rdzleo@RdzleodeMac-Studio Baji_Rtc_Toy % '/Users/rdzleo/.espressif/python_env/idf5.4_py3.13_env/bin/python3' '/Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf/t ools/idf_monitor.py' -p /dev/tty.usbmodem834401 -b 115200 --toolchain-prefix xtensa-esp32s3-elf- --make ''/Users/rdzleo/.espressif/python_env/idf5.4_py3 .13_env/bin/python3' '/Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf/tools/idf.py'' --target esp32s3 '/Users/rdzleo/Desktop/Baji_Rtc_Toy/build/kapi.elf' --- Warning: Serial ports accessed as /dev/tty.* will hang gdb if launched. --- Using /dev/cu.usbmodem834401 instead... --- esp-idf-monitor 1.8.0 on /dev/cu.usbmodem834401 115200 --- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ESP-ROM:esp32s3-20210327 Build:Mar 27 2021 rst:0x15 (USB_UART_CHIP_RESET),boot:0xb (SPI_FAST_FLASH_BOOT) Saved PC:0x42143b2f --- 0x42143b2f: timer_process_alarm at /Users/rdzleo/esp/esp-idf/components/esp_timer/src/esp_timer.c:413 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 (50) WeatherApi: 初始化天气API配置 - 默认城市: 北京 I (50) WeatherApi: WiFi位置缓存限制已设置为: 5 条 I (51) coexist: coex firmware version: 831ec70 I (51) coexist: coexist rom version e7ae62f I (52) main_task: Started on CPU0 I (62) main_task: Calling app_main() I (82) BackgroundTask: background_task started I (82) BluetoothProvisioning: 蓝牙配网对象创建完成 I (82) button: IoT Button Version: 3.5.0 I (82) gpio: GPIO[0]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 I (82) button: IoT Button Version: 3.5.0 I (82) gpio: GPIO[4]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 I (82) Airhub1: 初始化按钮... I (82) Airhub1: Boot button initialized on GPIO0 I (82) Airhub1: Volume up button initialized on GPIO-1 I (82) Airhub1: Volume down button initialized on GPIO-1 I (82) Airhub1: 故事按键已初始化,GPIO引脚 =4 I (82) Airhub1: 所有按键已成功初始化! I (82) Airhub1: Initializing I2C master bus for audio codec... I (82) Airhub1: Scanning I2C bus for devices... I (82) Airhub1: I2C设备在线: 0x18 I (82) Airhub1: I2C设备在线: 0x40 I (82) Airhub1: I2C scan completed. Found 2 devices I (82) DZBJ: 开始初始化 dzbj 显示模块... I (82) gpio: GPIO[7]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 I (82) st77916: LCD panel create success, version: 1.0.1 W (212) st77916: The 3Ah command has been used and will be overwritten by external initialization sequence I (332) LCD: LCD GRAM cleared (black filled) I (332) DZBJ: LCD 硬件初始化完成 I (332) gpio: GPIO[5]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:2 I (332) gpio: GPIO[6]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 I (732) CST816S: IC id: 182 I (732) LCD: Touch controller initialized successfully I (732) LVGL: Starting LVGL task I (732) LCD: LVGL buffer: 14400 bytes (W:360, Lines:20, DMA, single) I (732) LCD: Touch controller added to LVGL I (732) DZBJ: LVGL 初始化完成 I (742) DZBJ: UI 初始化完成 I (842) DZBJ: 背光已点亮,dzbj 显示模块初始化完成 I (842) Airhub1: IMU传感器未初始化,跳过IoT注册 I (842) Airhub1: Initializing battery monitor... I (842) Airhub1: ADC calibration initialized I (842) Airhub1: 电池状态监控已初始化,GPIO:3 I (842) Airhub1: 非生产测试模式且不在对话状态,姿态传感器业务已禁用以节约资源 I (842) PowerSaveTimer: Power save timer enabled I (842) Airhub1: 🔋 PowerSaveTimer已启用,20秒无活动将进入低功耗模式 I (842) Airhub1: 电容触摸板按钮已禁用 (ENABLE_TOUCH_PAD_BUTTONS=0) I (842) Application: 打印设置设备状态日志: starting I (842) Application: 正常启动流程,将执行开机播报和网络连接播报 I (842) Airhub1: Initializing audio codec (duplex)... I (842) Airhub1: Creating BoxAudioCodec (ES8311+ES7210, without reference) ... I (842) BoxAudioCodec: Duplex channels created I (852) ES8311: Work in Slave mode I (852) gpio: GPIO[48]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 I (852) ES7210: Work in Slave mode I (862) ES7210: Enable ES7210_INPUT_MIC1 I (862) ES7210: Enable ES7210_INPUT_MIC2 I (872) BoxAudioCodec: BoxAudioDevice initialized (duplex) I (872) Airhub1: Audio codec initialized successfully I (872) Application: 检测到WiFi板卡,将opus编码器复杂度设置为3 I (872) OpusResampler: Resampler configured with input sample rate 16000, output sample rate 8000, and channels 1 I (872) I2S_IF: channel mode 2 bits:16/16 channel:2 mask:1 I (872) I2S_IF: TDM Mode 0 bits:16/16 channel:2 sample_rate:16000 mask:1 I (872) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1 I (872) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1 I (872) ES7210: Bits 16 I (882) ES7210: Enable ES7210_INPUT_MIC1 I (882) ES7210: Enable ES7210_INPUT_MIC2 I (892) ES7210: Unmuted I (892) Adev_Codec: Open codec device OK I (892) BoxAudioCodec: Input opened: sr=16000 ch=1 mask=0x1 ref=0 I (892) AudioCodec: Set input enable to true I (892) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1 I (892) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1 I (912) Adev_Codec: Open codec device OK I (912) AudioCodec: Set output enable to true I (912) AudioCodec: Audio codec started I (1012) Airhub1: ADC: 2370, 原始电压: 2.37V, 计算电池电压: 10.29V, 电量: 100%, 满电电压: 4.20V I (1012) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (1112) Airhub1: ADC: 2368, 原始电压: 2.37V, 计算电池电压: 10.28V, 电量: 100%, 满电电压: 4.20V I (1112) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (1212) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (1212) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (1322) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (1322) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (1422) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (1422) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (1522) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (1522) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (1622) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (1622) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (1722) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (1722) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (1822) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (1822) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (1922) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (1922) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (1942) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (1942) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (2022) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (2022) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (2122) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (2122) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (2222) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (2222) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (2322) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (2322) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (2422) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (2422) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (2522) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (2522) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (2622) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (2622) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (2722) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (2722) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (2822) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (2822) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (2922) Airhub1: ADC: 2367, 原始电压: 2.37V, 计算电池电压: 10.27V, 电量: 100%, 满电电压: 4.20V I (2922) BluetoothMAC: Bluetooth MAC Address: d0:cf:13:03:bb:f2 I (2922) AudioCodec: 将运行时输出音量设置为:80 I (2922) Application: 设备启动完成,播放开机播报语音 I (2922) pp: pp rom version: e7ae62f I (2922) net80211: net80211 rom version: e7ae62f I (2932) wifi:wifi driver task: 3fce5690, prio:23, stack:6656, core=0 I (2932) wifi:wifi firmware version: 3263cda I (2932) wifi:wifi certification version: v7.0 I (2932) wifi:config NVS flash: disabled I (2932) wifi:config nano formatting: disabled I (2932) wifi:Init data frame dynamic rx buffer num: 32 I (2932) wifi:Init dynamic rx mgmt buffer num: 5 I (2932) wifi:Init management short buffer num: 32 I (2932) wifi:Init static tx buffer num: 8 I (2932) wifi:Init tx cache buffer num: 32 I (2932) wifi:Init static tx FG buffer num: 2 I (2932) wifi:Init static rx buffer size: 1600 I (2932) wifi:Init static rx buffer num: 10 I (2932) wifi:Init dynamic rx buffer num: 32 I (2932) wifi_init: rx ba win: 16 I (2932) wifi_init: accept mbox: 6 I (2932) wifi_init: tcpip mbox: 32 I (2932) wifi_init: udp mbox: 6 I (2932) wifi_init: tcp mbox: 6 I (2932) wifi_init: tcp tx win: 5760 I (2932) wifi_init: tcp rx win: 5760 I (2932) wifi_init: tcp mss: 1440 I (2932) wifi_init: WiFi/LWIP prefer SPIRAM I (2932) phy_init: phy_version 701,f4f1da3a,Mar 3 2025,15:50:10 I (2972) phy_init: Saving new calibration data due to checksum failure or outdated calibration data, mode(0) I (2972) Application: 开始播放下行音频: 样本=960 采样率=16000 I (3022) wifi:mode : sta (d0:cf:13:03:bb:f0) I (3022) wifi:enable tsf I (5432) wifi: 发现可连接 AP: airhub, BSSID: 70:2a:d7:85:bc:eb, RSSI: -36, Channel: 1, Authmode: 3 I (5432) WifiBoard: Starting WiFi connection, playing network connection sound W (5432) wifi:Password length matches WPA2 standards, authmode threshold changes from OPEN to WPA2 I (5522) wifi:new:<1,0>, old:<1,0>, ap:<255,255>, sta:<1,0>, prof:1, snd_ch_cfg:0x0 I (5522) wifi:state: init -> auth (0xb0) I (5532) wifi:state: auth -> assoc (0x0) I (5542) wifi:state: assoc -> run (0x10) I (5582) wifi:connected with airhub, aid = 3, channel 1, BW20, bssid = 70:2a:d7:85:bc:eb I (5582) wifi:security: WPA2-PSK, phy: bgn, rssi: -38 I (5582) wifi:pm start, type: 1 I (5582) wifi:dp: 1, bi: 102400, li: 3, scale listen interval from 307200 us to 307200 us I (5582) wifi:set rx beacon pti, rx_bcn_pti: 14, bcn_timeout: 25000, mt_pti: 14, mt_time: 10000 I (5682) wifi:AP's beacon interval = 102400 us, DTIM period = 1 I (5842) Airhub1: 📤 设备状态上报已启用,每30秒上报一次 I (6992) Airhub1: BOOT button clicked I (6992) Airhub1: 🔄 BOOT按键触发:设备状态=1,WiFi连接状态=未连接 I (6992) Airhub1: 🔄 开始重置WiFi配置,清除已保存的WiFi凭据 I (6992) wifi:state: run -> init (0x0) I (6992) wifi:pm stop, total sleep time: 1072363 us / 1413544 us I (6992) wifi:new:<1,0>, old:<1,0>, ap:<255,255>, sta:<1,0>, prof:1, snd_ch_cfg:0x0 I (6992) wifi: Reconnecting airhub (attempt 1 / 5) I (7102) wifi:flush txq I (7102) wifi:stop sw txq I (7102) wifi:lmac stop hw txq I (7102) Airhub1: ✅ 已清除所有WiFi凭据,设备将进入配网模式 I (7102) WifiBoard: 🔄 重置WiFi配置,设备将重启进入配网模式 I (7612) WifiBoard: 🔄 正在重启设备... ESP-ROM:esp32s3-20210327 Build:Mar 27 2021 rst:0xc (RTC_SW_CPU_RST),boot:0xb (SPI_FAST_FLASH_BOOT) Saved PC:0x40379e85 --- 0x40379e85: 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 (50) WeatherApi: WiFi位置缓存限制已设置为: 5 条 I (50) coexist: coex firmware version: 831ec70 I (51) coexist: coexist rom version e7ae62f I (51) main_task: Started on CPU0 I (61) main_task: Calling app_main() I (81) BackgroundTask: background_task started I (81) BluetoothProvisioning: 蓝牙配网对象创建完成 I (81) WifiBoard: force_ap is set to 1, will clear in StartNetwork() I (81) button: IoT Button Version: 3.5.0 I (81) gpio: GPIO[0]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 I (81) button: IoT Button Version: 3.5.0 I (81) gpio: GPIO[4]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 I (81) Airhub1: 初始化按钮... I (81) Airhub1: Boot button initialized on GPIO0 I (81) Airhub1: Volume up button initialized on GPIO-1 I (81) Airhub1: Volume down button initialized on GPIO-1 I (81) Airhub1: 故事按键已初始化,GPIO引脚 =4 I (81) Airhub1: 所有按键已成功初始化! I (81) Airhub1: Initializing I2C master bus for audio codec... I (81) Airhub1: Scanning I2C bus for devices... I (81) Airhub1: I2C设备在线: 0x18 I (81) Airhub1: I2C设备在线: 0x40 I (81) Airhub1: I2C scan completed. Found 2 devices I (81) DZBJ: 开始初始化 dzbj 显示模块... I (81) gpio: GPIO[7]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 I (81) st77916: LCD panel create success, version: 1.0.1 W (211) st77916: The 3Ah command has been used and will be overwritten by external initialization sequence I (331) LCD: LCD GRAM cleared (black filled) I (331) DZBJ: LCD 硬件初始化完成 I (331) gpio: GPIO[5]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:2 I (331) gpio: GPIO[6]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 I (731) CST816S: IC id: 182 I (731) LCD: Touch controller initialized successfully I (731) LVGL: Starting LVGL task I (731) LCD: LVGL buffer: 14400 bytes (W:360, Lines:20, DMA, single) I (731) LCD: Touch controller added to LVGL I (731) DZBJ: LVGL 初始化完成 I (741) DZBJ: UI 初始化完成 I (841) DZBJ: 背光已点亮,dzbj 显示模块初始化完成 I (841) Airhub1: IMU传感器未初始化,跳过IoT注册 I (841) Airhub1: 配网模式:跳过电池检测、IMU传感器、低功耗管理 I (841) Airhub1: 电容触摸板按钮已禁用 (ENABLE_TOUCH_PAD_BUTTONS=0) I (841) Application: 打印设置设备状态日志: starting I (841) Application: 正常启动流程,将执行开机播报和网络连接播报 I (841) Airhub1: Initializing audio codec (output only)... I (841) Airhub1: Creating BoxAudioCodec (ES8311, without reference) ... I (841) BoxAudioCodec: TX-only channel created (provisioning mode) I (841) ES8311: Work in Slave mode I (851) gpio: GPIO[48]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 I (851) BoxAudioCodec: BoxAudioDevice initialized (output only) I (851) Airhub1: Audio codec initialized successfully I (851) Application: 配网模式:跳过 Opus 编码器、输入重采样器、麦克风输入 I (851) I2S_IF: channel mode 0 bits:16/16 channel:2 mask:1 I (851) I2S_IF: STD Mode 1 bits:16/16 channel:2 sample_rate:16000 mask:1 I (861) Adev_Codec: Open codec device OK I (861) AudioCodec: Set output enable to true I (871) AudioCodec: Audio codec started (output only, provisioning mode) I (871) AudioCodec: 将运行时输出音量设置为:80 I (871) Application: 设备启动完成,播放开机播报语音 I (881) WifiBoard: force_ap cleared to 0 I (881) WifiBoard: 🔵 进入配网模式 - BLE蓝牙配网 I (881) WifiBoard: 🔵 进入配网模式 - 使用BLE蓝牙配网 I (881) WifiBoard: 🔵 正在启动BLE蓝牙配网服务... I (881) Application: 🎵 测试模式:音频开始播放,等待播放完成 I (881) Application: ✅ 测试模式:音频播放完成 I (881) BluetoothProvisioning: 🔄 配网状态变化: IDLE -> INITIALIZING I (881) BluetoothProvisioning: 初始化WiFi... I (881) pp: pp rom version: e7ae62f I (881) net80211: net80211 rom version: e7ae62f I (891) wifi:wifi driver task: 3fce2524, prio:23, stack:6656, core=0 I (891) wifi:wifi firmware version: 3263cda I (891) wifi:wifi certification version: v7.0 I (891) wifi:config NVS flash: enabled I (891) wifi:config nano formatting: disabled I (891) wifi:Init data frame dynamic rx buffer num: 32 I (891) wifi:Init dynamic rx mgmt buffer num: 5 I (891) wifi:Init management short buffer num: 32 I (891) wifi:Init static tx buffer num: 8 I (891) wifi:Init tx cache buffer num: 32 I (891) wifi:Init static tx FG buffer num: 2 I (891) wifi:Init static rx buffer size: 1600 I (901) wifi:Init static rx buffer num: 10 I (901) wifi:Init dynamic rx buffer num: 32 I (901) wifi_init: rx ba win: 16 I (901) wifi_init: accept mbox: 6 I (901) wifi_init: tcpip mbox: 32 I (901) wifi_init: udp mbox: 6 I (901) wifi_init: tcp mbox: 6 I (901) wifi_init: tcp tx win: 5760 I (901) wifi_init: tcp rx win: 5760 I (901) wifi_init: tcp mss: 1440 I (901) wifi_init: WiFi/LWIP prefer SPIRAM I (901) phy_init: phy_version 701,f4f1da3a,Mar 3 2025,15:50:10 I (941) wifi:mode : sta (d0:cf:13:03:bb:f0) I (941) wifi:enable tsf I (941) BluetoothProvisioning: WiFi初始化完成 I (941) BluetoothProvisioning: 初始化蓝牙控制器... I (941) BLE_INIT: BT controller compile version [2edb0b0] I (941) BLE_INIT: Using main XTAL as clock source I (941) BLE_INIT: Feature Config, ADV:1, BLE_50:0, DTM:1, SCAN:1, CCA:0, SMP:1, CONNECT:1 I (941) BLE_INIT: Bluetooth MAC: d0:cf:13:03:bb:f2 I (951) BluetoothProvisioning: 初始化Bluedroid协议栈... I (961) BluetoothProvisioning: 注册 BLE GAP/GATTS 回调... I (961) BluetoothProvisioning: ✅ GATTS App 注册成功, gatts_if=3 I (961) BluetoothProvisioning: Service 创建成功, handle=40 I (961) BluetoothProvisioning: WRITE 特征添加成功, handle=42 I (961) BluetoothProvisioning: NOTIFY 特征添加成功, handle=44 I (961) BluetoothProvisioning: CCCD 添加成功, handle=45 I (961) BluetoothProvisioning: ✅ GATT Service 启动成功 I (961) BluetoothProvisioning: 注册WiFi事件处理器... I (961) BluetoothProvisioning: 🔄 配网状态变化: INITIALIZING -> IDLE I (961) BluetoothProvisioning: 蓝牙配网初始化完成 (GATT Server 模式) I (961) BluetoothProvisioning: 蓝牙MAC地址: d0:cf:13:03:bb:f2 I (961) WifiBoard: 🔍 BLE Initialize返回结果: true I (961) BluetoothProvisioning: 🔵 开始启动蓝牙配网服务 (GATT Server)... I (961) BluetoothProvisioning: 🔍 检查初始化状态: initialized_ = true I (961) BluetoothProvisioning: MAC地址发送状态已重置 I (961) BluetoothProvisioning: 🔄 MAC地址发送状态已重置 I (961) BluetoothProvisioning: 🧹 清除之前的WiFi凭据... I (961) BluetoothProvisioning: ✅ WiFi凭据清除完成,准备接收新的配网信息 I (961) BluetoothProvisioning: 📡 蓝牙设备名称: Airhub_d0:cf:13:03:bb:f2 I (961) BluetoothProvisioning: 📡 广播数据构建完成,长度: 29 字节 I (961) BluetoothProvisioning: 📡 扫描响应数据构建完成,长度: 7 字节 I (971) BluetoothProvisioning: 📡 广播数据设置完成,配置扫描响应数据 E (971) BLE_INIT: Malloc failed E (971) BT_HCI: CC evt: op=0x2009, status=0x7 I (971) BluetoothProvisioning: 📡 扫描响应数据设置完成,启动广播 I (971) BluetoothProvisioning: ✅ 广播启动成功 I (971) BluetoothProvisioning: 🔄 配网状态变化: IDLE -> ADVERTISING I (971) BluetoothProvisioning: 蓝牙配网广播已启动,等待客户端连接... I (971) WifiBoard: ✅ BLE蓝牙配网启动成功 I (971) WifiBoard: 📱 请使用支持BLE的手机APP连接设备进行配网 W (971) Application: Alert BLE配网模式: 请使用手机APP搜索Airhub_开头的蓝牙设备 [] I (971) WifiBoard: 🔍 BLE配网启动结果: 成功 I (971) WifiBoard: ✅ BLE配网启动成功,等待手机连接 I (971) Application: 配网模式:跳过协议初始化、位置检测等网络业务 I (971) Application: 打印设置设备状态日志: idle I (971) WeatherApi: [AutoDetectAndSetLocation] 调用全局函数自动检测位置 I (971) WeatherApi: [AutoDetectLocation] ===== 开始自动检测位置 ===== W (971) wifi:Haven't to connect to a suitable AP now! I (971) WeatherApi: [AutoDetectLocation] 从NVS命中位置: '广州市',已更新默认城市 I (971) WeatherApi: [AutoDetectLocation] ===== 位置检测完成 ===== I (971) main_task: Returned from app_main() I (1001) Application: 开始播放下行音频: 样本=960 采样率=16000 I (13481) AudioCodec: Set output enable to false I (23591) BluetoothProvisioning: 📱 客户端已连接, conn_id=0, addr=6b:a1:99:6d:51:25 I (23591) BluetoothProvisioning: 🔍 [DEBUG] 设置client_connected_为true I (23591) BluetoothProvisioning: MAC地址发送状态已重置 I (23591) BluetoothProvisioning: 🔄 MAC地址发送状态已重置 I (23591) BluetoothProvisioning: 🔄 配网状态变化: ADVERTISING -> CONNECTED I (23591) WifiBoard: BLE client connected I (23591) BluetoothProvisioning: 🔍 [DEBUG] BLE连接处理完成,client_connected_=true I (23591) BluetoothProvisioning: 广播已停止 I (23951) BluetoothProvisioning: 连接参数更新: status=0, conn_int=24, latency=0, timeout=400 I (24281) BluetoothProvisioning: 连接参数更新: status=0, conn_int=6, latency=0, timeout=500 I (24351) BluetoothProvisioning: MTU 更新: 512 I (24431) BluetoothProvisioning: 连接参数更新: status=0, conn_int=24, latency=0, timeout=400 I (24791) BluetoothProvisioning: NOTIFY 已启用 I (24851) BluetoothProvisioning: 📱 手机请求获取WiFi列表,开始扫描 W (24851) wifi:Error! Should use default active scan time parameter for WiFi scan when Bluetooth is enabled!!!!!! I (24861) BluetoothProvisioning: 🔍 WiFi扫描已启动 I (33621) BluetoothProvisioning: 📡 WiFi扫描完成,准备发送WiFi列表 I (33621) BluetoothProvisioning: 📊 扫描到 57 个WiFi热点 I (33631) BluetoothProvisioning: ✅ 成功获取WiFi扫描结果 I (33631) BluetoothProvisioning: 📊 过滤后剩余 33 个2.4GHz热点 (原始: 57) I (33631) BluetoothProvisioning: 向客户端发送WiFi列表,共33个AP I (34291) BluetoothProvisioning: 📤 WiFi列表已发送给客户端,包含 33 个热点 I (34291) BluetoothProvisioning: 📤 WiFi列表已发送,包含 33 个热点 I (45611) BluetoothProvisioning: 📶 收到WiFi SSID: airhub I (45761) BluetoothProvisioning: 🔐 收到WiFi密码 (长度: 9) W (45761) wifi:Password length matches WPA2 standards, authmode threshold changes from OPEN to WPA2 I (45791) BluetoothProvisioning: 📡 已发起WiFi连接请求,启动超时监控 I (45791) WifiBoard: WiFi credentials received via BLE I (45951) wifi:new:<1,0>, old:<1,0>, ap:<255,255>, sta:<1,0>, prof:1, snd_ch_cfg:0x0 I (45951) wifi:state: init -> auth (0xb0) I (46381) wifi:state: auth -> assoc (0x0) I (46411) wifi:state: assoc -> run (0x10) I (46491) wifi:connected with airhub, aid = 3, channel 1, BW20, bssid = 70:2a:d7:85:bc:eb I (46491) wifi:security: WPA2-PSK, phy: bgn, rssi: -27 I (46501) wifi:pm start, type: 1 I (46501) wifi:dp: 1, bi: 102400, li: 3, scale listen interval from 307200 us to 307200 us I (46501) wifi:set rx beacon pti, rx_bcn_pti: 14, bcn_timeout: 25000, mt_pti: 14, mt_time: 10000 I (46501) BluetoothProvisioning: ✅ WiFi连接成功,SSID: airhub,等待获取IP地址 I (46501) wifi:AP's beacon interval = 102400 us, DTIM period = 1 I (48151) wifi:idx:0 (ifx:0, 70:2a:d7:85:bc:eb), tid:0, ssn:0, winSize:64 I (49371) esp_netif_handlers: sta ip: 192.168.124.22, mask: 255.255.255.0, gw: 192.168.124.1 I (49371) BluetoothProvisioning: ✅ WiFi获取IP地址成功: 192.168.124.22 I (49371) BluetoothProvisioning: 💾 启用WiFi配置自动保存到NVS存储... I (49371) BluetoothProvisioning: ✅ WiFi配置将自动保存到NVS存储 I (49371) BluetoothProvisioning: 📋 获取当前WiFi配置成功,SSID: airhub I (49371) SsidManager: compare [airhub:6] [airhub:6] W (49371) SsidManager: SSID airhub already exists, overwrite it I (49371) BluetoothProvisioning: ✅ WiFi凭据已保存到NVS列表 I (49371) BluetoothProvisioning: BluetoothProvisioning WIFI_CONNECTED skip_session=0 I (49371) BluetoothProvisioning: 🔍 准备设置状态为SUCCESS并触发回调 I (49371) BluetoothProvisioning: 🔄 配网状态变化: CONNECTED -> SUCCESS I (49371) WifiBoard: 设备配网成功,已连接到WiFi网络! I (49371) BluetoothProvisioning: 🔍 [DEBUG] ReportWiFiStatus调用: success=true, client_connected_=true I (49371) BluetoothProvisioning: 向客户端报告设备连接WiFi成功! I (49371) BluetoothProvisioning: 📋 配网流程完成,状态: SUCCESS, client_connected_: true I (49371) BluetoothProvisioning: ⏰ 延迟2000ms后重启设备以确保配置生效... W (50081) wifi:m f null W (50121) wifi:m f null W (50181) wifi:m f null W (51101) wifi:m f null W (51151) wifi:m f null W (51201) wifi:m f null W (52071) wifi:m f null W (52131) wifi:m f null W (60981) wifi:m f null W (61041) wifi:m f null W (70981) wifi:m f null W (71091) wifi:m f null W (71181) wifi:m f null W (71281) wifi:m f null W (71391) wifi:m f null W (71491) wifi:m f null W (71591) wifi:m f null W (71691) wifi:m f null W (71801) wifi:m f null W (71901) wifi:m f null W (72001) wifi:m f null W (72101) wifi:m f null W (72211) wifi:m f null W (72311) wifi:m f null W (72411) wifi:m f null W (72511) wifi:m f null W (72621) wifi:m f null W (72721) wifi:m f null W (72831) wifi:m f null W (72921) wifi:m f null W (73031) wifi:m f null W (73131) wifi:m f null W (73231) wifi:m f null W (73331) wifi:m f null W (73441) wifi:m f null W (73541) wifi:m f null W (73641) wifi:m f null W (73741) wifi:m f null W (73841) wifi:m f null W (73951) wifi:m f null W (74051) wifi:m f null W (74251) wifi:m f null W (74361) wifi:m f null W (74661) wifi:m f null W (74781) wifi:m f null W (74871) wifi:m f null W (74981) wifi:m f null W (75071) wifi:m f null W (75181) wifi:m f null W (75281) wifi:m f null W (75381) wifi:m f null