feat(DLD110S): V4.31 — 断开次数双变量拆分(g_loop_cut_amount≤3 LED / g_loop_cut_total持续累计BLE上报) + 恢复g_loop_cut_last边沿同步 + 文档同步

This commit is contained in:
wangfq
2026-08-26 17:56:04 +08:00
parent d45c0528a1
commit 20f6b3a38a
7 changed files with 52 additions and 15 deletions
+4 -4
View File
@@ -1,7 +1,7 @@
# DLD110SV4 蓝牙小程序接口协议
> 依据源码整理:`BLE/DLD110S_Peripheral_28K/APP/dbn_ble_srv.c`(主逻辑)、`peripheral.c`/`Profile/gattprofile.c`BLE 服务)、`peripheral_main.c`(灵敏度/检测)、`include/storage.h`(配置结构)、`include/cmcng.h`(常量)
> 固件版本:V4.20cmcng.h `FIRMWARE_VER`| 硬件版本:V4.01 | 产品型号:DLD110SBLE 单线圈)
> 固件版本:V4.31cmcng.h `FIRMWARE_VER`| 硬件版本:V4.01 | 产品型号:DLD110SBLE 单线圈)
---
@@ -98,7 +98,7 @@
|------|------|------|
| 0-5 | 6 | MAC 地址 |
| 6-7 | 2 | 硬件版本 MAIN/SUBV4.01 → 04 01 |
| 8-9 | 2 | 固件版本 MAIN/SUBV4.20 → 04 14 |
| 8-9 | 2 | 固件版本 MAIN/SUBV4.31 → 04 1F |
| 10 | 1 | 产品型号长度 |
| 11.. | N | 产品型号 ASCII"DLD110S" |
| .. | 6 | 设备编号 |
@@ -141,7 +141,7 @@ g_hold_time = exist_mode * 30 * 20 (600 tick ≈ 30s × exist_mode, @50ms
| 2 | `output_mode \| (loopSafe_Timeout << 3)` |
| 3 | exist_mode |
| 4 | `sens_list.total << 4`= 3,高 4 位) |
| 5 | 线圈断开次数低字节 |
| 5 | 线圈断开次数低字节**上电后持续累计**,不截断) |
| 6 | 线圈断开次数高字节 |
| 7 | **g_function_mode**(注意:DLD154Pro 此处是 direction_mode |
| 8-10 | **归一化基数 LOOP_MEASURE_BASE3B LE= 524288**V1.1 追加) |
@@ -184,7 +184,7 @@ Data`[enable] [interval] [timeout_min]`
| 1 | 1 | `loop_num<<6 \| freq_level<<4 \| condition&0x0F` |
| 2 | 1 | `relay2_state<<6 \| relay2_cng<<4 \| relay1_state<<2 \| relay1_cng&0x3` |
| 3 | 1 | `loop1_FLAG_CUT<<7 \| car_state<<4 \| direction&0x0F` |
| 4-6 | 3 | 线圈断开次数(LE,上电未连时为 1) |
| 4-6 | 3 | 线圈断开次数(LE,**上电后持续累计**,不截断;上电未连时为 1 |
| 7-9 | 3 | 实际频率(LE`freq = sclk_freq/CAPVD×LPCNT + 360` 补偿) |
| 10-12 | 3 | variation**3B 有符号补码 LE**,正=车/金属进入方向) |