From 55da5297eefcbfc9db446a93e4f2362bc22d0554 Mon Sep 17 00:00:00 2001 From: Rdzleo Date: Tue, 2 Jun 2026 15:39:10 +0800 Subject: [PATCH] feat: expand badge image storage capacity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 将电子吧唧 SPIFFS 图片列表上限从 10 张提升到 100 张。 2. 缩小 factory app 分区到 0x700000,并将 storage SPIFFS 扩大到 0x8F0000,用于更多 APP 图传图片。 3. 新增电子吧唧 GIF 图传转 EAF 方案分析文档,沉淀 GIF 限制、服务器转换和 APP 离线转换路线。 4. 同步最新烧录与 APP 图传测试日志,记录 6 张图传图片和容量验证过程。 --- 05-最新日志.txt | 2377 ++++++++++------- .../电子吧唧GIF图传转EAF方案分析.md | 273 ++ main/dzbj/pages.c | 2 +- partitions.csv | 4 +- 4 files changed, 1734 insertions(+), 922 deletions(-) create mode 100644 docs/Rtc_AIavatar/电子吧唧GIF图传转EAF方案分析.md 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,