100J修正设备响应解析-待验证
This commit is contained in:
@ -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];
|
||||
|
||||
Reference in New Issue
Block a user