• wangfq released this 2026-08-19 11:22:17 +08:00 | 41 commits to main since this release

    vd960DBN V1.02.03 — 2026-08-19(DBN 通信板单侧更新)

    配套版本矩阵

    组件 版本
    vd960DBN 固件 (CH32V208, DLD960GA) 1.02.03
    vd960Loop 固件 (AT32F421) 1.0(不变)
    DLD960Loop 串口协议(0x7F / 0x9F OTA) V1.05(不变)
    DLD960 TCP JSON 协议(:5960) V1.03(不变)
    DLD960 IoT MQTT 协议 V1.07(不变)
    DLD960 BLE 协议 V1.02(不变)

    🔧 BLE→Loop OTA 升级修复(0x9F 帧透传回 BLE)

    • 现象:UART2 RX DMA 改造后,通过 BLE 给地感(Loop MCU)OTA 升级失效
    • 根因:DMA poll 帧解析 lup_feed_byte() 只认 0x7F,Loop bootloader 回的 0x9F 响应帧(pre_ok/addr_ok/data ACK)全部被吞;OTA 为停等协议(0xA7 WITH_BACK 每块必回 ACK),工具等不到 ACK 升级卡死
    • 修复:新增 lup_feed_byte_ota() 0x9F 帧状态机(SUM 校验无 XOR);uart2_dma_pollg_flag_counter_ota.flag 切换 0x9F/0x7F 解析器;uart_srv OTA 分支 0x9F 帧透传回 BLE + 清 flag;OTA 溢出阈值放宽 + 收帧 tick 归零
    • 验证:gcc 隔离单测 8 断言全过;板级 BLE OTA 全流程实测通过

    📦 脱机日志快照流 + hex 上报(2026-08-18 已含)

    • TCP/MQTT log_* 命令支持 stream=snapshot 传感快照流(复用命令 + stream 字段)
    • log_query records 改 hex 原始字节上报(OfflogEvt 32B→64 hex / SnapRec 64B→128 hex)
    • MQTT 查询命令补齐:ssc_net_query / iot_net_query / iot_topic_query

    ⚠ 已知约束

    • OTA 透传模式无自动退出机制:进入 OTA 态后需断电重启才恢复 0x7F 正常通信(升级完成后重启设备)

    文档同步:产品手册 / 技术规格书 V1.02(配套 V1.02.03)、README 版本表与文档索引、CHANGELOG、devlog V4.4

    Downloads