Commit Graph

  • 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