Commit Graph

  • e6dbdb5296 fix(vd960DBN): 修复无法设置 IoT 模式的 bug wangfq 2026-07-06 10:24:15 +08:00
  • 39bda6067f fix(vd960DBN): add missing closing brace for case PUBLISH block in iot_process_recv wangfq 2026-07-03 18:28:40 +08:00
  • 122c36bb9d fix(vd960DBN): iot_make_topic missing 5th arg for "srv"/"ctrl" topic wangfq 2026-07-03 18:18:38 +08:00
  • 6f5effae8c fix(vd960DBN): iot_mqtt_srv compilation errors wangfq 2026-07-03 18:12:55 +08:00
  • 5333fe40de refactor(vd960DBN): replace compile-time NET_SSC/NET_JSON/NET_IOT macros with runtime g_sub_code_enable.iot_enable wangfq 2026-07-03 18:07:32 +08:00
  • 9629729dc9 feat: IoT MQTT 客户端实现 — NET_SSC_ENABLE=0 时启用 wangfq 2026-07-03 17:36:22 +08:00
  • a73a9392bd docs: 补充 V2.8~V3.1 开发日志 (编译修复/车间距/misc_counter/上电抑制) wangfq 2026-07-03 17:01:09 +08:00
  • acb999a881 fix: 放弃 close+recreate listen socket, 改为只关数据socket wangfq 2026-07-03 16:10:52 +08:00
  • c181839694 fix: SocketCreat 0x1D — close后先跑WCHNET回收资源再creat wangfq 2026-07-03 15:51:16 +08:00
  • b97afe22d5 refactor: 去掉 60s Auth timeout, 改为 3次失败即重启 wangfq 2026-07-03 15:28:00 +08:00
  • fe69855dc9 fix: Auth timeout 耗尽重启限额导致冷却期阻断连接 wangfq 2026-07-03 15:18:54 +08:00
  • d7951b1056 feat: 上电3秒内抑制主动上报, 等线圈稳定 wangfq 2026-07-03 14:14:56 +08:00
  • 1ce2e783ae fix: Auth timeout 死循环打印 — 改用 do_restart 而非手工 close wangfq 2026-07-03 13:49:10 +08:00
  • 5966eb8657 feat: TCP Server 自动重启机制 — 3种超时条件 wangfq 2026-07-03 11:46:17 +08:00
  • d9059fac92 rename: passtime_ms5 → passtime_ms wangfq 2026-07-03 11:08:23 +08:00
  • 5aa8edc1ea refactor: 新增 misc_counter 替代 report_counter 做时间戳 wangfq 2026-07-03 10:33:48 +08:00
  • b49797ecc6 fix: report_counter 清零导致车间距/通过时间下溢 (0xFFFFFFxx) wangfq 2026-07-03 10:27:56 +08:00
  • 85a4fa7910 change: 时间量上报单位 10ms→50ms, report_counter 入 50ms tick wangfq 2026-07-03 10:01:30 +08:00
  • 3c243ea792 change: 时间量上报单位 5ms→10ms wangfq 2026-07-03 09:36:28 +08:00
  • 9fae087fed feat: 主动上报时间量 — 补齐车间距时间 (gap time) wangfq 2026-07-03 09:13:39 +08:00
  • 67a54bded3 fix: 修复 ARMCC 编译错误和警告 — 多余大括号/未引用变量/枚举类型混用 wangfq 2026-07-03 08:29:30 +08:00
  • 9e125f953c feat(vd960Loop): 0xC0 主动上报 — 4种杂项类型轮转 + 事件优先级 wangfq 2026-07-02 18:18:16 +08:00
  • 9bab650c27 feat: 0xC0 时间量根据 car_state 区分通过时间/车间距 wangfq 2026-07-02 17:48:05 +08:00
  • f5b27b8f82 docs: 同步V1.04(杂项说明细化:通过时间/车间距区分解读) wangfq 2026-07-02 17:45:11 +08:00
  • 518f79022a docs: 移动协议文档到 vd_960/docs/ wangfq 2026-07-02 17:10:36 +08:00
  • 42b88de182 docs: 波特率修正为 192000 wangfq 2026-07-02 16:52:32 +08:00
  • 2163b89d28 feat: 协议 V1.04 — 主动上报增加继电器输出次数 (misc_type=3) wangfq 2026-07-02 16:50:06 +08:00
  • 8033bca949 feat(DBNetClient): 接收日志打印完整原始 JSON 数据 wangfq 2026-07-02 14:45:11 +08:00
  • 43d815a4fe fix: WCHNET_SocketSend 使用数据 socket (listen+1) 而非 listen socket wangfq 2026-07-02 14:40:31 +08:00
  • ff17bbbc88 fix: 回调注册前置到 socket 操作之前 + 入口诊断日志 wangfq 2026-07-02 14:35:56 +08:00
  • c4a2b50ca5 fix: tcp_json_srv_init 加一次性守卫 + callback NULL 诊断 wangfq 2026-07-02 14:29:23 +08:00
  • d559294359 fix: 添加 format_sensor_json 前置声明,修复 implicit declaration 编译错误 wangfq 2026-07-02 14:21:06 +08:00
  • 6acd788d13 fix: 0xC0 帧通过回调直接驱动网络上报 wangfq 2026-07-02 14:15:28 +08:00
  • 7c2927d836 fix: 0xC0 帧必须经 lup_process_frame 校验后再分流 wangfq 2026-07-02 13:56:45 +08:00
  • 8526023e06 feat: 实现 sensor_report 主动上报功能 wangfq 2026-07-02 13:42:59 +08:00
  • 615b369690 fix: 同步协议文档 V1.03 — 0x8A 响应格式 + LEN 计算修正 wangfq 2026-07-02 11:55:29 +08:00
  • eb7419b3e8 fix: 修正 lup_append_checksum total_len 计算错误 (CMD 重复计数) wangfq 2026-07-02 10:55:37 +08:00
  • e9c24ae736 feat: DBNetClient Loop命令完善 + vd960DBN 发送调试打印 wangfq 2026-07-02 10:33:11 +08:00
  • e9b58a660e fix: 修正 USART2 波特率为 192000 (与 Loop MCU 实际通信速率一致) wangfq 2026-07-02 10:09:47 +08:00
  • 4fbda96078 feat(vd960DBN): 实现 DLD960Loop 串口通信协议 (0x7F) wangfq 2026-07-02 09:26:34 +08:00
  • 4e75312a0f fix: CONNECT 事件到达 TCP_LISTEN socket(1) 而非 TCP socket(0) wangfq 2026-07-01 14:06:04 +08:00
  • 32d613a54f debug: 在 WCHNET_HandleGlobalInt 中打印 socket 中断信息 wangfq 2026-07-01 14:02:10 +08:00
  • 157ff48835 fix: NET_SSC_ENABLE=0 时 g_net_state.flag 卡在 1 导致 tcp_json_srv_init 反复调用 wangfq 2026-07-01 13:47:09 +08:00
  • 131d767cc3 fix: mStopIfError/GetMacAddr/get_ipstr_to_array 误被 #if NET_SSC_ENABLE 排除 wangfq 2026-07-01 11:51:10 +08:00
  • e5c99069a0 refactor: 用 NET_SSC_ENABLE 宏隔离原有 TCP/UDP 代码,默认=0 wangfq 2026-07-01 11:33:32 +08:00
  • ba35ea8ae3 refactor: 按 WCH 官方 TCPServer 例程重写 TCP JSON server wangfq 2026-07-01 11:18:43 +08:00
  • 7804d97a45 fix: listen socket CONNECT 不应触发 accepted 客户端逻辑 wangfq 2026-07-01 09:52:28 +08:00
  • be8c48688c fix: tcp_json_handle_sock_int RECV 被 listen socket 分支拦截导致收不到鉴权数据 wangfq 2026-07-01 09:20:44 +08:00
  • 19b1d7b327 refactor: simple_parse_json 修复空指针崩溃和无\0结尾 wangfq 2026-07-01 08:31:04 +08:00
  • 735af8c0eb fix: WCHNET 接收缓冲区与帧缓冲区重叠导致数据损坏 wangfq 2026-06-30 19:04:11 +08:00
  • 3e00a352d3 debug: 在 json_process_frame + handle_pwd_verify 增加详细日志 wangfq 2026-06-30 19:03:00 +08:00
  • 6389271bfc fix: simple_json 解析末尾对象值时 y 未赋值 + 缺少 '}' 兜底 wangfq 2026-06-30 18:52:38 +08:00
  • ae02e58a36 fix: json_get_cmd 未去除引号导致命令匹配失败 wangfq 2026-06-30 17:52:30 +08:00
  • eb79c66763 fix: JSON TCP accept后未配置接收缓冲区导致无法收数据 wangfq 2026-06-30 17:38:45 +08:00
  • 8b4404d5b3 feat(DBNetClient): TCP JSON 协议桌面测试工具 wangfq 2026-06-30 15:32:57 +08:00
  • d2321fdec2 fix: tcp_json_srv 引用 SocketId_TCP 缺少 extern 声明 wangfq 2026-06-30 15:00:53 +08:00
  • af997a79fe feat(vd960DBN): TCP JSON协议服务 — 端口5960, 鉴权+15条命令 wangfq 2026-06-30 14:53:53 +08:00
  • ece82be6dd docs: 环路车辆检测器验收标准 V1.0 wangfq 2026-06-30 14:25:45 +08:00
  • ecbb4852ca docs: 更新开发日志 — 2026-06-29 M4优化移植 (V2.0~V2.5) wangfq 2026-06-30 11:17:27 +08:00
  • c447bfa475 tune: 稳定期窗口 100 快速收敛 (同步 DLD154V4B) wangfq 2026-06-29 18:45:31 +08:00
  • 4d77ef8c71 refactor: 去掉快速 IIR,ALFA_CAP1=79 @10ms (同步 DLD154V4B) wangfq 2026-06-29 18:35:15 +08:00
  • 0a5a640195 fix: 快速 IIR 斜率限幅参考改为 CAPVD_fast (同步 DLD154V4B) wangfq 2026-06-29 17:56:40 +08:00
  • 2aad8782a7 fix: 快速 IIR 输入改为限幅后原始值 (同步 DLD154V4B) wangfq 2026-06-29 17:27:11 +08:00
  • 918287d9da clean: 删除死代码 ALFA_FAST (同步 DLD154V4B) wangfq 2026-06-29 17:16:47 +08:00
  • 23f33d9af5 fix: update_moving_average window 参数 uint8_t→uint16_t (同步 DLD154V4B) wangfq 2026-06-29 15:55:59 +08:00
  • 1ca7f01cdf tune: WINDOW_ORIGIN 100→500, 基线更新 1s→5s (同步 DLD154V4B) wangfq 2026-06-29 15:37:12 +08:00
  • 0b951768ec feat(vd960Loop): 移植 DLD154V4B V2.0-V2.5 M4 优化 — 双路 IIR + 斜率限幅 + 进入确认 + 冻结超时 wangfq 2026-06-29 11:25:44 +08:00
  • 5a12044c1a fix: vTaskDelay 10→50ms 对齐 DLD154V4B 原始设计, 创建 docs/devlog.md wangfq 2026-06-26 14:30:51 +08:00
  • eb9f21b08d fix: 有限存在超时改为通道完整重启, 避免继电器立即重新吸合 wangfq 2026-06-26 12:02:00 +08:00
  • 995520164d fix: 有车时根据 hold_time 启用有限存在计时 wangfq 2026-06-26 11:55:43 +08:00
  • 56d8b77278 fix: 有限存在超时后完整恢复无车状态 wangfq 2026-06-26 11:18:25 +08:00
  • 1831291d76 fix: 离开延时 OUT_DELAY 改为可配置 relay_delay wangfq 2026-06-26 10:31:53 +08:00
  • bfbceec761 fix: 有限存在超时改为可配置 hold_time 替代固定 HOLD_TIME wangfq 2026-06-26 10:20:13 +08:00
  • 58774a2038 fix: 上报频率字段从raw CAPVD改为实际线圈频率 wangfq 2026-06-26 09:46:58 +08:00
  • 421913d342 fix(vd960Loop): 补充 usart_task_handler 和 usart1_rx_buffer 定义 wangfq 2026-06-25 16:53:53 +08:00
  • abf000911b fix(vd960Loop): 移除 TaskLoop.c 中重复的 usart_task/g_flag_output 定义 wangfq 2026-06-25 16:51:36 +08:00
  • 658bec6b4b chore: 删除误提交的 swap 文件 wangfq 2026-06-25 16:46:52 +08:00
  • 7906504e4e fix(vd960Loop): 修复 g_input_div 重复定义和 tmp_ble_buf 缺失 wangfq 2026-06-25 16:46:45 +08:00
  • d2b132a6ef fix(vd960Loop): 编译错误修复 — Flt_Reg/SensTable/macros/INCNT wangfq 2026-06-25 16:41:50 +08:00
  • 633c20562d chore: 更新 .gitignore,补充遗漏的 board 文件 wangfq 2026-06-25 16:28:31 +08:00
  • 95808f9f25 refactor(vd960Loop): 算法回退到 DLD154V4B,四通道适配 wangfq 2026-06-25 16:21:57 +08:00
  • 6fd4e564e3 fix: TCP协议默认端口 502 → 5960 wangfq 2026-06-22 17:17:55 +08:00
  • ef806b6013 init: vd_960 项目初始化 wangfq 2026-06-22 17:02:23 +08:00