--- /dev/null
+« mount outer.
+APP|formate filesystem devinfo: index = 0 , dev_name = /dev/nandblk0, folder_name = /user/, part_start_sector = 0, part_count_sector = 2048\r
+APP|yaffs filesystem init end!
+APP|nandflash init success\r
+APP|Succ read lcd id! Lcd id: 0x5598\r
+get nv local_addr : ******4f71f0
+CALLENDAR:year = 1970, month = 1, day = 1, hour = 0, minute = 0, second = 0 \r
+callendar timestamp = 0 \r
+sync time timestamp 0, timezone_in_quarters 0 \r
+[A][aw88082_i2c_init:353]aw88082 i2c init success
+[osal_msg_queue_create:25]:qName:sap_msg qID=0x1 \r
+APP|audio init OK\r
+APP|**********startup info**********\r
+APP|os init class is liteos.\r
+APP|store init class is nandflash.\r
+APP|display init class is MIPI.\r
+APP|board init class is E0B4.\r
+APP|psram density is 32MB.\r
+APP|**********startup info**********\r
+APP|No need to upgrade...\r
+[osal_msg_queue_create:25]:qName:at_queue qID=0x2 \r
+[osal_msg_queue_create:25]:qName:graphic_at_service_queue qID=0x3 \r
+[osal_msg_queue_create:25]:qName:app_at_service_queue qID=0x4 \r
+[osal_msg_queue_create:25]:qName:audio_at_service_queue qID=0x5 \r
+[osal_msg_queue_create:25]:qName:bt_cmd_queue qID=0x6 \r
+[osal_msg_queue_create:25]:qName:media_at_service_queue qID=0x7 \r
+[osal_msg_queue_create:25]:qName:dfx_msg qID=0x8 \r
+[osal_msg_queue_create:25]:qName:transmit qID=0x9 \r
+APP|Turning on LCD backlight...
+kvPath: /kvstore
+dataPath:
+Set value ret: -1
+brightness:0
+Brightness: 0% → Fall Edge: 7 → LED Current: 2.5mA
+APP|LCD backlight turned on (CUSTOM_UTILS + BOARD_LEINIAO)
+[DISPLAY I/] GrallocInitialize: gralloc initialize success
+[DISPLAY I/] LayerInitialize: layer initialize success
+[DISPLAY I/] PrintLayerInfo: layerInfo:
+[DISPLAY I/] PrintLayerInfo: type = 0
+[DISPLAY I/] PrintLayerInfo: width = 360
+[DISPLAY I/] PrintLayerInfo: height = 360
+[DISPLAY I/] PrintLayerInfo: bpp = 24
+[DISPLAY I/] PrintLayerInfo: pixFormat = 17
+[DISPLAY I/] VGUInitialize: VGU initializes successfully
+[DISPLAY I/] InitMemPool: Memory Pool has been inited.
+[DISPLAY I/] GrallocInitialize: gralloc initialize success
+====InitDfxCmd===
+[Graphic Error] [ResumeSlice: 225]No valid slice to resume
+APP|[POWER_MANAGER E/] filter_timer_execute_system_rule: filter timer, current default timeout:5000, keepon time:25000, event:5.\r
+APP|No need to upgrade...\r
+APP|SET DSP freq=3, div=6, codec freq=3, div=36\r
+[VAU_ERROR][vau_api_check_surface 108]input phy_addr is null!
+[VAU_ERROR][vau_api_check_surface_list 144]vau check src surface[0] failed!
+[VAU_ERROR][uapi_vau_compose 861]call vau_check_surface_list fail ret = 0x80004000!
+[DISPLAY E/] BlitMultiImgOnce: uapi_vau_compose failure, ret = 0x80004000!
+[DISPLAY E/] BlitMultiImgOnce: src[0] w:360 h:360 str:1472 fmt:0 cmp:0 rect:[0,0,360,360] outRect:[0,0,360,360]
+[Graphic Error] [BlitImages: 889]RenderBlit failed!
+[A][ALERT][sys_cmd_check_cmd_done:164] wait_time_us = 600
+[A][ALERT][drv_sys_pon:297] DSP0 power on
+APP|lwip_main run start.\r
+APP|audio manager init ok\r
+APP|app_main run start.\r
+[osal_msg_queue_create:25]:qName:app_queue qID=0xb \r
+APP|button 1 is BUTTON_PRESSED\r
+PM_ID_BUTTON:1884268648\r
+APP|uapi_battery_init !\r
+[osal_msg_queue_create:25]:qName:battery_queue qID=0xc \r
+APP|charger not plugged ,disable charge !\r
+APP|charger not plugged ,disable charge !\r
+APP|uapi_custom_cmd_service_init !\r
+[osal_msg_queue_create:25]:qName:custom_cmd_service_queue qID=0xd \r
+APP|uapi_custom_fileoperate_service_init !\r
+[osal_msg_queue_create:25]:qName:custom_fileoperate_service_queue qID=0xe \r
+APP|No need to upgrade...\r
+[WEARABLE I/] InitBroadcastService start!
+[WEARABLE I/] start! topicSubscriberInfo=0x0x6c104e68
+[WEARABLE I/] InitBroadcastService end!
+APP|[POWER_MANAGER E/] filter_timer_execute_system_rule: filter timer, current default timeout:5000, keepon time:0, event:5.\r
+[WEARABLE E/] LoadManagementFromFile open fail
+[WEARABLE E/] SaveManagementToFile open fail
+I ams starts successfully
+I bms starts successfully
+[00:00:08:137][I][Init:37]Locator service starts successfully
+[00:00:08:138][D][Init:56][SERVICE:sensor_service]: Init begin
+[WEARABLE I/] WatchConnectCmdRegister
+I ams feature init success
+I [BMS] bms feature init success
+[00:00:08:142][I][Init:56]Locator feature init success
+[00:00:08:143][D][GetTaskConfig:80][SERVICE:sensor_service]: GetTaskConfig begin
+[WEARABLE I/] BroadcastService featureId=4294967295, queueId=536924516, serviceId=2
+[WEARABLE I/] BroadcastFeature featureId=0, queueId=536924516, serviceId=2
+[WEARABLE I/] NativeAbility InstallAbility
+D MemUtils::InitPSRam g_psramMemory = 6c200000
+[WEARABLE I/] InitNativeLauncher: Minimal startup - Blue window only
+[WEARABLE I/] Cleared all existing views from RootView
+[WEARABLE I/] Blue window created and displayed: 360x360
+I AbilityMgrSliteFeature::OnFeatureInitialize featureId = 0, queueId = 536924708, serviceId = 6
+[WEARABLE I/] NativeAbility OnActive
+[WEARABLE E/] NativeAbility ResumeAbility 0 failed
+I BundleMgrService::ServiceMessageHandle
+[00:00:08:158][I][OnFeatureInitialize:85]Locator feature init
+[00:00:08:159][I][InitAbility:84]initAbility start
+[00:00:08:160][I][Initialize:71]ability constructed.
+[00:00:08:161][E][InitAbility:90]Initialize gps ability, result 1
+[00:00:08:162][I][Initialize:54]LocatorAbility Initialize.
+[00:00:08:163][I][OnFeatureInitialize:89]LocatorAbility initialize success
+[00:00:08:167][D][Initialize:62][SERVICE:sensor_service]: Initialize begin
+[00:00:08:168][D][NewSensorInterfaceInstance:47]Get sensor device instance success
+I The public key already exists!
+E [BMporting_button_remove_veto:1884268744\r
+S] GetJsonStream IsFile fail
+I [BMS] InstallPreBundle uninstallRecord is nullptr!
+[A][ALERT][sys_cmd_check_cmd_done:164] wait_time_us = 900
+[A][ALERT][drv_sys_pd:331] DSP0 power down
+APP|app_main run start.\r
+APP|sys_slp: 0x1\r
+APP|M core run time 12545, deepsleep time:1460, lightsleep time:6018, m sleep flag:1\r
+APP|M core deepsleep cnt:137, lightsleep cnt:17561\r
+APP|M core last veto id:7, last veto count:0, total_counts=0\r
+[Graphic Error] [PauseSlice: 236]No valid slice to pause
+» AT^PMADDVOTE\r
+« \r
+MCU WAKEUP SUCCESS\r
+\r
+OK~\r
+APP|uapi_lcd_backlight_off\r
+Output RESET_LCD_GPIO 1 , VCI_LCD_GPIO 0\r
+APP|app_main run start.\r
+APP|sys_slp: 0x1\r
+APP|M core run time 17599, deepsleep time:1872, lightsleep time:10070, m sleep flag:1\r
+APP|M core deepsleep cnt:176, lightsleep cnt:21910\r
+APP|M core last veto id:7, last veto count:0, total_counts=1\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 22597, deepsleep time:1872, lightsleep time:14659, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:26910\r
+APP|M core last veto id:7, last veto count:0, total_counts=1\r
+» AT^AUDIOTEST=5\r
+« APP|[AudioTest] Starting audio test...\r
+[00:00:24:611][W]{ai_media_service_init():808} AI media service already initialized
+[00:00:24:612][I]{ai_media_record_start():306} Starting AI media recording with format: pcm
+APP|SET DSP freq=3, div=5, codec freq=3, div=36\r
+APP|set hifi mode=2.\r
+APP|SET DSP freq=3, div=5, codec freq=3, div=36\r
+[A][ALERT][sys_cmd_check_cmd_done:164] wait_time_us = 400
+[A][ALERT][drv_sys_pon:297] DSP0 power on
+[00:00:24:764][I]{ai_media_record_start():459} AI media recording started successfully
+[00:00:24:764][I]{ai_media_set_record_callback():523} Recording callback set
+[00:00:24:766][I]{ai_media_play_start():593} Starting AI media playback with format: pcm
+[00:00:24:769][I]{OnInterrupt():90} AI Record OnInterrupt, type:1, hint:2
+[00:00:24:769][I]{OnInterrupt():99} AI record stop begin signal
+[00:00:24:771][I]{OnInterrupt():90} AI Record OnInterrupt, type:1, hint:2
+[00:00:24:772][I]{OnInterrupt():99} AI record stop begin signal
+[00:00:24:776][I]{RecordingThreadFunc():269} Recording thread started
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+aw_sysst_check succed
+aw_pa_start
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+[00:00:24:956][I]{ai_media_play_start():710} AI media playback started successfully
+APP|[AudioTest] Play thread started\r
+APP|[AudioTest] Audio test started successfully\r
+APP|[AudioTest] Playing 1kHz tone, monitoring volume every 0.5s...\r
+AUDIO TEST START: Success
+ Playing 1kHz tone, monitoring volume every 0.5s...
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 9.04% (-20.87 dB), Peak: 23.28% (-12.66 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 11.49% (-18.80 dB), Peak: 21.36% (-13.41 dB), Level: 中\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer err\r
+» AT^AUDIOTEST=6\r
+« or\r
+APP|[AudioTest] Stopping audio test...\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Play thread stopped\r
+[00:00:26:959][I]{ai_media_record_stop():467} Stopping AI media recording
+[00:00:26:962][I]{RecordingThreadFunc():295} Recording thread stopped
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 27596, deepsleep time:1872, lightsleep time:18960, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:31730\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 32593, deepsleep time:1872, lightsleep time:23630, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:36730\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 37590, deepsleep time:1872, lightsleep time:28246, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:41730\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 42588, deepsleep time:1872, lightsleep time:32927, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:46730\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 47585, deepsleep time:1872, lightsleep time:37556, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:51730\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+» AT^AUDIOTEST=5\r
+« APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 52582, deepsleep time:1872, lightsleep time:42120, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:56664\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+» AT^AUDIOTEST=5\r
+« APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 57579, deepsleep time:1872, lightsleep time:46770, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:61664\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+» AT^PMADDVOTE\r
+» AT^PMADDVOTE\r
+« APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 62576, deepsleep time:1872, lightsleep time:51416, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:1130\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+PM_ID_BUTTON:1884268648\r
+fac:id : 0
+APP|mipi_tx has been enable!\r
+APP|Succ read lcd id! Lcd id: 0x5598\r
+APP|timeout when wait phy ready \r
+porting_button_remove_veto:1884268744\r
+kvPath: /kvstore
+dataPath:
+Set value ret: -1
+brightness:0
+Brightness: 0% → Fall Edge: 7 → LED Current: 2.5mA
+[Graphic Error] [ResumeSlice: 225]No valid slice to resume
+fac:id : 0
+» AT^SETUART=1\r
+« APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 67577, deepsleep time:1872, lightsleep time:56032, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:5896\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+[Graphic Error] [PauseSlice: 236]No valid slice to pause
+APP|uapi_lcd_backlight_off\r
+Output RESET_LCD_GPIO 1 , VCI_LCD_GPIO 0\r
+PM_ID_BUTTON:1884268648\r
+fac:id : 0
+APP|mipi_tx has been enable!\r
+APP|Succ read lcd id! Lcd id: 0x5598\r
+APP|timeout when wait phy ready \r
+porting_button_remove_veto:1884268744\r
+kvPath: /kvstore
+dataPath:
+Set value ret: -1
+brightness:0
+Brightness: 0% → Fall Edge: 7 → LED Current: 2.5mA
+[Graphic Error] [ResumeSlice: 225]No valid slice to resume
+fac:id : 0
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 72575, deepsleep time:1872, lightsleep time:60352, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:10535\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+» AT^PMADDVOTE\r
+» AT^PMADDVOTE\r
+» AT^PMADDVOTE\r
+» AT^PMADDVOTE\r
+« [Graphic Error] [PauseSlice: 236]No valid slice to pause
+APP|uapi_lcd_backlight_off\r
+Output RESET_LCD_GPIO 1 , VCI_LCD_GPIO 0\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 77576, deepsleep time:1872, lightsleep time:65120, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:15415\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+» AT^AUDIOTEST=6\r
+« PM_ID_BUTTON:1884268648\r
+fac:id : 0
+APP|mipi_tx has been enable!\r
+APP|Succ read lcd id! Lcd id: 0x5598\r
+APP|timeout when wait phy ready \r
+porting_button_remove_veto:1884268744\r
+kvPath: /kvstore
+dataPath:
+Set value ret: -1
+brightness:0
+Brightness: 0% → Fall Edge: 7 → LED Current: 2.5mA
+[Graphic Error] [ResumeSlice: 225]No valid slice to resume
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 82588, deepsleep time:1872, lightsleep time:69559, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:20184\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+fac:id : 0
+» AT^AUDIOTEST=5\r
+» AT^AUDIOTEST=5\r
+» AT^AUDIOTEST=5\r
+» AT^AUDIOTEST=5\r
+« PM_ID_BUTTON:1884268648\r
+fac:id : 0
+porting_button_remove_veto:1884268744\r
+fac:id : 0
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 87590, deepsleep time:1872, lightsleep time:74420, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:25216\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+[Graphic Error] [PauseSlice: 236]No valid slice to pause
+APP|charger not plugged ,disable charge !\r
+APP|uapi_lcd_backlight_off\r
+Output RESET_LCD_GPIO 1 , VCI_LCD_GPIO 0\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 92589, deepsleep time:1872, lightsleep time:79021, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:30027\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 97585, deepsleep time:1872, lightsleep time:83649, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:35027\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 102581, deepsleep time:1872, lightsleep time:88290, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:40027\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 107577, deepsleep time:1872, lightsleep time:92938, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:45027\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 112573, deepsleep time:1872, lightsleep time:97580, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:50027\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 117570, deepsleep time:1872, lightsleep time:102223, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:55027\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 122566, deepsleep time:1872, lightsleep time:106867, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:60027\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 127562, deepsleep time:1872, lightsleep time:111513, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:65027\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 132558, deepsleep time:1872, lightsleep time:116138, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:4425\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 137554, deepsleep time:1872, lightsleep time:120754, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:9425\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 142549, deepsleep time:1872, lightsleep time:125411, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:14425\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 147545, deepsleep time:1872, lightsleep time:130068, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:19427\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 152541, deepsleep time:1872, lightsleep time:134725, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:24427\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 157536, deepsleep time:1872, lightsleep time:139334, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:29427\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 162532, deepsleep time:1872, lightsleep time:144000, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:34427\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 167528, deepsleep time:1872, lightsleep time:148619, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:39427\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 172523, deepsleep time:1872, lightsleep time:153225, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:44361\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 177519, deepsleep time:1872, lightsleep time:157872, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:49361\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 182514, deepsleep time:1872, lightsleep time:162513, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:54361\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 187510, deepsleep time:1872, lightsleep time:167179, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:59361\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 192505, deepsleep time:1872, lightsleep time:171800, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:64361\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 197501, deepsleep time:1872, lightsleep time:176461, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:3825\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 202496, deepsleep time:1872, lightsleep time:181100, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:8825\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 207491, deepsleep time:1872, lightsleep time:185724, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:13827\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 212487, deepsleep time:1872, lightsleep time:190399, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:18827\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 217482, deepsleep time:1872, lightsleep time:194961, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:23761\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 222477, deepsleep time:1872, lightsleep time:199592, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:28761\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 227473, deepsleep time:1872, lightsleep time:204242, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:33761\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 232468, deepsleep time:1872, lightsleep time:208906, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:38761\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 237463, deepsleep time:1872, lightsleep time:213534, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:43761\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 242458, deepsleep time:1872, lightsleep time:218177, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:48761\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 247453, deepsleep time:1872, lightsleep time:222820, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:53761\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 252449, deepsleep time:1872, lightsleep time:227455, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:58761\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 257444, deepsleep time:1872, lightsleep time:232069, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:63695\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 262439, deepsleep time:1872, lightsleep time:236699, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:3159\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 267434, deepsleep time:1872, lightsleep time:241332, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:8161\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 272430, deepsleep time:1872, lightsleep time:245960, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:13161\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 277425, deepsleep time:1872, lightsleep time:250642, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:18161\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 282420, deepsleep time:1872, lightsleep time:255274, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:23161\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 287415, deepsleep time:1872, lightsleep time:259909, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:28161\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 292411, deepsleep time:1872, lightsleep time:264538, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:33161\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 297406, deepsleep time:1872, lightsleep time:269100, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:38049\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 302401, deepsleep time:1872, lightsleep time:273731, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:43049\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 307396, deepsleep time:1872, lightsleep time:278365, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:48049\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 312392, deepsleep time:1872, lightsleep time:283044, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:53049\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 317387, deepsleep time:1872, lightsleep time:287672, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:58049\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 322382, deepsleep time:1872, lightsleep time:292301, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:63049\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 327378, deepsleep time:1872, lightsleep time:296976, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:2513\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 332373, deepsleep time:1872, lightsleep time:301608, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:7513\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 337368, deepsleep time:1872, lightsleep time:306175, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:12447\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 342364, deepsleep time:1872, lightsleep time:310854, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:17447\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 347359, deepsleep time:1872, lightsleep time:315476, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:22447\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 352355, deepsleep time:1872, lightsleep time:320142, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:27447\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 357350, deepsleep time:1872, lightsleep time:324758, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:32447\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 362346, deepsleep time:1872, lightsleep time:329427, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:37447\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 367342, deepsleep time:1872, lightsleep time:334046, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:42447\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 372337, deepsleep time:1872, lightsleep time:338708, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:47447\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 377333, deepsleep time:1872, lightsleep time:343319, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:52381\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 382328, deepsleep time:1872, lightsleep time:347936, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:57381\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 387324, deepsleep time:1872, lightsleep time:352601, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:62381\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 392320, deepsleep time:1872, lightsleep time:357220, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:1845\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 397315, deepsleep time:1872, lightsleep time:361880, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:6845\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 402311, deepsleep time:1872, lightsleep time:366545, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:11845\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 407307, deepsleep time:1872, lightsleep time:371158, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:16845\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 412302, deepsleep time:1872, lightsleep time:375814, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:21845\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 417298, deepsleep time:1872, lightsleep time:380473, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:26845\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 422294, deepsleep time:1872, lightsleep time:385067, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:31779\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 427289, deepsleep time:1872, lightsleep time:389676, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:36779\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 432285, deepsleep time:1872, lightsleep time:394343, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:41779\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 437281, deepsleep time:1872, lightsleep time:398958, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:46779\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 442276, deepsleep time:1872, lightsleep time:403624, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:51779\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 447272, deepsleep time:1872, lightsleep time:408239, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:56779\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 452267, deepsleep time:1872, lightsleep time:412898, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:61779\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 457263, deepsleep time:1872, lightsleep time:417563, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:1243\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 462259, deepsleep time:1872, lightsleep time:422109, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:6177\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 467254, deepsleep time:1872, lightsleep time:426770, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:11177\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 472250, deepsleep time:1872, lightsleep time:431431, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:16177\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 477246, deepsleep time:1872, lightsleep time:436038, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:21177\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 482242, deepsleep time:1872, lightsleep time:440678, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:26177\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 487237, deepsleep time:1872, lightsleep time:445324, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:31177\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 492233, deepsleep time:1872, lightsleep time:449981, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:36177\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 497229, deepsleep time:1872, lightsleep time:454640, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:41177\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 502225, deepsleep time:1872, lightsleep time:459244, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:46111\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 507221, deepsleep time:1872, lightsleep time:463856, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:51111\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 512216, deepsleep time:1872, lightsleep time:468510, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:56111\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 517212, deepsleep time:1872, lightsleep time:473169, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:61111\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 522208, deepsleep time:1872, lightsleep time:477824, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:575\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 527204, deepsleep time:1872, lightsleep time:482431, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:5575\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 532199, deepsleep time:1872, lightsleep time:487095, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:10575\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 537195, deepsleep time:1872, lightsleep time:491747, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:15575\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|charger not plugged ,disable charge !\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 542191, deepsleep time:1872, lightsleep time:496329, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:20509\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 547187, deepsleep time:1872, lightsleep time:500985, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:25509\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 552183, deepsleep time:1872, lightsleep time:505591, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:30509\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 557178, deepsleep time:1872, lightsleep time:510248, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:35509\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 562174, deepsleep time:1872, lightsleep time:514898, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:40509\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 567170, deepsleep time:1872, lightsleep time:519547, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:45511\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 572166, deepsleep time:1872, lightsleep time:524197, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:50511\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 577162, deepsleep time:1872, lightsleep time:528801, m sleep flag:0\r
+APP|M core deepsleep cnt:176, lightsleep cnt:55511\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+[Graphic Error] [PauseSlice: 236]No valid slice to pause
+APP|uapi_lcd_backlight_off\r
+Output RESET_LCD_GPIO 1 , VCI_LCD_GPIO 0\r
+PM_ID_BUTTON:1884268648\r
+fac:id : 0
+APP|mipi_tx has been enable!\r
+APP|Succ read lcd id! Lcd id: 0x5598\r
+APP|timeout when wait phy ready \r
+porting_button_remove_veto:1884268744\r
+kvPath: /kvstore
+dataPath:
+Set value ret: -1
+brightness:0
+Brightness: 0% → Fall Edge: 7 → LED Current: 2.5mA
+[Graphic Error] [ResumeSlice: 225]No valid slice to resume
+fac:id : 0
+» AT^PMADDVOTE\r
+» AT^PMADDVOTE\r
+« MCU has got pm_id_debug vote\r
+\r
+MCU WAKEUP SUCCESS\r
+\r
+OK~\r
+APP|app_main run start.\r
+APP|sys_slp: 0x1\r
+APP|M core run time 11792, deepsleep time:3562, lightsleep time:5083, m sleep flag:0\r
+APP|M core deepsleep cnt:361, lightsleep cnt:5542\r
+APP|M core last veto id:7, last veto count:0, total_counts=1\r
+[Graphic Error] [PauseSlice: 236]No valid slice to pause
+APP|uapi_lcd_backlight_off\r
+Output RESET_LCD_GPIO 1 , VCI_LCD_GPIO 0\r
+» AT^AUDIOTEST=5\r
+« APP|[AudioTest] Starting audio test...\r
+[00:00:16:226][W]{ai_media_service_init():808} AI media service already initialized
+[00:00:16:227][I]{ai_media_record_start():306} Starting AI media recording with format: pcm
+APP|SET DSP freq=3, div=5, codec freq=3, div=36\r
+APP|set hifi mode=2.\r
+APP|SET DSP freq=3, div=5, codec freq=3, div=36\r
+[A][ALERT][sys_cmd_check_cmd_done:164] wait_time_us = 400
+[A][ALERT][drv_sys_pon:297] DSP0 power on
+[00:00:16:378][I]{ai_media_record_start():459} AI media recording started successfully
+[00:00:16:378][I]{ai_media_set_record_callback():523} Recording callback set
+[00:00:16:380][I]{ai_media_play_start():593} Starting AI media playback with format: pcm
+[00:00:16:383][I]{OnInterrupt():90} AI Record OnInterrupt, type:1, hint:2
+[00:00:16:383][I]{OnInterrupt():99} AI record stop begin signal
+[00:00:16:385][I]{OnInterrupt():90} AI Record OnInterrupt, type:1, hint:2
+[00:00:16:386][I]{OnInterrupt():99} AI record stop begin signal
+[00:00:16:390][I]{RecordingThreadFunc():269} Recording thread started
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+aw_sysst_check succed
+aw_pa_start
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+[00:00:16:570][I]{ai_media_play_start():710} AI media playback started successfully
+APP|[AudioTest] Play thread started\r
+APP|[AudioTest] Audio test started successfully\r
+APP|[AudioTest] Playing 1kHz tone, monitoring volume every 0.5s...\r
+AUDIO TEST START: Success
+ Playing 1kHz tone, monitoring volume every 0.5s...
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 16793, deepsleep time:3562, lightsleep time:9625, m sleep flag:0\r
+APP|M core deepsleep cnt:361, lightsleep cnt:10300\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 8.75% (-21.16 dB), Peak: 22.57% (-12.93 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 8.90% (-21.02 dB), Peak: 13.25% (-17.56 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 9.50% (-20.45 dB), Peak: 21.07% (-13.53 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 3.26% (-29.73 dB), Peak: 10.62% (-19.47 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 5.43% (-25.31 dB), Peak: 18.10% (-14.85 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 1.97% (-34.13 dB), Peak: 3.43% (-29.30 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 3.76% (-28.48 dB), Peak: 11.69% (-18.64 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 4.07% (-27.80 dB), Peak: 10.10% (-19.91 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 7.63% (-22.35 dB), Peak: 21.16% (-13.49 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 5.20% (-25.68 dB), Peak: 9.80% (-20.17 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 21791, deepsleep time:3562, lightsleep time:13732, m sleep flag:0\r
+APP|M core deepsleep cnt:361, lightsleep cnt:15121\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 5.45% (-25.28 dB), Peak: 20.87% (-13.61 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 8.45% (-21.46 dB), Peak: 14.92% (-16.53 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 7.19% (-22.87 dB), Peak: 20.44% (-13.79 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 2.91% (-30.74 dB), Peak: 6.13% (-24.25 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 3.60% (-28.89 dB), Peak: 10.81% (-19.33 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 3.31% (-29.59 dB), Peak: 13.29% (-17.53 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 3.47% (-29.20 dB), Peak: 18.98% (-14.43 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 4.23% (-27.47 dB), Peak: 14.31% (-16.89 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 4.44% (-27.05 dB), Peak: 13.72% (-17.25 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 6.40% (-23.87 dB), Peak: 16.36% (-15.72 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 26790, deepsleep time:3562, lightsleep time:17898, m sleep flag:0\r
+APP|M core deepsleep cnt:361, lightsleep cnt:19923\r
+APP|M core last veto id:7, last veto count:0, total_counts=2\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Volume - RMS: 3.27% (-29.72 dB), Peak: 10.20% (-19.83 dB), Level: 低\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamIn\r
+» AT^AUDIOTEST=6\r
+« ObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Stopping audio test...\r
+[00:00:27:638][I]{ai_media_set_record_callback():523} Recording callback set
+AudioStreamInObtainBuffer error\r
+APP|[AudioTest] Play thread stopped\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+AudioStreamInObtainBuffer error\r
+[00:00:28:639][I]{ai_media_record_stop():467} Stopping AI media recording
+[00:00:28:640][I]{RecordingThreadFunc():295} Recording thread stopped
+[A][ALERT][core_adp_destroy:414] adp = 0x6D000001
+[A][ALERT][core_mod_free:316] mod_node->mid.u32 = 0x6D000001
+APP|SET DSP freq=3, div=6, codec freq=3, div=36\r
+APP|set hifi mode=1.\r
+[00:00:28:698] E/InterruptMgr :{RemoveInterruptInternal():844} Remove sessionID:1 streamType:(0x80004)not found
+[00:00:28:700] E/InterruptMgr :{RemoveInterruptInternal():844} Remove sessionID:1 streamType:(0x80004)not found
+[00:00:28:702] E/PolicyMgr :{RemoveInterruptMgrEntry():275} InterruptMgrRemove failed
+[00:00:28:704] E/AudioService :{AudioServiceDeactivateAudioInterrupt():308} policy manager deactive fail, 0xffffffff != 0
+[00:00:28:706][I]{ai_media_record_stop():499} AI media recording stopped successfully
+[00:00:28:708][I]{ai_media_play_stop():718} Stopping AI media playback
+[A][ALERT][core_adp_destroy:414] adp = 0x6D000101
+[A][ALERT][core_mod_free:316] mod_node->mid.u32 = 0x6D000101
+[A][aw88082_i2c_deinit:373]aw88082 i2c deinit success
+[00:00:28:843][I]{ai_media_play_stop():747} AI media playback stopped successfully
+[A][ALERT][sys_cmd_check_cmd_done:164] wait_time_us = 800
+[A][ALERT][drv_sys_pd:331] DSP0 power down
+APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 31789, deepsleep time:3562, lightsleep time:22331, m sleep flag:0\r
+APP|M core deepsleep cnt:361, lightsleep cnt:24865\r
+APP|M core last veto id:7, last veto count:0, total_counts=1\r
+» AT^GETIDS\r
+» AT^GETIDS\r
+» AT^GETIDS\r
+» AT^GETIDS\r
+» AT^GETIDS\r
+« APP|app_main run start.\r
+APP|sys_slp: 0x0\r
+APP|M core run time 36787, deepsleep time:3562, lightsleep time:26969, m sleep flag:0\r
+APP|M core deepsleep cnt:361, lightsleep cnt:29869\r
+APP|M core last veto id:7, last veto count:0, total_counts=1\r
+PM_ID_BUTTON:1884268648\r
+fac:id : 0
+APP|mipi_tx has been enable!\r
+APP|Succ read lcd id! Lcd id: 0x5598\r
+APP|timeout when wait phy ready \r
+porting_button_remove_veto:1884268744\r
+kvPath: /kvstore
+dataPath:
+Set value ret: -1
+brightness:0
+Brightness: 0% → Fall Edge: 7 → LED Current: 2.5mA
+[Graphic Error] [ResumeSlice: 225]No valid slice to resume
+fac:id : 0
+» AT^GETIDS\r
+» AT^GETIDS\r
--- /dev/null
+/**
+ * @file gpio_test.cpp
+ * @brief GPIO测试程序
+ * @description 通过AT指令接收JSON配置,测试GPIO输入输出配对
+ */
+
+#include "custom_utilscpp.h"
+#include "debug_print.h"
+#include "securec.h"
+#include "media_thread_adapt.h"
+#include "gpio.h"
+#include "pinctrl.h"
+#include "platform_core.h"
+#include <string.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <unistd.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+static const char* gpio_test_config_json_data ="{\n"
+" \"pairs\": [\n"
+" { \"output\": \"S_AGPIO_L12\", \"input\": \"S_AGPIO_L23\" },\n"
+" { \"output\": \"S_AGPIO_L31\", \"input\": \"S_AGPIO_L13\" },\n"
+" { \"output\": \"S_AGPIO_L2\", \"input\": \"S_AGPIO_L3\" },\n"
+" { \"output\": \"S_AGPIO_L4\", \"input\": \"S_AGPIO_L1\" },\n"
+" { \"output\": \"S_AGPIO_R4\", \"input\": \"S_AGPIO_L0\" },\n"
+" { \"output\": \"HSUART_RTS\", \"input\": \"HSUART_CTS\" },\n"
+" { \"output\": \"S_MGPIO14\", \"input\": \"S_AGPIO_R5\" },\n"
+" { \"output\": \"S_AGPIO_R10\", \"input\": \"S_MGPIO13\" },\n"
+" { \"output\": \"S_MGPIO12\", \"input\": \"S_MGPIO11\" },\n"
+" { \"output\": \"S_AGPIO_R1\", \"input\": \"S_AGPIO_R2\" },\n"
+" { \"output\": \"S_AGPIO_L17\", \"input\": \"S_AGPIO_L24\" },\n"
+" { \"output\": \"S_AGPIO_L11\", \"input\": \"S_AGPIO_L21\" },\n"
+" { \"output\": \"S_AGPIO_R0\", \"input\": \"S_AGPIO_L19\" },\n"
+" { \"output\": \"S_AGPIO_R3\", \"input\": \"S_HGPIO13\" },\n"
+" { \"output\": \"S_MGPIO25\", \"input\": \"S_AGPIO_R6\" },\n"
+" { \"output\": \"S_MGPIO23\", \"input\": \"S_MGPIO26\" },\n"
+" { \"output\": \"S_MGPIO31\", \"input\": \"S_MGPIO24\" },\n"
+" { \"output\": \"S_MGPIO30\", \"input\": \"S_MGPIO29\" },\n"
+" { \"output\": \"S_MGPIO28\", \"input\": \"S_MGPIO32\" },\n"
+" { \"output\": \"S_MGPIO22\", \"input\": \"S_MGPIO27\" },\n"
+" { \"output\": \"S_MGPIO19\", \"input\": \"S_MGPIO21\" },\n"
+" { \"output\": \"S_AGPIO_R7\", \"input\": \"S_MGPIO20\" },\n"
+" { \"output\": \"S_AGPIO_R9\", \"input\": \"S_AGPIO_R8\" },\n"
+" { \"output\": \"S_AGPIO_L29\", \"input\": \"S_AGPIO_L30\" },\n"
+" { \"output\": \"S_AGPIO_L20\", \"input\": \"S_AGPIO_L32\" },\n"
+" { \"output\": \"S_HGPIO5\", \"input\": \"S_AGPIO_L15\" },\n"
+" { \"output\": \"S_HGPIO0\", \"input\": \"S_HGPIO4\" },\n"
+" { \"output\": \"S_HGPIO2\", \"input\": \"S_HGPIO1\" },\n"
+" { \"output\": \"S_MGPIO3\", \"input\": \"S_HGPIO3\" },\n"
+" { \"output\": \"S_MGPIO2\", \"input\": \"S_MGPIO1\" },\n"
+" { \"output\": \"S_MGPIO6\", \"input\": \"S_MGPIO0\" },\n"
+" { \"output\": \"S_MGPIO8\", \"input\": \"S_MGPIO9\" },\n"
+" { \"output\": \"S_MGPIO8\", \"input\": \"S_MGPIO7\" },\n"
+" { \"output\": \"S_AGPIO_L18\", \"input\": \"S_AGPIO_L28\" },\n"
+" { \"output\": \"S_AGPIO_L26\", \"input\": \"S_HGPIO9\" }\n"
+" ]\n"
+"}\n";
+
+// 使用cJSON库解析JSON
+#include "cJSON.h"
+
+// GPIO配对配置结构
+typedef struct {
+ char input_pin[32]; // 输入引脚名称,如 "S_AGPIO_L01"
+ char output_pin[32]; // 输出引脚名称,如 "S_AGPIO_L02"
+} gpio_pair_t;
+
+// GPIO测试上下文
+typedef struct {
+ bool is_running; // 测试是否正在运行
+ gpio_pair_t* pairs; // GPIO配对数组
+ uint32_t pair_count; // 配对数量
+ uint32_t* failed_pairs; // 失败的配对索引
+ uint32_t failed_count; // 失败数量
+ MediaMutexHandle mutex; // 互斥锁
+
+ // 分包接收JSON配置
+ char* json_buffer; // JSON缓冲区
+ uint32_t json_buffer_size; // 缓冲区大小
+ uint32_t json_received_size; // 已接收大小
+ bool json_receiving; // 是否正在接收
+
+ // 分包信息
+ uint32_t json_total_size; // JSON文件总大小(字节)
+ uint32_t current_packet_num; // 当前包号(从0开始)
+ uint32_t expected_packet_num; // 期望的下一包号
+ bool packet_received[256]; // 记录已接收的包(最多支持256包)
+} GpioTestContext;
+
+static GpioTestContext g_gpio_test_ctx = {0};
+
+// GPIO名称到pin_t的映射表
+typedef struct {
+ const char* name;
+ pin_t pin;
+} gpio_name_map_t;
+
+// 创建GPIO名称映射表(包含所有常见的GPIO引脚)
+static const gpio_name_map_t g_gpio_name_map[] = {
+ // EGPIO
+ {"S_EGPIO0", S_EGPIO0}, {"S_EGPIO1", S_EGPIO1}, {"S_EGPIO2", S_EGPIO2},
+ {"S_EGPIO3", S_EGPIO3}, {"S_EGPIO4", S_EGPIO4}, {"S_EGPIO5", S_EGPIO5},
+ {"S_EGPIO6", S_EGPIO6}, {"S_EGPIO7", S_EGPIO7}, {"S_EGPIO8", S_EGPIO8},
+ {"S_EGPIO9", S_EGPIO9}, {"S_EGPIO10", S_EGPIO10}, {"S_EGPIO11", S_EGPIO11},
+ {"S_EGPIO12", S_EGPIO12}, {"S_EGPIO13", S_EGPIO13}, {"S_EGPIO14", S_EGPIO14},
+ {"S_EGPIO15", S_EGPIO15}, {"S_EGPIO16", S_EGPIO16}, {"S_EGPIO17", S_EGPIO17},
+ {"S_EGPIO18", S_EGPIO18}, {"S_EGPIO19", S_EGPIO19}, {"S_EGPIO20", S_EGPIO20},
+ {"S_EGPIO21", S_EGPIO21}, {"S_EGPIO22", S_EGPIO22}, {"S_EGPIO23", S_EGPIO23},
+ {"S_EGPIO24", S_EGPIO24}, {"S_EGPIO25", S_EGPIO25},
+
+ // HGPIO
+ {"S_HGPIO0", S_HGPIO0}, {"S_HGPIO1", S_HGPIO1}, {"S_HGPIO2", S_HGPIO2},
+ {"S_HGPIO3", S_HGPIO3}, {"S_HGPIO4", S_HGPIO4}, {"S_HGPIO5", S_HGPIO5},
+ {"S_HGPIO6", S_HGPIO6}, {"S_HGPIO7", S_HGPIO7}, {"S_HGPIO8", S_HGPIO8},
+ {"S_HGPIO9", S_HGPIO9}, {"S_HGPIO10", S_HGPIO10}, {"S_HGPIO11", S_HGPIO11},
+ {"S_HGPIO12", S_HGPIO12}, {"S_HGPIO13", S_HGPIO13}, {"S_HGPIO14", S_HGPIO14},
+ {"S_HGPIO15", S_HGPIO15},
+
+ // MGPIO
+ {"S_MGPIO0", S_MGPIO0}, {"S_MGPIO1", S_MGPIO1}, {"S_MGPIO2", S_MGPIO2},
+ {"S_MGPIO3", S_MGPIO3}, {"S_MGPIO4", S_MGPIO4}, {"S_MGPIO5", S_MGPIO5},
+ {"S_MGPIO6", S_MGPIO6}, {"S_MGPIO7", S_MGPIO7}, {"S_MGPIO8", S_MGPIO8},
+ {"S_MGPIO9", S_MGPIO9}, {"S_MGPIO10", S_MGPIO10}, {"S_MGPIO11", S_MGPIO11},
+ {"S_MGPIO12", S_MGPIO12}, {"S_MGPIO13", S_MGPIO13}, {"S_MGPIO14", S_MGPIO14},
+ {"S_MGPIO15", S_MGPIO15}, {"S_MGPIO16", S_MGPIO16}, {"S_MGPIO17", S_MGPIO17},
+ {"S_MGPIO18", S_MGPIO18}, {"S_MGPIO19", S_MGPIO19}, {"S_MGPIO20", S_MGPIO20},
+ {"S_MGPIO21", S_MGPIO21}, {"S_MGPIO22", S_MGPIO22}, {"S_MGPIO23", S_MGPIO23},
+ {"S_MGPIO24", S_MGPIO24}, {"S_MGPIO25", S_MGPIO25}, {"S_MGPIO26", S_MGPIO26},
+ {"S_MGPIO27", S_MGPIO27}, {"S_MGPIO28", S_MGPIO28}, {"S_MGPIO29", S_MGPIO29},
+ {"S_MGPIO30", S_MGPIO30}, {"S_MGPIO31", S_MGPIO31}, {"S_MGPIO32", S_MGPIO32},
+ {"S_MGPIO33", S_MGPIO33}, {"S_MGPIO34", S_MGPIO34}, {"S_MGPIO35", S_MGPIO35},
+ {"S_MGPIO36", S_MGPIO36}, {"S_MGPIO37", S_MGPIO37}, {"S_MGPIO38", S_MGPIO38},
+
+ // AGPIO_L
+ {"S_AGPIO_L0", S_AGPIO_L0}, {"S_AGPIO_L1", S_AGPIO_L1}, {"S_AGPIO_L2", S_AGPIO_L2},
+ {"S_AGPIO_L3", S_AGPIO_L3}, {"S_AGPIO_L4", S_AGPIO_L4}, {"S_AGPIO_L5", S_AGPIO_L5},
+ {"S_AGPIO_L6", S_AGPIO_L6}, {"S_AGPIO_L7", S_AGPIO_L7}, {"S_AGPIO_L8", S_AGPIO_L8},
+ {"S_AGPIO_L9", S_AGPIO_L9}, {"S_AGPIO_L10", S_AGPIO_L10}, {"S_AGPIO_L11", S_AGPIO_L11},
+ {"S_AGPIO_L12", S_AGPIO_L12}, {"S_AGPIO_L13", S_AGPIO_L13}, {"S_AGPIO_L14", S_AGPIO_L14},
+ {"S_AGPIO_L15", S_AGPIO_L15}, {"S_AGPIO_L16", S_AGPIO_L16}, {"S_AGPIO_L17", S_AGPIO_L17},
+ {"S_AGPIO_L18", S_AGPIO_L18}, {"S_AGPIO_L19", S_AGPIO_L19}, {"S_AGPIO_L20", S_AGPIO_L20},
+ {"S_AGPIO_L21", S_AGPIO_L21}, {"S_AGPIO_L22", S_AGPIO_L22}, {"S_AGPIO_L23", S_AGPIO_L23},
+ {"S_AGPIO_L24", S_AGPIO_L24}, {"S_AGPIO_L25", S_AGPIO_L25}, {"S_AGPIO_L26", S_AGPIO_L26},
+ {"S_AGPIO_L27", S_AGPIO_L27}, {"S_AGPIO_L28", S_AGPIO_L28}, {"S_AGPIO_L29", S_AGPIO_L29},
+ {"S_AGPIO_L30", S_AGPIO_L30}, {"S_AGPIO_L31", S_AGPIO_L31}, {"S_AGPIO_L32", S_AGPIO_L32},
+
+ // AGPIO_R
+ {"S_AGPIO_R0", S_AGPIO_R0}, {"S_AGPIO_R1", S_AGPIO_R1}, {"S_AGPIO_R2", S_AGPIO_R2},
+ {"S_AGPIO_R3", S_AGPIO_R3}, {"S_AGPIO_R4", S_AGPIO_R4}, {"S_AGPIO_R5", S_AGPIO_R5},
+ {"S_AGPIO_R6", S_AGPIO_R6}, {"S_AGPIO_R7", S_AGPIO_R7}, {"S_AGPIO_R8", S_AGPIO_R8},
+ {"S_AGPIO_R9", S_AGPIO_R9}, {"S_AGPIO_R10", S_AGPIO_R10},
+
+ // ULP_GPIO
+ {"ULP_GPIO0", ULP_GPIO0}, {"ULP_GPIO1", ULP_GPIO1}, {"ULP_GPIO2", ULP_GPIO2},
+ {"ULP_GPIO3", ULP_GPIO3}, {"ULP_GPIO4", ULP_GPIO4}, {"ULP_GPIO5", ULP_GPIO5},
+ {"ULP_GPIO6", ULP_GPIO6},
+
+ {NULL, PIN_NONE} // 结束标记
+};
+
+/**
+ * @brief 将GPIO名称字符串转换为pin_t
+ * @param name GPIO名称,如 "S_AGPIO_L01"
+ * @return pin_t值,如果未找到返回PIN_NONE
+ */
+static pin_t gpio_name_to_pin(const char* name)
+{
+ if (name == NULL) {
+ return PIN_NONE;
+ }
+
+ // 处理S_AGPIO_L01这种格式(带前导0)
+ char normalized_name[32] = {0};
+ if (strncmp(name, "S_AGPIO_L0", 10) == 0 && strlen(name) > 10) {
+ // 处理S_AGPIO_L01 -> S_AGPIO_L1
+ int num = atoi(name + 10);
+ snprintf_s(normalized_name, sizeof(normalized_name), sizeof(normalized_name) - 1, "S_AGPIO_L%d", num);
+ } else if (strncmp(name, "S_AGPIO_R0", 10) == 0 && strlen(name) > 10) {
+ // 处理S_AGPIO_R01 -> S_AGPIO_R1
+ int num = atoi(name + 10);
+ snprintf_s(normalized_name, sizeof(normalized_name), sizeof(normalized_name) - 1, "S_AGPIO_R%d", num);
+ } else {
+ strncpy_s(normalized_name, sizeof(normalized_name), name, sizeof(normalized_name) - 1);
+ }
+
+ // 在映射表中查找
+ for (uint32_t i = 0; g_gpio_name_map[i].name != NULL; i++) {
+ if (strcmp(normalized_name, g_gpio_name_map[i].name) == 0) {
+ return g_gpio_name_map[i].pin;
+ }
+ }
+
+ // 如果没找到,尝试直接匹配原始名称
+ for (uint32_t i = 0; g_gpio_name_map[i].name != NULL; i++) {
+ if (strcmp(name, g_gpio_name_map[i].name) == 0) {
+ return g_gpio_name_map[i].pin;
+ }
+ }
+
+ return PIN_NONE;
+}
+
+/**
+ * @brief 将hex字符串转换为二进制数据
+ * @param hex_str hex字符串,如 "7b22696e707574223a22535f414750494f5f4c3031222c226f7574707574223a22535f414750494f5f4c3032227d"
+ * @param output 输出缓冲区
+ * @param output_size 输出缓冲区大小
+ * @return 实际转换的字节数,失败返回-1
+ */
+static int hex_string_to_binary(const char* hex_str, uint8_t* output, size_t output_size)
+{
+ if (hex_str == NULL || output == NULL || output_size == 0) {
+ return -1;
+ }
+
+ size_t hex_len = strlen(hex_str);
+ if (hex_len % 2 != 0) {
+ PRINT("[GpioTest] Invalid hex string length: %zu\r\n", hex_len);
+ return -1;
+ }
+
+ size_t binary_len = hex_len / 2;
+ if (binary_len > output_size) {
+ PRINT("[GpioTest] Output buffer too small: need %zu, have %zu\r\n", binary_len, output_size);
+ return -1;
+ }
+
+ for (size_t i = 0; i < binary_len; i++) {
+ char hex_byte[3] = {hex_str[i * 2], hex_str[i * 2 + 1], '\0'};
+ char* endptr = NULL;
+ unsigned long val = strtoul(hex_byte, &endptr, 16);
+ if (endptr == hex_byte || *endptr != '\0') {
+ PRINT("[GpioTest] Invalid hex byte at position %zu: %s\r\n", i, hex_byte);
+ return -1;
+ }
+ output[i] = (uint8_t)val;
+ }
+
+ return (int)binary_len;
+}
+
+/**
+ * @brief 将二进制数据转换为hex字符串
+ * @param data 二进制数据
+ * @param data_len 数据长度
+ * @param hex_str 输出hex字符串缓冲区
+ * @param hex_str_size 缓冲区大小
+ * @return 0成功,-1失败
+ */
+static int binary_to_hex_string(const uint8_t* data, size_t data_len, char* hex_str, size_t hex_str_size)
+{
+ if (data == NULL || hex_str == NULL || hex_str_size == 0) {
+ return -1;
+ }
+
+ if (hex_str_size < (data_len * 2 + 1)) {
+ PRINT("[GpioTest] Hex string buffer too small: need %zu, have %zu\r\n", data_len * 2 + 1, hex_str_size);
+ return -1;
+ }
+
+ for (size_t i = 0; i < data_len; i++) {
+ snprintf_s(hex_str + i * 2, hex_str_size - i * 2, hex_str_size - i * 2 - 1, "%02x", data[i]);
+ }
+ hex_str[data_len * 2] = '\0';
+
+ return 0;
+}
+
+/**
+ * @brief 解析JSON配置
+ * @param json_str JSON字符串
+ * @return 0成功,-1失败
+ */
+static int gpio_test_parse_config(const char* json_str)
+{
+ if (json_str == NULL) {
+ PRINT("[GpioTest] JSON string is NULL\r\n");
+ return -1;
+ }
+
+ cJSON* root = cJSON_Parse(json_str);
+ if (root == NULL) {
+ PRINT("[GpioTest] Failed to parse JSON: %s\r\n", cJSON_GetErrorPtr());
+ return -1;
+ }
+
+ // 检查是否有pairs数组
+ cJSON* pairs = cJSON_GetObjectItem(root, "pairs");
+ if (pairs == NULL || !cJSON_IsArray(pairs)) {
+ PRINT("[GpioTest] Missing or invalid 'pairs' array in JSON\r\n");
+ cJSON_Delete(root);
+ return -1;
+ }
+
+ int pair_count = cJSON_GetArraySize(pairs);
+ if (pair_count <= 0) {
+ PRINT("[GpioTest] Empty pairs array\r\n");
+ cJSON_Delete(root);
+ return -1;
+ }
+
+ // 分配内存
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+
+ // 释放旧数据
+ if (g_gpio_test_ctx.pairs != NULL) {
+ free(g_gpio_test_ctx.pairs);
+ g_gpio_test_ctx.pairs = NULL;
+ }
+ if (g_gpio_test_ctx.failed_pairs != NULL) {
+ free(g_gpio_test_ctx.failed_pairs);
+ g_gpio_test_ctx.failed_pairs = NULL;
+ }
+
+ // 分配新内存
+ g_gpio_test_ctx.pairs = (gpio_pair_t*)malloc(pair_count * sizeof(gpio_pair_t));
+ if (g_gpio_test_ctx.pairs == NULL) {
+ PRINT("[GpioTest] Failed to allocate memory for pairs\r\n");
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ cJSON_Delete(root);
+ return -1;
+ }
+
+ g_gpio_test_ctx.failed_pairs = (uint32_t*)malloc(pair_count * sizeof(uint32_t));
+ if (g_gpio_test_ctx.failed_pairs == NULL) {
+ PRINT("[GpioTest] Failed to allocate memory for failed_pairs\r\n");
+ free(g_gpio_test_ctx.pairs);
+ g_gpio_test_ctx.pairs = NULL;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ cJSON_Delete(root);
+ return -1;
+ }
+
+ memset_s(g_gpio_test_ctx.pairs, pair_count * sizeof(gpio_pair_t), 0, pair_count * sizeof(gpio_pair_t));
+ g_gpio_test_ctx.pair_count = 0;
+ g_gpio_test_ctx.failed_count = 0;
+
+ // 解析每个配对
+ for (int i = 0; i < pair_count; i++) {
+ cJSON* pair_item = cJSON_GetArrayItem(pairs, i);
+ if (pair_item == NULL || !cJSON_IsObject(pair_item)) {
+ PRINT("[GpioTest] Invalid pair at index %d\r\n", i);
+ continue;
+ }
+
+ cJSON* input = cJSON_GetObjectItem(pair_item, "input");
+ cJSON* output = cJSON_GetObjectItem(pair_item, "output");
+
+ if (input == NULL || output == NULL || !cJSON_IsString(input) || !cJSON_IsString(output)) {
+ PRINT("[GpioTest] Missing or invalid 'input'/'output' in pair %d\r\n", i);
+ continue;
+ }
+
+ const char* input_name = cJSON_GetStringValue(input);
+ const char* output_name = cJSON_GetStringValue(output);
+
+ if (input_name == NULL || output_name == NULL) {
+ PRINT("[GpioTest] NULL pin name in pair %d\r\n", i);
+ continue;
+ }
+
+ // 验证GPIO名称
+ pin_t input_pin = gpio_name_to_pin(input_name);
+ pin_t output_pin = gpio_name_to_pin(output_name);
+
+ if (input_pin == PIN_NONE) {
+ PRINT("[GpioTest] Invalid input pin name: %s\r\n", input_name);
+ continue;
+ }
+ if (output_pin == PIN_NONE) {
+ PRINT("[GpioTest] Invalid output pin name: %s\r\n", output_name);
+ continue;
+ }
+
+ // 保存配对
+ strncpy_s(g_gpio_test_ctx.pairs[g_gpio_test_ctx.pair_count].input_pin,
+ sizeof(g_gpio_test_ctx.pairs[g_gpio_test_ctx.pair_count].input_pin),
+ input_name, sizeof(g_gpio_test_ctx.pairs[g_gpio_test_ctx.pair_count].input_pin) - 1);
+ strncpy_s(g_gpio_test_ctx.pairs[g_gpio_test_ctx.pair_count].output_pin,
+ sizeof(g_gpio_test_ctx.pairs[g_gpio_test_ctx.pair_count].output_pin),
+ output_name, sizeof(g_gpio_test_ctx.pairs[g_gpio_test_ctx.pair_count].output_pin) - 1);
+
+ g_gpio_test_ctx.pair_count++;
+ }
+
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+
+ cJSON_Delete(root);
+
+ PRINT("[GpioTest] Parsed %u GPIO pairs from JSON\r\n", g_gpio_test_ctx.pair_count);
+
+ return (g_gpio_test_ctx.pair_count > 0) ? 0 : -1;
+}
+
+/**
+ * @brief 执行GPIO测试
+ * @return 0成功,-1失败
+ */
+static int gpio_test_execute(void)
+{
+ if (g_gpio_test_ctx.pair_count == 0) {
+ PRINT("[GpioTest] No GPIO pairs configured\r\n");
+ return -1;
+ }
+
+ PRINT("[GpioTest] Starting GPIO test with %u pairs...\r\n", g_gpio_test_ctx.pair_count);
+
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ g_gpio_test_ctx.failed_count = 0;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+
+ // 初始化GPIO
+ uapi_gpio_init();
+
+ // 遍历所有配对进行测试
+ for (uint32_t i = 0; i < g_gpio_test_ctx.pair_count; i++) {
+ const char* input_name = g_gpio_test_ctx.pairs[i].input_pin;
+ const char* output_name = g_gpio_test_ctx.pairs[i].output_pin;
+
+ pin_t input_pin = gpio_name_to_pin(input_name);
+ pin_t output_pin = gpio_name_to_pin(output_name);
+
+ if (input_pin == PIN_NONE || output_pin == PIN_NONE) {
+ PRINT("[GpioTest] Pair %u: Invalid pin names (input=%s, output=%s)\r\n",
+ i, input_name, output_name);
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ g_gpio_test_ctx.failed_pairs[g_gpio_test_ctx.failed_count++] = i;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ continue;
+ }
+
+ PRINT("[GpioTest] Testing pair %u: %s (input) <-> %s (output)\r\n",
+ i, input_name, output_name);
+
+ // 设置引脚模式为GPIO
+ errcode_t ret = uapi_pin_set_mode(input_pin, (pin_mode_t)HAL_PIO_FUNC_GPIO);
+ if (ret != ERRCODE_SUCC) {
+ PRINT("[GpioTest] Pair %u: Failed to set input pin mode: %s\r\n", i, input_name);
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ g_gpio_test_ctx.failed_pairs[g_gpio_test_ctx.failed_count++] = i;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ continue;
+ }
+
+ ret = uapi_pin_set_mode(output_pin, (pin_mode_t)HAL_PIO_FUNC_GPIO);
+ if (ret != ERRCODE_SUCC) {
+ PRINT("[GpioTest] Pair %u: Failed to set output pin mode: %s\r\n", i, output_name);
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ g_gpio_test_ctx.failed_pairs[g_gpio_test_ctx.failed_count++] = i;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ continue;
+ }
+
+ // 设置输入/输出方向
+ ret = uapi_gpio_set_dir(input_pin, GPIO_DIRECTION_INPUT);
+ if (ret != ERRCODE_SUCC) {
+ PRINT("[GpioTest] Pair %u: Failed to set input direction: %s\r\n", i, input_name);
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ g_gpio_test_ctx.failed_pairs[g_gpio_test_ctx.failed_count++] = i;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ continue;
+ }
+
+ ret = uapi_gpio_set_dir(output_pin, GPIO_DIRECTION_OUTPUT);
+ if (ret != ERRCODE_SUCC) {
+ PRINT("[GpioTest] Pair %u: Failed to set output direction: %s\r\n", i, output_name);
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ g_gpio_test_ctx.failed_pairs[g_gpio_test_ctx.failed_count++] = i;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ continue;
+ }
+
+ // 测试1:输出设置为HIGH,输入应该读取到HIGH
+ ret = uapi_gpio_set_val(output_pin, GPIO_LEVEL_HIGH);
+ if (ret != ERRCODE_SUCC) {
+ PRINT("[GpioTest] Pair %u: Failed to set output HIGH: %s\r\n", i, output_name);
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ g_gpio_test_ctx.failed_pairs[g_gpio_test_ctx.failed_count++] = i;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ continue;
+ }
+
+ // 等待一小段时间让信号稳定
+ usleep(10000); // 10ms
+
+ gpio_level_t input_level = uapi_gpio_get_val(input_pin);
+ if (input_level != GPIO_LEVEL_HIGH) {
+ PRINT("[GpioTest] Pair %u: FAILED - Output HIGH but input read %d (expected HIGH)\r\n",
+ i, input_level);
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ g_gpio_test_ctx.failed_pairs[g_gpio_test_ctx.failed_count++] = i;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ continue;
+ }
+
+ // 测试2:输出设置为LOW,输入应该读取到LOW
+ ret = uapi_gpio_set_val(output_pin, GPIO_LEVEL_LOW);
+ if (ret != ERRCODE_SUCC) {
+ PRINT("[GpioTest] Pair %u: Failed to set output LOW: %s\r\n", i, output_name);
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ g_gpio_test_ctx.failed_pairs[g_gpio_test_ctx.failed_count++] = i;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ continue;
+ }
+
+ // 等待一小段时间让信号稳定
+ usleep(10000); // 10ms
+
+ input_level = uapi_gpio_get_val(input_pin);
+ if (input_level != GPIO_LEVEL_LOW) {
+ PRINT("[GpioTest] Pair %u: FAILED - Output LOW but input read %d (expected LOW)\r\n",
+ i, input_level);
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ g_gpio_test_ctx.failed_pairs[g_gpio_test_ctx.failed_count++] = i;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ continue;
+ }
+
+ PRINT("[GpioTest] Pair %u: PASSED - %s <-> %s\r\n", i, input_name, output_name);
+ }
+
+ // 打印测试结果
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ uint32_t failed_count = g_gpio_test_ctx.failed_count;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+
+ PRINT("[GpioTest] Test completed: %u passed, %u failed\r\n",
+ g_gpio_test_ctx.pair_count - failed_count, failed_count);
+
+ if (failed_count > 0) {
+ PRINT("[GpioTest] Failed pairs:\r\n");
+ for (uint32_t i = 0; i < failed_count; i++) {
+ uint32_t pair_idx = g_gpio_test_ctx.failed_pairs[i];
+ PRINT("[GpioTest] Pair %u: %s (input) <-> %s (output)\r\n",
+ pair_idx,
+ g_gpio_test_ctx.pairs[pair_idx].input_pin,
+ g_gpio_test_ctx.pairs[pair_idx].output_pin);
+ }
+ }
+
+ PRINT("[GpioTest] Test finished\r\n");
+
+ return 0;
+}
+
+/**
+ * @brief 添加JSON配置数据(分包接收)
+ * @param total_size JSON文件总大小(字节)
+ * @param packet_num 当前包号(从0开始)
+ * @param packet_bytes 本包字节数
+ * @param hex_data hex字符串数据(长度为packet_bytes*2)
+ * @return 0成功,-1失败
+ */
+int custom_gpio_test_add_config(uint32_t total_size, uint32_t packet_num, uint32_t packet_bytes, const char* hex_data)
+{
+ if (hex_data == NULL) {
+ PRINT("[GpioTest] hex_data is NULL\r\n");
+ return -1;
+ }
+
+ if (packet_bytes == 0 || total_size == 0) {
+ PRINT("[GpioTest] Invalid packet_bytes or total_size: bytes=%u, total=%u\r\n", packet_bytes, total_size);
+ return -1;
+ }
+
+ // 验证hex字符串长度(应该是packet_bytes * 2)
+ size_t hex_len = strlen(hex_data);
+ if (hex_len != packet_bytes * 2) {
+ PRINT("[GpioTest] Hex string length mismatch: expected %u, got %zu\r\n", packet_bytes * 2, hex_len);
+ return -1;
+ }
+
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+
+ // 如果是第一包(packet_num == 0),初始化缓冲区
+ if (packet_num == 0) {
+ // 释放旧缓冲区
+ if (g_gpio_test_ctx.json_buffer != NULL) {
+ free(g_gpio_test_ctx.json_buffer);
+ }
+
+ // 分配缓冲区(总大小+1用于字符串结束符)
+ g_gpio_test_ctx.json_buffer = (char*)malloc(total_size + 1);
+ if (g_gpio_test_ctx.json_buffer == NULL) {
+ PRINT("[GpioTest] Failed to allocate JSON buffer: %u bytes\r\n", total_size);
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ return -1;
+ }
+
+ g_gpio_test_ctx.json_buffer_size = total_size + 1;
+ g_gpio_test_ctx.json_received_size = 0;
+ g_gpio_test_ctx.json_receiving = true;
+ g_gpio_test_ctx.json_total_size = total_size;
+ g_gpio_test_ctx.current_packet_num = 0;
+ g_gpio_test_ctx.expected_packet_num = 0;
+
+ // 清空包接收记录
+ memset_s(g_gpio_test_ctx.packet_received, sizeof(g_gpio_test_ctx.packet_received),
+ 0, sizeof(g_gpio_test_ctx.packet_received));
+ } else {
+ // 检查是否与第一包的总大小一致
+ if (g_gpio_test_ctx.json_total_size != total_size) {
+ PRINT("[GpioTest] Total size mismatch: first=%u, current=%u\r\n",
+ g_gpio_test_ctx.json_total_size, total_size);
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ return -1;
+ }
+ }
+
+ // 检查包号是否重复
+ if (packet_num < sizeof(g_gpio_test_ctx.packet_received) &&
+ g_gpio_test_ctx.packet_received[packet_num]) {
+ PRINT("[GpioTest] Packet %u already received, ignoring\r\n", packet_num);
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ return 0; // 重复包,返回成功但不处理
+ }
+
+ // 检查缓冲区是否足够
+ if (g_gpio_test_ctx.json_received_size + packet_bytes > g_gpio_test_ctx.json_buffer_size - 1) {
+ PRINT("[GpioTest] Buffer overflow: received=%u, adding=%u, size=%u\r\n",
+ g_gpio_test_ctx.json_received_size, packet_bytes, g_gpio_test_ctx.json_buffer_size);
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ return -1;
+ }
+
+ // 转换hex字符串为二进制
+ uint8_t* binary_data = (uint8_t*)(g_gpio_test_ctx.json_buffer + g_gpio_test_ctx.json_received_size);
+ int converted_len = hex_string_to_binary(hex_data, binary_data, packet_bytes);
+ if (converted_len < 0 || (uint32_t)converted_len != packet_bytes) {
+ PRINT("[GpioTest] Failed to convert hex string to binary: expected %u, got %d\r\n",
+ packet_bytes, converted_len);
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ return -1;
+ }
+
+ g_gpio_test_ctx.json_received_size += packet_bytes;
+ g_gpio_test_ctx.json_buffer[g_gpio_test_ctx.json_received_size] = '\0';
+
+ // 标记包已接收
+ if (packet_num < sizeof(g_gpio_test_ctx.packet_received)) {
+ g_gpio_test_ctx.packet_received[packet_num] = true;
+ }
+
+ // 更新期望的下一包号(找到最小的未接收包号)
+ for (uint32_t i = g_gpio_test_ctx.expected_packet_num;
+ i < sizeof(g_gpio_test_ctx.packet_received); i++) {
+ if (!g_gpio_test_ctx.packet_received[i]) {
+ g_gpio_test_ctx.expected_packet_num = i;
+ break;
+ }
+ }
+
+ PRINT("[GpioTest] Packet %u/%u received: %u bytes, total received: %u/%u bytes\r\n",
+ packet_num, (total_size + packet_bytes - 1) / packet_bytes, packet_bytes,
+ g_gpio_test_ctx.json_received_size, total_size);
+
+ // 检查是否所有数据都已接收
+ bool all_received = (g_gpio_test_ctx.json_received_size >= total_size);
+
+ if (all_received) {
+ g_gpio_test_ctx.json_receiving = false;
+
+ PRINT("[GpioTest] All packets received, parsing JSON...\r\n");
+
+ // 解析JSON配置
+ int ret = gpio_test_parse_config(g_gpio_test_ctx.json_buffer);
+ if (ret != 0) {
+ PRINT("[GpioTest] Failed to parse JSON config\r\n");
+ // 清理缓冲区
+ free(g_gpio_test_ctx.json_buffer);
+ g_gpio_test_ctx.json_buffer = NULL;
+ g_gpio_test_ctx.json_buffer_size = 0;
+ g_gpio_test_ctx.json_received_size = 0;
+ g_gpio_test_ctx.json_total_size = 0;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ return -1;
+ }
+
+ // 清理JSON缓冲区
+ free(g_gpio_test_ctx.json_buffer);
+ g_gpio_test_ctx.json_buffer = NULL;
+ g_gpio_test_ctx.json_buffer_size = 0;
+ g_gpio_test_ctx.json_received_size = 0;
+ g_gpio_test_ctx.json_total_size = 0;
+
+ PRINT("[GpioTest] JSON config parsed successfully, ready for test\r\n");
+ }
+
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+
+ return 0;
+}
+
+/**
+ * @brief 启动GPIO测试
+ * @return 0成功,-1失败
+ */
+int custom_gpio_test_start(void)
+{
+ PRINT("[GpioTest] Starting GPIO test...\r\n");
+
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+
+ if (g_gpio_test_ctx.is_running) {
+ PRINT("[GpioTest] Test already running\r\n");
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ return -1;
+ }
+
+ if (g_gpio_test_ctx.pair_count == 0) {
+ PRINT("[GpioTest] No GPIO pairs configured. Please add config first.\r\n");
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ return -1;
+ }
+
+ // 初始化互斥锁(如果还没有)
+ if (g_gpio_test_ctx.mutex == NULL) {
+ g_gpio_test_ctx.mutex = MediaMutexCreate(NULL);
+ if (g_gpio_test_ctx.mutex == NULL) {
+ PRINT("[GpioTest] Failed to create mutex\r\n");
+ return -1;
+ }
+ }
+
+ g_gpio_test_ctx.is_running = true;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+
+ // 执行测试
+ int ret = gpio_test_execute();
+
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ g_gpio_test_ctx.is_running = false;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+
+ return ret;
+}
+
+/**
+ * @brief 停止GPIO测试
+ * @return 0成功,-1失败
+ */
+int custom_gpio_test_stop(void)
+{
+ PRINT("[GpioTest] Stopping GPIO test...\r\n");
+
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+
+ if (!g_gpio_test_ctx.is_running) {
+ PRINT("[GpioTest] Test not running\r\n");
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ return 0;
+ }
+
+ g_gpio_test_ctx.is_running = false;
+
+ // 清理配置数据
+ if (g_gpio_test_ctx.pairs != NULL) {
+ free(g_gpio_test_ctx.pairs);
+ g_gpio_test_ctx.pairs = NULL;
+ }
+ if (g_gpio_test_ctx.failed_pairs != NULL) {
+ free(g_gpio_test_ctx.failed_pairs);
+ g_gpio_test_ctx.failed_pairs = NULL;
+ }
+ if (g_gpio_test_ctx.json_buffer != NULL) {
+ free(g_gpio_test_ctx.json_buffer);
+ g_gpio_test_ctx.json_buffer = NULL;
+ }
+
+ g_gpio_test_ctx.pair_count = 0;
+ g_gpio_test_ctx.failed_count = 0;
+ g_gpio_test_ctx.json_buffer_size = 0;
+ g_gpio_test_ctx.json_received_size = 0;
+ g_gpio_test_ctx.json_receiving = false;
+ g_gpio_test_ctx.json_total_size = 0;
+ g_gpio_test_ctx.current_packet_num = 0;
+ g_gpio_test_ctx.expected_packet_num = 0;
+ memset_s(g_gpio_test_ctx.packet_received, sizeof(g_gpio_test_ctx.packet_received),
+ 0, sizeof(g_gpio_test_ctx.packet_received));
+
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+
+ PRINT("[GpioTest] GPIO test stopped\r\n");
+
+ return 0;
+}
+
+/**
+ * @brief 获取测试状态
+ * @return true正在运行,false未运行
+ */
+bool custom_gpio_test_is_running(void)
+{
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+ bool is_running = g_gpio_test_ctx.is_running;
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ return is_running;
+}
+
+/**
+ * @brief 初始化GPIO测试模块
+ */
+void custom_gpio_test_init(void)
+{
+ if (g_gpio_test_ctx.mutex == NULL) {
+ g_gpio_test_ctx.mutex = MediaMutexCreate(NULL);
+ }
+
+ // 使用默认配置初始化
+ MediaMutexLock(g_gpio_test_ctx.mutex);
+
+ // 如果已经有配置(通过AT指令设置),则不使用默认配置
+ if (g_gpio_test_ctx.pair_count == 0 && gpio_test_config_json_data != NULL) {
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ PRINT("[GpioTest] Initializing with default config...\r\n");
+ int ret = gpio_test_parse_config(gpio_test_config_json_data);
+ if (ret == 0) {
+ PRINT("[GpioTest] Default config initialized successfully\r\n");
+ } else {
+ PRINT("[GpioTest] Failed to initialize default config\r\n");
+ }
+ } else {
+ MediaMutexUnLock(g_gpio_test_ctx.mutex);
+ if (g_gpio_test_ctx.pair_count > 0) {
+ PRINT("[GpioTest] Config already exists, skipping default init\r\n");
+ }
+ }
+}
+
+#ifdef __cplusplus
+}
+#endif
+