Baji_Rtc_Toy/05-最新日志.txt
Rdzleo 6b166f4463 feat: add EAF RTC and badge dual mode
1. 固定 RTC 数字人链路使用 ai_chat_ui_eaf,双模式开启后不再回退 LVGL/GIF 旧 RTC UI。

2. 保留电子吧唧 LVGL/SquareLine UI,只在电子吧唧运行模式启动 LVGL,避免与 EAF 抢同一 LCD flush。

3. 拆分 dzbj_hw_display_init 与 dzbj_display_init,AI/配网只初始化 LCD Touch 硬件,电子吧唧再启动 LVGL UI。

4. 配网模式使用 EAF 最小显示栈显示中文提示,请使用APP 蓝牙配网,不加载数字人资源和动画。

5. 开启 CONFIG_BAJI_BADGE_MODE,形成 RTC 数字人对话与电子吧唧图片显示双模式固件。

6. 电子吧唧图片扫描跳过 Background_360x360.jpg,避免 RTC 数字人背景进入吧唧图片列表。

7. BLE 图传在 BLE 5.0 关闭时跳过 2M PHY API,保持 legacy 1M PHY 兼容配网和图传。

8. sdkconfig.defaults 同步 BLE 内存优化,限制连接数和缓存,保留 GATT 与扫描能力。

9. 移除 ota.cc 编译和 app_update 直接依赖,双模式固件不创建 OTA 检查任务。

10. Ota 接口改为禁用 stub,保留接口兼容但不执行升级和版本检查。

11. Board 上报 JSON 的 OTA label 改为 disabled,避免依赖 OTA 运行分区。

12. partitions.csv 改为 factory 单 app 分区,扩大 app 到 0x900000,并扩大 storage 到 0x6F0000。

13. application 去除 OTA 任务句柄和服务器时间依赖,减少运行时资源占用。

14. system_info 去除 esp_ota_ops 依赖,配合无 OTA 分区配置。

15. 同步最新烧录运行日志,记录本轮双模式与配网测试结果。
2026-06-02 13:16:39 +08:00

975 lines
65 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 (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 (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:<ba-add>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...
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:<ba-add>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:<ba-add>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:<ba-del>idx:0, tid:0
I (28660) wifi:<ba-del>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)
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
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 (80) Application: 🎴 吧唧模式:跳过 WiFi/协议/音频初始化
I (80) Application: 打印设置设备状态日志: idle
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) LVGL: Starting LVGL task
I (730) LCD: LVGL buffer: 14400 bytes (W:360, Lines:20, DMA, single)
I (730) LCD: Touch controller added to LVGL
I (730) DZBJ: LVGL 初始化完成
I (730) DZBJ: UI 初始化完成
I (830) DZBJ: 背光已点亮dzbj 显示模块初始化完成
I (830) Airhub1: 🎴 电子吧唧模式启动
I (830) Airhub1: 初始化吧唧模式按钮...
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_buttonBOOT由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%