From fba175a9a563d4ee5feec9ba019f791ca493ce88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=AE=E5=BE=AE=E4=B8=80=E7=AC=91?= <709648985@qq.com> Date: Wed, 11 Mar 2026 14:08:14 +0800 Subject: [PATCH] =?UTF-8?q?100J=E4=BF=AE=E6=AD=A3=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E8=A7=A3=E6=9E=90-=E5=BE=85=E9=AA=8C?= =?UTF-8?q?=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/100J/HBY100-J.js | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/api/100J/HBY100-J.js b/api/100J/HBY100-J.js index 68c5452..9966781 100644 --- a/api/100J/HBY100-J.js +++ b/api/100J/HBY100-J.js @@ -43,24 +43,44 @@ class HBY100JProtocol { case 0x01: result.resetType = data[0]; break; case 0x02: break; case 0x03: break; - case 0x04: result.batteryPercentage = data[16]; break; - case 0x06: result.voiceBroadcast = data[0]; break; - case 0x09: result.volume = data[0]; break; + case 0x04: + // 04: 获取电源状态 (根据协议图解析) + // 假设电量百分比在第16字节,具体需要根据你提供的协议图来定 + // 这里我按照协议图的结构,如果电量百分比在第16字节: + if (data.length >= 17) { + result.batteryPercentage = data[16]; + } + break; + case 0x06: + // 06: 语音播报响应 + result.voiceBroadcast = data[0]; + break; + case 0x09: + // 09: 修改音量响应 + result.volume = data[0]; + break; case 0x0A: + // 0A: 爆闪模式响应 result.strobeEnable = data[0]; result.strobeMode = data[1]; break; - case 0x0B: result.strobeFrequency = data[0]; break; + case 0x0B: + // 0B: 修改警示灯爆闪频率响应 + result.strobeFrequency = data[0]; + break; case 0x0C: + // 0C: 强制声光报警响应 result.alarmEnable = data[0]; result.alarmMode = data[1]; break; case 0x0D: + // 0D: 警示灯 LED 亮度调节响应 result.redBrightness = data[0]; result.blueBrightness = data[1]; result.yellowBrightness = data[2]; break; case 0x0E: + // 0E: 获取当前工作方式响应 result.voiceBroadcast = data[0]; result.alarmEnable = data[1]; result.alarmMode = data[2];