feat(DBNMQTTool): 脱机日志支持快照流 stream=snapshot (2026-08-18)
- protocol.py: STREAM_EVENT/STREAM_SNAPSHOT 常量, data_log_query 加 stream 参数(快照流 count≤2), 新增 data_log_clear(stream), SNAP_MISC_TYPE_DESC - main.py: 日志流选择器 + 三命令按流发请求 + log_stat/log_query 响应区分流(快照 channels 逐字段展示) - 验证: protocol 断言 6 例 + offscreen MainWindow 快照/事件流展示实测全过 - devlog 置顶 + .gitignore (venv/)
This commit is contained in:
@@ -6,6 +6,26 @@
|
||||
|
||||
---
|
||||
|
||||
## 2026-08-18 — 脱机日志支持快照流 (stream=snapshot, 协议 V1.07)
|
||||
|
||||
### 变更
|
||||
|
||||
- **protocol.py**:新增 `STREAM_EVENT` / `STREAM_SNAPSHOT` 常量;`data_log_query` 加 `stream` 参数(快照流显式传 `stream` 字段 + count≤2);新增 `data_log_clear(stream)`(事件流省略 data 兼容老固件);新增 `SNAP_MISC_TYPE_DESC`(time/cut_count/flow_count/relay_count 中文描述)
|
||||
- **main.py**:脱机日志区加"日志流"选择器(事件日志/传感快照);统计/拉取/清除三按钮按当前流发请求(log_clear 确认框提示阻塞时长 2.8s/45ms);`log_stat`/`log_query` 响应展示区分流——快照记录解析 `channels[]` 逐字段(freq_level/direction/freq_type/sens/cond/loop/car/freq/variation/misc)
|
||||
|
||||
### 验证
|
||||
|
||||
- protocol 数据构建器断言 6 例全过(事件流不带 stream / 快照流 count≤2 / log_clear 流参数)
|
||||
- `QT_QPA_PLATFORM=offscreen` 实例化 MainWindow 实测:`log_stat(snapshot)` capacity=48064 展示、`log_query(snapshot)` 2 条快照记录逐字段展示(含负 variation、misc_type 中文)、事件流展示回归无损、空记录边界
|
||||
- 依赖:venv + PySide6 + paho-mqtt(`venv/` 已加 .gitignore)
|
||||
|
||||
### 配套
|
||||
|
||||
- 固件 vd960DBN `log_*` stream=snapshot 分支(同日实现,devlog V4.1)
|
||||
- 协议文档:TCP JSON V1.03 / IoT MQTT V1.07
|
||||
|
||||
---
|
||||
|
||||
## 2026-07-06 (晚) — 模拟上报 + 协议Topic + 自定义Topic `c19e465`
|
||||
|
||||
### 1. 模拟上报 Tab
|
||||
|
||||
Reference in New Issue
Block a user