-
60576b2b33
debug(vd960DBN): 抓现行打印 — 发送前队列状态 + resp flag 变化沿
wangfq
2026-08-12 14:02:23 +08:00
-
ef3316f2b3
docs(vd960DBN): BLE 日志查询交互过程文档 + 协议 V1.01 动态分包 + 周期心跳
wangfq
2026-08-12 13:51:32 +08:00
-
070db9f383
debug(vd960DBN): performPeriodicTask 拉包失败打印 resp 状态 + 注释闭合
wangfq
2026-08-12 11:55:44 +08:00
-
5eef0756f2
debug(vd960DBN): BLE notify 发送数据 hex 打印 — 排查第二分包
wangfq
2026-08-12 11:45:06 +08:00
-
bcf797285b
fix(vd960DBN): BLE 第二分包丢失 — performPeriodicTask 主动拉包 + 发送日志
wangfq
2026-08-12 11:35:21 +08:00
-
62f7de0ca2
fix(vd960DBN): BLE 分包粒度动态化 — 修复 offlog_query Too large noti 丢包
wangfq
2026-08-12 08:30:44 +08:00
-
d6174b9d3f
feat(vd960DBN): BLE 读取脱机日志 — OFFLOG_STAT/QUERY/CLEAR (0x25/0x26/0x27)
wangfq
2026-08-10 14:24:20 +08:00
-
5ebd8247f0
feat(DBNMQTTool): 脱机事件日志命令支持 — log_stat/log_query/log_clear (MQTT V1.06)
wangfq
2026-08-05 09:06:11 +08:00
-
1a01316c7f
feat(vd960DBN): offlog 协议导出命令分发 — log_stat/log_query/log_clear 落地
wangfq
2026-08-05 08:53:18 +08:00
-
08893d5134
docs(protocol): 脱机事件日志命令规范 — MQTT V1.06 + TCP JSON V1.02
wangfq
2026-08-04 18:34:31 +08:00
-
90755bf465
feat(vd960DBN): offlog TIME_ANCHOR 严格用平台下发 unix_ts
wangfq
2026-08-04 18:10:18 +08:00
-
2b1e888a73
refactor(vd960DBN): tcp_json_srv data_json[2048] 宏化 → TCP_JSON_DATA_BUF_LEN(1024)
wangfq
2026-08-04 17:06:29 +08:00
-
5155219c92
fix(vd960DBN): 修复 offlog 编译错误 — 声明补齐 + RCC 宏移入公共头
wangfq
2026-08-04 16:51:53 +08:00
-
ac3fb512d5
feat(vd960DBN): 脱机事件日志系统 (W25Q32 环形) — 解决重复上线取证
wangfq
2026-08-04 15:04:12 +08:00
-
a5ac54a2bf
docs(vd960DBN): 开发日志 V3.5 — 保活精简 + SocketSend 故障恢复
wangfq
2026-07-23 18:36:40 +08:00
-
98d9b99cf6
fix(vd960DBN): 断连重连时重建 TCP socket (不是复用已 close 的)
wangfq
2026-07-23 17:41:41 +08:00
-
7c0de6c566
fix(vd960DBN): SocketSend 连续3次失败 → 主动断连重连
wangfq
2026-07-23 17:14:49 +08:00
-
29d1f6a783
refactor(vd960DBN): 去掉 heartbeat JSON 上报, MQTT PINGREQ 已保活
wangfq
2026-07-23 15:28:10 +08:00
-
bdc2720d96
docs(vd960DBN): 开发日志 — V3.4 今日MQTT栈重构完整记录
wangfq
2026-07-23 15:22:29 +08:00
-
8f1bbf75f8
refactor(vd960DBN): 看门狗精简 — 去掉平台响应超时, 只保留硬件 IWDG
wangfq
2026-07-23 15:21:59 +08:00
-
127fed4b07
feat(vd960DBN): 硬件 IWDG 看门狗 + 平台响应超时重启
wangfq
2026-07-23 14:49:07 +08:00
-
199cb5d23f
config: WCHNET_TCP_MSS 576→700, TCP_JSON_MAX_FRAME 4096→800
wangfq
2026-07-23 14:30:47 +08:00
-
9e830639d3
fix(vd960DBN): iot_mqtt_send 循环重试防 WCHNET 部分发送致 _raw
wangfq
2026-07-23 13:57:54 +08:00
-
a9c36e4c9d
fix(vd960DBN): 心跳 msg_id 双递增修复 + %d→%lu
wangfq
2026-07-23 13:43:13 +08:00
-
67976eca8e
fix(vd960DBN): IoT MQTT 命令处理完善 — report_config + event_report ACK + initialize 走 IoT 路径
wangfq
2026-07-23 12:24:09 +08:00
-
a577537c38
fix(vd960DBN): 修复 WCHNET_SocketSend 参数类型不匹配致栈破坏 hard fault
wangfq
2026-07-23 11:52:58 +08:00
-
32f0edb875
fix(vd960DBN): MQTT CONNECT 改回中断上下文发送, 消除 SocketSend hard fault
wangfq
2026-07-23 11:47:27 +08:00
-
9521a5e667
fix(vd960DBN): 修复 SocketSend 后重启 — RecvBuf 用错 + 栈溢出
wangfq
2026-07-23 11:39:52 +08:00
-
3d017ccca9
fix(vd960DBN): IoT MQTT 栈独立接管 socket 事件, 消除双 CONNECT 致频繁 initialize
wangfq
2026-07-23 11:25:52 +08:00
-
086dbc6d7c
fix(vd960DBN): loop_data 改用 iot_mqtt_publish 发送, 缓冲隔离防 _raw 异常 v3
wangfq
2026-07-23 11:04:17 +08:00
-
e11a80c859
fix(vd960DBN): 消灭 data_json[1024] 中间缓冲, 防 BSS 重叠致 MQTT 上报 _raw 异常
wangfq
2026-07-23 09:26:18 +08:00
-
95a1d2b5d2
docs(roadmap): 板载W25Q32(4MB)确认, 分区与容量预算按实际重算
wangfq
2026-07-17 19:04:28 +08:00
-
70e44e6241
docs(roadmap): 补充脱机日志子系统 + 日志导出管理 + 远程OTA路线细化
wangfq
2026-07-17 18:57:13 +08:00
-
ea29433633
docs: 新增 ROADMAP — V1.0.0 之后的开发计划 (P0稳固→P1上云→P2算法→P3会车)
wangfq
2026-07-17 18:13:29 +08:00
-
579eeecb23
docs: 校准通信接口表述 — DLD960 无 RS485 接口
wangfq
2026-07-16 16:39:02 +08:00
-
d61ff830aa
fix(vd960DBN): BUFF_STACK_SIZE 512→64 对齐 Loop 侧串口帧缓冲
wangfq
2026-07-16 14:52:16 +08:00
-
c0bdcd956d
docs: 新增产品手册 + 技术规格书 (V1.00, 配套整机 V1.0.0)
wangfq
2026-07-16 10:31:10 +08:00
-
130054658a
docs: 整理发布文档 — 重写根 README + 新增 CHANGELOG (V1.0.0)
v1.0.0
wangfq
2026-07-16 10:02:44 +08:00
-
6284bca0cb
fix(iot_mqtt): loop_data 陈旧快照 — 事件与缓存统一帧摄取 (同源)
wangfq
2026-07-15 17:48:30 +08:00
-
a457b81916
feat(iot_mqtt): loop_data 上报调度升级三档 — car_state 沿立即上报
wangfq
2026-07-15 16:56:21 +08:00
-
3e28174b40
feat(mqtt): 设备时钟同步方案B — 平台经 report_config 下发 Unix ts (协议V1.05)
wangfq
2026-07-15 15:25:44 +08:00
-
e3eaa111fe
fix(mqtt): 修复 loop_data>512B 溢出发垃圾包致 broker RST 重连风暴 (现场P0)
wangfq
2026-07-15 14:58:03 +08:00
-
e54334e761
docs: event_report 不受 report_config.enable 门控 (王工拍板)
wangfq
2026-07-15 13:45:51 +08:00
-
4112b7cbbf
feat(iot_mqtt): 实现 event_report 平台必答+设备重发 (协议 V1.04); 时间单位统一 50ms
wangfq
2026-07-15 12:27:22 +08:00
-
0861a1c1f8
proto: event_report 增加平台/客户端必答确认机制 (MQTT V1.04 / TCP V1.01)
wangfq
2026-07-15 11:55:21 +08:00
-
dc7dd1cb26
feat(iot_mqtt): 快速上报增加 car_state 翻转沿触发
wangfq
2026-07-15 09:34:04 +08:00
-
964d619f10
docs(vd960Loop): variation 分析报告标记 DBN 解析端升级已核实
wangfq
2026-07-15 08:46:20 +08:00
-
7c5920805d
docs(vd960Loop): variation-analysis.md 对齐协议 V1.05 (变化量 2B无符号→3B有符号)
wangfq
2026-07-15 08:38:22 +08:00
-
82e01cd337
docs(devlog): 记录 variation 2B->3B有符号升级 (V1.05)
wangfq
2026-07-14 16:48:25 +08:00
-
bfc9646e48
proto(V1.05): variation 由 2B无符号 扩展为 3B有符号
wangfq
2026-07-14 14:47:39 +08:00
-
db52f92348
docs: 新增 variation 上报量分析报告
wangfq
2026-07-14 11:47:19 +08:00
-
403770e1c8
feat(iot_mqtt): 传感器MQTT主动上报改为双速率间隔上报
wangfq
2026-07-13 10:57:40 +08:00
-
c2fb459a80
vd960DBN docs: 开发日志更新 V3.2 — 双主题统一 + initialize 对齐 + packet_id 断连修复
wangfq
2026-07-10 15:02:04 +08:00
-
01ab739d05
vd960DBN: 修复 mqtt_publish QoS>0 时 packet_id=0 导致 broker 断连
wangfq
2026-07-10 09:20:14 +08:00
-
01db1e6a1c
DBNMQTTool: 增加 dld960/+/dev/# 订阅兼容旧固件多级 topic
wangfq
2026-07-10 09:12:31 +08:00
-
9d9e4fa4bc
DBNMQTTool: initialize 消息解析后同步显示设备型号到列表
wangfq
2026-07-10 09:04:39 +08:00
-
11d1a96d24
同步协议 V1.03:双主题发布对齐 + initialize 数据格式修正
wangfq
2026-07-10 08:49:28 +08:00
-
652fc5f938
feat: V1.03 initialize 上线消息 — 固件+工具同步
wangfq
2026-07-09 21:32:39 +08:00
-
1ff731c309
fix(docs): initialize 消息结构修正 — snake_case + data包装
wangfq
2026-07-09 19:00:43 +08:00
-
c515638032
fix: MQTT协议 V1.02 同步 — 字段名缩短 + 时间单位修正
wangfq
2026-07-09 10:18:03 +08:00
-
466ce00680
feat(iot_mqtt): 恢复 loop_data 完整字段 + 分批发送(2通道/包)
wangfq
2026-07-08 17:21:06 +08:00
-
4c6d23a951
fix(iot_mqtt): 传感数据 topic 改为 V1.01 双主题协议 dld960/{sn}/dev
wangfq
2026-07-08 16:54:23 +08:00
-
8425b473d3
fix: net_srv.h 添加 mqtt_publish() 声明供 iot_mqtt_srv.c 调用
wangfq
2026-07-08 16:12:20 +08:00
-
8232ec2c55
fix(iot_mqtt): 改用 net_srv.c mqtt_publish() 发送传感数据
wangfq
2026-07-08 16:11:50 +08:00
-
2175fee742
fix(iot_mqtt): 移除 iot_mqtt_send() hex dump 循环避免栈溢出重启
wangfq
2026-07-08 15:52:43 +08:00
-
a71adaafdc
fix(iot_mqtt): 精简 loop_data JSON 避免 WCHNET_SocketSend 超大包崩溃
wangfq
2026-07-08 15:09:50 +08:00
-
555cdb741d
fix(iot_mqtt): g_iot_socket 未初始化导致 WCHNET_SocketSend(0xFF) 硬故障重启
wangfq
2026-07-08 09:11:23 +08:00
-
0e116c2d31
fix(net_srv): MQTT 主动上报无数据 + PINGREQ 缺失导致断连
wangfq
2026-07-08 08:55:10 +08:00
-
de2e70fd89
feat(vd960DBN): MQTT ssc_net_set / iot_net_set / iot_topic_set 实现
wangfq
2026-07-07 21:15:55 +08:00
-
2bbe388738
fix: iot_mqtt_srv.c 添加缺失的 tcp_json_srv.h include
wangfq
2026-07-07 18:47:05 +08:00
-
a7de4dfcde
feat(vd960DBN): MQTT/TCP report_config 支持完整7参数配置
wangfq
2026-07-07 18:39:45 +08:00
-
cd92f3e0c3
feat(DBNMQTTool): 查询响应自动回填输入框 + 主动上报配置
wangfq
2026-07-07 18:22:39 +08:00
-
b932dd7c6f
feat: DBNMQTTool 日志增强 — 收发打印 topic + payload 详情
wangfq
2026-07-07 17:47:58 +08:00
-
5e4e1b1ec7
fix: DeviceManager 死锁 — threading.Lock 改为 RLock
wangfq
2026-07-07 17:36:35 +08:00
-
c98aa5b0bb
fix: MqttClient 回退信号方案,添加 publish debug 日志追踪阻塞点
wangfq
2026-07-07 17:27:15 +08:00
-
baa82c895d
fix: MqttClient 重构为 QObject — publish 通过 Qt 信号排队避免 C 层崩溃
wangfq
2026-07-07 14:25:49 +08:00
-
6eb93637c7
fix: DBNMQTTool — 所有 publish 路径增加通用异常捕获
wangfq
2026-07-07 14:15:36 +08:00
-
5a2ef0be5d
fix: DBNMQTTool — right 局部变量改为 self._notebook
wangfq
2026-07-07 14:07:52 +08:00
-
90d723517e
feat: manage_mqtt_recv_message 实现 V1.01 协议命令分发
wangfq
2026-07-07 13:58:27 +08:00
-
3cdc5b6286
fix: MQTT PUBLISH 接收修复 — topic 过滤 + cmd/Method 双格式支持
wangfq
2026-07-07 12:09:07 +08:00
-
ab3a4cea0a
fix: 出厂默认 topic 使用真实设备序列号 + PRINT 修正
wangfq
2026-07-07 10:57:20 +08:00
-
b707241429
feat: MQTT 双主题同步到 vd960DBN 固件 + DBNMQTTool devlog
wangfq
2026-07-07 09:46:40 +08:00
-
770d67346f
refactor: MQTT 主题方向 down→srv, up→dev
wangfq
2026-07-07 09:42:27 +08:00
-
213716033c
feat: MQTT 协议 V1.01 — Topic 压缩为双主题 (up/down)
wangfq
2026-07-07 09:18:29 +08:00
-
d29e16acc8
docs(DBNMQTTool): 开发日志 — 初始化到模拟上报全记录
wangfq
2026-07-06 23:27:40 +08:00
-
c19e465284
feat(DBNMQTTool): 模拟上报 + 协议Topic + 自定义Topic
wangfq
2026-07-06 21:40:26 +08:00
-
5210051f19
chore(DBNMQTTool): 删除误提交的 vim swap 文件
wangfq
2026-07-06 21:32:30 +08:00
-
213c0ddc2d
fix(DBNMQTTool): paho-mqtt disconnect 回调签名兼容 v1/v2
wangfq
2026-07-06 21:32:24 +08:00
-
e1bf3dcfca
refactor(DBNMQTTool): tkinter → PySide6
wangfq
2026-07-06 21:19:55 +08:00
-
a2cfe4602c
feat: DBNMQTTool — DLD960 IoT MQTT 设备管理工具 (Python/tkinter 跨平台)
wangfq
2026-07-06 18:14:38 +08:00
-
220f778117
fix(vd960DBN): 删除重复 poll_mqtt 定义 + 加头文件声明
wangfq
2026-07-06 17:30:28 +08:00
-
c17b67d185
refactor(vd960DBN): MQTT 重构,对标 DBN101GA 参考项目
wangfq
2026-07-06 17:21:48 +08:00
-
0c8402d726
fix(vd960DBN): MQTT socket 复用 SocketId_TCP,对标官方 WCHNET MQTT 例程
wangfq
2026-07-06 16:09:22 +08:00
-
46091639cd
fix(vd960DBN): iot_connect_broker 加 SourPort + iot_mqtt_send 加 hex dump
wangfq
2026-07-06 15:44:22 +08:00
-
88526158d0
fix(vd960DBN): MQTT CONNECT 改为 poll 内延迟发送,避免中断内 WCHNET_SocketSend 崩溃
wangfq
2026-07-06 15:16:24 +08:00
-
884a622cab
refactor(vd960DBN): 缓冲区 2048→1024,单次交互不超 1KB
wangfq
2026-07-06 13:47:10 +08:00
-
7459c0fa80
fix(vd960DBN): iot_mqtt_publish_sensor 栈溢出 — data_json[2KB] + payload[2KB] = 4KB 远超 2KB 栈
wangfq
2026-07-06 13:40:25 +08:00
-
de3a7c197e
fix(vd960DBN): MQTTPacket_connectData_initializer 不能用于赋值,用临时变量中转
wangfq
2026-07-06 11:31:12 +08:00
-
dfadc26717
fix(vd960DBN): MQTT buffer 从栈改为 static,防止栈溢出 (栈仅 2KB)
wangfq
2026-07-06 11:27:08 +08:00
-
c0220c1d37
fix(vd960DBN): IoT socket 重复创建 + broker IP 解析错误
wangfq
2026-07-06 10:46:51 +08:00