fix: 恢复 FarStay 为 2 字节 — 协议+代码+前端全部回退

This commit is contained in:
wangfq
2026-06-03 13:40:23 +08:00
parent 3d7aec4cad
commit 6929faddfc
5 changed files with 16 additions and 17 deletions

Binary file not shown.

View File

@@ -65,12 +65,12 @@ def build_4b_packet(addr: int, dev_type: int, test_mode: int,
near_stay: int = 0, far_stay: int = 0) -> str:
"""构造 0x4B 配置指令 hex 字符串 (V2.0.3 扩展)
格式: 7F | 81 | 16 | 4B | Addr(1) | DevType(1) | TestMode(1) |
格式: 7F | 81 | 17 | 4B | Addr(1) | DevType(1) | TestMode(1) |
ResetDis(1) | MinusDis(1) |
SensMin(2 LE) | SensMax(2 LE) | FreMin(2 LE) | FreMax(2 LE) |
PeakMin(2 LE) | PeakMax(2 LE) |
FarTol(1) | NearTol(1) | StepTol(1) | BackForth(1) |
NearStay(2 LE) | FarStay(1) | XOR | SUM
NearStay(2 LE) | FarStay(2 LE) | XOR | SUM
"""
payload = bytes([
0x4B, # CMD
@@ -90,8 +90,7 @@ def build_4b_packet(addr: int, dev_type: int, test_mode: int,
step_tol & 0xFF,
back_forth & 0xFF,
])
payload += _le16(near_stay)
payload += bytes([far_stay & 0xFF]) # FarStay 1 字节
payload += _le16(near_stay) + _le16(far_stay)
pkt = bytes([0x7F, 0x81, len(payload)]) + payload
xor, total = _xor_sum(pkt[1:])

View File

@@ -92,7 +92,7 @@
</div>
<div class="form-group">
<label>最远停留时间 (ms)</label>
<input type="number" id="param-far-stay" value="0" min="0" max="255">
<input type="number" id="param-far-stay" value="0" min="0" max="65535">
</div>
</div>