- 调整NimBLE配置恢复默认缓冲区大小以支持窗口内突发包接收 - 实现BLE连接参数动态调整,支持Windows兼容模式 - 优化OTA数据队列长度与确认窗口匹配 - 改进reorder buffer管理,添加乱序包缓存统计 - 修复ACK触发逻辑,确保按累计进度而非单包序列确认 - 添加GD32 OTA元数据本地缓存避免频繁NVS访问 - 优化前端JavaScript实现,改进Web Bluetooth写入策略 BREAKING CHANGE: BLE连接参数协商机制变更可能影响部分设备兼容性
57 lines
2.2 KiB
Plaintext
57 lines
2.2 KiB
Plaintext
# WiFi perf -- OTA acceleration
|
|
CONFIG_ESP_WIFI_RX_BA_WIN=6
|
|
CONFIG_ESP_WIFI_TX_BA_WIN=6
|
|
CONFIG_DCU_OTA_POLL_BACKOFF_MS=5
|
|
CONFIG_DCU_OTA_FINISH_TIMEOUT_MS=10000
|
|
|
|
# DCU SPI clock -- default 4 MHz, can be raised via menuconfig to speed up GD32 OTA
|
|
CONFIG_DCU_SPI_CLOCK_HZ=4000000
|
|
|
|
# DCU OTA packet interval -- default 1 ms, can be lowered to speed up GD32 OTA
|
|
CONFIG_DCU_OTA_PACKET_INTERVAL_MS=1
|
|
|
|
# LWIP: HTTP server max_open_sockets=4 + WiFi/LWIP 内部 ~3 + UDP debug log + 余量
|
|
# 原值 7 与 httpd max_open_sockets=4 仅余 3 个 socket,一旦 handler 阻塞即 accept(EMFILE)
|
|
# 提到 12 留足缓冲,配合 can_feedback_task 退避从根本上避免 socket 饥荒
|
|
CONFIG_LWIP_MAX_SOCKETS=12
|
|
CONFIG_LWIP_TCP_WND_DEFAULT=11480
|
|
CONFIG_LWIP_TCP_SND_BUF_DEFAULT=11520
|
|
|
|
# FreeRTOS runtime stats -- /system/status CPU usage
|
|
CONFIG_FREERTOS_USE_TRACE_FACILITY=y
|
|
CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y
|
|
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y
|
|
CONFIG_FREERTOS_RUN_TIME_COUNTER_TYPE_U32=y
|
|
CONFIG_FREERTOS_RUN_TIME_STATS_USING_ESP_TIMER=y
|
|
|
|
# ── NimBLE: 禁用未使用的标准 GATT 服务(只保留自定义 OTA service)──
|
|
# 每项 service 含 characteristic + descriptor + UUID 注册,合计约占 8-15 KB
|
|
CONFIG_BT_NIMBLE_PROX_SERVICE=n
|
|
CONFIG_BT_NIMBLE_ANS_SERVICE=n
|
|
CONFIG_BT_NIMBLE_CTS_SERVICE=n
|
|
CONFIG_BT_NIMBLE_HTP_SERVICE=n
|
|
CONFIG_BT_NIMBLE_IPSS_SERVICE=n
|
|
CONFIG_BT_NIMBLE_TPS_SERVICE=n
|
|
CONFIG_BT_NIMBLE_IAS_SERVICE=n
|
|
CONFIG_BT_NIMBLE_LLS_SERVICE=n
|
|
CONFIG_BT_NIMBLE_SPS_SERVICE=n
|
|
CONFIG_BT_NIMBLE_HR_SERVICE=n
|
|
CONFIG_BT_NIMBLE_BAS_SERVICE=n
|
|
CONFIG_BT_NIMBLE_DIS_SERVICE=n
|
|
|
|
# ── NimBLE: OTA 窗口突发接收容量(恢复 7feef70 对应的 IDF 6.0 默认值)──
|
|
CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=12
|
|
CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=24
|
|
CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=24
|
|
# Event buffers: 30→16 (省 ~1 KB)
|
|
CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=16
|
|
# Prepared write entries: 64→16 (省 ~1 KB)
|
|
CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=16
|
|
# GATT procedures: 4→2 (单连接够用)
|
|
CONFIG_BT_NIMBLE_GATT_MAX_PROCS=2
|
|
CONFIG_BT_CTRL_CE_LENGTH_TYPE_ORIG=y
|
|
CONFIG_BT_NIMBLE_SVC_GAP_PPCP_MIN_CONN_INTERVAL=12
|
|
CONFIG_BT_NIMBLE_SVC_GAP_PPCP_MAX_CONN_INTERVAL=16
|
|
CONFIG_BT_NIMBLE_SVC_GAP_PPCP_SLAVE_LATENCY=0
|
|
CONFIG_BT_NIMBLE_SVC_GAP_PPCP_SUPERVISION_TMO=200
|