feat(vd960DBN)+fix(DBNMQTTool): MQTT 查询命令补齐 + 工具命令集对齐 (2026-08-18)
固件 (V4.2): - iot_mqtt_srv.c 补齐 ssc_net_query / iot_net_query / iot_topic_query (只读全局组包, 与 TCP JSON §4.5/4.7/4.9 对齐) - 修复实测: MQTT 通道 ssc_net_query/iot_net_query 返回 code=4 unsupported 工具: - 禁用固件未实现的 6 个按钮 (ssc/iot_net/iot_topic_set + pwd_set/factory_reset/device_reset) + tooltip 引导 TCP/BLE - 设备刷新列表移除 loop_param_query (固件未实现) - offscreen 验证按钮状态正确
This commit is contained in:
@@ -4,6 +4,34 @@
|
||||
>
|
||||
> 项目定位: DLD960 通信板 — BLE 配网、TCP JSON 协议服务、Loop MCU 串口桥接
|
||||
|
||||
## 2026-08-18 — MQTT 命令集补齐:ssc_net_query / iot_net_query / iot_topic_query
|
||||
|
||||
### 背景
|
||||
|
||||
DBNMQTTool 实测发现 MQTT 通道 `ssc_net_query` / `iot_net_query` 返回 `code=4 unsupported command`。根因:MQTT 协议文档命令表声明 14 条 srv→dev 命令,固件 `manage_mqtt_recv_message` 只实现 6 条(dev_info_query / report_config / pwd_verify / event_report ACK / log_*),注释即"目前仅实现基本响应框架"。查询类命令缺口本次补齐。
|
||||
|
||||
### 变更
|
||||
|
||||
| 命令 | 数据源 | 说明 |
|
||||
|------|--------|------|
|
||||
| `ssc_net_query` | `local_net_cfg` + `net_center_info` | dev_ip/subnet_mask/route_ip/lssc_ip/dns/port 组包,与 TCP JSON §4.5 一致 |
|
||||
| `iot_net_query` | `iot_net_info` | host/port/client_id/username/password,与 TCP JSON §4.7 一致 |
|
||||
| `iot_topic_query` | `g_iot_topic` | client_id_enable/topic_pub/topic_sub,与 TCP JSON §4.9 一致 |
|
||||
|
||||
三条均为**只读全局变量组包**,低风险;插入点:log_clear 分支后、unsupported else 前。
|
||||
|
||||
### 仍未实现(协议声明但固件缺,工具已禁用对应按钮)
|
||||
|
||||
`ssc_net_set` / `iot_net_set` / `iot_topic_set` / `pwd_set` / `factory_reset` / `device_reset` / `dev_serial_set` / `loop_param_query` / `loop_param_set`——设置类涉及写 Flash/设备重启,loop_param 需 UART 透传异步机制,留待后续(工具侧已禁用按钮 + tooltip 引导走 TCP/BLE)。
|
||||
|
||||
### 验证
|
||||
|
||||
- check_c_balance OK;全局变量可见性确认(net_srv.h extern)
|
||||
- DBNMQTTool offscreen:6 个未实现按钮禁用 + tooltip,查询类可用
|
||||
- 待板级:MRS 编译 + 真机 MQTT `ssc_net_query` / `iot_net_query` / `iot_topic_query`
|
||||
|
||||
---
|
||||
|
||||
## 2026-08-18 — TCP/MQTT 脱机日志快照流支持(协议 V1.03/V1.07 落地)
|
||||
|
||||
### 背景
|
||||
@@ -1307,6 +1335,7 @@ TCP 超时要等 ~2 分钟才触发 `SINT_STAT_TIM_OUT`,
|
||||
|
||||
| 版本 | 时间 | 说明 |
|
||||
|------|------|------|
|
||||
| V4.2 | 2026-08-18 | MQTT 命令集补齐: ssc_net_query/iot_net_query/iot_topic_query 只读组包 (协议 V1.02 对齐), 工具禁用未实现按钮 |
|
||||
| V4.1 | 2026-08-18 | TCP/MQTT 脱机日志快照流: log_stat/log_query/log_clear 支持 stream=snapshot (协议 V1.03/V1.07), snap_rec_to_json 序列化, 事件流 count=0 按上限 |
|
||||
| V4.0 | 2026-08-10 | BLE 脱机日志接口: OFFLOG_STAT/QUERY/CLEAR (0x25/0x26/0x27), 32B OfflogEvt 二进制直传, 缓冲扩容 132B, 隔离测试 7 例 + 协议文档 V1.00 |
|
||||
| V3.9 | 2026-08-05 | offlog 协议导出命令分发: log_stat/log_query/log_clear 落地 MQTT V1.06 + TCP JSON V1.02 (seq_first/seq_last 计算、idx 映射、OFFLOG_MAX_QUERY_RECORDS=4、log_clear 阻塞~2.8s) |
|
||||
|
||||
Reference in New Issue
Block a user