docs(protocol): 脱机事件日志命令规范 — MQTT V1.06 + TCP JSON V1.02
新增 3 命令 (两协议同步): - log_stat: 日志统计/分页定位 (stream/boot_seq/count/capacity/seq_first/seq_last) - log_query: 按全局序号分页拉取, count≤4 (受 500B 发布限制) - log_clear: 清除+审计留痕 (log_clear 事件不可清除) 日志时间戳语义 (§2.3 补充): 每条记录 ts_ms(相对) + unix_ts(已同步, 0=未同步), 锚点回算规则; 10 类事件类型表 (boot/iot_*/evt_*/coil/ time_anchor/log_clear) 带 data 字段解析。 同步: README/CHANGELOG/产品手册/技术规格书 协议矩阵 (MQTT V1.05→V1.06, TCP JSON V1.01→V1.02) 注: 固件命令分发 (log_stat/log_query/log_clear 处理) 待 P1.3 实现, 本文档为协议先行
This commit is contained in:
+6
-4
@@ -15,8 +15,8 @@
|
||||
| vd960DBN 固件 (CH32V208, DLD960GA) | 1.0 |
|
||||
| DLD960Loop 串口协议(MCU 间 0x7F) | V1.05 |
|
||||
| DLD960 串口通信协议(TTL) | V1.01 |
|
||||
| DLD960 TCP JSON 协议(:5960) | V1.01 |
|
||||
| DLD960 IoT MQTT 协议 | V1.05 |
|
||||
| DLD960 TCP JSON 协议(:5960) | V1.02 |
|
||||
| DLD960 IoT MQTT 协议 | V1.06 |
|
||||
|
||||
> ⚠ 自协议 V1.05 起,Loop 固件与 DBN 固件必须同版本配套刷写,禁止混跑(variation 字段宽度变更导致帧格式不兼容)。
|
||||
|
||||
@@ -37,11 +37,12 @@
|
||||
|
||||
### vd960DBN(通信 MCU,CH32V208)
|
||||
|
||||
**TCP JSON 服务(:5960,协议 V1.01)**
|
||||
**TCP JSON 服务(:5960,协议 V1.02)**
|
||||
- 密码鉴权 + 18 条命令(新增脱机日志 log_stat/log_query/log_clear)
|
||||
- 鉴权状态机 + 15 条命令;服务异常自动重启(3 条件 + 3 次限额 + 10min 冷却)
|
||||
- event_report 客户端必答:5s 超时重发同 msg_id/原始 ts ×3
|
||||
|
||||
**IoT MQTT(协议 V1.05)**
|
||||
**IoT MQTT(协议 V1.06)**
|
||||
- 双主题 `dld960/{sn}/srv` + `dld960/{sn}/dev`,消息类型由 `cmd` 区分
|
||||
- 上电 initialize 上线消息(dev_serial/model/hard_ver/soft_ver)
|
||||
- loop_data 三档调度:空闲按配置间隔 / 活动 300ms / **car_state 翻转沿立即上报**
|
||||
@@ -49,6 +50,7 @@
|
||||
- 设备时钟同步方案B:平台经 report_config 下发 Unix ts,设备无 RTC 也能上报真实时间
|
||||
- 稳定性修复:mqtt_publish 缓冲溢出发垃圾包致 broker RST 风暴(现场 P0)、packet_id=0 断连、PINGREQ 保活、分批发送(MSS=576,Publish≤500B)
|
||||
- loop_data 陈旧快照修复:0xC0 帧双消费路径统一摄取,事件与缓存同源
|
||||
- **脱机事件日志(W25Q32 环形 8064 条,V1.06 新增)**:log_stat / log_query / log_clear 三命令;BOOT 复位原因、MQTT 连接/断开、event ACK 超时、线圈事件、时钟锚点共 10 类;掉电不丢
|
||||
|
||||
**基础设施**
|
||||
- BLE 小程序配置 + OTA;Loop MCU ISP 串口透传升级
|
||||
|
||||
Reference in New Issue
Block a user