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