diff --git a/05-最新日志.txt b/05-最新日志.txt index 13dbcdd..cefc9a0 100644 --- a/05-最新日志.txt +++ b/05-最新日志.txt @@ -1,661 +1,828 @@ -I (49) WeatherApi: 初始化天气API配置 - 默认城市: 北京 -I (50) WeatherApi: WiFi位置缓存限制已设置为: 5 条 -I (50) coexist: coex firmware version: 831ec70 -I (50) coexist: coexist rom version e7ae62f -I (51) main_task: Started on CPU0 -I (61) main_task: Calling app_main() -I (71) BackgroundTask: background_task started -I (71) BluetoothProvisioning: 蓝牙配网对象创建完成 -I (71) button: IoT Button Version: 3.5.0 -I (71) gpio: GPIO[0]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 -I (71) button: IoT Button Version: 3.5.0 -I (71) gpio: GPIO[4]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 -I (71) Airhub1: Initializing I2C master bus for audio codec... -I (71) Airhub1: Scanning I2C bus for devices... -I (71) Airhub1: I2C设备在线: 0x18 -I (71) Airhub1: I2C设备在线: 0x40 -I (71) Airhub1: I2C scan completed. Found 2 devices -I (71) DZBJ: 开始初始化显示硬件... -I (71) gpio: GPIO[7]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 -I (71) st77916: LCD panel create success, version: 1.0.1 -W (201) st77916: The 3Ah command has been used and will be overwritten by external initialization sequence -I (321) LCD: TEON enabled (V-Blank mode) -I (321) LCD: LCD GRAM cleared (black filled) -I (321) DZBJ: LCD 硬件初始化完成 -I (321) gpio: GPIO[5]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:2 -I (321) gpio: GPIO[6]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 -I (721) CST816S: IC id: 182 -I (721) LCD: Touch controller initialized successfully -I (721) DZBJ: 硬件初始化完成,跳过 LVGL,等待上层显示管线接管 -I (721) Airhub1: 🔵 配网模式: 跳过 LVGL/EAF 显示业务,仅保留 LCD 硬件清屏 -I (721) Airhub1: 🤖 AI对话模式启动 -I (721) Airhub1: 初始化按钮... -I (721) DZBJ_BTN: BOOT+KEY2组合键模式切换注册成功(2000ms) -I (721) Airhub1: Boot button initialized on GPIO0 -I (721) Airhub1: Volume up button initialized on GPIO-1 -I (721) Airhub1: Volume down button initialized on GPIO-1 -I (721) Airhub1: 故事按键已初始化,GPIO引脚 =4 -I (721) Airhub1: 所有按键已成功初始化! -I (721) Airhub1: IMU传感器未初始化,跳过IoT注册 -I (721) Airhub1: 配网模式:跳过电池检测、IMU传感器、低功耗管理 -I (721) Airhub1: 电容触摸板按钮已禁用 (ENABLE_TOUCH_PAD_BUTTONS=0) -I (721) Application: 打印设置设备状态日志: starting -I (721) Application: 正常启动流程,将执行开机播报和网络连接播报 -I (721) Airhub1: Initializing audio codec (output only)... -I (721) Airhub1: Creating BoxAudioCodec (ES8311, without reference) ... -I (721) BoxAudioCodec: TX-only channel created (provisioning mode) -I (731) ES8311: Work in Slave mode -I (731) gpio: GPIO[48]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 -I (731) BoxAudioCodec: BoxAudioDevice initialized (output only) -I (731) Airhub1: Audio codec initialized successfully -I (731) Application: 配网模式:跳过 Opus 编码器、输入重采样器、麦克风输入 -I (731) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1 -I (731) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1 -I (751) Adev_Codec: Open codec device OK -I (751) AudioCodec: Set output enable to true -I (751) AudioCodec: Audio codec started (output only, provisioning mode) -I (751) AudioCodec: 将运行时输出音量设置为:80 -I (751) Application: 设备启动完成,播放开机播报语音 -I (751) WifiBoard: 🔍 未找到WiFi凭据,启动BLE配网... -I (751) WifiBoard: 🔵 正在启动BLE蓝牙配网服务... -I (751) Application: 🎵 测试模式:音频开始播放,等待播放完成 -I (751) Application: ✅ 测试模式:音频播放完成 -I (751) BluetoothProvisioning: 🔄 配网状态变化: IDLE -> INITIALIZING -I (751) BluetoothProvisioning: 初始化WiFi... -I (751) pp: pp rom version: e7ae62f -I (751) net80211: net80211 rom version: e7ae62f -I (761) wifi:wifi driver task: 3fce0dec, prio:23, stack:6656, core=0 -I (761) wifi:wifi firmware version: 3263cda -I (761) wifi:wifi certification version: v7.0 -I (761) wifi:config NVS flash: enabled -I (761) wifi:config nano formatting: disabled -I (761) wifi:Init data frame dynamic rx buffer num: 32 -I (761) wifi:Init dynamic rx mgmt buffer num: 5 -I (761) wifi:Init management short buffer num: 32 -I (761) wifi:Init static tx buffer num: 8 -I (761) wifi:Init tx cache buffer num: 32 -I (761) wifi:Init static tx FG buffer num: 2 -I (761) wifi:Init static rx buffer size: 1600 -I (761) wifi:Init static rx buffer num: 10 -I (761) wifi:Init dynamic rx buffer num: 32 -I (761) wifi_init: rx ba win: 16 -I (761) wifi_init: accept mbox: 6 -I (761) wifi_init: tcpip mbox: 32 -I (761) wifi_init: udp mbox: 6 -I (761) wifi_init: tcp mbox: 6 -I (761) wifi_init: tcp tx win: 5760 -I (761) wifi_init: tcp rx win: 5760 -I (761) wifi_init: tcp mss: 1440 -I (761) wifi_init: WiFi/LWIP prefer SPIRAM -I (761) phy_init: phy_version 701,f4f1da3a,Mar 3 2025,15:50:10 -I (791) wifi:mode : sta (d0:cf:13:03:bb:f0) -I (801) wifi:enable tsf -I (801) BluetoothProvisioning: WiFi初始化完成 -I (801) BluetoothProvisioning: 初始化蓝牙控制器... -I (801) BLE_INIT: BT controller compile version [2edb0b0] -I (801) BLE_INIT: Using main XTAL as clock source -I (801) BLE_INIT: Feature Config, ADV:1, BLE_50:0, DTM:0, SCAN:1, CCA:0, SMP:1, CONNECT:1 -I (801) BLE_INIT: Bluetooth MAC: d0:cf:13:03:bb:f2 -I (801) BluetoothProvisioning: 初始化Bluedroid协议栈... -I (811) BluetoothProvisioning: 注册 BLE GAP/GATTS 回调... -I (811) BluetoothProvisioning: ✅ GATTS App 注册成功, gatts_if=3 -I (811) BluetoothProvisioning: Service 创建成功, handle=40 -I (811) BluetoothProvisioning: WRITE 特征添加成功, handle=42 -I (811) BluetoothProvisioning: NOTIFY 特征添加成功, handle=44 -I (811) BluetoothProvisioning: CCCD 添加成功, handle=45 -I (811) BluetoothProvisioning: ✅ GATT Service 启动成功 -I (811) BluetoothProvisioning: 注册WiFi事件处理器... -I (811) BluetoothProvisioning: 🔄 配网状态变化: INITIALIZING -> IDLE -I (811) BluetoothProvisioning: 蓝牙配网初始化完成 (GATT Server 模式) -I (811) BluetoothProvisioning: 蓝牙MAC地址: d0:cf:13:03:bb:f2 -I (811) WifiBoard: 🔍 BLE Initialize返回结果: true -I (811) BluetoothProvisioning: 🔵 开始启动蓝牙配网服务 (GATT Server)... -I (811) BluetoothProvisioning: 🔍 检查初始化状态: initialized_ = true -I (811) BluetoothProvisioning: MAC地址发送状态已重置 -I (811) BluetoothProvisioning: 🔄 MAC地址发送状态已重置 -I (821) BluetoothProvisioning: 🧹 清除之前的WiFi凭据... -I (821) BluetoothProvisioning: ✅ WiFi凭据清除完成,准备接收新的配网信息 -I (821) BluetoothProvisioning: 📡 蓝牙设备名称: Airhub_d0:cf:13:03:bb:f2 -I (821) BluetoothProvisioning: 📡 广播数据构建完成,长度: 29 字节 -I (821) BluetoothProvisioning: 📡 扫描响应数据构建完成,长度: 7 字节 -I (821) BluetoothProvisioning: 📡 广播数据设置完成,配置扫描响应数据 -I (821) BluetoothProvisioning: 📡 扫描响应数据设置完成,启动广播 -I (821) BluetoothProvisioning: ✅ 广播启动成功 -I (821) BluetoothProvisioning: 🔄 配网状态变化: IDLE -> ADVERTISING -I (821) BluetoothProvisioning: 蓝牙配网广播已启动,等待客户端连接... -I (821) WifiBoard: ✅ BLE蓝牙配网启动成功 -I (821) WifiBoard: 📱 请使用支持BLE的手机APP连接设备进行配网 -W (821) Application: Alert BLE配网模式: 请使用手机APP搜索设备连接WI-FI [happy] -I (821) AI_CHAT_EAF: 状态: BLE配网模式(PoC 阶段暂不显示) -I (821) WifiBoard: Starting BLE provisioning monitor... -I (821) WifiBoard: ✅ BLE配网启动成功,等待手机连接... -I (821) Application: 配网模式:跳过协议初始化、位置检测等网络业务 -I (821) Application: 打印设置设备状态日志: idle -I (821) AI_CHAT_EAF: 状态: 待命(PoC 阶段暂不显示) -I (821) main_task: Returned from app_main() -I (831) Application: 开始播放下行音频: 样本=960 采样率=16000 -I (13321) AudioCodec: Set output enable to false -I (16901) BluetoothProvisioning: 📱 客户端已连接, conn_id=0, addr=65:cd:2c:22:b2:72 -I (16901) BluetoothProvisioning: 🔍 [DEBUG] 设置client_connected_为true -I (16901) BluetoothProvisioning: MAC地址发送状态已重置 -I (16901) BluetoothProvisioning: 🔄 MAC地址发送状态已重置 -I (16901) BluetoothProvisioning: 🔄 配网状态变化: ADVERTISING -> CONNECTED -I (16901) WifiBoard: BLE client connected -I (16901) BluetoothProvisioning: 🔍 [DEBUG] BLE连接处理完成,client_connected_=true -I (16901) BluetoothProvisioning: 广播已停止 -I (17271) BluetoothProvisioning: 连接参数更新: status=0, conn_int=24, latency=0, timeout=400 -I (17601) BluetoothProvisioning: 连接参数更新: status=0, conn_int=6, latency=0, timeout=500 -I (17671) BluetoothProvisioning: MTU 更新: 512 -I (17751) BluetoothProvisioning: 连接参数更新: status=0, conn_int=24, latency=0, timeout=400 -I (18231) BluetoothProvisioning: NOTIFY 已启用 -I (18411) BluetoothProvisioning: 📱 手机请求获取WiFi列表,开始扫描 -W (18411) wifi:Error! Should use default active scan time parameter for WiFi scan when Bluetooth is enabled!!!!!! +I (31660) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64847 bps +I (31660) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:41:13.465 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=59, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +2026-06-02 14:41:13.585 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=316 binary=1 free_heap=2921116 +I (31940) Application: .. USER: 今天 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=316 binary=1 free_heap=2923536 +I (31940) Application: .. USER: 今天 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=316 binary=1 free_heap=2923972 +I (31950) Application: .. USER: 今天 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=316 binary=1 free_heap=2927276 +I (31970) Application: .. USER: 今天 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=316 binary=1 free_heap=2927328 +I (32070) Application: .. USER: 今天 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=316 binary=1 free_heap=2925412 +I (32170) Application: .. USER: 今天 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=346 binary=1 free_heap=2923424 +I (32410) Application: .. USER: 今天天气怎么样 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=346 binary=1 free_heap=2924228 +I (32420) Application: .. USER: 今天天气怎么样 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=346 binary=1 free_heap=2925940 +I (32470) Application: .. USER: 今天天气怎么样 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=346 binary=1 free_heap=2924796 +I (32570) Application: .. USER: 今天天气怎么样 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=347 binary=1 free_heap=2926868 +I (32670) Application: .. USER: 今天天气怎么样 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=347 binary=1 free_heap=2926848 +I (32790) Application: .. USER: 今天天气怎么样 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=347 binary=1 free_heap=2922888 +I (32870) Application: .. USER: 今天天气怎么样 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=347 binary=1 free_heap=2920808 +I (33070) Application: .. USER: 今天天气怎么样 +2026-06-02 14:41:14.774 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 0 +2026-06-02 14:41:14.775 [E] EventReportSDK.c:596 operation returned status code: 0x00000022 +2026-06-02 14:41:14.776 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 0 +2026-06-02 14:41:14.776 [E] EventReportSDK.c:596 operation returned status code: 0x00000022 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=347 binary=1 free_heap=2926180 +I (33090) Application: .. USER: 今天天气怎么样 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=347 binary=1 free_heap=2924864 +I (33170) Application: .. USER: 今天天气怎么样 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=347 binary=1 free_heap=2924880 +I (33270) Application: .. USER: 今天天气怎么样 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=345 binary=1 free_heap=2924316 +I (33340) Application: 📝 USER: 今天天气怎么样 +I (33570) Application: dialog对话空闲倒计时剩余: 40 秒 +I (33660) Application: 🔬 AEC RMS mic=80 ref=8 clean=80 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (33660) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63759 bps +I (33670) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:41:15.475 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=59, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=100 expand_loss=0 start_seq 0 end_seq 0 +2026-06-02 14:41:15.566 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 +I (34360) Airhub1: ADC: 2350, 原始电压: 2.35V, 计算电池电压: 10.20V, 电量: 100%, 满电电压: 4.20V +I (34360) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 +I (35570) Application: dialog对话空闲倒计时剩余: 38 秒 +I (35670) Application: 🔬 AEC RMS mic=53 ref=8 clean=53 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (35670) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63711 bps +I (35670) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:41:17.496 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=59, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +2026-06-02 14:41:17.567 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=198 binary=1 free_heap=2925468 +I (36040) VolcRtcProtocol: 接收下行消息(info): { + "event_type" : "function_calling", + "function" : "webSearch", + "response_id" : "0217803824750356af95b51cb4fa92313cf61b8c3c537e2eca9a3", + "tool_call_id" : "call_1el3xde2rox970qhgwee42jz" +} +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=3040 binary=1 free_heap=2911844 +I (37560) VolcRtcProtocol: 接收下行消息(info): { + "event_type" : "references", + "references" : + [ + { + "cover_image" : null, + "id" : "119095579382dbb7bc7ed406b588582f8a9b35c7", + "logo_url" : "", + "publish_time" : 1780380308, + "site_name" : "\u706b\u5c71\u5982\u610f", + "source_type" : "weather", + "summary" : "", + "title" : "\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02\u4eca\u5929\u5929\u6c14|\u672c\u5468\u5929\u6c14|\u4e0b\u5468\u5929\u6c14|\u672a\u6765\u5929\u6c14", + "url" : "https://html5.moji.com/tpd/days40_web/index.html#/home?cityid=886&platform=toutiao" + }, + { + "cover_image" : null, + "id" : "4911d2b4887cb2b1-0a0752b079a945ca", + "logo_url" : "https://p26-volcsearch-sign.byteimg.com/isp-i18n-media/image/76bba797bd092835a272d5efbaff4761~tplv-obj.jpeg?lk3s=7acb411c&scene=volc_search&x-expires=1843452975&x-signature=9I0FYv7zP2fbDL5i7IT%2BlI4dEHI%3D", + "publish_time" : 1780346100, + "site_name" : "\u5e7f\u5dde\u5e02\u6c14\u8c61\u53f0", + "source_type" : "search_engine", + "summary" : "", + "title" : "\u5e7f\u5dde\u5929\u6c14-\u5e7f\u5dde\u5e02\u6c14\u8c61\u53f0,tqyb", + "url" : "http://www.tqyb.com.cn/?lailu=www.guojidao.cn" + }, + { + "cover_image" : null, + "id" : "61f9515307ffe14b-5e460cb8072b8570", + "logo_url" : "https://p3-volcsearch-sign.byteimg.com/isp-i18n-media/image/8e2fc1d567c0d7c31b870637367ef11a~tplv-obj.jpeg?lk3s=7acb411c&scene=volc_search&x-expires=1843452975&x-signature=x6bZ4MKj%2Bnf1mN7ikZ2GVmrHO20%3D", + "publish_time" : 1780329600, + "site_name" : "\u5168\u56fd\u5929\u6c14\u7f51", + "source_type" : "search_engine", + "summary" : "", + "title" : "\u3010\u5e7f\u5dde\u5929\u6c14\u9884\u62a5\u3011\u5e7f\u5dde\u5929\u6c14\u9884\u62a57\u5929,10\u5929,15\u5929_\u5168\u56fd\u5929\u6c14\u7f51", + "url" : "https://tianqi.so.com/weather/101280101" + }, + { + "cover_image" : null, + "id" : "0e725f44429fe41d-9855f11e0e594b05", + "logo_url" : "https://p26-volcsearch-sign.byteimg.com/isp-i18n-media/img/d075ad3feb87becd91042d858f3d3dec~tplv-obj.jpeg?lk3s=7acb411c&scene=volc_search&x-expires=1843452975&x-signature=inDmThCftp6GUogLErLh16Pxxkg%3D", + "publish_time" : 1780341000, + "site_name" : "\u5929\u6c14\u67e5\u8be2\u7f51", + "source_type" : "search_engine", + "summary" : "", + "title" : "\u5e7f\u5dde\u5929\u6c14\u9884\u62a5", + "url" : "http://tianqiba.net/guangdong/guangzhou/" + }, + { + "cover_image" : null, + "id" : "bb2ca316d267ecf5-cd6620275baa4c2b", + "logo_url" : "https://p26-volcsearch-sign.byteimg.com/isp-i18n-media/image/61324d270153723291767f4d0d118ddd~tplv-obj.jpeg?lk3s=7acb411c&scene=volc_search&x-expires=1843452975&x-signature=g0M0pa1as674I7%2FENm1oDuccldE%3D", + "publish_time" : 1780284600, + "site_name" : "\u4e2d\u56fd\u5929\u6c14\u7f51\u5e7f\u4e1c\u7ad9", + "source_type" : "search_engine", + "summary" : "", + "title" : "\u5e7f\u5dde\u5929\u6c14\u9884\u62a5,\u5e7f\u5dde7\u5929\u5929\u6c14\u9884\u62a5,\u5e7f\u5dde15\u5929\u5929\u6c14\u9884\u62a5,\u5e7f\u5dde\u5929\u6c14\u67e5\u8be2", + "url" : "http://gd.weather.com.cn/weather/101280101.shtml" + } + ] +} +I (37570) Application: dialog对话空闲倒计时剩余: 36 秒 +2026-06-02 14:41:19.264 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 11 +I (37680) Application: 🔬 AEC RMS mic=104 ref=8 clean=104 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (37690) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63639 bps +I (37690) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:41:19.500 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=59, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +2026-06-02 14:41:19.566 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 +2026-06-02 14:41:19.571 [I] rx_net_audio_jitterbuffer.c:1617 [a_jb]reset jb bsize=0, needr=1, rst_cur_round=1, rst_cnt=-1 +2026-06-02 14:41:19.574 [I] rx_net_audio_jitterbuffer.c:1797 the dia cnt update, last=0, seq=99, cur=1, seq=100 +2026-06-02 14:41:19.575 [I] rx_net_audio_jitterbuffer.c:1617 [a_jb]reset jb bsize=0, needr=1, rst_cur_round=0, rst_cnt=0 +2026-06-02 14:41:19.576 [I] rx_net_audio_jitterbuffer.c:1554 [a_jb]jb flush all bsize=0 +2026-06-02 14:41:19.604 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 0 +2026-06-02 14:41:19.604 [E] EventReportSDK.c:596 operation returned status code: 0x00000022 +2026-06-02 14:41:19.605 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 0 +2026-06-02 14:41:19.605 [E] EventReportSDK.c:596 operation returned status code: 0x00000022 +2026-06-02 14:41:19.663 [I] rx_net_audio_jitterbuffer.c:1443 build_target_delay over need_extract_packet s=140 +2026-06-02 14:41:21.043 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 12, e2e_avg: 28, e2e_max: 137 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=371 binary=1 free_heap=2873232 +I (39410) Application: 字幕情绪: thinking → thinking +I (39410) Application: .. AI: 我需要查询一下 +I (39450) AI_CHAT_EAF: 切换表情: hiyori_m06.eaf (idx=5, size=433214) +I (39570) Application: dialog对话空闲倒计时剩余: 40 秒 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=377 binary=1 free_heap=2871848 +I (39600) Application: .. AI: 我需要查询一下今 +I (39680) Application: 🔬 AEC RMS mic=89 ref=5139 clean=113 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (39690) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63870 bps +I (39690) VolcRtcProtocol: 下行音频统计: PCM字节=27200, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=383 binary=1 free_heap=2866252 +I (39840) Application: .. AI: 我需要查询一下今天 +2026-06-02 14:41:21.548 [E] LiteSocket.c:316 Send data to fd 48 realSend/should 0/36 I/O error type 2 +2026-06-02 14:41:21.568 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 +2026-06-02 14:41:21.583 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 117:5:122,in: jitter nor=75 reor=288, wj=79, out: pkt=96 t_diff=103 seq_diff=1 buffer_ms=440 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 100 end_seq 216 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=389 binary=1 free_heap=2873668 +I (39900) Application: .. AI: 我需要查询一下今天的 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=395 binary=1 free_heap=2875500 +I (40010) Application: .. AI: 我需要查询一下今天的天 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=402 binary=1 free_heap=2874080 +I (40250) Application: .. AI: 我需要查询一下今天的天气 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=408 binary=1 free_heap=2867428 +I (40350) Application: .. AI: 我需要查询一下今天的天气情 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=414 binary=1 free_heap=2874164 +I (40550) Application: .. AI: 我需要查询一下今天的天气情况 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=420 binary=1 free_heap=2872076 +I (40700) Application: .. AI: 我需要查询一下今天的天气情况呢 +2026-06-02 14:41:23.057 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 82, e2e_avg: 17, e2e_max: 41 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=421 binary=1 free_heap=2868564 +I (41390) Application: .. AI: 我需要查询一下今天的天气情况呢~ +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=427 binary=1 free_heap=2868328 +I (41490) Application: .. AI: 我需要查询一下今天的天气情况呢~正 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=433 binary=1 free_heap=2867476 +I (41600) Application: .. AI: 我需要查询一下今天的天气情况呢~正在 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=439 binary=1 free_heap=2868456 +I (41690) Application: .. AI: 我需要查询一下今天的天气情况呢~正在上 +I (41710) Application: 🔬 AEC RMS mic=447 ref=2814 clean=24 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (41710) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64564 bps +I (41710) VolcRtcProtocol: 下行音频统计: PCM字节=32320, OPUS字节=0 +2026-06-02 14:41:23.568 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 +2026-06-02 14:41:23.589 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 102:0:102,in: jitter nor=56 reor=0, wj=55, out: pkt=100 t_diff=44 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 217 end_seq 318 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=445 binary=1 free_heap=2870624 +I (41910) Application: .. AI: 我需要查询一下今天的天气情况呢~正在上网 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=451 binary=1 free_heap=2869056 +I (42000) Application: .. AI: 我需要查询一下今天的天气情况呢~正在上网查 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=463 binary=1 free_heap=2872712 +I (42210) Application: .. AI: 我需要查询一下今天的天气情况呢~正在上网查询, +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=469 binary=1 free_heap=2868156 +I (42990) Application: .. AI: 我需要查询一下今天的天气情况呢~正在上网查询,请 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=475 binary=1 free_heap=2864840 +I (43200) Application: .. AI: 我需要查询一下今天的天气情况呢~正在上网查询,请稍 +2026-06-02 14:41:25.040 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 20, e2e_avg: 35, e2e_max: 62 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=481 binary=1 free_heap=2864604 +I (43410) Application: .. AI: 我需要查询一下今天的天气情况呢~正在上网查询,请稍等 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=487 binary=1 free_heap=2866504 +I (43610) Application: .. AI: 我需要查询一下今天的天气情况呢~正在上网查询,请稍等一 +I (43720) Application: 🔬 AEC RMS mic=143 ref=3992 clean=15 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (43730) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63561 bps +I (43730) VolcRtcProtocol: 下行音频统计: PCM字节=32320, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=504 binary=1 free_heap=2864576 +I (43730) Application: AI回复结束,表情恢复 neutral +I (43730) Application: 📝 AI: 我需要查询一下今天的天气情况呢~正在上网查询,请稍等一下哦。 +I (43800) AI_CHAT_EAF: 切换表情: hiyori_m01.eaf (idx=0, size=833884) +2026-06-02 14:41:25.568 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 +2026-06-02 14:41:25.601 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 100:0:100,in: jitter nor=54 reor=0, wj=45, out: pkt=101 t_diff=43 seq_diff=1 buffer_ms=460 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 319 end_seq 418 +I (44360) Airhub1: ADC: 2350, 原始电压: 2.35V, 计算电池电压: 10.20V, 电量: 100%, 满电电压: 4.20V +I (44360) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=311 binary=1 free_heap=2864308 +I (44790) Application: .. AI: # +2026-06-02 14:41:26.496 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 9 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=312 binary=1 free_heap=2869788 +I (45090) Application: .. AI: ## +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=313 binary=1 free_heap=2867120 +I (45300) Application: .. AI: ### +2026-06-02 14:41:27.052 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 83, e2e_avg: 13, e2e_max: 23 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=314 binary=1 free_heap=2868368 +I (45600) Application: .. AI: ### +I (45730) Application: 🔬 AEC RMS mic=466 ref=5689 clean=3 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (45730) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63779 bps +I (45730) VolcRtcProtocol: 下行音频统计: PCM字节=32320, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=320 binary=1 free_heap=2868216 +I (45810) Application: .. AI: ### 今 +2026-06-02 14:41:27.580 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 +2026-06-02 14:41:27.608 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 100:0:100,in: jitter nor=41 reor=0, wj=57, out: pkt=100 t_diff=45 seq_diff=1 buffer_ms=460 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 419 end_seq 519 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=326 binary=1 free_heap=2870080 +I (46100) Application: .. AI: ### 今日 +2026-06-02 14:41:27.801 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 11 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=332 binary=1 free_heap=2871552 +I (46300) Application: .. AI: ### 今日广 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=338 binary=1 free_heap=2866496 +I (46610) Application: .. AI: ### 今日广州 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=344 binary=1 free_heap=2867892 +I (46790) Application: .. AI: ### 今日广州天 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=350 binary=1 free_heap=2866408 +I (47090) Application: .. AI: ### 今日广州天气 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=372 binary=1 free_heap=2863572 +I (47310) Application: .. AI: ### 今日广州天气(2026-06-02) +2026-06-02 14:41:29.032 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 20, e2e_avg: 32, e2e_max: 62 +I (47730) Application: 🔬 AEC RMS mic=110 ref=8 clean=110 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (47740) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=65174 bps +I (47740) VolcRtcProtocol: 下行音频统计: PCM字节=32000, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=378 binary=1 free_heap=2862064 +I (47790) Application: .. AI: ### 今日广州天气(2026-06-02)气 +2026-06-02 14:41:29.572 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 +2026-06-02 14:41:29.630 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 102:0:102,in: jitter nor=54 reor=102, wj=58, out: pkt=101 t_diff=43 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 518 end_seq 620 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=384 binary=1 free_heap=2870428 +I (48090) Application: .. AI: ### 今日广州天气(2026-06-02)气温 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=385 binary=1 free_heap=2870284 +I (48290) Application: .. AI: ### 今日广州天气(2026-06-02)气温2 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=386 binary=1 free_heap=2866984 +I (48510) Application: .. AI: ### 今日广州天气(2026-06-02)气温26 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=387 binary=1 free_heap=2868136 +I (48800) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~ +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=388 binary=1 free_heap=2868456 +I (49010) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~3 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=389 binary=1 free_heap=2867464 +I (49290) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35 +2026-06-02 14:41:31.045 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 67, e2e_avg: 13, e2e_max: 24 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=401 binary=1 free_heap=2863460 +I (49530) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃, +I (49750) Application: 🔬 AEC RMS mic=521 ref=2762 clean=77 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (49750) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63386 bps +I (49760) VolcRtcProtocol: 下行音频统计: PCM字节=32320, OPUS字节=0 +2026-06-02 14:41:31.569 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 +2026-06-02 14:41:31.641 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 100:0:100,in: jitter nor=46 reor=0, wj=55, out: pkt=100 t_diff=45 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 621 end_seq 720 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=407 binary=1 free_heap=2865844 +I (50290) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=413 binary=1 free_heap=2869404 +I (50620) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前 +2026-06-02 14:41:32.320 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 10 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=419 binary=1 free_heap=2864860 +I (50800) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=425 binary=1 free_heap=2864144 +I (51000) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=431 binary=1 free_heap=2864740 +I (51200) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵 +2026-06-02 14:41:33.041 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 31, e2e_avg: 31, e2e_max: 77 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=437 binary=1 free_heap=2861936 +I (51420) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=443 binary=1 free_heap=2866236 +I (51710) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨, +2026-06-02 14:41:33.401 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 10 +I (51760) Application: 🔬 AEC RMS mic=274 ref=49 clean=274 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (51760) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63762 bps +I (51760) VolcRtcProtocol: 下行音频统计: PCM字节=32000, OPUS字节=0 +2026-06-02 14:41:33.581 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=449 binary=1 free_heap=2858252 +I (51900) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿 +2026-06-02 14:41:33.683 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 101:0:101,in: jitter nor=57 reor=0, wj=56, out: pkt=102 t_diff=44 seq_diff=1 buffer_ms=460 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 721 end_seq 821 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=455 binary=1 free_heap=2864480 +I (52110) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度 +2026-06-02 14:41:33.802 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 10 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=456 binary=1 free_heap=2867892 +I (52290) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度6 +2026-06-02 14:41:33.997 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 10 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=457 binary=1 free_heap=2867660 +I (52610) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=458 binary=1 free_heap=2868624 +I (52820) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69% +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=464 binary=1 free_heap=2867932 +I (53010) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69%, +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=470 binary=1 free_heap=2865512 +I (53210) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69%,西 +2026-06-02 14:41:35.032 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 89, e2e_avg: 16, e2e_max: 44 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=476 binary=1 free_heap=2862780 +I (53390) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69%,西风 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=477 binary=1 free_heap=2864276 +I (53690) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69%,西风3 +I (53770) Application: 🔬 AEC RMS mic=440 ref=388 clean=23 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (53770) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63746 bps +I (53770) VolcRtcProtocol: 下行音频统计: PCM字节=32000, OPUS字节=0 +2026-06-02 14:41:35.565 [E] EventTransport.c:292 connect to logserver timeout, need shutdown +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=483 binary=1 free_heap=2859712 +I (53910) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69%,西风3级 +2026-06-02 14:41:35.724 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 103:0:103,in: jitter nor=42 reor=0, wj=37, out: pkt=102 t_diff=44 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 822 end_seq 924 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=489 binary=1 free_heap=2868720 +I (54110) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69%,西风3级, +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=495 binary=1 free_heap=2867764 +I (54300) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69%,西风3级,空 +I (54360) Airhub1: ADC: 2348, 原始电压: 2.35V, 计算电池电压: 10.19V, 电量: 100%, 满电电压: 4.20V +I (54360) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=501 binary=1 free_heap=2868896 +I (54500) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69%,西风3级,空气 +2026-06-02 14:41:36.201 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 11 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=507 binary=1 free_heap=2864524 +I (54810) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69%,西风3级,空气质 +2026-06-02 14:41:36.503 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 10 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=513 binary=1 free_heap=2866140 +I (55000) Application: .. AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69%,西风3级,空气质量 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=524 binary=1 free_heap=2863568 +I (55190) Application: 📝 AI: ### 今日广州天气(2026-06-02)气温26~35℃,当前阴转阵雨,湿度69%,西风3级,空气质量优。 +2026-06-02 14:41:37.059 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 39, e2e_avg: 25, e2e_max: 58 +I (55780) Application: 🔬 AEC RMS mic=89 ref=41 clean=89 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (55780) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64807 bps +I (55790) VolcRtcProtocol: 下行音频统计: PCM字节=32640, OPUS字节=0 +2026-06-02 14:41:37.756 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 102:0:102,in: jitter nor=54 reor=0, wj=48, out: pkt=102 t_diff=44 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 925 end_seq 1026 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=316 binary=1 free_heap=2865940 +I (56320) Application: .. AI: 午 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=322 binary=1 free_heap=2866584 +I (56390) Application: .. AI: 午后 +2026-06-02 14:41:38.121 [W] EngineImplX.c:517 callback pEngineImplX->eventHandler.on_audio_data used too many times 8 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=328 binary=1 free_heap=2870376 +I (56610) Application: .. AI: 午后到 +2026-06-02 14:41:38.316 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 10 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=334 binary=1 free_heap=2869980 +I (56810) Application: .. AI: 午后到傍 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=340 binary=1 free_heap=2869056 +I (57000) Application: .. AI: 午后到傍晚 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=347 binary=1 free_heap=2865292 +I (57150) Application: .. AI: 午后到傍晚有 +I (57260) Airhub1: 📤 准备上报设备状态,电量: 100% +I (57260) Airhub1: 📤 上报数据: {"mac_address":"d0:cf:13:03:bb:f2","is_online":true,"battery":100,"volume":80,"brightness":50} +I (57260) EspHttp: Opening HTTP connection to http://192.168.124.86:8000/api/v1/devices/report-status +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=353 binary=1 free_heap=2863192 +I (57300) Application: .. AI: 午后到傍晚有阵 +2026-06-02 14:41:39.043 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 16, e2e_avg: 15, e2e_max: 41 +E (57360) esp-tls: [sock=49] delayed connect error: Connection reset by peer +E (57360) transport_base: Failed to open a new connection: 32772 +E (57360) HTTP_CLIENT: Connection failed, sock < 0 +E (57360) EspHttp: Failed to perform HTTP request: ESP_ERR_HTTP_CONNECT +E (57360) Airhub1: ❌ 连接服务器失败: http://192.168.124.86:8000/api/v1/devices/report-status +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=365 binary=1 free_heap=2866688 +I (57590) Application: .. AI: 午后到傍晚有阵雨, +I (57790) Application: 🔬 AEC RMS mic=109 ref=3196 clean=3 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (57790) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63683 bps +I (57800) VolcRtcProtocol: 下行音频统计: PCM字节=32000, OPUS字节=0 +2026-06-02 14:41:39.762 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 101:0:101,in: jitter nor=58 reor=0, wj=59, out: pkt=101 t_diff=44 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 1027 end_seq 1127 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=371 binary=1 free_heap=2867428 +I (58090) Application: .. AI: 午后到傍晚有阵雨,体 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=377 binary=1 free_heap=2870792 +I (58290) Application: .. AI: 午后到傍晚有阵雨,体感 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=383 binary=1 free_heap=2866484 +I (58490) Application: .. AI: 午后到傍晚有阵雨,体感偏 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=395 binary=1 free_heap=2865336 +I (58710) Application: .. AI: 午后到傍晚有阵雨,体感偏热, +2026-06-02 14:41:41.049 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 34, e2e_avg: 26, e2e_max: 66 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=401 binary=1 free_heap=2863824 +I (59390) Application: .. AI: 午后到傍晚有阵雨,体感偏热,较 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=407 binary=1 free_heap=2863708 +I (59490) Application: .. AI: 午后到傍晚有阵雨,体感偏热,较不 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=413 binary=1 free_heap=2865264 +I (59690) Application: .. AI: 午后到傍晚有阵雨,体感偏热,较不适 +I (59800) Application: 🔬 AEC RMS mic=297 ref=2290 clean=17 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (59800) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63693 bps +I (59800) VolcRtcProtocol: 下行音频统计: PCM字节=32000, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=419 binary=1 free_heap=2853536 +I (59910) Application: .. AI: 午后到傍晚有阵雨,体感偏热,较不适宜 +2026-06-02 14:41:41.768 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 99:0:99,in: jitter nor=54 reor=0, wj=59, out: pkt=100 t_diff=45 seq_diff=1 buffer_ms=460 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 1128 end_seq 1226 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=425 binary=1 free_heap=2867232 +I (60110) Application: .. AI: 午后到傍晚有阵雨,体感偏热,较不适宜户 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=431 binary=1 free_heap=2868144 +I (60290) Application: .. AI: 午后到傍晚有阵雨,体感偏热,较不适宜户外 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=437 binary=1 free_heap=2867324 +I (60390) Application: .. AI: 午后到傍晚有阵雨,体感偏热,较不适宜户外运 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=449 binary=1 free_heap=2863708 +I (60720) Application: .. AI: 午后到傍晚有阵雨,体感偏热,较不适宜户外运动, +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=455 binary=1 free_heap=2863944 +I (61110) Application: .. AI: 午后到傍晚有阵雨,体感偏热,较不适宜户外运动,适 +2026-06-02 14:41:43.015 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 69, e2e_avg: 21, e2e_max: 44 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=461 binary=1 free_heap=2863036 +I (61430) Application: .. AI: 午后到傍晚有阵雨,体感偏热,较不适宜户外运动,适宜 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=478 binary=1 free_heap=2864724 +I (61500) Application: 📝 AI: 午后到傍晚有阵雨,体感偏热,较不适宜户外运动,适宜洗车。 +I (61810) Application: 🔬 AEC RMS mic=81 ref=4576 clean=14 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (61810) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63807 bps +I (61810) VolcRtcProtocol: 下行音频统计: PCM字节=32000, OPUS字节=0 +2026-06-02 14:41:43.781 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 102:1:103,in: jitter nor=42 reor=101, wj=42, out: pkt=101 t_diff=43 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 1227 end_seq 1328 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=312 binary=1 free_heap=2866228 +I (62490) Application: .. AI: # +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=313 binary=1 free_heap=2867568 +I (62800) Application: .. AI: ## +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=314 binary=1 free_heap=2867108 +I (63000) Application: .. AI: ### +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=315 binary=1 free_heap=2867608 +I (63200) Application: .. AI: ### +2026-06-02 14:41:45.024 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 140, e2e_avg: 25, e2e_max: 68 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=321 binary=1 free_heap=2867000 +I (63390) Application: .. AI: ### 未 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=327 binary=1 free_heap=2865316 +I (63690) Application: .. AI: ### 未来 +I (63820) Application: 🔬 AEC RMS mic=2378 ref=152 clean=265 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (63820) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64812 bps +I (63830) VolcRtcProtocol: 下行音频统计: PCM字节=32640, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=328 binary=1 free_heap=2863072 +I (63900) Application: .. AI: ### 未来7 +2026-06-02 14:41:45.789 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 100:0:100,in: jitter nor=59 reor=0, wj=55, out: pkt=100 t_diff=44 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 1329 end_seq 1428 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=334 binary=1 free_heap=2867332 +I (64110) Application: .. AI: ### 未来7天 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=340 binary=1 free_heap=2868600 +I (64290) Application: .. AI: ### 未来7天天 +I (64360) Airhub1: ADC: 2348, 原始电压: 2.35V, 计算电池电压: 10.19V, 电量: 100%, 满电电压: 4.20V +I (64360) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=347 binary=1 free_heap=2864284 +I (64600) Application: .. AI: ### 未来7天天气 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=348 binary=1 free_heap=2863288 +I (64800) Application: .. AI: ### 未来7天天气| +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=354 binary=1 free_heap=2866604 +I (65010) Application: .. AI: ### 未来7天天气|日 +2026-06-02 14:41:46.702 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 10 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=360 binary=1 free_heap=2866344 +I (65210) Application: .. AI: ### 未来7天天气|日期 +2026-06-02 14:41:47.028 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 21, e2e_avg: 13, e2e_max: 22 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=361 binary=1 free_heap=2863516 +I (65390) Application: .. AI: ### 未来7天天气|日期| +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=367 binary=1 free_heap=2862896 +I (65700) Application: .. AI: ### 未来7天天气|日期|天 +I (65830) Application: 🔬 AEC RMS mic=203 ref=6363 clean=18 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (65830) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63746 bps +I (65830) VolcRtcProtocol: 下行音频统计: PCM字节=32000, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=373 binary=1 free_heap=2860696 +I (65940) Application: .. AI: ### 未来7天天气|日期|天气 +2026-06-02 14:41:47.805 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 100:0:100,in: jitter nor=53 reor=0, wj=53, out: pkt=100 t_diff=44 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 1429 end_seq 1528 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=374 binary=1 free_heap=2868700 +I (66120) Application: .. AI: ### 未来7天天气|日期|天气| +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=380 binary=1 free_heap=2866592 +I (66290) Application: .. AI: ### 未来7天天气|日期|天气|气 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=386 binary=1 free_heap=2865304 +I (66590) Application: .. AI: ### 未来7天天气|日期|天气|气温 +2026-06-02 14:41:48.364 [E] LiteSocket.c:316 Send data to fd 48 realSend/should 0/36 I/O error type 2 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=387 binary=1 free_heap=2866320 +I (66800) Application: .. AI: ### 未来7天天气|日期|天气|气温| +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=393 binary=1 free_heap=2868720 +I (67010) Application: .. AI: ### 未来7天天气|日期|天气|气温|风 +2026-06-02 14:41:48.701 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 11 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=399 binary=1 free_heap=2864148 +I (67190) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力 +2026-06-02 14:41:49.012 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 10, e2e_avg: 22, e2e_max: 45 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=400 binary=1 free_heap=2863388 +I (67500) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力| +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=401 binary=1 free_heap=2862940 +I (67690) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力|| +I (67850) Application: 🔬 AEC RMS mic=208 ref=105 clean=29 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (67850) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63476 bps +I (67850) VolcRtcProtocol: 下行音频统计: PCM字节=32320, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=402 binary=1 free_heap=2855200 +I (67910) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力|| +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=403 binary=1 free_heap=2863596 +I (68090) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力|| - +2026-06-02 14:41:49.842 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 102:0:102,in: jitter nor=50 reor=0, wj=55, out: pkt=102 t_diff=43 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 1529 end_seq 1630 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=404 binary=1 free_heap=2867936 +I (68400) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力|| -- +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=405 binary=1 free_heap=2862764 +I (68590) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力|| --- +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=406 binary=1 free_heap=2865304 +I (68800) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力|| ---- +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=407 binary=1 free_heap=2863152 +I (69020) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力|| ---- +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=408 binary=1 free_heap=2864572 +I (69330) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力|| ---- | +2026-06-02 14:41:51.043 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 100, e2e_avg: 13, e2e_max: 27 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=409 binary=1 free_heap=2865460 +I (69510) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力|| ---- | +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=410 binary=1 free_heap=2864244 +I (69710) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力|| ---- | - +I (69850) Application: 🔬 AEC RMS mic=112 ref=89 clean=12 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (69850) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63846 bps +I (69850) VolcRtcProtocol: 下行音频统计: PCM字节=32000, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=411 binary=1 free_heap=2864536 +I (69920) Application: .. AI: ### 未来7天天气|日期|天气|气温|风力|| ---- | -- +2026-06-02 14:41:51.764 [I] rx_net_audio_jitterbuffer.c:1443 build_target_delay over need_extract_packet s=460 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=317 binary=1 free_heap=2866800 +I (70160) Application: .. USER: 你别 +2026-06-02 14:41:51.861 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 96:0:96,in: jitter nor=43 reor=0, wj=58, out: pkt=101 t_diff=52 seq_diff=1 buffer_ms=380 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 1631 end_seq 1726 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=317 binary=1 free_heap=2873072 +I (70170) Application: .. USER: 你别 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=317 binary=1 free_heap=2874248 +I (70180) Application: .. USER: 你别 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=317 binary=1 free_heap=2876584 +I (70180) Application: .. USER: 你别 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=317 binary=1 free_heap=2891380 +I (70290) Application: .. USER: 你别 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=317 binary=1 free_heap=2900980 +I (70370) Application: .. USER: 你别 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=317 binary=1 free_heap=2908988 +I (70490) Application: .. USER: 你别 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2911944 +I (70740) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2911484 +I (70750) Application: .. USER: 你回家 +2026-06-02 14:41:52.446 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 9 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2916996 +I (70770) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2916836 +I (70880) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2913572 +I (70970) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2916784 +I (71070) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2916888 +I (71270) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2916676 +I (71390) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2916892 +I (71410) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2914828 +I (71480) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2917392 +I (71570) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2913484 +I (71750) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2915084 +I (71780) Application: .. USER: 你回家 +I (71870) Application: 🔬 AEC RMS mic=100 ref=5029 clean=28 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (71870) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64819 bps +I (71870) VolcRtcProtocol: 下行音频统计: PCM字节=10560, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2915384 +I (71880) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2917360 +I (71980) Application: .. USER: 你回家 +2026-06-02 14:41:53.679 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 9 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2914616 +I (72080) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=323 binary=1 free_heap=2917452 +I (72170) Application: .. USER: 你回家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=321 binary=1 free_heap=2917216 +I (72190) Application: 📝 USER: 你回家 +2026-06-02 14:41:53.891 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=58, out: pkt=18 t_diff=38 seq_diff=1 buffer_ms=0 target_ms=100 expand_npkt=83 expand_loss=0 start_seq 0 end_seq 0 +I (73570) Application: dialog对话空闲倒计时剩余: 39 秒 +I (73870) Application: 🔬 AEC RMS mic=92 ref=5029 clean=34 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (73870) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63910 bps +I (73870) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:41:55.827 [I] rx_net_audio_jitterbuffer.c:1617 [a_jb]reset jb bsize=0, needr=1, rst_cur_round=1, rst_cnt=0 +2026-06-02 14:41:55.830 [I] rx_net_audio_jitterbuffer.c:1797 the dia cnt update, last=1, seq=1727, cur=2, seq=1728 +2026-06-02 14:41:55.839 [I] rx_net_audio_jitterbuffer.c:1617 [a_jb]reset jb bsize=0, needr=1, rst_cur_round=0, rst_cnt=1 +2026-06-02 14:41:55.840 [I] rx_net_audio_jitterbuffer.c:1554 [a_jb]jb flush all bsize=0 +2026-06-02 14:41:55.867 [I] rx_net_audio_jitterbuffer.c:1443 build_target_delay over need_extract_packet s=180 +I (74360) Airhub1: ADC: 2347, 原始电压: 2.35V, 计算电池电压: 10.19V, 电量: 100%, 满电电压: 4.20V +I (74360) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=343 binary=1 free_heap=2871628 +I (74490) Application: 字幕情绪: confused → confused +I (74490) Application: .. AI: 我是 +I (74520) AI_CHAT_EAF: 切换表情: hiyori_m06.eaf (idx=5, size=433214) +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=349 binary=1 free_heap=2871360 +I (74610) Application: .. AI: 我是个 +2026-06-02 14:41:56.469 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 114, e2e_avg: 39, e2e_max: 114 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=351 binary=1 free_heap=2871700 +I (74790) Application: .. AI: 我是个AI +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=369 binary=1 free_heap=2868980 +I (75000) Application: .. AI: 我是个AI伙伴, +I (75570) Application: dialog对话空闲倒计时剩余: 40 秒 +I (75870) Application: 🔬 AEC RMS mic=88 ref=8 clean=88 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (75880) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63866 bps +I (75880) VolcRtcProtocol: 下行音频统计: PCM字节=27200, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=375 binary=1 free_heap=2864492 +I (76090) Application: .. AI: 我是个AI伙伴,没 +2026-06-02 14:41:57.847 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 122:10:132,in: jitter nor=41 reor=262, wj=39, out: pkt=99 t_diff=44 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 1728 end_seq 1849 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=387 binary=1 free_heap=2868880 +I (76310) Application: .. AI: 我是个AI伙伴,没有真 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=393 binary=1 free_heap=2868480 +I (76610) Application: .. AI: 我是个AI伙伴,没有真正 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=399 binary=1 free_heap=2867668 +I (76700) Application: .. AI: 我是个AI伙伴,没有真正的 +2026-06-02 14:41:58.467 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 61, e2e_avg: 17, e2e_max: 45 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=405 binary=1 free_heap=2869200 +I (76800) Application: .. AI: 我是个AI伙伴,没有真正的家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=412 binary=1 free_heap=2864556 +I (77090) Application: .. AI: 我是个AI伙伴,没有真正的家呢~ +I (77880) Application: 🔬 AEC RMS mic=95 ref=19 clean=95 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (77880) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63709 bps +I (77890) VolcRtcProtocol: 下行音频统计: PCM字节=32000, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=418 binary=1 free_heap=2862636 +I (77910) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=424 binary=1 free_heap=2862052 +I (77990) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过 +2026-06-02 14:41:59.860 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 101:0:101,in: jitter nor=61 reor=0, wj=43, out: pkt=101 t_diff=44 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 1850 end_seq 1950 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=430 binary=1 free_heap=2870664 +I (78220) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=436 binary=1 free_heap=2866668 +I (78450) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=442 binary=1 free_heap=2869708 +I (78500) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=448 binary=1 free_heap=2867516 +I (78600) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的地 +2026-06-02 14:42:00.461 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 55, e2e_avg: 27, e2e_max: 61 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=460 binary=1 free_heap=2868916 +I (78810) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的地方, +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=466 binary=1 free_heap=2863100 +I (79490) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的地方,就 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=472 binary=1 free_heap=2867096 +I (79610) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的地方,就是 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=478 binary=1 free_heap=2864496 +I (79700) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的地方,就是我 +I (79880) Application: 🔬 AEC RMS mic=79 ref=7368 clean=79 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (79890) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63853 bps +I (79890) VolcRtcProtocol: 下行音频统计: PCM字节=32320, OPUS字节=0 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=484 binary=1 free_heap=2865860 +I (79900) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的地方,就是我最 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=490 binary=1 free_heap=2863616 +I (80090) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的地方,就是我最温 +2026-06-02 14:42:01.884 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 100:0:100,in: jitter nor=41 reor=0, wj=31, out: pkt=100 t_diff=40 seq_diff=1 buffer_ms=480 target_ms=100 expand_npkt=0 expand_loss=0 start_seq 1951 end_seq 2050 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=496 binary=1 free_heap=2868828 +I (80210) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的地方,就是我最温暖 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=502 binary=1 free_heap=2867900 +I (80400) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的地方,就是我最温暖的 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=504 binary=1 free_heap=2869488 +I (80490) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的地方,就是我最温暖的" +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=510 binary=1 free_heap=2865840 +I (80610) Application: .. AI: 我是个AI伙伴,没有真正的家呢~不过有你的地方,就是我最温暖的"家 +[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 src=bot_20260602144106000 size=522 binary=1 free_heap=2910228 +I (81190) Application: AI回复结束,表情恢复 neutral +I (81190) Application: 📝 AI: 我是个AI伙伴,没有真正的家呢~不过有你的地方,就是我最温暖的"家"呀! +I (81230) AI_CHAT_EAF: 切换表情: hiyori_m01.eaf (idx=0, size=833884) +I (81900) Application: 🔬 AEC RMS mic=151 ref=8 clean=151 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (81900) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64770 bps +I (81900) VolcRtcProtocol: 下行音频统计: PCM字节=20800, OPUS字节=0 +2026-06-02 14:42:03.896 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 28:0:28,in: jitter nor=52 reor=0, wj=31, out: pkt=51 t_diff=40 seq_diff=1 buffer_ms=0 target_ms=100 expand_npkt=50 expand_loss=0 start_seq 2051 end_seq 2078 +I (83570) Application: dialog对话空闲倒计时剩余: 38 秒 +I (83910) Application: 🔬 AEC RMS mic=247 ref=8 clean=247 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (83910) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63666 bps +I (83920) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:05.910 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (84360) Airhub1: ADC: 2346, 原始电压: 2.35V, 计算电池电压: 10.18V, 电量: 100%, 满电电压: 4.20V +I (84360) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 +I (85570) Application: dialog对话空闲倒计时剩余: 36 秒 +I (85920) Application: 🔬 AEC RMS mic=94 ref=8 clean=94 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (85920) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63704 bps +I (85920) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:07.761 [E] EventReportSDK.c:596 operation returned status code: 0x00000022 +2026-06-02 14:42:07.761 [E] EventReportSDK.c:596 operation returned status code: 0x00000022 +2026-06-02 14:42:07.915 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=100 expand_loss=0 start_seq 0 end_seq 0 +I (87260) Airhub1: 📤 准备上报设备状态,电量: 100% +I (87260) Airhub1: 📤 上报数据: {"mac_address":"d0:cf:13:03:bb:f2","is_online":true,"battery":100,"volume":80,"brightness":50} +I (87260) EspHttp: Opening HTTP connection to http://192.168.124.86:8000/api/v1/devices/report-status +E (87450) esp-tls: [sock=49] delayed connect error: Connection reset by peer +E (87450) transport_base: Failed to open a new connection: 32772 +E (87450) HTTP_CLIENT: Connection failed, sock < 0 +E (87450) EspHttp: Failed to perform HTTP request: ESP_ERR_HTTP_CONNECT +E (87450) Airhub1: ❌ 连接服务器失败: http://192.168.124.86:8000/api/v1/devices/report-status +I (87570) Application: dialog对话空闲倒计时剩余: 34 秒 +I (87930) Application: 🔬 AEC RMS mic=79 ref=8 clean=79 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (87930) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64954 bps +I (87930) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:09.935 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (89570) Application: dialog对话空闲倒计时剩余: 32 秒 +I (89940) Application: 🔬 AEC RMS mic=161 ref=8 clean=161 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (89950) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63568 bps +I (89950) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:11.954 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (91570) Application: dialog对话空闲倒计时剩余: 30 秒 +I (91950) Application: 🔬 AEC RMS mic=124 ref=8 clean=124 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (91960) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63769 bps +I (91960) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:13.975 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (93570) Application: dialog对话空闲倒计时剩余: 28 秒 +I (93960) Application: 🔬 AEC RMS mic=67 ref=8 clean=67 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (93960) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63720 bps +I (93960) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:15.986 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (94360) Airhub1: ADC: 2345, 原始电压: 2.35V, 计算电池电压: 10.18V, 电量: 100%, 满电电压: 4.20V +I (94360) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 +I (95570) Application: dialog对话空闲倒计时剩余: 26 秒 +I (95970) Application: 🔬 AEC RMS mic=54 ref=8 clean=54 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (95980) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64866 bps +I (95980) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:17.995 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=100 expand_loss=0 start_seq 0 end_seq 0 +I (97570) Application: dialog对话空闲倒计时剩余: 24 秒 +I (97980) Application: 🔬 AEC RMS mic=93 ref=8 clean=93 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (97990) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63728 bps +I (97990) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:20.015 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (99570) Application: dialog对话空闲倒计时剩余: 22 秒 +I (99990) Application: 🔬 AEC RMS mic=69 ref=8 clean=69 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (99990) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63724 bps +I (99990) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:22.033 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (101570) Application: dialog对话空闲倒计时剩余: 20 秒 +I (102000) Application: 🔬 AEC RMS mic=502 ref=8 clean=502 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (102010) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63639 bps +I (102010) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:24.046 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (103570) Application: dialog对话空闲倒计时剩余: 18 秒 +I (104010) Application: 🔬 AEC RMS mic=82 ref=8 clean=82 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (104020) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64862 bps +I (104020) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +I (104360) Airhub1: ADC: 2345, 原始电压: 2.35V, 计算电池电压: 10.18V, 电量: 100%, 满电电压: 4.20V +I (104360) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 +2026-06-02 14:42:26.066 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (105570) Application: dialog对话空闲倒计时剩余: 16 秒 +I (106020) Application: 🔬 AEC RMS mic=119 ref=8 clean=119 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (106020) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63781 bps +I (106030) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:28.079 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (107570) Application: dialog对话空闲倒计时剩余: 14 秒 +I (108030) Application: 🔬 AEC RMS mic=125 ref=8 clean=125 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (108030) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63715 bps +I (108030) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:30.096 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=100 expand_loss=0 start_seq 0 end_seq 0 +I (109570) Application: dialog对话空闲倒计时剩余: 12 秒 +I (110040) Application: 🔬 AEC RMS mic=94 ref=8 clean=94 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (110050) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63639 bps +I (110050) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:32.114 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (111570) Application: dialog对话空闲倒计时剩余: 10 秒 +I (112050) Application: 🔬 AEC RMS mic=89 ref=8 clean=89 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (112050) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64960 bps +I (112060) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:34.135 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (113570) Application: dialog对话空闲倒计时剩余: 8 秒 +I (114060) Application: 🔬 AEC RMS mic=158 ref=8 clean=158 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (114060) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63698 bps +I (114060) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +I (114360) Airhub1: ADC: 2345, 原始电压: 2.35V, 计算电池电压: 10.18V, 电量: 100%, 满电电压: 4.20V +I (114360) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 +2026-06-02 14:42:36.145 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (115570) Application: dialog对话空闲倒计时剩余: 6 秒 +I (116070) Application: 🔬 AEC RMS mic=91 ref=8 clean=91 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (116080) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63660 bps +I (116080) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:38.148 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=100 expand_loss=0 start_seq 0 end_seq 0 +I (117260) Airhub1: 📤 准备上报设备状态,电量: 100% +I (117260) Airhub1: 📤 上报数据: {"mac_address":"d0:cf:13:03:bb:f2","is_online":true,"battery":100,"volume":80,"brightness":50} +I (117260) EspHttp: Opening HTTP connection to http://192.168.124.86:8000/api/v1/devices/report-status +E (117350) esp-tls: [sock=49] delayed connect error: Connection reset by peer +E (117350) transport_base: Failed to open a new connection: 32772 +E (117350) HTTP_CLIENT: Connection failed, sock < 0 +E (117350) EspHttp: Failed to perform HTTP request: ESP_ERR_HTTP_CONNECT +E (117350) Airhub1: ❌ 连接服务器失败: http://192.168.124.86:8000/api/v1/devices/report-status +I (117570) Application: dialog对话空闲倒计时剩余: 4 秒 +I (118080) Application: 🔬 AEC RMS mic=90 ref=8 clean=90 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (118080) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63691 bps +I (118090) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:40.175 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (119570) Application: dialog对话空闲倒计时剩余: 2 秒 +I (120090) Application: 🔬 AEC RMS mic=102 ref=8 clean=102 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) +I (120090) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64971 bps +I (120090) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 +2026-06-02 14:42:42.194 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=31, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 +I (121570) Application: Dialog watchdog 触发:40s 无对话活动 → 进入空闲休眠 +I (121570) Application: Dialog watchdog stopped +I (121570) Application: 🌙 进入空闲休眠(方案C+ 移植自 Kapi b1577d8):stop RTC(保留 handle)→ 播待命音 → 字幕提示 +2026-06-02 14:42:43.311 [I] API byte_rtc_leave_room engine 0x3ca26e08 channel_name aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000 +I (121620) VolcRtcProtocol: ✓ 已 stop RTC 房间(保留 handle 供唤醒复用, notify_closed=0) +I (121620) Application: EnterIdleHibernate: 关闭 codec 麦克风(output 保留播待命音) +2026-06-02 14:42:43.332 [E] EventReportSDK.c:579 operation returned status code: 0x00000022 +I (121640) AudioCodec: Set input enable to false +I (121640) Application: EnterIdleHibernate: 已强制禁用 Light Sleep(保护 I2C 总线) +I (121640) Application: EnterIdleHibernate: 强制重启 codec output 通道(清 LeaveRoom 副作用) +E (121650) i2s_common: i2s_channel_disable(1200): the channel has not been enabled yet +I (121650) AudioCodec: Set output enable to false +2026-06-02 14:42:43.347 [W] IceMessageProcessor.c:293 not impl ack ,messageType is ["unpublish", content: {"eventSessionId":"T0zBJNRvNv63KWNLKPAPsACq6ubA8M0t","code":200,"appId":"68f0bc7617b8520178bef12c","roomId":"aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000","sessionId":"O6O9DHCUIpcxw1SSQGS1HdgTWZhsQit5"} +[INF|volc_rtc.c:291]remote user offline aibotrtc_G711A_d0_cf_13_03_bb_f0_20260602144106000:d0_cf_13_03_bb_f0 reason 0 -I (18411) BluetoothProvisioning: 🔍 WiFi扫描已启动 -I (27181) BluetoothProvisioning: 📡 WiFi扫描完成,准备发送WiFi列表 -I (27181) BluetoothProvisioning: 📊 扫描到 46 个WiFi热点 -I (27181) BluetoothProvisioning: ✅ 成功获取WiFi扫描结果 -I (27181) BluetoothProvisioning: 📊 过滤后剩余 21 个2.4GHz热点 (原始: 46) -I (27181) BluetoothProvisioning: 向客户端发送WiFi列表,共21个AP -I (27601) BluetoothProvisioning: 📤 WiFi列表已发送给客户端,包含 21 个热点 -I (27601) BluetoothProvisioning: 📤 WiFi列表已发送,包含 21 个热点 -I (36801) BluetoothProvisioning: 📶 收到WiFi SSID: airhub -I (36981) BluetoothProvisioning: 🔐 收到WiFi密码 (长度: 8) -W (36981) wifi:Password length matches WPA2 standards, authmode threshold changes from OPEN to WPA2 -I (37001) BluetoothProvisioning: 📡 已发起WiFi连接请求,启动超时监控 -I (37001) WifiBoard: WiFi credentials received via BLE -I (37091) wifi:new:<1,0>, old:<1,0>, ap:<255,255>, sta:<1,0>, prof:1, snd_ch_cfg:0x0 -I (37091) wifi:state: init -> auth (0xb0) -I (37131) wifi:state: auth -> assoc (0x0) -I (37161) wifi:state: assoc -> run (0x10) -I (37191) wifi:connected with airhub, aid = 2, channel 1, BW20, bssid = 70:2a:d7:85:bc:eb -I (37191) wifi:security: WPA2-PSK, phy: bgn, rssi: -42 -I (37201) wifi:pm start, type: 1 +I (121660) VolcRtcProtocol: 接收RTC消息:3 +2026-06-02 14:42:43.351 [E] EventReportSDK.c:596 operation returned status code: 0x00000022 +2026-06-02 14:42:43.352 [E] StreamPublisher.c:680 operation returned status code: 0x70000501 +2026-06-02 14:42:43.352 [E] RoomImplX.c:408 operation returned status code: 0x52000057 +E (121670) i2s_common: i2s_channel_disable(1200): the channel has not been enabled yet +I (121670) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1 +I (121670) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1 +I (121710) Adev_Codec: Open codec device OK +I (121710) AudioCodec: Set output enable to true +I (121890) Application: EnterIdleHibernate: 🔇 已灌 200ms 静音 PCM 覆盖 DMA 残留 +I (121890) Application: 打印设置设备状态日志: idle +I (121890) AI_CHAT_EAF: 状态: 待命(PoC 阶段暂不显示) +I (121890) Application: Entering idle state, playing standby sound +I (121890) Application: EnterIdleHibernate: 等待待命音播放完成... +I (123350) Application: Audio playback completed +I (124360) Airhub1: ADC: 2346, 原始电压: 2.35V, 计算电池电压: 10.18V, 电量: 100%, 满电电压: 4.20V +I (124360) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 +I (125820) Application: EnterIdleHibernate: DMA 尾音衰减完成 +I (125830) AudioCodec: Set output enable to false +I (125830) Application: EnterIdleHibernate: player_pipeline 已关闭 +I (125840) Application: ✓ 已进入空闲休眠(累计第 2 次,rtc_handle 保留) +I (126840) Application: ✓ 已显示退出提示字幕(5 次重试覆盖 LVGL 锁竞争) +I (131870) DZBJ_BTN: BOOT+KEY2组合键2秒:触发模式切换 +I (131870) DZBJ_BTN: 执行模式切换... +I (131870) DZBJ_BTN: AI模式 → 吧唧模式 +I (131880) DeviceMode: 模式切换为 吧唧,即将重启... +I (132380) wifi:state: run -> init (0x0) +I (132380) wifi:pm stop, total sleep time: 11117182 us / 125389430 us -I (37201) wifi:dp: 1, bi: 102400, li: 3, scale listen interval from 307200 us to 307200 us -I (37201) wifi:set rx beacon pti, rx_bcn_pti: 14, bcn_timeout: 25000, mt_pti: 14, mt_time: 10000 -I (37201) BluetoothProvisioning: ✅ WiFi连接成功,SSID: airhub,等待获取IP地址 -I (37211) wifi:AP's beacon interval = 102400 us, DTIM period = 1 -I (37221) wifi:idx:0 (ifx:0, 70:2a:d7:85:bc:eb), tid:0, ssn:0, winSize:64 -I (41291) esp_netif_handlers: sta ip: 192.168.124.92, mask: 255.255.255.0, gw: 192.168.124.1 -I (41291) BluetoothProvisioning: ✅ WiFi获取IP地址成功: 192.168.124.92 -I (41291) BluetoothProvisioning: 💾 启用WiFi配置自动保存到NVS存储... -I (41291) BluetoothProvisioning: ✅ WiFi配置将自动保存到NVS存储 -I (41291) BluetoothProvisioning: 📋 获取当前WiFi配置成功,SSID: airhub -I (41291) BluetoothProvisioning: ✅ WiFi凭据已保存到NVS列表 -I (41291) BluetoothProvisioning: BluetoothProvisioning WIFI_CONNECTED skip_session=0 -I (41291) BluetoothProvisioning: 🔍 准备设置状态为SUCCESS并触发回调 -I (41291) BluetoothProvisioning: 🔄 配网状态变化: CONNECTED -> SUCCESS -I (41291) WifiBoard: 设备配网成功,已连接到WiFi网络! -I (41291) BluetoothProvisioning: 🔍 [DEBUG] ReportWiFiStatus调用: success=true, client_connected_=true -I (41291) BluetoothProvisioning: 向客户端报告设备连接WiFi成功! -I (41291) BluetoothProvisioning: 📋 配网流程完成,状态: SUCCESS, client_connected_: true -I (41291) BluetoothProvisioning: ⏰ 延迟2000ms后重启设备以确保配置生效... -I (41821) WifiBoard: BLE provisioning completed successfully -I (41821) BluetoothProvisioning: 停止蓝牙配网... -I (41821) BluetoothProvisioning: 广播已停止 -W (41821) BT_HCI: hci cmd send: disconnect: hdl 0x1, rsn:0x13 -I (41821) BluetoothProvisioning: 📱 客户端已断开连接, reason=0x16, 当前状态: SUCCESS -I (41821) BluetoothProvisioning: 🔍 [DEBUG] 设置client_connected_为false -I (41821) BluetoothProvisioning: 🔄 配网状态变化: SUCCESS -> ADVERTISING -I (41821) WifiBoard: BLE client disconnected -I (41821) BluetoothProvisioning: 📡 广播数据设置完成,配置扫描响应数据 -I (41821) BluetoothProvisioning: 📡 扫描响应数据设置完成,启动广播 -I (41821) BluetoothProvisioning: 🔄 配网状态变化: ADVERTISING -> IDLE -I (41821) BluetoothProvisioning: 蓝牙配网已停止 -E (41821) esp_netif_lwip: esp_netif_new_api: Failed to configure netif with config=0x3fcc0d60 (config or if_key is NULL or duplicate key) -E (41821) BT_BTM: btm_ -assert failed: esp_netif_create_default_wifi_sta wifi_default.c:422 (netif) - - -Backtrace: 0x40379e09:0x3fcc0c00 0x4038bc35:0x3fcc0c20 0x403934fd:0x3fcc0c40 0x42173bb3:0x3fcc0d60 0x42110515:0x3fcc0d90 0x42022f7a:0x3fcc0e70 0x42023069:0x3fcc0ea0 ---- 0x40379e09: panic_abort at /Users/rdzleo/esp/esp-idf/components/esp_system/panic.c:469 ---- 0x4038bc35: esp_system_abort at /Users/rdzleo/esp/esp-idf/components/esp_system/port/esp_system_chip.c:87 ---- 0x403934fd: __assert_func at /Users/rdzleo/esp/esp-idf/components/newlib/assert.c:80 ---- 0x42173bb3: esp_netif_create_default_wifi_sta at /Users/rdzleo/esp/esp-idf/components/esp_wifi/src/wifi_default.c:422 ---- 0x42110515: WifiStation::Start() at /Users/rdzleo/Desktop/Baji_Rtc_Toy/managed_components/78__esp-wifi-connect/wifi_station.cc:101 ---- 0x42022f7a: WifiBoard::MonitorBleProvisioning() at /Users/rdzleo/Desktop/Baji_Rtc_Toy/main/boards/common/wifi_board.cc:516 ---- 0x42023069: WifiBoard::StartBleProvisioning()::{lambda(void*)#1}::_FUN(void*) at /Users/rdzleo/Desktop/Baji_Rtc_Toy/main/boards/common/wifi_board.cc:438 ---- (inlined by) _FUN at /Users/rdzleo/Desktop/Baji_Rtc_Toy/main/boards/common/wifi_board.cc:440 - - - - -ELF file SHA256: 299442efc - -Rebooting... +I (132380) wifi:idx:0, tid:0 +I (132380) wifi:idx:1, tid:3 +I (132380) wifi:new:<1,0>, old:<1,0>, ap:<255,255>, sta:<1,0>, prof:1, snd_ch_cfg:0x0 +I (132380) wifi: Reconnecting airhub (attempt 1 / 5) +I (132420) wifi:flush txq +I (132420) wifi:stop sw txq +I (132420) wifi:lmac stop hw txq ESP-ROM:esp32s3-20210327 Build:Mar 27 2021 -rst:0xc (RTC_SW_CPU_RST),boot:0x2b (SPI_FAST_FLASH_BOOT) -Saved PC:0x40391fe7 ---- 0x40391fe7: systimer_ll_is_counter_value_valid at /Users/rdzleo/esp/esp-idf/components/hal/esp32s3/include/hal/systimer_ll.h:95 ---- (inlined by) systimer_hal_get_counter_value at /Users/rdzleo/esp/esp-idf/components/hal/systimer_hal.c:51 -SPIWP:0xee -mode:DIO, clock div:1 -load:0x3fce2820,len:0x56c -load:0x403c8700,len:0x4 -load:0x403c8704,len:0xb88 -load:0x403cb700,len:0x2df4 -entry 0x403c88f4 -I (49) WeatherApi: 初始化天气API配置 - 默认城市: 北京 -I (49) WeatherApi: WiFi位置缓存限制已设置为: 5 条 -I (50) coexist: coex firmware version: 831ec70 -I (50) coexist: coexist rom version e7ae62f -I (50) main_task: Started on CPU0 -I (60) main_task: Calling app_main() -I (70) BackgroundTask: background_task started -I (80) BluetoothProvisioning: 蓝牙配网对象创建完成 -I (80) button: IoT Button Version: 3.5.0 -I (80) gpio: GPIO[0]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 -I (80) button: IoT Button Version: 3.5.0 -I (80) gpio: GPIO[4]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 -I (80) Airhub1: Initializing I2C master bus for audio codec... -I (80) Airhub1: Scanning I2C bus for devices... -I (80) Airhub1: I2C设备在线: 0x18 -I (80) Airhub1: I2C设备在线: 0x40 -I (80) Airhub1: I2C scan completed. Found 2 devices -I (80) DZBJ: 开始初始化显示硬件... -I (80) gpio: GPIO[7]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 -I (80) st77916: LCD panel create success, version: 1.0.1 -W (210) st77916: The 3Ah command has been used and will be overwritten by external initialization sequence -I (330) LCD: TEON enabled (V-Blank mode) -I (330) LCD: LCD GRAM cleared (black filled) -I (330) DZBJ: LCD 硬件初始化完成 -I (330) gpio: GPIO[5]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:2 -I (330) gpio: GPIO[6]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 -I (730) CST816S: IC id: 182 -I (730) LCD: Touch controller initialized successfully -I (730) DZBJ: 硬件初始化完成,跳过 LVGL,等待上层显示管线接管 -I (730) AI_CHAT_EAF: ============================ -I (730) AI_CHAT_EAF: === EAF 数字人 UI 初始化 === -I (730) AI_CHAT_EAF: ============================ -I (730) AI_CHAT_EAF: SPIFFS 未挂载,自动挂载到 /spiflash... -I (1000) AI_CHAT_EAF: SPIFFS 已就绪: total=6522 KB, used=4513 KB -I (1000) AI_CHAT_EAF: 解析 hiyori-assets.bin: -I (1000) AI_CHAT_EAF: MMAP file_count=9 -I (1000) AI_CHAT_EAF: MMAP 版本=旧版(0x10), ENTRY_SIZE=28 -I (1000) AI_CHAT_EAF: 跳过非 EAF: index.json (size=1135) -I (1320) AI_CHAT_EAF: ✓ Cached [0] hiyori_m01.eaf (833884 bytes) @ 0x3c577d40 (file_offset=1423) -I (1640) AI_CHAT_EAF: ✓ Cached [1] hiyori_m02.eaf (528479 bytes) @ 0x3c643d58 (file_offset=835309) -I (1980) AI_CHAT_EAF: ✓ Cached [2] hiyori_m03.eaf (576910 bytes) @ 0x3c6c7d5c (file_offset=1363790) -I (2320) AI_CHAT_EAF: ✓ Cached [3] hiyori_m04.eaf (572724 bytes) @ 0x3c757d60 (file_offset=1940702) -I (2680) AI_CHAT_EAF: ✓ Cached [4] hiyori_m05.eaf (620157 bytes) @ 0x3c7e3d64 (file_offset=2513428) -I (2960) AI_CHAT_EAF: ✓ Cached [5] hiyori_m06.eaf (433214 bytes) @ 0x3c87bd68 (file_offset=3133587) -I (3230) AI_CHAT_EAF: ✓ Cached [6] hiyori_m07.eaf (387868 bytes) @ 0x3c8e5d6c (file_offset=3566803) -I (3570) AI_CHAT_EAF: ✓ Cached [7] hiyori_m08.eaf (579193 bytes) @ 0x3c945d70 (file_offset=3954673) -I (3570) AI_CHAT_EAF: EAF 预加载完成,共 8 个表情可用 -I (3528) timer: init timer manager: fps=25 period=40 ms -I (3740) AI_CHAT_EAF: 背景图已加载: 360x360 (253 KB RGB565 @ 0x3c9d7d78) -I (3770) AI_CHAT_EAF: 切换表情: hiyori_m06.eaf (idx=5, size=433214) -I (3810) AI_CHAT_EAF: 字幕 label 创建成功(300×90, 黑字, WRAP, 居中) -I (3810) AI_CHAT_EAF: === EAF 数字人 UI 初始化完成 === -I (3910) Airhub1: 🤖 AI对话模式启动 -I (3910) Airhub1: 初始化按钮... -I (3910) DZBJ_BTN: BOOT+KEY2组合键模式切换注册成功(2000ms) -I (3910) Airhub1: Boot button initialized on GPIO0 -I (3910) Airhub1: Volume up button initialized on GPIO-1 -I (3920) Airhub1: Volume down button initialized on GPIO-1 -I (3920) Airhub1: 故事按键已初始化,GPIO引脚 =4 -I (3920) Airhub1: 所有按键已成功初始化! -I (3920) Airhub1: IMU传感器未初始化,跳过IoT注册 -I (3920) Airhub1: Initializing battery monitor... -I (3920) Airhub1: ADC calibration initialized -I (3920) Airhub1: 电池状态监控已初始化,GPIO:3 -I (3920) Airhub1: 非生产测试模式且不在对话状态,姿态传感器业务已禁用以节约资源 -I (3920) PowerSaveTimer: Power save timer enabled -I (3920) Airhub1: 🔋 PowerSaveTimer已启用,20秒无活动将进入低功耗模式 -I (3920) Airhub1: 电容触摸板按钮已禁用 (ENABLE_TOUCH_PAD_BUTTONS=0) -I (3920) Application: 打印设置设备状态日志: starting -I (3920) Application: 正常启动流程,将执行开机播报和网络连接播报 -I (3920) Airhub1: Initializing audio codec (duplex)... -I (3920) Airhub1: Creating BoxAudioCodec (ES8311+ES7210, without reference) ... -I (3920) BoxAudioCodec: Duplex channels created -I (3930) ES8311: Work in Slave mode -I (3930) gpio: GPIO[48]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 -I (3930) ES7210: Work in Slave mode -I (3940) ES7210: Enable ES7210_INPUT_MIC1 -I (3940) ES7210: Enable ES7210_INPUT_MIC2 -I (3950) BoxAudioCodec: BoxAudioDevice initialized (duplex) -I (3950) Airhub1: Audio codec initialized successfully -I (3950) Application: 检测到WiFi板卡,将opus编码器复杂度设置为3 -I (3950) OpusResampler: Resampler configured with input sample rate 16000, output sample rate 8000, and channels 1 -I (3950) I2S_IF: channel mode 2 bits:16/16 channel:2 mask:1 -I (3950) I2S_IF: TDM Mode 0 bits:16/16 channel:2 sample_rate:16000 mask:1 -I (3950) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1 -I (3950) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1 -I (3950) ES7210: Bits 16 -I (3980) ES7210: Enable ES7210_INPUT_MIC1 -I (3990) ES7210: Enable ES7210_INPUT_MIC2 -I (4000) ES7210: Unmuted -I (4000) Adev_Codec: Open codec device OK -I (4000) BoxAudioCodec: Input opened: sr=16000 ch=1 mask=0x1 ref=0 -I (4000) AudioCodec: Set input enable to true -I (4000) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1 -I (4000) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1 -I (4010) Adev_Codec: Open codec device OK -I (4020) AudioCodec: Set output enable to true -I (4020) AudioCodec: Audio codec started -I (4020) AudioCodec: 将运行时输出音量设置为:80 -I (4020) Application: 设备启动完成,播放开机播报语音 -I (4020) pp: pp rom version: e7ae62f -I (4020) net80211: net80211 rom version: e7ae62f -I (4030) wifi:wifi driver task: 3fcec9f8, prio:23, stack:6656, core=0 -I (4030) wifi:wifi firmware version: 3263cda -I (4030) wifi:wifi certification version: v7.0 -I (4030) wifi:config NVS flash: disabled -I (4030) wifi:config nano formatting: disabled -I (4030) wifi:Init data frame dynamic rx buffer num: 32 -I (4030) wifi:Init dynamic rx mgmt buffer num: 5 -I (4030) wifi:Init management short buffer num: 32 -I (4030) wifi:Init static tx buffer num: 8 -I (4030) wifi:Init tx cache buffer num: 32 -I (4030) wifi:Init static tx FG buffer num: 2 -I (4030) wifi:Init static rx buffer size: 1600 -I (4030) wifi:Init static rx buffer num: 10 -I (4030) wifi:Init dynamic rx buffer num: 32 -I (4040) wifi_init: rx ba win: 16 -I (4040) wifi_init: accept mbox: 6 -I (4040) wifi_init: tcpip mbox: 32 -I (4050) wifi_init: udp mbox: 6 -I (4050) wifi_init: tcp mbox: 6 -I (4050) wifi_init: tcp tx win: 5760 -I (4050) wifi_init: tcp rx win: 5760 -I (4050) wifi_init: tcp mss: 1440 -I (4050) wifi_init: WiFi/LWIP prefer SPIRAM -I (4050) phy_init: phy_version 701,f4f1da3a,Mar 3 2025,15:50:10 -I (4100) wifi:mode : sta (d0:cf:13:03:bb:f0) -I (4100) wifi:enable tsf -I (4100) Application: 开始播放下行音频: 样本=960 采样率=16000 -I (5020) Airhub1: ADC: 2324, 原始电压: 2.32V, 计算电池电压: 10.09V, 电量: 100%, 满电电压: 4.20V -I (5020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (6020) Airhub1: ADC: 2330, 原始电压: 2.33V, 计算电池电压: 10.11V, 电量: 100%, 满电电压: 4.20V -I (6020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (6580) wifi: 发现可连接 AP: airhub, BSSID: 70:2a:d7:85:bc:eb, RSSI: -36, Channel: 1, Authmode: 3 -I (6580) WifiBoard: Starting WiFi connection, playing network connection sound -W (6580) wifi:Password length matches WPA2 standards, authmode threshold changes from OPEN to WPA2 -I (6670) wifi:new:<1,0>, old:<1,0>, ap:<255,255>, sta:<1,0>, prof:1, snd_ch_cfg:0x0 -I (6670) wifi:state: init -> auth (0xb0) -I (6680) wifi:state: auth -> assoc (0x0) -I (6690) wifi:state: assoc -> run (0x10) -I (6730) wifi:connected with airhub, aid = 2, channel 1, BW20, bssid = 70:2a:d7:85:bc:eb -I (6730) wifi:security: WPA2-PSK, phy: bgn, rssi: -37 -I (6730) wifi:pm start, type: 1 - -I (6730) wifi:dp: 1, bi: 102400, li: 3, scale listen interval from 307200 us to 307200 us -I (6730) wifi:set rx beacon pti, rx_bcn_pti: 14, bcn_timeout: 25000, mt_pti: 14, mt_time: 10000 -I (6760) wifi:AP's beacon interval = 102400 us, DTIM period = 1 -I (7020) Airhub1: ADC: 2340, 原始电压: 2.34V, 计算电池电压: 10.16V, 电量: 100%, 满电电压: 4.20V -I (7020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (8020) Airhub1: ADC: 2343, 原始电压: 2.34V, 计算电池电压: 10.17V, 电量: 100%, 满电电压: 4.20V -I (8020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (8260) wifi:idx:0 (ifx:0, 70:2a:d7:85:bc:eb), tid:0, ssn:0, winSize:64 -I (9020) Airhub1: ADC: 2342, 原始电压: 2.34V, 计算电池电压: 10.16V, 电量: 100%, 满电电压: 4.20V -I (9020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (9420) wifi: Got IP: 192.168.124.92 -I (9420) esp_netif_handlers: sta ip: 192.168.124.92, mask: 255.255.255.0, gw: 192.168.124.1 -I (10020) Airhub1: ADC: 2344, 原始电压: 2.34V, 计算电池电压: 10.17V, 电量: 100%, 满电电压: 4.20V -I (10020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (11020) Airhub1: ADC: 2346, 原始电压: 2.35V, 计算电池电压: 10.18V, 电量: 100%, 满电电压: 4.20V -I (11020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (12020) Airhub1: ADC: 2347, 原始电压: 2.35V, 计算电池电压: 10.19V, 电量: 100%, 满电电压: 4.20V -I (12020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (13020) Airhub1: ADC: 2348, 原始电压: 2.35V, 计算电池电压: 10.19V, 电量: 100%, 满电电压: 4.20V -I (13020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (13800) wifi:idx:1 (ifx:0, 70:2a:d7:85:bc:eb), tid:3, ssn:0, winSize:64 -I (13820) AI_CHAT_EAF: 状态: 加载协议...(PoC 阶段暂不显示) -I (13820) VolcRtcProtocol: 设置Agent配置参数: {"Config":{"WebSearchAgentConfig":{"ParamsString":"{\"bot_id\":\"7585449675889608233\",\"stream\":true,\"location_info\":{\"city\":\"北京\"}}"}}} -I (13820) VolcRtcProtocol: VolcRtcProtocol 开始启动... -I (13820) VolcRtcProtocol: 使用配置文件中的设备名称: d0_cf_13_03_bb_f0 -I (13830) VolcRtcProtocol: NVS凭证已加载:secret=0 appid=0 device_name=d0_cf_13_03_bb_f0, free_heap=3396552 -[INF|volc_device_manager.c:338]Device register URL: https://iot-cn-shanghai.iot.volces.com/2021-12-14/DynamicRegister?Action=DynamicRegister&Version=2021-12-14 -I (13840) VOLC_HTTP: HTTP POST attempt 1/3 -I (13840) VOLC_HTTP: Performing HTTP request... -I (13840) VolcRtcProtocol: VolcRtcProtocol初始化任务已创建 -I (13850) Application: 打印设置设备状态日志: idle -I (13850) AI_CHAT_EAF: 状态: 待命(PoC 阶段暂不显示) -I (13910) AI_CHAT_EAF: 切换表情: hiyori_m01.eaf (idx=0, size=833884) -I (13910) Application: Entering idle state, playing standby sound -I (13930) WeatherApi: [AutoDetectAndSetLocation] 调用全局函数自动检测位置 -I (13930) WeatherApi: [AutoDetectLocation] ===== 开始自动检测位置 ===== -I (13940) WeatherApi: [AutoDetectLocation] 未从NVS命中城市信息,将调用位置API获取城市信息 -I (13940) WeatherApi: [GetIpInfo] 开始获取IP位置信息 -I (13940) WeatherApi: [GetIpInfo] 查询URL: http://ip-api.com/json/?lang=zh-CN -I (13970) main_task: Returned from app_main() -I (14000) esp-x509-crt-bundle: Certificate validated -I (14020) Airhub1: ADC: 2346, 原始电压: 2.35V, 计算电池电压: 10.18V, 电量: 100%, 满电电压: 4.20V -I (14020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (14670) WeatherApi: [GetIpInfo] HTTP状态码: 200, 头长度: 313 -I (14670) WeatherApi: [GetIpInfo] 获取到响应,长度: 313 字节 -I (14670) WeatherApi: 开始解析IP位置信息JSON -I (14670) WeatherApi: =============== IP位置信息 =============== -I (14670) WeatherApi: 状态: success -I (14670) WeatherApi: IP: 112.94.17.77 -I (14670) WeatherApi: 国家: 中国 -I (14670) WeatherApi: 区域代码: GD -I (14670) WeatherApi: 省份: 广东 -I (14670) WeatherApi: 城市: 广州市 -I (14670) WeatherApi: 邮编: -I (14670) WeatherApi: 纬度: 23.1181 -I (14670) WeatherApi: 经度: 113.2539 -I (14670) WeatherApi: 时区: Asia/Shanghai -I (14670) WeatherApi: 运营商: China Unicom CHINA169 Guangdong Province Network -I (14670) WeatherApi: 组织: -I (14670) WeatherApi: AS号: AS17622 China Unicom Guangzhou network -I (14670) WeatherApi: ====================================== -I (14670) VOLC_HTTP: HTTP_EVENT_ON_DATA: read 187 bytes, total: 187 -I (14680) VOLC_HTTP: HTTP response status: 200 -I (14680) VOLC_HTTP: Content-Length: 187, actually read: 187 -I (14680) VOLC_HTTP: Successfully read response: 187 bytes -I (14680) VOLC_HTTP: HTTP POST request completed, response_buffer=0x3ca2a3b8 -[INF|volc_device_manager.c:375]Device register response received: {"ResponseMetadata":{"Action":"DynamicRegister","Version":"2021-12-14"},"Result":{"len":24,"payload":"8qRC86SbT84cBG8pAdNzlV6t0aaee3RFcsfmtq8qRTY=","RTCAppID":"68f0bc7617b8520178bef12c"}} -[INF|volc_device_manager.c:453]Decoded device secret: ce52471c506b8be190ce0203 -[INF|volc_device_manager.c:496]Device registration successful: rtc_app_id=68f0bc7617b8520178bef12c -[INF|volc_rtc.c:600]volc_rtc_create: set param[0]: {"debug":{"log_to_console":1}} -[INF|volc_rtc.c:600]volc_rtc_create: set param[1]: {"audio":{"codec":{"internal":{"enable":1}}}} -[INF|volc_rtc.c:600]volc_rtc_create: set param[2]: {"rtc":{"access":{"concurrent_requests":1}}} -[INF|volc_rtc.c:600]volc_rtc_create: set param[3]: {"rtc":{"ice":{"concurrent_agents":1}}} -2026-06-01 18:21:42.814 [I] VolcEngineRTCLite.c:153 ****************** HELLO BOOKA (68f0bc7617b8520178bef12c)(1.57.207.001)(HASH-5c3aa20fe851886d21cede0115044e17c3ec8a67) ******************** -2026-06-01 18:21:42.815 [I] VolcEngineRTCLite.c:158 Platform esp32s3 -2026-06-01 18:21:42.815 [I] VolcEngineRTCLite.c:161 OsVersion FreeRTOS/unknown -2026-06-01 18:21:42.815 [I] VolcEngineRTCLite.c:164 CompilerInfo GCC/14.2.0 -2026-06-01 18:21:42.816 [I] VolcEngineRTCLite.c:100 BOOKA_DEVICE_LOW_RESOURCE : ON -2026-06-01 18:21:42.816 [I] VolcEngineRTCLite.c:104 BOOKA_ENABLE_EVENT_REPORT : ON -2026-06-01 18:21:42.816 [I] VolcEngineRTCLite.c:108 ENABLE_G722_CODEC : ON -2026-06-01 18:21:42.817 [I] GlobalParams.c:232 pGlobalParams->configParams.rtc.access.concurrent_requests from 2 to 1 -2026-06-01 18:21:42.817 [I] GlobalParams.c:233 pGlobalParams->configParams.rtc.ice.concurrent_agents from 2 to 1 -2026-06-01 18:21:42.817 [I] GlobalParams.c:239 pGlobalParams->configParams.audio.codec.internal.enable from 0 to 1 -2026-06-01 18:21:42.818 [I] GlobalParams.c:244 pGlobalParams->configParams.debug.log_to_console from 0 to 1 -2026-06-01 18:21:42.818 [I] GlobalParams.c:247 pGlobalParams->configParams.rtc.root_path to . -2026-06-01 18:21:42.820 [E] Cache.c:273 operation returned status code: 0x00000009 -2026-06-01 18:21:42.827 [E] SocketConnection-Lite.c:191 bind local ip failed -2026-06-01 18:21:42.830 [I] LiteResolver.c:213 start resolve rtc-log-service.volcvideo.com by sep thread -2026-06-01 18:21:42.832 [I] API byte_rtc_set_audio_codec engine 0x3ca26e4c audio_codec_type 4 -2026-06-01 18:21:42.833 [I] API byte_rtc_set_video_codec engine 0x3ca26e4c video_codec_type 0 -I (14700) VolcRtcProtocol: RTC实例已准备就绪;房间加入将在监听状态后执行 -I (14700) Application: 🌐 开始初始化WebSocket协议... -I (14700) Application: 🔧 创建WebsocketProtocol实例 -I (14700) Application: 🚀 启动WebSocket协议 -I (14700) Application: ✅ WebSocket协议初始化完成 -2026-06-01 18:21:42.837 [I] Common.c:82 rtcAudioCodec2SdkAudioCodec codec 5 -2026-06-01 18:21:42.881 [I] LiteResolver.c:213 start resolve access.rtc.volcvideo.com by sep thread -2026-06-01 18:21:42.882 [I] LiteResolver.c:213 start resolve rtc-log-info.volcvideo.com by sep thread -I (14770) WeatherApi: [GetIpInfo] 返回城市信息: 广州市 -I (14770) WeatherApi: [AutoDetectLocation] 城市信息保存到NVS成功! -I (14770) WeatherApi: [AutoDetectLocation] 自动检测到位置: '广州市',已更新默认城市 -I (14770) WeatherApi: [AutoDetectLocation] ===== 位置检测完成 ===== -I (15020) Airhub1: ADC: 2345, 原始电压: 2.35V, 计算电池电压: 10.18V, 电量: 100%, 满电电压: 4.20V -I (15020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -2026-06-01 18:21:43.399 [E] Cache.c:311 operation returned status code: 0x00000009 -2026-06-01 18:21:43.601 [I] IceAgent.c:2533 cur nominatedCandidatePair local 192.168.124.92:0 remote 163.177.46.38:50000 state ICE_CANDIDATE_PAIR_STATE_SUCCEEDED -I (16020) Airhub1: ADC: 2346, 原始电压: 2.35V, 计算电池电压: 10.18V, 电量: 100%, 满电电压: 4.20V -I (16020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -2026-06-01 18:21:44.841 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 -I (17020) Airhub1: ADC: 2348, 原始电压: 2.35V, 计算电池电压: 10.19V, 电量: 100%, 满电电压: 4.20V -I (17020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (18020) Airhub1: ADC: 2350, 原始电压: 2.35V, 计算电池电压: 10.20V, 电量: 100%, 满电电压: 4.20V -I (18020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (18020) Airhub1: BOOT button clicked -I (18020) Airhub1: 当前设备状态: 3 -I (18020) Airhub1: 从待命状态切换到聆听状态 -I (18020) Airhub1: 强制重新初始化音频输出 -I (18020) I2S_IF: Pending out channel for in channel running -I (18020) AudioCodec: Set output enable to false -I (18070) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1 -I (18070) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1 -I (18080) Adev_Codec: Open codec device OK -I (18080) AudioCodec: Set output enable to true -I (18080) Airhub1: 播放提示音:卡卡在呢 -I (18080) Airhub1: 等待音频播放完成... -I (18600) Airhub1: 音频队列已清空,等待硬件输出完成... -2026-06-01 18:21:46.841 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 -I (19100) Airhub1: 音频播放完成 -I (19100) Application: 打印设置设备状态日志: connecting -I (19100) AI_CHAT_EAF: 状态: 连接中...(PoC 阶段暂不显示) -I (19100) Application: 正在尝试打开音频通道 -I (19100) WifiBoard: 🔋 电源管理模式切换: 禁用低功耗模式(恢复正常模式) -I (19100) wifi:Set ps type: 0, coexist: 0 - -I (19100) VolcRtcProtocol: Join RTC: handle=0x3ca2a2d0 bot=botCL63FJgWe iot_ready=1 free_heap=3247836 -W (19100) DIAG-RTC: Pre-Join: sockets=20/20 heap=3247836 psram=3229200 rssi=-34 -[INF|volc_rtc.c:698]volc_rtc_start: bot_id=botCL63FJgWe audio_codec=4 heap_free=3247836 -[INF|volc_device_manager.c:594]Get RTC config URL: https://iot-cn-shanghai.iot.volces.com/2021-12-14/GetRTCConfig?Action=GetRTCConfig&Version=2021-12-14 -[INF|volc_device_manager.c:595]RTC config request body: {"InstanceID":"68f0bc7611a5cf890711f2d0","product_key":"69080ba98219e1f34702d133","device_name":"d0_cf_13_03_bb_f0","random_num":19056,"timestamp":19056,"signature":"fOFHHrybmmgLPx3QUa3CKsT7YICYj0M/XxHkzyQVpNg=","bot_id":"botCL63FJgWe","audio_codec":4,"task_id":"test","Config":{"WebSearchAgentConfig":{"ParamsString":"{\"bot_id\":\"7585449675889608233\",\"stream\":true,\"location_info\":{\"city\":\"北京\"}}"}}} -I (19100) VOLC_HTTP: HTTP POST attempt 1/3 -I (19110) VOLC_HTTP: Performing HTTP request... -I (19200) Airhub1: ADC: 2348, 原始电压: 2.35V, 计算电池电压: 10.19V, 电量: 100%, 满电电压: 4.20V -I (19200) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (19300) esp-x509-crt-bundle: Certificate validated -2026-06-01 18:21:47.861 [W] LiteHttp.c:490 ID 227298569 E_TIMEOUT : Handshark timeout -I (20020) Airhub1: ADC: 2348, 原始电压: 2.35V, 计算电池电压: 10.19V, 电量: 100%, 满电电压: 4.20V -I (20020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (20320) VOLC_HTTP: HTTP_EVENT_ON_DATA: read 307 bytes, total: 307 -I (20320) VOLC_HTTP: HTTP_EVENT_ON_DATA: read 130 bytes, total: 437 -I (20320) VOLC_HTTP: HTTP response status: 200 -I (20320) VOLC_HTTP: Content-Length: 437, actually read: 437 -I (20320) VOLC_HTTP: Successfully read response: 437 bytes -I (20320) VOLC_HTTP: HTTP POST request completed, response_buffer=0x3ca4cadc -[INF|volc_device_manager.c:605]Get RTC config response received -[INF|volc_device_manager.c:606]RTC config response content: {"ResponseMetadata":{"Action":"GetRTCConfig","Version":"2021-12-14"},"Result":{"RoomID":"aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000","TaskID":"test","UserID":"d0_cf_13_03_bb_f0","Token":"00168f0bc7617b8520178bef12ceQAyLiUCPF0daryXJmoyAGFpYm90cnRjX0c3MTFBX2QwX2NmXzEzXzAzX2JiX2YwXzIwMjYwNjAxMTgyMTQ3MDAwEQBkMF9jZl8xM18wM19iYl9mMAYAAAC8lyZqAQC8lyZqAgC8lyZqAwC8lyZqBAC8lyZqBQC8lyZqIADFqlPyt/csBnEdTqcgd/iMQpc+gTKP8bGMZj56G/AIaA=="}} -[INF|volc_device_manager.c:702]Retrieved RTC config: channel_name=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000, uid=d0_cf_13_03_bb_f0, task_id=test -[INF|volc_rtc.c:704]volc_get_rtc_config success heap_free=3255728 -[INF|volc_rtc.c:119]Joining channel: aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000, uid: d0_cf_13_03_bb_f0, token: 00168f0bc7617b8520178bef12ceQAyLiUCPF0daryXJmoyAGFpYm90cnRjX0c3MTFBX2QwX2NmXzEzXzAzX2JiX2YwXzIwMjYwNjAxMTgyMTQ3MDAwEQBkMF9jZl8xM18wM19iYl9mMAYAAAC8lyZqAQC8lyZqAgC8lyZqAwC8lyZqBAC8lyZqBQC8lyZqIADFqlPyt/csBnEdTqcgd/iMQpc+gTKP8bGMZj56G/AIaA==, vpub: 0, vsub: 0, apub: 1, asub: 1 -[INF|volc_rtc.c:123]Memory before byte_rtc_join_room - Heap: 3255728 bytes, SPIRAM: 3237408 bytes -2026-06-01 18:21:48.459 [I] API byte_rtc_join_room engine 0x3ca26e4c channel_name aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000 user_name d0_cf_13_03_bb_f0 token 00168f0bc7617b8520178bef12ceQAyLiUCPF0daryXJmoyAGFpYm90cnRjX0c3MTFBX2QwX2NmXzEzXzAzX2JiX2YwXzIwMjYwNjAxMTgyMTQ3MDAwEQBkMF9jZl8xM18wM19iYl9mMAYAAAC8lyZqAQC8lyZqAgC8lyZqAwC8lyZqBAC8lyZqBQC8lyZqIADFqlPyt/csBnEdTqcgd/iMQpc+gTKP8bGMZj56G/AIaA== audio sub 1 pub 1 video sub 0 pub 0 -[INF|volc_rtc.c:132]Memory after byte_rtc_join_room - Heap: 3255116 bytes (change: -612), SPIRAM: 3236844 bytes (change: -564) -2026-06-01 18:21:48.461 [I] RoomImplX.c:632 [room_event] key: join_room, type: begin, result: true -2026-06-01 18:21:48.659 [I] Rtp.c:139 video_retrans_buffer_duration_ms = 3000 -2026-06-01 18:21:48.659 [I] Rtp.c:141 enable_video_transport_cc = 1 -2026-06-01 18:21:48.660 [I] Rtp.c:190 audio_retrans_buffer_duration_ms = 1000 -2026-06-01 18:21:48.661 [I] Rtp.c:193 enable_audio_transport_cc = 1 -2026-06-01 18:21:48.667 [I] RoomImplX.c:816 [room_event] key: join_room, type: end, result: true -[INF|volc_rtc.c:254]join channel success aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000 elapsed 195 ms - -I (20540) VolcRtcProtocol: RTC连接成功 -I (20540) VolcRtcProtocol: Wait connect bits=0x1 free_heap=3196708 -2026-06-01 18:21:48.677 [W] IceMessageProcessor.c:360 TODO: handle signal engineControlMessage content {"appId":"68f0bc7617b8520178bef12c","messageId":"1e198746665f4d63bcf880c4ca92ae5a","sessionId":"phUEzQCl8X5vKeO1x7PmgNpxSrvWcodW","roomId":"aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000","type":"changeCodec","body":{"codec":"PCMA","media":"audio"}} -2026-06-01 18:21:48.841 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 -[INF|volc_rtc.c:268]remote user joined aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000:bot_20260601182147000 elapsed 0 ms - -I (20900) VolcRtcProtocol: RTC远程用户加入 -I (20900) Application: Dialog watchdog started, initial device state: 7 -I (20900) Application: 打印设置设备状态日志: dialog -I (20900) Application: 🟢 音频通道已打开 -I (20900) Application: 当前设备状态: dialog -I (20900) AI_CHAT_EAF: 状态: 说话中...(PoC 阶段暂不显示) -I (20900) Airhub1: 🔋 PowerSaveTimer已唤醒,从低功耗模式恢复到正常模式 -I (20900) VolcRtcProtocol: 延迟发送StartListening,等待会话就绪 -I (20900) Application: 🔄 禁用电源低功耗管理模式 -I (20900) Application: 进入对话框状态:启用全双工 -I (20900) WifiBoard: 🔋 电源管理模式切换: 禁用低功耗模式(恢复正常模式) -I (20900) wifi:Set ps type: 0, coexist: 0 - -I (20900) Application: 🔊 启用音频编解码器输出 -I (20930) Application: ✅ AEC 初始化成功: chunk_size=256 samples (16 ms @16kHz), mode=VOIP_LOW_COST, ref_ring_capacity=3200 samples (200 ms), delay=800 samples (50 ms) -I (20930) Application: 🔬 AEC RMS mic=162 ref=0 clean=162 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) -I (20930) Application: AEC 首包: 请求 samples=320 实际 chunk=256 data.size=320 -I (21020) Airhub1: ADC: 2347, 原始电压: 2.35V, 计算电池电压: 10.19V, 电量: 100%, 满电电压: 4.20V -I (21020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -I (21040) Application: 🔇 已灌 200ms 静音 PCM 覆盖 DMA 残留 -I (21040) Application: 🔄 音频通道打开,准备播放欢迎语音 -I (21040) Application: 当前设备状态: dialog -I (21040) Application: 🟢 音频通道初始化完成 -2026-06-01 18:21:49.169 [W] EngineImplX.c:598 callback pEngineImplX->eventHandler.on_user_joined used too many times 140 -2026-06-01 18:21:49.185 [I] rx_net_audio_jitterbuffer.c:183 first_frame_build_target_delay:1, direct_mode:0, direct_mode_max_wait_time:200 -2026-06-01 18:21:49.197 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=0, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=20 expand_npkt=1 expand_loss=0 start_seq 0 end_seq 0 -2026-06-01 18:21:49.237 [I] StreamSubscriber.c:336 [room_event] key: first_frame, media: audio, type: begin_recv -2026-06-01 18:21:49.607 [I] rx_net_audio_jitterbuffer.c:1785 fir pkt seq=0 -2026-06-01 18:21:49.608 [I] rx_net_audio_jitterbuffer.c:1792 first recv dia cnt=0, fir pkt=0 -2026-06-01 18:21:49.611 [I] rx_net_audio_jitterbuffer.c:1785 fir pkt seq=1 -2026-06-01 18:21:49.642 [I] rx_net_audio_jitterbuffer.c:1443 build_target_delay over need_extract_packet s=120 -2026-06-01 18:21:49.643 [I] MediaService.c:405 [room_event] key: first_frame, media: audio, type: recv_end -I (21510) VolcRtcProtocol: 接收下行音频首包: 类型=PCM 大小=320 -I (21510) Application: 收到下行音频首包入队: 字节=320 -2026-06-01 18:21:49.653 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 0 -2026-06-01 18:21:49.654 [E] EventReportSDK.c:596 operation returned status code: 0x00000022 -2026-06-01 18:21:49.654 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 0 -2026-06-01 18:21:49.655 [E] EventReportSDK.c:596 operation returned status code: 0x00000022 -[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000 src=bot_20260601182147000 size=326 binary=1 free_heap=2909000 -I (21940) Application: .. AI: 你好, -I (22020) Airhub1: ADC: 2346, 原始电压: 2.35V, 计算电池电压: 10.18V, 电量: 100%, 满电电压: 4.20V -I (22020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -2026-06-01 18:21:50.290 [I] rx_net_lite_cc_bandwidth_estimation.c:200 lite-cc bandwidth up bandwidth = 4630000 -[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000 src=bot_20260601182147000 size=332 binary=1 free_heap=2888032 -I (22340) Application: .. AI: 你好,我 -[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000 src=bot_20260601182147000 size=338 binary=1 free_heap=2887004 -I (22440) Application: .. AI: 你好,我是 -2026-06-01 18:21:50.698 [I] rx_net_lite_cc_bandwidth_estimation.c:200 lite-cc bandwidth up bandwidth = 5000000 -[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000 src=bot_20260601182147000 size=344 binary=1 free_heap=2888332 -I (22650) Application: .. AI: 你好,我是啦 -2026-06-01 18:21:50.783 [W] EngineImplX.c:1047 callback pEngineImplX->eventHandler.on_message_received used too many times 10 -2026-06-01 18:21:50.831 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 -[INF|volc_rtc.c:478]message received channel=aibotrtc_G711A_d0_cf_13_03_bb_f0_20260601182147000 src=bot_20260601182147000 size=349 binary=1 free_heap=2887672 -I (22840) Application: AI回复结束,表情恢复 neutral -I (22840) Application: 📝 AI: 你好,我是啦啦~ -I (22900) Application: dialog对话空闲倒计时剩余: 40 秒 -I (22930) Application: 🔬 AEC RMS mic=1745 ref=9330 clean=155 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) -I (22940) VolcRtcProtocol: 上行音频统计: PCM帧=52 字节=16640, G711A帧=0 字节=0, 速率=66189 bps -I (22940) VolcRtcProtocol: 下行音频统计: PCM字节=23040, OPUS字节=0 -I (23020) Airhub1: ADC: 2345, 原始电压: 2.35V, 计算电池电压: 10.18V, 电量: 100%, 满电电压: 4.20V -I (23020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -2026-06-01 18:21:51.207 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 98:1:99,in: jitter nor=40 reor=189, wj=48, out: pkt=79 t_diff=33 seq_diff=1 buffer_ms=400 target_ms=100 expand_npkt=27 expand_loss=0 start_seq 1 end_seq 97 -2026-06-01 18:21:51.210 [I] rx_net_audio_jitterbuffer.c:1717 is burst ver, [a_jb] rtt_to_s: 58, e2e_avg: -1, e2e_max: 0 -I (24020) Airhub1: ADC: 2344, 原始电压: 2.34V, 计算电池电压: 10.17V, 电量: 100%, 满电电压: 4.20V -I (24020) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 -2026-06-01 18:21:52.841 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 -I (24900) Application: dialog对话空闲倒计时剩余: 38 秒 -I (24920) Airhub1: 🔗 检测到RTC火山引擎已连接 -I (24950) Application: 🔬 AEC RMS mic=164 ref=8 clean=164 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) -I (24950) VolcRtcProtocol: 上行音频统计: PCM帧=50 字节=16000, G711A帧=0 字节=0, 速率=63688 bps -I (24950) VolcRtcProtocol: 下行音频统计: PCM字节=9280, OPUS字节=0 -2026-06-01 18:21:53.219 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 3:0:3,in: jitter nor=5 reor=0, wj=48, out: pkt=22 t_diff=30 seq_diff=1 buffer_ms=0 target_ms=100 expand_npkt=78 expand_loss=0 start_seq 98 end_seq 100 -2026-06-01 18:21:54.851 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 1 -I (26900) Application: dialog对话空闲倒计时剩余: 36 秒 -I (26960) Application: 🔬 AEC RMS mic=201 ref=8 clean=201 (AI 说话时 ref↑, clean 应接近 mic 静音; 用户说话时 mic↑ clean≈mic; delay=800 samples) -I (26960) VolcRtcProtocol: 上行音频统计: PCM帧=51 字节=16320, G711A帧=0 字节=0, 速率=64920 bps -I (26970) VolcRtcProtocol: 下行音频统计: PCM字节=0, OPUS字节=0 -2026-06-01 18:21:55.241 [I] rx_net_audio_jitterbuffer.c:1537 [a_jb]insert ok:dup:total 0:0:0,in: jitter nor=0 reor=0, wj=48, out: pkt=0 t_diff=0 seq_diff=0 buffer_ms=0 target_ms=100 expand_npkt=101 expand_loss=0 start_seq 0 end_seq 0 -I (27920) Airhub1: 📤 设备状态上报已启用,每30秒上报一次 -I (28160) DZBJ_BTN: BOOT+KEY2组合键2秒:触发模式切换 -I (28160) DZBJ_BTN: 执行模式切换... -I (28160) DZBJ_BTN: AI模式 → 吧唧模式 -I (28160) DeviceMode: 模式切换为 吧唧,即将重启... -2026-06-01 18:21:56.663 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 0 -2026-06-01 18:21:56.664 [E] EventReportSDK.c:596 operation returned status code: 0x00000022 -2026-06-01 18:21:56.665 [W] EventReportControl.c:195 PEventReportControl pAvailableLogdataQueue is empty, need drop this message, isStat 0 -2026-06-01 18:21:56.665 [E] EventReportSDK.c:596 operation returned status code: 0x00000022 -I (28660) wifi:state: run -> init (0x0) -I (28660) wifi:pm stop, total sleep time: 7889558 us / 21927321 us - -I (28660) wifi:idx:0, tid:0 -I (28660) wifi:idx:1, tid:3 -I (28660) wifi:new:<1,0>, old:<1,0>, ap:<255,255>, sta:<1,0>, prof:1, snd_ch_cfg:0x0 -I (28660) wifi: Reconnecting airhub (attempt 1 / 5) -I (28690) wifi:flush txq -I (28690) wifi:stop sw txq -I (28690) wifi:lmac stop hw txq -ESP-ROM:esp32s3-20210327 -Build:Mar 27 2021 -rst:0xc (RTC_SW_CPU_RST),boot:0x2b (SPI_FAST_FLASH_BOOT) +rst:0xc (RTC_SW_CPU_RST),boot:0xb (SPI_FAST_FLASH_BOOT) Saved PC:0x40379d4d --- 0x40379d4d: esp_restart_noos at /Users/rdzleo/esp/esp-idf/components/esp_system/port/soc/esp32s3/system_internal.c:162 SPIWP:0xee @@ -707,268 +874,640 @@ I (830) DZBJ_BTN: BOOT+KEY2组合键模式切换注册成功(2000ms) I (830) Airhub1: Boot button initialized on GPIO0 I (830) Airhub1: 吧唧模式按钮初始化完成 I (830) Airhub1: 初始化电子吧唧模式外设... -I (1100) FATFS: SPIFFS: Total size: 6679361, Used: 4621663 -I (1320) IMG_LIST: 开始扫描SPIFFS中的图片文件 -I (1320) IMG_LIST: 发现图片文件: 02.jpg -I (1320) IMG_LIST: 发现图片文件: Background_360x360.jpg -I (1350) Airhub1: 吧唧模式 BOOT 单击 -I (1370) DeviceMode: 检测到模式切换重启,启用2秒按键抑制 -I (1370) DZBJ_BTN: 模式切换按键抑制期,忽略BOOT单击 -I (1410) IMG_LIST: 发现图片文件: default.jpg -I (1450) IMG_LIST: 图片列表初始化完成,共发现 3 张图片 -I (1450) IMG_LIST: 设置默认图片索引: 2 -I (1450) button: IoT Button Version: 3.5.0 -I (1450) gpio: GPIO[4]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 -I (1450) DZBJ_BTN: 按键初始化完成 (KEY2=GPIO4 iot_button,BOOT由board类管理) -I (1450) DZBJ_BAT: ADC校准初始化成功 -I (1450) DZBJ_BAT: 电池ADC初始化完成 (GPIO3, ADC1_CH2, 分压比=2) -I (1450) DZBJ_BAT: ADC原始值=2822, ADC电压=2360mV, 电池电压=4720mV, 电量=100% -I (1450) DZBJ_BAT: 电池监控任务已启动,更新间隔5000ms -I (1450) BLE_INIT: BT controller compile version [2edb0b0] -I (1450) BLE_INIT: Using main XTAL as clock source -I (1450) BLE_INIT: Feature Config, ADV:1, BLE_50:0, DTM:0, SCAN:1, CCA:0, SMP:1, CONNECT:1 -I (1450) BLE_INIT: Bluetooth MAC: d0:cf:13:03:bb:f2 -I (1450) phy_init: phy_version 701,f4f1da3a,Mar 3 2025,15:50:10 -I (1500) DZBJ_BLE: GATT server register, status 0, app_id 0 -I (1500) DZBJ_BLE: 图片传输服务创建成功,句柄: 28 -I (1500) DZBJ_BLE: 图片写入特征创建成功,句柄: 42 -I (1500) DZBJ_BLE: 图片编辑特征创建成功,句柄: 44 -I (1500) DZBJ_BLE: BLE MAC: d0:cf:13:03:bb:f2 -I (1500) DZBJ_BLE: 蓝牙设备名称: Airhub_d0:cf:13:03:bb:f2 -I (1500) DZBJ_BLE: Advertising data set, status 0 -I (1500) DZBJ_BLE: Scan response data set, status 0 -I (1500) BLE_XFER: GATTC注册成功, if=4 -I (1500) BLE_XFER: 设备间传输模块初始化完成 -I (1500) SLEEP: 休眠管理器初始化完成(超时=10s) -I (1500) Airhub1: 电子吧唧模式初始化完成 -I (1500) AI_CHAT_EAF: 状态: 待命(PoC 阶段暂不显示) -I (1500) main_task: Returned from app_main() -I (2300) LVGL: Touch detected: x=151, y=36, count=1 -I (2340) LVGL: Touch detected: x=151, y=42, count=1 -I (2370) LVGL: Touch detected: x=152, y=55, count=1 -I (2400) LVGL: Touch detected: x=153, y=74, count=1 -I (2430) LVGL: Touch detected: x=153, y=99, count=1 -I (2430) DZBJ_BTN: 按键上下文切换: 2 -I (2470) LVGL: Touch detected: x=153, y=180, count=1 -I (2510) LVGL: Touch detected: x=152, y=229, count=1 -I (2540) LVGL: Touch detected: x=150, y=278, count=1 -I (3310) LVGL: Touch detected: x=131, y=226, count=1 -I (3340) LVGL: Touch detected: x=131, y=226, count=1 -I (3380) LVGL: Touch detected: x=129, y=226, count=1 -I (3410) LVGL: Touch detected: x=123, y=226, count=1 -I (3440) LVGL: Touch detected: x=119, y=226, count=1 -I (3470) LVGL: Touch detected: x=115, y=226, count=1 -I (3500) LVGL: Touch detected: x=113, y=226, count=1 -I (3540) LVGL: Touch detected: x=111, y=226, count=1 -I (3570) LVGL: Touch detected: x=111, y=226, count=1 -I (3600) LVGL: Touch detected: x=112, y=226, count=1 -I (3630) LVGL: Touch detected: x=115, y=226, count=1 -I (3660) LVGL: Touch detected: x=123, y=226, count=1 -I (3700) LVGL: Touch detected: x=143, y=226, count=1 -I (3730) LVGL: Touch detected: x=153, y=226, count=1 -I (3760) LVGL: Touch detected: x=160, y=226, count=1 -I (3790) LVGL: Touch detected: x=164, y=226, count=1 -I (4140) LVGL: Touch detected: x=94, y=164, count=1 -I (4180) SLEEP: 休眠模式已启用,亮度已调节至10%,10s无操作将熄屏 -I (4820) LVGL: Touch detected: x=93, y=153, count=1 -I (4850) LVGL: Touch detected: x=93, y=153, count=1 -I (4880) LVGL: Touch detected: x=93, y=153, count=1 -I (4910) SLEEP: 休眠模式已禁用,亮度恢复到50% -I (5550) LVGL: Touch detected: x=189, y=167, count=1 -I (6450) DZBJ_BAT: ADC原始值=2803, ADC电压=2345mV, 电池电压=4690mV, 电量=100% -I (6580) LVGL: Touch detected: x=158, y=172, count=1 -I (6610) LVGL: Touch detected: x=158, y=172, count=1 -I (6640) LVGL: Touch detected: x=158, y=172, count=1 -I (7600) LVGL: Touch detected: x=156, y=175, count=1 -I (7630) LVGL: Touch detected: x=156, y=175, count=1 -I (8560) LVGL: Touch detected: x=161, y=187, count=1 -I (8590) LVGL: Touch detected: x=161, y=187, count=1 -I (9970) LVGL: Touch detected: x=162, y=191, count=1 -I (10000) LVGL: Touch detected: x=162, y=191, count=1 -I (10770) LVGL: Touch detected: x=169, y=221, count=1 -I (10800) LVGL: Touch detected: x=169, y=221, count=1 -I (10830) LVGL: Touch detected: x=169, y=221, count=1 -I (11450) DZBJ_BAT: ADC原始值=2839, ADC电压=2372mV, 电池电压=4744mV, 电量=100% -I (12390) LVGL: Touch detected: x=168, y=43, count=1 -I (12430) LVGL: Touch detected: x=168, y=47, count=1 -I (12460) LVGL: Touch detected: x=165, y=70, count=1 -I (12500) LVGL: Touch detected: x=163, y=96, count=1 -I (12530) LVGL: Touch detected: x=160, y=152, count=1 -I (12560) LVGL: Touch detected: x=158, y=201, count=1 -I (12590) LVGL: Touch detected: x=158, y=250, count=1 -I (14290) Airhub1: 吧唧模式 BOOT 单击 -I (15090) LVGL: Touch detected: x=166, y=39, count=1 -I (15120) LVGL: Touch detected: x=166, y=42, count=1 -I (15150) LVGL: Touch detected: x=166, y=58, count=1 -I (15180) LVGL: Touch detected: x=167, y=94, count=1 -I (15180) DZBJ_BTN: 按键上下文切换: 2 -I (15220) LVGL: Touch detected: x=160, y=236, count=1 -I (16240) LVGL: Touch detected: x=170, y=343, count=1 -I (16270) LVGL: Touch detected: x=170, y=340, count=1 -I (16300) LVGL: Touch detected: x=170, y=329, count=1 -I (16340) LVGL: Touch detected: x=167, y=285, count=1 -I (16340) DZBJ_BTN: 按键上下文切换: 0 -I (16370) LVGL: Touch detected: x=162, y=243, count=1 -I (16400) LVGL: Touch detected: x=159, y=203, count=1 -I (16450) DZBJ_BAT: ADC原始值=2825, ADC电压=2362mV, 电池电压=4724mV, 电量=100% -I (16850) LVGL: Touch detected: x=186, y=201, count=1 -I (16880) LVGL: Touch detected: x=179, y=201, count=1 -I (16910) LVGL: Touch detected: x=139, y=205, count=1 -I (16940) LVGL: Touch detected: x=96, y=209, count=1 -I (16940) IMG_LIST: 图片列表已初始化,跳过 -I (16940) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg -I (16940) IMG_UI: 文件大小: 8805 字节 -I (17030) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 -I (17030) IMG_UI: JPEG图片更新成功: default.jpg -I (17030) DZBJ_BTN: 按键上下文切换: 1 -I (18080) LVGL: Touch detected: x=194, y=200, count=1 -I (18110) LVGL: Touch detected: x=193, y=200, count=1 -I (18140) LVGL: Touch detected: x=186, y=200, count=1 -I (18180) LVGL: Touch detected: x=146, y=203, count=1 -I (18240) LVGL: Touch detected: x=18, y=223, count=1 -I (18270) LVGL: Touch detected: x=18, y=223, count=1 -I (18820) LVGL: Touch detected: x=187, y=169, count=1 -I (18850) LVGL: Touch detected: x=186, y=169, count=1 -I (18880) LVGL: Touch detected: x=182, y=169, count=1 -I (18910) LVGL: Touch detected: x=172, y=169, count=1 -I (18940) LVGL: Touch detected: x=152, y=168, count=1 -I (18980) LVGL: Touch detected: x=73, y=166, count=1 -I (18980) IMG_LIST: 切换到下一张图片,索引: 1/3 -I (18980) IMG_UI: 准备显示图片: 02.jpg, 路径: /spiflash/02.jpg -I (19010) IMG_UI: 文件大小: 20498 字节 -I (19010) IMG_UI: 释放之前的图片数据 -I (19130) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 -I (19130) IMG_UI: JPEG图片更新成功: 02.jpg -I (19540) LVGL: Touch detected: x=202, y=182, count=1 -I (19570) LVGL: Touch detected: x=201, y=182, count=1 -I (19600) LVGL: Touch detected: x=193, y=182, count=1 -I (19630) LVGL: Touch detected: x=167, y=183, count=1 -I (19660) LVGL: Touch detected: x=141, y=185, count=1 -I (19660) IMG_LIST: 切换到下一张图片,索引: 2/3 -I (19660) IMG_UI: 准备显示图片: Background_360x360.jpg, 路径: /spiflash/Background_360x360.jpg -I (19660) IMG_UI: 文件大小: 20564 字节 -I (19660) IMG_UI: 释放之前的图片数据 -I (19780) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 -I (19780) IMG_UI: JPEG图片更新成功: Background_360x360.jpg -I (20140) LVGL: Touch detected: x=197, y=190, count=1 -I (20180) LVGL: Touch detected: x=196, y=190, count=1 -I (20210) LVGL: Touch detected: x=191, y=190, count=1 -I (20240) LVGL: Touch detected: x=180, y=190, count=1 -I (20270) LVGL: Touch detected: x=159, y=188, count=1 -I (20300) LVGL: Touch detected: x=110, y=187, count=1 -I (20300) IMG_LIST: 切换到下一张图片,索引: 3/3 -I (20300) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg -I (20390) IMG_UI: 文件大小: 8805 字节 -I (20390) IMG_UI: 释放之前的图片数据 -I (20480) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 -I (20480) IMG_UI: JPEG图片更新成功: default.jpg -I (20500) LVGL: Touch detected: x=7, y=187, count=1 -I (20530) LVGL: Touch detected: x=7, y=187, count=1 -I (20560) LVGL: Touch detected: x=7, y=187, count=1 -I (20590) LVGL: Touch detected: x=7, y=187, count=1 -I (20620) LVGL: Touch detected: x=7, y=187, count=1 -I (20660) LVGL: Touch detected: x=7, y=187, count=1 -I (21070) LVGL: Touch detected: x=201, y=194, count=1 -I (21100) LVGL: Touch detected: x=200, y=194, count=1 -I (21140) LVGL: Touch detected: x=185, y=193, count=1 -I (21170) LVGL: Touch detected: x=161, y=191, count=1 -I (21200) LVGL: Touch detected: x=109, y=188, count=1 -I (21200) IMG_LIST: 切换到下一张图片,索引: 1/3 -I (21200) IMG_UI: 准备显示图片: 02.jpg, 路径: /spiflash/02.jpg -I (21230) IMG_UI: 文件大小: 20498 字节 -I (21230) IMG_UI: 释放之前的图片数据 -I (21350) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 -I (21350) IMG_UI: JPEG图片更新成功: 02.jpg -I (21450) DZBJ_BAT: ADC原始值=2826, ADC电压=2362mV, 电池电压=4724mV, 电量=100% -I (21700) LVGL: Touch detected: x=191, y=193, count=1 -I (21730) LVGL: Touch detected: x=188, y=193, count=1 -I (21760) LVGL: Touch detected: x=178, y=193, count=1 -I (21790) LVGL: Touch detected: x=157, y=193, count=1 -I (21820) LVGL: Touch detected: x=124, y=193, count=1 -I (21820) IMG_LIST: 切换到下一张图片,索引: 2/3 -I (21820) IMG_UI: 准备显示图片: Background_360x360.jpg, 路径: /spiflash/Background_360x360.jpg -I (21820) IMG_UI: 文件大小: 20564 字节 -I (21820) IMG_UI: 释放之前的图片数据 -I (21940) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 -I (21940) IMG_UI: JPEG图片更新成功: Background_360x360.jpg -I (22270) LVGL: Touch detected: x=183, y=201, count=1 -I (22300) LVGL: Touch detected: x=182, y=201, count=1 -I (22340) LVGL: Touch detected: x=172, y=201, count=1 -I (22370) LVGL: Touch detected: x=158, y=201, count=1 -I (22400) LVGL: Touch detected: x=139, y=201, count=1 -I (22430) LVGL: Touch detected: x=114, y=201, count=1 -I (22430) IMG_LIST: 切换到下一张图片,索引: 3/3 -I (22430) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg -I (22520) IMG_UI: 文件大小: 8805 字节 -I (22520) IMG_UI: 释放之前的图片数据 -I (22610) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 -I (22610) IMG_UI: JPEG图片更新成功: default.jpg -I (22980) LVGL: Touch detected: x=189, y=196, count=1 -I (23010) LVGL: Touch detected: x=186, y=196, count=1 -I (23040) LVGL: Touch detected: x=175, y=196, count=1 -I (23070) LVGL: Touch detected: x=154, y=196, count=1 -I (23100) LVGL: Touch detected: x=126, y=196, count=1 -I (23100) IMG_LIST: 切换到下一张图片,索引: 1/3 -I (23100) IMG_UI: 准备显示图片: 02.jpg, 路径: /spiflash/02.jpg -I (23130) IMG_UI: 文件大小: 20498 字节 -I (23130) IMG_UI: 释放之前的图片数据 -I (23250) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 -I (23250) IMG_UI: JPEG图片更新成功: 02.jpg -I (23550) LVGL: Touch detected: x=190, y=195, count=1 -I (23580) LVGL: Touch detected: x=189, y=195, count=1 -I (23620) LVGL: Touch detected: x=173, y=195, count=1 -I (23650) LVGL: Touch detected: x=149, y=195, count=1 -I (23680) LVGL: Touch detected: x=91, y=193, count=1 -I (23680) IMG_LIST: 切换到下一张图片,索引: 2/3 -I (23680) IMG_UI: 准备显示图片: Background_360x360.jpg, 路径: /spiflash/Background_360x360.jpg -I (23680) IMG_UI: 文件大小: 20564 字节 -I (23680) IMG_UI: 释放之前的图片数据 -I (23800) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 -I (23800) IMG_UI: JPEG图片更新成功: Background_360x360.jpg -I (24080) LVGL: Touch detected: x=191, y=200, count=1 -I (24110) LVGL: Touch detected: x=188, y=200, count=1 -I (24140) LVGL: Touch detected: x=174, y=200, count=1 -I (24180) LVGL: Touch detected: x=131, y=199, count=1 -I (24180) IMG_LIST: 切换到下一张图片,索引: 3/3 -I (24180) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg -I (24270) IMG_UI: 文件大小: 8805 字节 -I (24270) IMG_UI: 释放之前的图片数据 -I (24360) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 -I (24360) IMG_UI: JPEG图片更新成功: default.jpg -I (26450) DZBJ_BAT: ADC原始值=2827, ADC电压=2364mV, 电池电压=4728mV, 电量=100% -I (30740) DZBJ_BTN: KEY2单击:开蓝牙 → 配对界面 -I (30740) DZBJ_BLE: BLE广播已启动 -I (30740) DZBJ_BLE: Advertising start successfully -I (31450) DZBJ_BAT: ADC原始值=2815, ADC电压=2354mV, 电池电压=4708mV, 电量=100% -I (36450) DZBJ_BAT: ADC原始值=2826, ADC电压=2362mV, 电池电压=4724mV, 电量=100% -I (41450) DZBJ_BAT: ADC原始值=2827, ADC电压=2364mV, 电池电压=4728mV, 电量=100% -I (45420) DZBJ_BLE: Connected, conn_id 0, remote 65:cd:2c:22:b2:72 -I (45420) DZBJ_BLE: BLE 5.0 disabled, keep legacy 1M PHY for compatibility -I (45780) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 -I (45940) DZBJ_BLE: Connection params update, status 0, conn_int 6, latency 0, timeout 500 -I (46080) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 -I (46450) DZBJ_BAT: ADC原始值=2825, ADC电压=2362mV, 电池电压=4724mV, 电量=100% -I (46480) DZBJ_BLE: 处理前序数据 -I (46480) DZBJ_BLE: 图片数据长度:51328 -I (46840) DZBJ_BLE: 传输通道建立成功,数据指针:0x3c5b97b0,文件名称:face_1780309362.jpg,文件大小:51328 -I (46840) DZBJ_BLE: APP传图:跳转到Update界面 -I (46840) DZBJ_BTN: 按键上下文切换: 8 -I (46840) DZBJ_BLE: 获取到数据:第:1包,长度:509,是否结束:0 -I (49080) DZBJ_BLE: 获取到数据:第:101包,长度:509,是否结束:0 -I (49120) DZBJ_BLE: 获取到数据:第:102包,长度:123,是否结束:1 -I (49120) DZBJ_BLE: 数据接收完毕,累计:51328字节,预期:51328字节,首字节:FF D8 -I (49470) DZBJ_BLE: 图片接收成功,数据直通显示(51328字节) -I (49470) IMG_LIST: 图片列表已初始化,跳过 -I (49470) IMG_UI: 准备显示图片: face_1780309362.jpg, 路径: /spiflash/face_1780309362.jpg -I (49480) IMG_UI: 文件大小: 51328 字节 -I (49480) IMG_UI: 释放之前的图片数据 -I (49790) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 -I (49790) IMG_UI: JPEG图片更新成功: face_1780309362.jpg -I (49790) IMG_LIST: BLE导航到ScreenImg显示: face_1780309362.jpg -I (49790) DZBJ_BTN: 按键上下文切换: 1 -W (50170) BT_APPL: gattc_conn_cb: if=4 st=0 id=4 rsn=0x13 -W (50170) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x13 dev_find 1 -I (50170) DZBJ_BLE: Disconnected, remote 65:cd:2c:22:b2:72, reason 0x13 -I (50170) BLE_XFER: GATTC断开连接 -I (50180) DZBJ_BLE: Advertising start successfully -I (51450) DZBJ_BAT: ADC原始值=2826, ADC电压=2362mV, 电池电压=4724mV, 电量=100% +I (990) Airhub1: 吧唧模式 BOOT 单击 +I (1040) DeviceMode: 检测到模式切换重启,启用2秒按键抑制 +I (1040) DZBJ_BTN: 模式切换按键抑制期,忽略BOOT单击 +I (1180) FATFS: SPIFFS: Total size: 8607041, Used: 4621663 +I (1430) IMG_LIST: 开始扫描SPIFFS中的图片文件 +I (1430) IMG_LIST: 发现图片文件: 02.jpg +I (1520) IMG_LIST: 发现图片文件: default.jpg +I (1590) IMG_LIST: 图片列表初始化完成,共发现 2 张图片 +I (1590) IMG_LIST: 设置默认图片索引: 1 +I (1590) button: IoT Button Version: 3.5.0 +I (1590) gpio: GPIO[4]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 +I (1590) DZBJ_BTN: 按键初始化完成 (KEY2=GPIO4 iot_button,BOOT由board类管理) +I (1590) DZBJ_BAT: ADC校准初始化成功 +I (1600) DZBJ_BAT: 电池ADC初始化完成 (GPIO3, ADC1_CH2, 分压比=2) +I (1600) DZBJ_BAT: ADC原始值=2847, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (1600) DZBJ_BAT: 电池监控任务已启动,更新间隔5000ms +I (1600) BLE_INIT: BT controller compile version [2edb0b0] +I (1600) BLE_INIT: Using main XTAL as clock source +I (1600) BLE_INIT: Feature Config, ADV:1, BLE_50:0, DTM:0, SCAN:1, CCA:0, SMP:1, CONNECT:1 +I (1600) BLE_INIT: Bluetooth MAC: d0:cf:13:03:bb:f2 +I (1600) phy_init: phy_version 701,f4f1da3a,Mar 3 2025,15:50:10 +I (1640) DZBJ_BLE: GATT server register, status 0, app_id 0 +I (1650) DZBJ_BLE: 图片传输服务创建成功,句柄: 28 +I (1650) DZBJ_BLE: 图片写入特征创建成功,句柄: 42 +I (1650) DZBJ_BLE: 图片编辑特征创建成功,句柄: 44 +I (1650) DZBJ_BLE: BLE MAC: d0:cf:13:03:bb:f2 +I (1650) DZBJ_BLE: 蓝牙设备名称: Airhub_d0:cf:13:03:bb:f2 +I (1650) DZBJ_BLE: Advertising data set, status 0 +I (1650) DZBJ_BLE: Scan response data set, status 0 +I (1650) BLE_XFER: GATTC注册成功, if=4 +I (1650) BLE_XFER: 设备间传输模块初始化完成 +I (1650) SLEEP: 休眠管理器初始化完成(超时=10s) +I (1650) Airhub1: 电子吧唧模式初始化完成 +I (1650) AI_CHAT_EAF: 状态: 待命(PoC 阶段暂不显示) +I (1650) main_task: Returned from app_main() +I (6600) DZBJ_BAT: ADC原始值=2853, ADC电压=2384mV, 电池电压=4768mV, 电量=100% +I (10780) LVGL: Touch detected: x=281, y=211, count=1 +I (10820) LVGL: Touch detected: x=278, y=211, count=1 +I (10850) LVGL: Touch detected: x=269, y=210, count=1 +I (10880) LVGL: Touch detected: x=247, y=209, count=1 +I (10910) LVGL: Touch detected: x=196, y=206, count=1 +I (10910) IMG_LIST: 图片列表已初始化,跳过 +I (10910) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg +I (10910) IMG_UI: 文件大小: 8805 字节 +I (11000) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (11010) IMG_UI: JPEG图片更新成功: default.jpg +I (11010) DZBJ_BTN: 按键上下文切换: 1 +I (11410) LVGL: Touch detected: x=251, y=173, count=1 +I (11440) LVGL: Touch detected: x=247, y=173, count=1 +I (11470) LVGL: Touch detected: x=232, y=173, count=1 +I (11500) LVGL: Touch detected: x=199, y=172, count=1 +I (11500) IMG_LIST: 切换到下一张图片,索引: 1/2 +I (11500) IMG_UI: 准备显示图片: 02.jpg, 路径: /spiflash/02.jpg +I (11570) IMG_UI: 文件大小: 20498 字节 +I (11570) IMG_UI: 释放之前的图片数据 +I (11600) DZBJ_BAT: ADC原始值=2837, ADC电压=2372mV, 电池电压=4744mV, 电量=100% +I (11690) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (11690) IMG_UI: JPEG图片更新成功: 02.jpg +I (12130) LVGL: Touch detected: x=212, y=175, count=1 +I (12160) LVGL: Touch detected: x=202, y=175, count=1 +I (12190) LVGL: Touch detected: x=179, y=174, count=1 +I (12220) LVGL: Touch detected: x=143, y=172, count=1 +I (12220) IMG_LIST: 切换到下一张图片,索引: 2/2 +I (12220) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg +I (12310) IMG_UI: 文件大小: 8805 字节 +I (12310) IMG_UI: 释放之前的图片数据 +I (12400) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (12400) IMG_UI: JPEG图片更新成功: default.jpg +I (16700) DZBJ_BAT: ADC原始值=2852, ADC电压=2384mV, 电池电压=4768mV, 电量=100% +I (21700) DZBJ_BAT: ADC原始值=2851, ADC电压=2382mV, 电池电压=4764mV, 电量=100% +I (26040) DZBJ_BTN: KEY2单击:开蓝牙 → 配对界面 +I (26040) DZBJ_BLE: BLE广播已启动 +I (26040) DZBJ_BLE: Advertising start successfully +I (26700) DZBJ_BAT: ADC原始值=2845, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (31700) DZBJ_BAT: ADC原始值=2846, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (36700) DZBJ_BAT: ADC原始值=2849, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (41700) DZBJ_BAT: ADC原始值=2846, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (46700) DZBJ_BAT: ADC原始值=2838, ADC电压=2372mV, 电池电压=4744mV, 电量=100% +I (51700) DZBJ_BAT: ADC原始值=2844, ADC电压=2377mV, 电池电压=4754mV, 电量=100% +I (56700) DZBJ_BAT: ADC原始值=2851, ADC电压=2382mV, 电池电压=4764mV, 电量=100% +I (61700) DZBJ_BAT: ADC原始值=2849, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (64830) DZBJ_BLE: Connected, conn_id 0, remote 6b:fe:ca:46:cc:83 +I (64830) DZBJ_BLE: BLE 5.0 disabled, keep legacy 1M PHY for compatibility +I (65180) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (65350) DZBJ_BLE: Connection params update, status 0, conn_int 6, latency 0, timeout 500 +I (65480) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (65930) DZBJ_BLE: 处理前序数据 +I (65930) DZBJ_BLE: 图片数据长度:21373 +I (66370) DZBJ_BLE: 传输通道建立成功,数据指针:0x3c5b976c,文件名称:face_1780382638.jpg,文件大小:21373 +I (66370) DZBJ_BLE: APP传图:跳转到Update界面 +I (66370) DZBJ_BTN: 按键上下文切换: 8 +I (66370) DZBJ_BLE: 获取到数据:第:1包,长度:509,是否结束:0 +I (66700) DZBJ_BAT: ADC原始值=2843, ADC电压=2376mV, 电池电压=4752mV, 电量=100% +I (66830) DZBJ_BLE: 获取到数据:第:43包,长度:81,是否结束:1 +I (66830) DZBJ_BLE: 数据接收完毕,累计:21373字节,预期:21373字节,首字节:FF D8 +I (66970) DZBJ_BLE: 图片接收成功,数据直通显示(21373字节) +I (66970) IMG_LIST: 图片列表已初始化,跳过 +I (66970) IMG_UI: 准备显示图片: face_1780382638.jpg, 路径: /spiflash/face_1780382638.jpg +I (66980) IMG_UI: 文件大小: 21373 字节 +I (66980) IMG_UI: 释放之前的图片数据 +I (67120) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (67120) IMG_UI: JPEG图片更新成功: face_1780382638.jpg +I (67120) IMG_LIST: BLE导航到ScreenImg显示: face_1780382638.jpg +I (67120) DZBJ_BTN: 按键上下文切换: 1 +W (67870) BT_APPL: gattc_conn_cb: if=4 st=0 id=4 rsn=0x13 +W (67870) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x13 dev_find 1 +I (67870) DZBJ_BLE: Disconnected, remote 6b:fe:ca:46:cc:83, reason 0x13 +I (67870) BLE_XFER: GATTC断开连接 +I (67870) DZBJ_BLE: Advertising start successfully +I (71700) DZBJ_BAT: ADC原始值=2829, ADC电压=2364mV, 电池电压=4728mV, 电量=100% +I (76700) DZBJ_BAT: ADC原始值=2842, ADC电压=2376mV, 电池电压=4752mV, 电量=100% +I (81700) DZBJ_BAT: ADC原始值=2845, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (86700) DZBJ_BAT: ADC原始值=2842, ADC电压=2376mV, 电池电压=4752mV, 电量=100% +I (91700) DZBJ_BAT: ADC原始值=2828, ADC电压=2364mV, 电池电压=4728mV, 电量=100% +I (96700) DZBJ_BAT: ADC原始值=2848, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (97780) LVGL: Touch detected: x=193, y=185, count=1 +I (97810) LVGL: Touch detected: x=189, y=185, count=1 +I (97840) LVGL: Touch detected: x=178, y=185, count=1 +I (97870) LVGL: Touch detected: x=155, y=185, count=1 +I (97900) LVGL: Touch detected: x=128, y=185, count=1 +I (97900) IMG_LIST: 切换到下一张图片,索引: 1/3 +I (97900) IMG_UI: 准备显示图片: 02.jpg, 路径: /spiflash/02.jpg +I (97970) IMG_UI: 文件大小: 20498 字节 +I (97970) IMG_UI: 释放之前的图片数据 +I (98090) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (98090) IMG_UI: JPEG图片更新成功: 02.jpg +I (98530) LVGL: Touch detected: x=184, y=178, count=1 +I (98560) LVGL: Touch detected: x=176, y=178, count=1 +I (98590) LVGL: Touch detected: x=131, y=178, count=1 +I (98590) IMG_LIST: 切换到下一张图片,索引: 2/3 +I (98590) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg +I (98680) IMG_UI: 文件大小: 8805 字节 +I (98680) IMG_UI: 释放之前的图片数据 +I (98770) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (98770) IMG_UI: JPEG图片更新成功: default.jpg +I (99250) LVGL: Touch detected: x=218, y=183, count=1 +I (99280) LVGL: Touch detected: x=214, y=183, count=1 +I (99310) LVGL: Touch detected: x=203, y=185, count=1 +I (99340) LVGL: Touch detected: x=183, y=187, count=1 +I (99380) LVGL: Touch detected: x=142, y=187, count=1 +I (99380) IMG_LIST: 切换到下一张图片,索引: 3/3 +I (99380) IMG_UI: 准备显示图片: face_1780382638.jpg, 路径: /spiflash/face_1780382638.jpg +I (99380) IMG_UI: 文件大小: 21373 字节 +I (99380) IMG_UI: 释放之前的图片数据 +I (99520) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (99520) IMG_UI: JPEG图片更新成功: face_1780382638.jpg +I (101700) DZBJ_BAT: ADC原始值=2845, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (106700) DZBJ_BAT: ADC原始值=2850, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (111700) DZBJ_BAT: ADC原始值=2849, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (116700) DZBJ_BAT: ADC原始值=2850, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (121160) DZBJ_BTN: KEY2单击:开蓝牙 → 配对界面 +I (121160) DZBJ_BLE: BLE广播已启动 +I (121160) DZBJ_BLE: Advertising start successfully +I (121700) DZBJ_BAT: ADC原始值=2846, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (124890) DZBJ_BLE: Connected, conn_id 0, remote 6b:fe:ca:46:cc:83 +I (124890) DZBJ_BLE: BLE 5.0 disabled, keep legacy 1M PHY for compatibility +I (125280) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (125440) DZBJ_BLE: Connection params update, status 0, conn_int 6, latency 0, timeout 500 +I (125570) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (125950) DZBJ_BLE: 处理前序数据 +I (125950) DZBJ_BLE: 图片数据长度:29203 +I (126300) DZBJ_BLE: 传输通道建立成功,数据指针:0x3c5b9774,文件名称:face_1780382699.jpg,文件大小:29203 +I (126300) DZBJ_BLE: APP传图:跳转到Update界面 +I (126300) DZBJ_BTN: 按键上下文切换: 8 +I (126300) DZBJ_BLE: 获取到数据:第:1包,长度:509,是否结束:0 +I (126700) DZBJ_BAT: ADC原始值=2849, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (127350) DZBJ_BLE: 获取到数据:第:58包,长度:306,是否结束:1 +I (127350) DZBJ_BLE: 数据接收完毕,累计:29203字节,预期:29203字节,首字节:FF D8 +I (127550) DZBJ_BLE: 图片接收成功,数据直通显示(29203字节) +I (127550) IMG_LIST: 图片列表已初始化,跳过 +I (127550) IMG_UI: 准备显示图片: face_1780382699.jpg, 路径: /spiflash/face_1780382699.jpg +I (127550) IMG_UI: 文件大小: 29203 字节 +I (127550) IMG_UI: 释放之前的图片数据 +I (127850) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (127850) IMG_UI: JPEG图片更新成功: face_1780382699.jpg +I (127860) IMG_LIST: BLE导航到ScreenImg显示: face_1780382699.jpg +I (127860) DZBJ_BTN: 按键上下文切换: 1 +W (128400) BT_APPL: gattc_conn_cb: if=4 st=0 id=4 rsn=0x13 +W (128400) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x13 dev_find 1 +I (128400) DZBJ_BLE: Disconnected, remote 6b:fe:ca:46:cc:83, reason 0x13 +I (128400) BLE_XFER: GATTC断开连接 +I (128400) DZBJ_BLE: Advertising start successfully +I (130060) LVGL: Touch detected: x=244, y=197, count=1 +I (130100) LVGL: Touch detected: x=236, y=196, count=1 +I (130130) LVGL: Touch detected: x=221, y=194, count=1 +I (130160) LVGL: Touch detected: x=184, y=191, count=1 +I (130160) IMG_LIST: 切换到下一张图片,索引: 1/4 +I (130160) IMG_UI: 准备显示图片: 02.jpg, 路径: /spiflash/02.jpg +I (130230) IMG_UI: 文件大小: 20498 字节 +I (130230) IMG_UI: 释放之前的图片数据 +I (130350) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (130350) IMG_UI: JPEG图片更新成功: 02.jpg +I (130750) LVGL: Touch detected: x=203, y=198, count=1 +I (130780) LVGL: Touch detected: x=203, y=198, count=1 +I (130820) LVGL: Touch detected: x=192, y=198, count=1 +I (130850) LVGL: Touch detected: x=167, y=196, count=1 +I (130880) LVGL: Touch detected: x=132, y=194, count=1 +I (130880) IMG_LIST: 切换到下一张图片,索引: 2/4 +I (130880) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg +I (130970) IMG_UI: 文件大小: 8805 字节 +I (130970) IMG_UI: 释放之前的图片数据 +I (131060) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (131060) IMG_UI: JPEG图片更新成功: default.jpg +I (131440) LVGL: Touch detected: x=205, y=191, count=1 +I (131470) LVGL: Touch detected: x=201, y=191, count=1 +I (131500) LVGL: Touch detected: x=189, y=191, count=1 +I (131540) LVGL: Touch detected: x=152, y=191, count=1 +I (131540) IMG_LIST: 切换到下一张图片,索引: 3/4 +I (131540) IMG_UI: 准备显示图片: face_1780382638.jpg, 路径: /spiflash/face_1780382638.jpg +I (131540) IMG_UI: 文件大小: 21373 字节 +I (131540) IMG_UI: 释放之前的图片数据 +I (131680) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (131680) IMG_UI: JPEG图片更新成功: face_1780382638.jpg +I (131700) DZBJ_BAT: ADC原始值=2829, ADC电压=2364mV, 电池电压=4728mV, 电量=100% +I (132180) LVGL: Touch detected: x=201, y=197, count=1 +I (132210) LVGL: Touch detected: x=198, y=197, count=1 +I (132240) LVGL: Touch detected: x=187, y=197, count=1 +I (132270) LVGL: Touch detected: x=149, y=194, count=1 +I (132270) IMG_LIST: 切换到下一张图片,索引: 4/4 +I (132270) IMG_UI: 准备显示图片: face_1780382699.jpg, 路径: /spiflash/face_1780382699.jpg +I (132270) IMG_UI: 文件大小: 29203 字节 +I (132270) IMG_UI: 释放之前的图片数据 +I (132570) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (132570) IMG_UI: JPEG图片更新成功: face_1780382699.jpg +I (133100) LVGL: Touch detected: x=193, y=188, count=1 +I (133140) LVGL: Touch detected: x=181, y=188, count=1 +I (133170) LVGL: Touch detected: x=152, y=187, count=1 +I (133200) LVGL: Touch detected: x=114, y=185, count=1 +I (133200) IMG_LIST: 切换到下一张图片,索引: 1/4 +I (133200) IMG_UI: 准备显示图片: 02.jpg, 路径: /spiflash/02.jpg +I (133270) IMG_UI: 文件大小: 20498 字节 +I (133270) IMG_UI: 释放之前的图片数据 +I (133390) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (133390) IMG_UI: JPEG图片更新成功: 02.jpg +I (134020) LVGL: Touch detected: x=223, y=195, count=1 +I (134050) LVGL: Touch detected: x=218, y=195, count=1 +I (134080) LVGL: Touch detected: x=202, y=195, count=1 +I (134110) LVGL: Touch detected: x=167, y=194, count=1 +I (134110) IMG_LIST: 切换到下一张图片,索引: 2/4 +I (134110) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg +I (134200) IMG_UI: 文件大小: 8805 字节 +I (134200) IMG_UI: 释放之前的图片数据 +I (134290) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (134290) IMG_UI: JPEG图片更新成功: default.jpg +I (134670) LVGL: Touch detected: x=193, y=193, count=1 +I (134700) LVGL: Touch detected: x=190, y=193, count=1 +I (134740) LVGL: Touch detected: x=172, y=193, count=1 +I (134770) LVGL: Touch detected: x=147, y=192, count=1 +I (134800) LVGL: Touch detected: x=118, y=191, count=1 +I (134800) IMG_LIST: 切换到下一张图片,索引: 3/4 +I (134800) IMG_UI: 准备显示图片: face_1780382638.jpg, 路径: /spiflash/face_1780382638.jpg +I (134800) IMG_UI: 文件大小: 21373 字节 +I (134800) IMG_UI: 释放之前的图片数据 +I (134940) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (134940) IMG_UI: JPEG图片更新成功: face_1780382638.jpg +I (134960) LVGL: Touch detected: x=6, y=176, count=1 +I (135730) LVGL: Touch detected: x=194, y=195, count=1 +I (135760) LVGL: Touch detected: x=194, y=195, count=1 +I (135790) LVGL: Touch detected: x=193, y=195, count=1 +I (135820) LVGL: Touch detected: x=177, y=195, count=1 +I (135860) LVGL: Touch detected: x=152, y=193, count=1 +I (135890) LVGL: Touch detected: x=76, y=190, count=1 +I (135890) IMG_LIST: 切换到下一张图片,索引: 4/4 +I (135890) IMG_UI: 准备显示图片: face_1780382699.jpg, 路径: /spiflash/face_1780382699.jpg +I (135890) IMG_UI: 文件大小: 29203 字节 +I (135890) IMG_UI: 释放之前的图片数据 +I (136190) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (136190) IMG_UI: JPEG图片更新成功: face_1780382699.jpg +I (136700) DZBJ_BAT: ADC原始值=2849, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (137900) LVGL: Touch detected: x=79, y=152, count=1 +I (137940) LVGL: Touch detected: x=79, y=152, count=1 +I (137970) LVGL: Touch detected: x=79, y=152, count=1 +I (138000) LVGL: Touch detected: x=80, y=152, count=1 +I (138030) LVGL: Touch detected: x=84, y=152, count=1 +I (138060) LVGL: Touch detected: x=93, y=152, count=1 +I (138100) LVGL: Touch detected: x=138, y=152, count=1 +I (138100) IMG_LIST: 切换到上一张图片,索引: 3/4 +I (138100) IMG_UI: 准备显示图片: face_1780382638.jpg, 路径: /spiflash/face_1780382638.jpg +I (138260) IMG_UI: 文件大小: 21373 字节 +I (138260) IMG_UI: 释放之前的图片数据 +I (138400) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (138400) IMG_UI: JPEG图片更新成功: face_1780382638.jpg +I (141700) DZBJ_BAT: ADC原始值=2847, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (146700) DZBJ_BAT: ADC原始值=2847, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (151700) DZBJ_BAT: ADC原始值=2843, ADC电压=2376mV, 电池电压=4752mV, 电量=100% +I (156700) DZBJ_BAT: ADC原始值=2842, ADC电压=2376mV, 电池电压=4752mV, 电量=100% +I (161700) DZBJ_BAT: ADC原始值=2842, ADC电压=2376mV, 电池电压=4752mV, 电量=100% +I (166700) DZBJ_BAT: ADC原始值=2844, ADC电压=2377mV, 电池电压=4754mV, 电量=100% +I (170410) DZBJ_BTN: KEY2单击:开蓝牙 → 配对界面 +I (170410) DZBJ_BLE: BLE广播已启动 +I (170410) DZBJ_BLE: Advertising start successfully +I (171700) DZBJ_BAT: ADC原始值=2848, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (173880) DZBJ_BLE: Connected, conn_id 0, remote 6b:fe:ca:46:cc:83 +I (173880) DZBJ_BLE: BLE 5.0 disabled, keep legacy 1M PHY for compatibility +I (174250) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (174410) DZBJ_BLE: Connection params update, status 0, conn_int 6, latency 0, timeout 500 +I (174550) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (174930) DZBJ_BLE: 处理前序数据 +I (174930) DZBJ_BLE: 图片数据长度:29203 +I (175270) DZBJ_BLE: 传输通道建立成功,数据指针:0x3c5b9774,文件名称:face_1780382748.jpg,文件大小:29203 +I (175270) DZBJ_BLE: APP传图:跳转到Update界面 +I (175270) DZBJ_BTN: 按键上下文切换: 8 +I (175270) DZBJ_BLE: 获取到数据:第:1包,长度:509,是否结束:0 +I (176320) DZBJ_BLE: 获取到数据:第:58包,长度:306,是否结束:1 +I (176320) DZBJ_BLE: 数据接收完毕,累计:29203字节,预期:29203字节,首字节:FF D8 +I (176520) DZBJ_BLE: 图片接收成功,数据直通显示(29203字节) +I (176520) IMG_LIST: 图片列表已初始化,跳过 +I (176520) IMG_UI: 准备显示图片: face_1780382748.jpg, 路径: /spiflash/face_1780382748.jpg +I (176520) IMG_UI: 文件大小: 29203 字节 +I (176520) IMG_UI: 释放之前的图片数据 +I (176700) DZBJ_BAT: ADC原始值=2835, ADC电压=2370mV, 电池电压=4740mV, 电量=100% +I (176820) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (176830) IMG_UI: JPEG图片更新成功: face_1780382748.jpg +I (176830) IMG_LIST: BLE导航到ScreenImg显示: face_1780382748.jpg +I (176830) DZBJ_BTN: 按键上下文切换: 1 +W (177370) BT_APPL: gattc_conn_cb: if=4 st=0 id=4 rsn=0x13 +W (177370) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x13 dev_find 1 +I (177370) DZBJ_BLE: Disconnected, remote 6b:fe:ca:46:cc:83, reason 0x13 +I (177370) BLE_XFER: GATTC断开连接 +I (177370) DZBJ_BLE: Advertising start successfully +I (178210) LVGL: Touch detected: x=231, y=181, count=1 +I (178240) LVGL: Touch detected: x=228, y=181, count=1 +I (178270) LVGL: Touch detected: x=218, y=181, count=1 +I (178300) LVGL: Touch detected: x=198, y=181, count=1 +I (178340) LVGL: Touch detected: x=150, y=181, count=1 +I (178340) IMG_LIST: 切换到下一张图片,索引: 1/5 +I (178340) IMG_UI: 准备显示图片: 02.jpg, 路径: /spiflash/02.jpg +I (178410) IMG_UI: 文件大小: 20498 字节 +I (178410) IMG_UI: 释放之前的图片数据 +I (178530) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (178530) IMG_UI: JPEG图片更新成功: 02.jpg +I (179060) LVGL: Touch detected: x=199, y=194, count=1 +I (179090) LVGL: Touch detected: x=197, y=194, count=1 +I (179120) LVGL: Touch detected: x=190, y=194, count=1 +I (179150) LVGL: Touch detected: x=184, y=194, count=1 +I (179180) LVGL: Touch detected: x=175, y=194, count=1 +I (179220) LVGL: Touch detected: x=161, y=194, count=1 +I (179250) LVGL: Touch detected: x=155, y=194, count=1 +I (179280) LVGL: Touch detected: x=151, y=194, count=1 +I (179310) LVGL: Touch detected: x=148, y=194, count=1 +I (179310) IMG_LIST: 切换到下一张图片,索引: 2/5 +I (179310) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg +I (179400) IMG_UI: 文件大小: 8805 字节 +I (179400) IMG_UI: 释放之前的图片数据 +I (179490) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (179490) IMG_UI: JPEG图片更新成功: default.jpg +I (179510) LVGL: Touch detected: x=103, y=194, count=1 +I (179550) LVGL: Touch detected: x=82, y=194, count=1 +I (179580) LVGL: Touch detected: x=50, y=194, count=1 +I (180130) LVGL: Touch detected: x=200, y=190, count=1 +I (180160) LVGL: Touch detected: x=200, y=190, count=1 +I (180190) LVGL: Touch detected: x=196, y=190, count=1 +I (180220) LVGL: Touch detected: x=185, y=190, count=1 +I (180260) LVGL: Touch detected: x=151, y=191, count=1 +I (180290) LVGL: Touch detected: x=107, y=191, count=1 +I (180290) IMG_LIST: 切换到下一张图片,索引: 3/5 +I (180290) IMG_UI: 准备显示图片: face_1780382638.jpg, 路径: /spiflash/face_1780382638.jpg +I (180290) IMG_UI: 文件大小: 21373 字节 +I (180290) IMG_UI: 释放之前的图片数据 +I (180430) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (180430) IMG_UI: JPEG图片更新成功: face_1780382638.jpg +I (181180) LVGL: Touch detected: x=228, y=191, count=1 +I (181220) LVGL: Touch detected: x=228, y=191, count=1 +I (181250) LVGL: Touch detected: x=228, y=191, count=1 +I (181280) LVGL: Touch detected: x=225, y=191, count=1 +I (181310) LVGL: Touch detected: x=219, y=191, count=1 +I (181340) LVGL: Touch detected: x=203, y=191, count=1 +I (181380) LVGL: Touch detected: x=166, y=191, count=1 +I (181380) IMG_LIST: 切换到下一张图片,索引: 4/5 +I (181380) IMG_UI: 准备显示图片: face_1780382699.jpg, 路径: /spiflash/face_1780382699.jpg +I (181380) IMG_UI: 文件大小: 29203 字节 +I (181380) IMG_UI: 释放之前的图片数据 +I (181680) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (181680) IMG_UI: JPEG图片更新成功: face_1780382699.jpg +I (181800) DZBJ_BAT: ADC原始值=2848, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (182050) LVGL: Touch detected: x=161, y=180, count=1 +I (182080) LVGL: Touch detected: x=158, y=180, count=1 +I (182110) LVGL: Touch detected: x=148, y=180, count=1 +I (182140) LVGL: Touch detected: x=133, y=180, count=1 +I (182180) LVGL: Touch detected: x=108, y=180, count=1 +I (182180) IMG_LIST: 切换到下一张图片,索引: 5/5 +I (182180) IMG_UI: 准备显示图片: face_1780382748.jpg, 路径: /spiflash/face_1780382748.jpg +I (182180) IMG_UI: 文件大小: 29203 字节 +I (182180) IMG_UI: 释放之前的图片数据 +I (182480) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (182480) IMG_UI: JPEG图片更新成功: face_1780382748.jpg +I (182750) LVGL: Touch detected: x=184, y=183, count=1 +I (182780) LVGL: Touch detected: x=182, y=183, count=1 +I (182820) LVGL: Touch detected: x=165, y=183, count=1 +I (182850) LVGL: Touch detected: x=140, y=183, count=1 +I (182880) LVGL: Touch detected: x=105, y=183, count=1 +I (182880) IMG_LIST: 切换到下一张图片,索引: 1/5 +I (182880) IMG_UI: 准备显示图片: 02.jpg, 路径: /spiflash/02.jpg +I (182950) IMG_UI: 文件大小: 20498 字节 +I (182950) IMG_UI: 释放之前的图片数据 +I (183070) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (183070) IMG_UI: JPEG图片更新成功: 02.jpg +I (183440) LVGL: Touch detected: x=187, y=186, count=1 +I (183470) LVGL: Touch detected: x=184, y=186, count=1 +I (183500) LVGL: Touch detected: x=175, y=186, count=1 +I (183540) LVGL: Touch detected: x=145, y=186, count=1 +I (183570) LVGL: Touch detected: x=120, y=186, count=1 +I (183570) IMG_LIST: 切换到下一张图片,索引: 2/5 +I (183570) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg +I (183660) IMG_UI: 文件大小: 8805 字节 +I (183660) IMG_UI: 释放之前的图片数据 +I (183750) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (183750) IMG_UI: JPEG图片更新成功: default.jpg +I (184130) LVGL: Touch detected: x=206, y=198, count=1 +I (184160) LVGL: Touch detected: x=203, y=198, count=1 +I (184190) LVGL: Touch detected: x=191, y=198, count=1 +I (184220) LVGL: Touch detected: x=173, y=198, count=1 +I (184260) LVGL: Touch detected: x=137, y=198, count=1 +I (184260) IMG_LIST: 切换到下一张图片,索引: 3/5 +I (184260) IMG_UI: 准备显示图片: face_1780382638.jpg, 路径: /spiflash/face_1780382638.jpg +I (184260) IMG_UI: 文件大小: 21373 字节 +I (184260) IMG_UI: 释放之前的图片数据 +I (184400) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (184400) IMG_UI: JPEG图片更新成功: face_1780382638.jpg +I (184900) LVGL: Touch detected: x=193, y=193, count=1 +I (184930) LVGL: Touch detected: x=186, y=193, count=1 +I (184960) LVGL: Touch detected: x=173, y=193, count=1 +I (184990) LVGL: Touch detected: x=136, y=193, count=1 +I (184990) IMG_LIST: 切换到下一张图片,索引: 4/5 +I (184990) IMG_UI: 准备显示图片: face_1780382699.jpg, 路径: /spiflash/face_1780382699.jpg +I (184990) IMG_UI: 文件大小: 29203 字节 +I (184990) IMG_UI: 释放之前的图片数据 +I (185290) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (185290) IMG_UI: JPEG图片更新成功: face_1780382699.jpg +I (185630) LVGL: Touch detected: x=205, y=194, count=1 +I (185660) LVGL: Touch detected: x=201, y=194, count=1 +I (185700) LVGL: Touch detected: x=180, y=194, count=1 +I (185730) LVGL: Touch detected: x=155, y=194, count=1 +I (185760) LVGL: Touch detected: x=124, y=194, count=1 +I (185760) IMG_LIST: 切换到下一张图片,索引: 5/5 +I (185760) IMG_UI: 准备显示图片: face_1780382748.jpg, 路径: /spiflash/face_1780382748.jpg +I (185760) IMG_UI: 文件大小: 29203 字节 +I (185760) IMG_UI: 释放之前的图片数据 +I (186060) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (186060) IMG_UI: JPEG图片更新成功: face_1780382748.jpg +I (186800) DZBJ_BAT: ADC原始值=2847, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (191800) DZBJ_BAT: ADC原始值=2849, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (196800) DZBJ_BAT: ADC原始值=2848, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (201800) DZBJ_BAT: ADC原始值=2840, ADC电压=2374mV, 电池电压=4748mV, 电量=100% +I (206800) DZBJ_BAT: ADC原始值=2837, ADC电压=2372mV, 电池电压=4744mV, 电量=100% +I (211800) DZBJ_BAT: ADC原始值=2845, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (216800) DZBJ_BAT: ADC原始值=2846, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (221800) DZBJ_BAT: ADC原始值=2846, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (226800) DZBJ_BAT: ADC原始值=2846, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (227220) DZBJ_BTN: KEY2单击:开蓝牙 → 配对界面 +I (227220) DZBJ_BLE: BLE广播已启动 +I (227230) DZBJ_BLE: Advertising start successfully +I (230610) DZBJ_BLE: Connected, conn_id 0, remote 6b:fe:ca:46:cc:83 +I (230610) DZBJ_BLE: BLE 5.0 disabled, keep legacy 1M PHY for compatibility +I (230980) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (231140) DZBJ_BLE: Connection params update, status 0, conn_int 6, latency 0, timeout 500 +I (231280) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (231650) DZBJ_BLE: 处理前序数据 +I (231650) DZBJ_BLE: 图片数据长度:33404 +I (231800) DZBJ_BAT: ADC原始值=2825, ADC电压=2362mV, 电池电压=4724mV, 电量=100% +I (232000) DZBJ_BLE: 传输通道建立成功,数据指针:0x3c5c5448,文件名称:face_1780382804.jpg,文件大小:33404 +I (232000) DZBJ_BLE: APP传图:跳转到Update界面 +I (232000) DZBJ_BTN: 按键上下文切换: 8 +I (232000) DZBJ_BLE: 获取到数据:第:1包,长度:509,是否结束:0 +I (233410) DZBJ_BLE: 获取到数据:第:66包,长度:451,是否结束:1 +I (233410) DZBJ_BLE: 数据接收完毕,累计:33404字节,预期:33404字节,首字节:FF D8 +I (233640) DZBJ_BLE: 图片接收成功,数据直通显示(33404字节) +I (233640) IMG_LIST: 图片列表已初始化,跳过 +I (233640) IMG_UI: 准备显示图片: face_1780382804.jpg, 路径: /spiflash/face_1780382804.jpg +I (233640) IMG_UI: 文件大小: 33404 字节 +I (233640) IMG_UI: 释放之前的图片数据 +I (233950) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (233950) IMG_UI: JPEG图片更新成功: face_1780382804.jpg +I (233950) IMG_LIST: BLE导航到ScreenImg显示: face_1780382804.jpg +I (233950) DZBJ_BTN: 按键上下文切换: 1 +W (234460) BT_APPL: gattc_conn_cb: if=4 st=0 id=4 rsn=0x13 +W (234460) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x13 dev_find 1 +I (234460) DZBJ_BLE: Disconnected, remote 6b:fe:ca:46:cc:83, reason 0x13 +I (234460) BLE_XFER: GATTC断开连接 +I (234460) DZBJ_BLE: Advertising start successfully +I (234980) LVGL: Touch detected: x=250, y=188, count=1 +I (235010) LVGL: Touch detected: x=249, y=188, count=1 +I (235040) LVGL: Touch detected: x=240, y=188, count=1 +I (235070) LVGL: Touch detected: x=218, y=190, count=1 +I (235100) LVGL: Touch detected: x=165, y=192, count=1 +I (235100) IMG_LIST: 切换到下一张图片,索引: 1/6 +I (235100) IMG_UI: 准备显示图片: 02.jpg, 路径: /spiflash/02.jpg +I (235170) IMG_UI: 文件大小: 20498 字节 +I (235170) IMG_UI: 释放之前的图片数据 +I (235290) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (235290) IMG_UI: JPEG图片更新成功: 02.jpg +I (235700) LVGL: Touch detected: x=246, y=176, count=1 +I (235730) LVGL: Touch detected: x=245, y=176, count=1 +I (235760) LVGL: Touch detected: x=237, y=176, count=1 +I (235790) LVGL: Touch detected: x=217, y=176, count=1 +I (235820) LVGL: Touch detected: x=186, y=176, count=1 +I (235820) IMG_LIST: 切换到下一张图片,索引: 2/6 +I (235820) IMG_UI: 准备显示图片: default.jpg, 路径: /spiflash/default.jpg +I (235910) IMG_UI: 文件大小: 8805 字节 +I (235910) IMG_UI: 释放之前的图片数据 +I (236000) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (236000) IMG_UI: JPEG图片更新成功: default.jpg +I (236460) LVGL: Touch detected: x=237, y=197, count=1 +I (236500) LVGL: Touch detected: x=230, y=197, count=1 +I (236530) LVGL: Touch detected: x=213, y=197, count=1 +I (236560) LVGL: Touch detected: x=185, y=195, count=1 +I (236560) IMG_LIST: 切换到下一张图片,索引: 3/6 +I (236560) IMG_UI: 准备显示图片: face_1780382638.jpg, 路径: /spiflash/face_1780382638.jpg +I (236560) IMG_UI: 文件大小: 21373 字节 +I (236560) IMG_UI: 释放之前的图片数据 +I (236700) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (236700) IMG_UI: JPEG图片更新成功: face_1780382638.jpg +I (236720) LVGL: Touch detected: x=10, y=186, count=1 +I (236800) DZBJ_BAT: ADC原始值=2847, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (237200) LVGL: Touch detected: x=229, y=187, count=1 +I (237230) LVGL: Touch detected: x=222, y=187, count=1 +I (237260) LVGL: Touch detected: x=204, y=186, count=1 +I (237300) LVGL: Touch detected: x=164, y=184, count=1 +I (237300) IMG_LIST: 切换到下一张图片,索引: 4/6 +I (237300) IMG_UI: 准备显示图片: face_1780382699.jpg, 路径: /spiflash/face_1780382699.jpg +I (237300) IMG_UI: 文件大小: 29203 字节 +I (237300) IMG_UI: 释放之前的图片数据 +I (237600) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (237600) IMG_UI: JPEG图片更新成功: face_1780382699.jpg +I (238100) LVGL: Touch detected: x=226, y=193, count=1 +I (238130) LVGL: Touch detected: x=218, y=193, count=1 +I (238160) LVGL: Touch detected: x=182, y=192, count=1 +I (238190) LVGL: Touch detected: x=150, y=190, count=1 +I (238190) IMG_LIST: 切换到下一张图片,索引: 5/6 +I (238190) IMG_UI: 准备显示图片: face_1780382748.jpg, 路径: /spiflash/face_1780382748.jpg +I (238190) IMG_UI: 文件大小: 29203 字节 +I (238190) IMG_UI: 释放之前的图片数据 +I (238490) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (238490) IMG_UI: JPEG图片更新成功: face_1780382748.jpg +I (239380) LVGL: Touch detected: x=252, y=199, count=1 +I (239410) LVGL: Touch detected: x=251, y=199, count=1 +I (239440) LVGL: Touch detected: x=235, y=199, count=1 +I (239470) LVGL: Touch detected: x=206, y=199, count=1 +I (239500) LVGL: Touch detected: x=171, y=198, count=1 +I (239500) IMG_LIST: 切换到下一张图片,索引: 6/6 +I (239500) IMG_UI: 准备显示图片: face_1780382804.jpg, 路径: /spiflash/face_1780382804.jpg +I (239500) IMG_UI: 文件大小: 33404 字节 +I (239500) IMG_UI: 释放之前的图片数据 +I (239810) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (239810) IMG_UI: JPEG图片更新成功: face_1780382804.jpg +I (241800) DZBJ_BAT: ADC原始值=2845, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (246800) DZBJ_BAT: ADC原始值=2850, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (251800) DZBJ_BAT: ADC原始值=2849, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (256800) DZBJ_BAT: ADC原始值=2852, ADC电压=2384mV, 电池电压=4768mV, 电量=100% +I (261800) DZBJ_BAT: ADC原始值=2845, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (266800) DZBJ_BAT: ADC原始值=2844, ADC电压=2377mV, 电池电压=4754mV, 电量=100% +I (271800) DZBJ_BAT: ADC原始值=2851, ADC电压=2382mV, 电池电压=4764mV, 电量=100% +I (276800) DZBJ_BAT: ADC原始值=2836, ADC电压=2372mV, 电池电压=4744mV, 电量=100% +I (281800) DZBJ_BAT: ADC原始值=2849, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (286800) DZBJ_BAT: ADC原始值=2851, ADC电压=2382mV, 电池电压=4764mV, 电量=100% +I (291800) DZBJ_BAT: ADC原始值=2849, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (294780) DZBJ_BTN: KEY2单击:开蓝牙 → 配对界面 +I (294780) DZBJ_BLE: BLE广播已启动 +I (294790) DZBJ_BLE: Advertising start successfully +I (296800) DZBJ_BAT: ADC原始值=2848, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (297960) DZBJ_BLE: Connected, conn_id 0, remote 6b:fe:ca:46:cc:83 +I (297960) DZBJ_BLE: BLE 5.0 disabled, keep legacy 1M PHY for compatibility +I (298330) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (298490) DZBJ_BLE: Connection params update, status 0, conn_int 6, latency 0, timeout 500 +I (298630) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (299010) DZBJ_BLE: 处理前序数据 +I (299010) DZBJ_BLE: 图片数据长度:31692 +I (299350) DZBJ_BLE: 传输通道建立成功,数据指针:0x3c5b9774,文件名称:face_1780382872.jpg,文件大小:31692 +I (299350) DZBJ_BLE: APP传图:跳转到Update界面 +I (299350) DZBJ_BTN: 按键上下文切换: 8 +I (299350) DZBJ_BLE: 获取到数据:第:1包,长度:509,是否结束:0 +I (300490) DZBJ_BLE: 获取到数据:第:63包,长度:260,是否结束:1 +I (300490) DZBJ_BLE: 数据接收完毕,累计:31692字节,预期:31692字节,首字节:FF D8 +I (300710) DZBJ_BLE: 图片接收成功,数据直通显示(31692字节) +I (300720) IMG_LIST: 图片列表已初始化,跳过 +I (300720) IMG_UI: 准备显示图片: face_1780382872.jpg, 路径: /spiflash/face_1780382872.jpg +I (300720) IMG_UI: 文件大小: 31692 字节 +I (300720) IMG_UI: 释放之前的图片数据 +I (301020) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (301020) IMG_UI: JPEG图片更新成功: face_1780382872.jpg +I (301020) IMG_LIST: BLE导航到ScreenImg显示: face_1780382872.jpg +I (301020) DZBJ_BTN: 按键上下文切换: 1 +W (301540) BT_APPL: gattc_conn_cb: if=4 st=0 id=4 rsn=0x13 +W (301540) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x13 dev_find 1 +I (301540) DZBJ_BLE: Disconnected, remote 6b:fe:ca:46:cc:83, reason 0x13 +I (301540) BLE_XFER: GATTC断开连接 +I (301540) DZBJ_BLE: Advertising start successfully +I (301800) DZBJ_BAT: ADC原始值=2829, ADC电压=2364mV, 电池电压=4728mV, 电量=100% +I (306800) DZBJ_BAT: ADC原始值=2843, ADC电压=2376mV, 电池电压=4752mV, 电量=100% +I (311800) DZBJ_BAT: ADC原始值=2843, ADC电压=2376mV, 电池电压=4752mV, 电量=100% +I (316800) DZBJ_BAT: ADC原始值=2844, ADC电压=2377mV, 电池电压=4754mV, 电量=100% +I (321800) DZBJ_BAT: ADC原始值=2840, ADC电压=2374mV, 电池电压=4748mV, 电量=100% +I (326800) DZBJ_BAT: ADC原始值=2848, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (331800) DZBJ_BAT: ADC原始值=2851, ADC电压=2382mV, 电池电压=4764mV, 电量=100% +I (336800) DZBJ_BAT: ADC原始值=2847, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (341800) DZBJ_BAT: ADC原始值=2842, ADC电压=2376mV, 电池电压=4752mV, 电量=100% +I (346800) DZBJ_BAT: ADC原始值=2846, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (351800) DZBJ_BAT: ADC原始值=2849, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (356800) DZBJ_BAT: ADC原始值=2846, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (361800) DZBJ_BAT: ADC原始值=2848, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (366800) DZBJ_BAT: ADC原始值=2848, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (371620) DZBJ_BTN: KEY2单击:开蓝牙 → 配对界面 +I (371620) DZBJ_BLE: BLE广播已启动 +I (371620) DZBJ_BLE: Advertising start successfully +I (371800) DZBJ_BAT: ADC原始值=2850, ADC电压=2381mV, 电池电压=4762mV, 电量=100% +I (374700) DZBJ_BLE: Connected, conn_id 0, remote 6b:fe:ca:46:cc:83 +I (374700) DZBJ_BLE: BLE 5.0 disabled, keep legacy 1M PHY for compatibility +I (375070) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (375230) DZBJ_BLE: Connection params update, status 0, conn_int 6, latency 0, timeout 500 +I (375370) DZBJ_BLE: Connection params update, status 0, conn_int 12, latency 0, timeout 400 +I (375750) DZBJ_BLE: 处理前序数据 +I (375750) DZBJ_BLE: 图片数据长度:47631 +I (376100) DZBJ_BLE: 传输通道建立成功,数据指针:0x3c5c5448,文件名称:face_1780382948.jpg,文件大小:47631 +I (376100) DZBJ_BLE: APP传图:跳转到Update界面 +I (376100) DZBJ_BTN: 按键上下文切换: 8 +I (376100) DZBJ_BLE: 获取到数据:第:1包,长度:509,是否结束:0 +I (376800) DZBJ_BAT: ADC原始值=2842, ADC电压=2376mV, 电池电压=4752mV, 电量=100% +I (377320) DZBJ_BLE: 获取到数据:第:94包,长度:482,是否结束:1 +I (377320) DZBJ_BLE: 数据接收完毕,累计:47631字节,预期:47631字节,首字节:FF D8 +I (377640) DZBJ_BLE: 图片接收成功,数据直通显示(47631字节) +I (377650) IMG_LIST: 图片列表已初始化,跳过 +I (377650) IMG_UI: 准备显示图片: face_1780382948.jpg, 路径: /spiflash/face_1780382948.jpg +I (377650) IMG_UI: 文件大小: 47631 字节 +I (377650) IMG_UI: 释放之前的图片数据 +I (377980) IMG_UI: 图片解码成功,宽度: 360, 高度: 360 +I (377980) IMG_UI: JPEG图片更新成功: face_1780382948.jpg +I (377980) IMG_LIST: BLE导航到ScreenImg显示: face_1780382948.jpg +I (377980) DZBJ_BTN: 按键上下文切换: 1 +W (378360) BT_APPL: gattc_conn_cb: if=4 st=0 id=4 rsn=0x13 +W (378360) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x13 dev_find 1 +I (378360) DZBJ_BLE: Disconnected, remote 6b:fe:ca:46:cc:83, reason 0x13 +I (378360) BLE_XFER: GATTC断开连接 +I (378360) DZBJ_BLE: Advertising start successfully +I (381800) DZBJ_BAT: ADC原始值=2846, ADC电压=2379mV, 电池电压=4758mV, 电量=100% +I (386800) DZBJ_BAT: ADC原始值=2843, ADC电压=2376mV, 电池电压=4752mV, 电量=100% +I (391800) DZBJ_BAT: ADC原始值=2839, ADC电压=2372mV, 电池电压=4744mV, 电量=100% + diff --git a/docs/Rtc_AIavatar/电子吧唧GIF图传转EAF方案分析.md b/docs/Rtc_AIavatar/电子吧唧GIF图传转EAF方案分析.md new file mode 100644 index 0000000..2f192f0 --- /dev/null +++ b/docs/Rtc_AIavatar/电子吧唧GIF图传转EAF方案分析.md @@ -0,0 +1,273 @@ +# 电子吧唧 GIF 图传转 EAF 方案分析 + +## 背景 + +当前 Baji_Rtc_Toy 双模式固件包含两条显示链路: + +- RTC 数字人模式:使用 EAF/esp_emote_gfx 播放 `/spiflash/hiyori-assets.bin`,播放流畅。 +- 电子吧唧模式:使用 LVGL/SquareLine 显示图片,APP 图传支持 JPG/GIF。 + +当前 EAF 数字人资源来自: + +```text +/Users/rdzleo/Desktop/Baji_Rtc_Toy/spiffs_image/hiyori-assets.bin +``` + +烧录后设备运行时路径为: + +```text +/spiflash/hiyori-assets.bin +``` + +该文件由乐鑫 ESP Emote GFX Packer NEXT 将 GIF/动画资源预转换后生成,再打包进 SPIFFS 的 `storage` 分区。 + +## 当前 GIF 图传现状 + +当前电子吧唧支持 GIF 图传: + +- `CONFIG_LV_USE_GIF=y` +- BLE 接收到 GIF 后可走 `ble_image_navigate_with_data()` +- 设备端使用 `gifdec` 解码 GIF +- 播放路径仍属于 LVGL 图片页 + +GIF 在 ESP32 上播放的资源开销较大,原因包括: + +- GIF 需要运行时 LZW 解码。 +- 每帧需要处理 disposal、透明色、调色板。 +- 帧数据需要转换为 LCD 可刷新的 RGB565 缓冲。 +- 高分辨率、高帧率、长时长 GIF 会占用较多 PSRAM、CPU 和显示刷新时间。 + +因此 GIF 可以作为兼容路径保留,但不适合作为大量动态图片的主方案。 + +## EAF 方案原理 + +EAF 的核心优势是:把复杂动画处理提前放到转换阶段,设备端只负责播放预处理后的资源。 + +典型流程: + +```text +GIF / Lottie / 动画源 + ↓ +ESP Emote GFX Packer NEXT 转换 + ↓ +EAF / binary asset pack + ↓ +写入 SPIFFS / 分区 / 文件系统 + ↓ +ESP32 使用 esp_emote_gfx 播放 +``` + +当前 RTC 数字人就是这个路线,因此比直接播放 GIF 更流畅。 + +## 方案一:继续支持 GIF 图传并做 APP 端限制 + +这是最短期、改动最少的方案。 + +建议 APP 端限制: + +- 分辨率不超过 360x360。 +- 帧率控制在 10-15 FPS。 +- 时长控制在 2-3 秒。 +- 文件大小建议小于 500 KB。 +- 尽量减少透明帧和复杂 disposal。 + +优点: + +- 设备端改动少。 +- APP 端开发成本低。 +- 现有 BLE 图传链路可以继续使用。 + +缺点: + +- ESP32 仍然需要运行时解码 GIF。 +- 复杂 GIF 仍可能导致卡顿、内存压力或播放不稳定。 +- 用户体验受 GIF 文件质量影响很大。 + +适用场景: + +- 作为短期兼容方案。 +- 允许用户传少量、短时、低复杂度 GIF。 + +## 方案二:服务器端转换 GIF 为 EAF + +这是推荐的中期方案。 + +流程: + +```text +手机 APP 选择 GIF + ↓ +上传服务器 + ↓ +服务器调用或复刻 EAF Packer 转换为 .bin + ↓ +APP 下载转换后的 .bin + ↓ +APP 通过 BLE 发送 .bin 到设备 + ↓ +设备保存到 /spiflash/user_emote_xxx.bin + ↓ +设备使用 EAF 播放器播放 +``` + +优点: + +- Android/iOS 不需要各自实现复杂转换器。 +- EAF 转换逻辑集中在服务器,后续升级维护简单。 +- 设备端播放更流畅,资源压力明显低于 GIF。 +- 可以在服务器端统一压缩、裁剪、限帧、质检。 + +缺点: + +- 需要服务器能力。 +- APP 需要上传/下载流程。 +- 用户离线时无法转换新 GIF。 +- 设备端需要新增“用户 EAF bin 播放”路径。 + +适用场景: + +- 产品化推荐方案。 +- 后续需要支持大量用户自定义动态图。 +- 希望设备端播放稳定、流畅。 + +## 方案三:Android/iOS APP 内置 EAF 转换器 + +这是长期可探索方案,但不建议作为第一阶段目标。 + +APP 端需要处理: + +- GIF 解码。 +- 帧时间轴。 +- disposal 规则。 +- 透明色和调色板。 +- 缩放、裁剪、帧率限制。 +- RGB565 或 EAF 所需像素格式转换。 +- EAF/bin 打包格式。 +- 压缩策略。 +- 与设备端 esp_emote_gfx 播放器兼容。 + +可行方式: + +- 如果乐鑫 Packer 的转换逻辑可独立复用,可考虑移植为 JS/WASM,再嵌入 Android/iOS。 +- 如果只有设备端 player,而转换器源码不可直接复用,则从零实现成本较高。 + +优点: + +- 用户不依赖服务器。 +- APP 端可离线转换。 +- 转换完成后直接 BLE 下发。 + +缺点: + +- Android/iOS 双端开发成本高。 +- 转换格式兼容性需要长期维护。 +- 调试成本高,容易出现设备端无法播放、帧错乱、颜色异常等问题。 + +适用场景: + +- 后期产品成熟后再评估。 +- 有明确离线转换需求。 +- 能拿到或稳定复用 EAF Packer 转换逻辑。 + +## 设备端需要新增的能力 + +如果要让 APP 传来的资源以 EAF 播放,设备端不能只接收 `.bin` 文件,还需要新增播放路径。 + +建议新增能力: + +1. BLE 图传协议区分资源类型: + - JPG + - GIF + - EAF bin + +2. EAF bin 保存路径: + +```text +/spiflash/user_emote_xxx.bin +``` + +3. 电子吧唧模式支持识别 `.bin` 动画资源。 + +4. 播放 EAF 前处理显示管线: + - 当前电子吧唧 UI 使用 LVGL。 + - EAF 使用 esp_emote_gfx。 + - 两者不能同时抢同一个 LCD flush。 + +5. 可选策略: + - 进入 EAF 动画播放页时暂停 LVGL 刷新或退出当前 LVGL 图片页。 + - EAF 播放完成后恢复 LVGL UI。 + - 或者为电子吧唧动态图设计独立 EAF 播放模式,避免热切换复杂度。 + +## 存储建议 + +当前资源都在 SPIFFS: + +```text +/spiflash/hiyori-assets.bin +/spiflash/Background_360x360.jpg +/spiflash/default.jpg +/spiflash/02.jpg +/spiflash/face_xxx.jpg +``` + +当前已取消 OTA,并扩大 `storage` 分区。短期内可以继续使用片内 SPI Flash。 + +后续如果 EAF 用户资源较多,可考虑: + +- 继续优化分区,将更多空间给 storage。 +- 换更大容量主 SPI Flash。 +- 外挂独立 NOR Flash,并挂载为 `/extflash`。 + +优先级建议: + +```text +扩大当前 storage 分区 + ↓ +更换更大容量主 Flash + ↓ +外挂独立 NOR Flash +``` + +外挂 NOR Flash 可行,但会引入新的硬件和驱动适配工作,不建议在第一阶段引入。 + +## 推荐实施顺序 + +### 第一阶段:保留 GIF,限制 GIF 规格 + +- APP 限制 GIF 分辨率、帧率、时长和大小。 +- 设备端继续使用现有 GIF 播放路径。 +- 用于短期兼容和快速验证用户需求。 + +### 第二阶段:设备端支持用户 EAF bin 播放 + +- BLE 协议支持 `.bin` 类型。 +- 设备保存用户 EAF 到 `/spiflash`。 +- 增加电子吧唧 EAF 播放入口。 +- 明确 LVGL 与 EAF 的显示管线切换策略。 + +### 第三阶段:服务器端 GIF 转 EAF + +- 服务器端实现 GIF 到 EAF/bin 转换。 +- APP 上传 GIF,下载 EAF bin。 +- APP 将 EAF bin 通过 BLE 发送给设备。 + +### 第四阶段:评估 APP 端离线转换 + +- 调研 EAF Packer 转换逻辑是否可复用。 +- 如果可复用,优先考虑 JS/WASM + 双端 WebView/Native Bridge。 +- 如果不可复用,不建议双端从零实现。 + +## 最终建议 + +不要一开始就在 Android/iOS 双端实现完整 EAF 转换器。 + +建议路线: + +```text +短期:限制 GIF 参数,保留现有 GIF 图传 +中期:设备端支持用户 EAF bin 播放 +中期:服务器端完成 GIF → EAF bin 转换 +长期:再评估 APP 端离线 EAF 转换 +``` + +这样可以把最复杂的转换逻辑放在服务器,保证设备端播放流畅,同时降低 Android/iOS 双端开发和维护成本。 diff --git a/main/dzbj/pages.c b/main/dzbj/pages.c index 03b2834..7e2c8af 100644 --- a/main/dzbj/pages.c +++ b/main/dzbj/pages.c @@ -31,7 +31,7 @@ uint8_t *app_img_data = 0; esp_jpeg_image_output_t outdata; lv_img_dsc_t image; -#define MAX_IMAGE_FILES 10 +#define MAX_IMAGE_FILES 100 #define MAX_FILENAME_LEN 32 static char spiffs_image_files[MAX_IMAGE_FILES][MAX_FILENAME_LEN]; static int spiffs_image_count = 0; diff --git a/partitions.csv b/partitions.csv index 134d82a..c4c7fd1 100644 --- a/partitions.csv +++ b/partitions.csv @@ -2,5 +2,5 @@ # Name, Type, SubType, Offset, Size, Flags nvs, data, nvs, 0x9000, 0x4000, phy_init, data, phy, 0xf000, 0x1000, -factory, app, factory, 0x10000, 0x900000, -storage, data, spiffs, 0x910000, 0x6F0000, +factory, app, factory, 0x10000, 0x700000, +storage, data, spiffs, 0x710000, 0x8F0000,