100J修正设备响应解析-待验证

This commit is contained in:
微微一笑
2026-03-11 14:08:14 +08:00
parent 5428ead05e
commit fba175a9a5

View File

@ -43,24 +43,44 @@ class HBY100JProtocol {
case 0x01: result.resetType = data[0]; break; case 0x01: result.resetType = data[0]; break;
case 0x02: break; case 0x02: break;
case 0x03: break; case 0x03: break;
case 0x04: result.batteryPercentage = data[16]; break; case 0x04:
case 0x06: result.voiceBroadcast = data[0]; break; // 04: 获取电源状态 (根据协议图解析)
case 0x09: result.volume = data[0]; break; // 假设电量百分比在第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: case 0x0A:
// 0A: 爆闪模式响应
result.strobeEnable = data[0]; result.strobeEnable = data[0];
result.strobeMode = data[1]; result.strobeMode = data[1];
break; break;
case 0x0B: result.strobeFrequency = data[0]; break; case 0x0B:
// 0B: 修改警示灯爆闪频率响应
result.strobeFrequency = data[0];
break;
case 0x0C: case 0x0C:
// 0C: 强制声光报警响应
result.alarmEnable = data[0]; result.alarmEnable = data[0];
result.alarmMode = data[1]; result.alarmMode = data[1];
break; break;
case 0x0D: case 0x0D:
// 0D: 警示灯 LED 亮度调节响应
result.redBrightness = data[0]; result.redBrightness = data[0];
result.blueBrightness = data[1]; result.blueBrightness = data[1];
result.yellowBrightness = data[2]; result.yellowBrightness = data[2];
break; break;
case 0x0E: case 0x0E:
// 0E: 获取当前工作方式响应
result.voiceBroadcast = data[0]; result.voiceBroadcast = data[0];
result.alarmEnable = data[1]; result.alarmEnable = data[1];
result.alarmMode = data[2]; result.alarmMode = data[2];