update 电单车协议

This commit is contained in:
Guoqs
2024-08-03 17:09:11 +08:00
parent 6345314725
commit 7eb9800e27
2 changed files with 11 additions and 165 deletions

View File

@@ -27,12 +27,18 @@ public class ChargingPileMessage {
public static ChargingPileMessage parseMessage(byte[] messageBytes) {
log.info("parseMessage:{}", BytesUtil.binary(messageBytes, 16));
String header = new String(Arrays.copyOfRange(messageBytes, 0, 3));
int length = ((messageBytes[3] & 0xFF) << 8) | (messageBytes[4] & 0xFF);
int physicalId = ((messageBytes[5] & 0xFF) << 24) | ((messageBytes[6] & 0xFF) << 16) |
((messageBytes[7] & 0xFF) << 8) | (messageBytes[8] & 0xFF);
int messageId = ((messageBytes[9] & 0xFF) << 8) | (messageBytes[10] & 0xFF);
byte command = messageBytes[11];
byte[] data = Arrays.copyOfRange(messageBytes, 12, messageBytes.length - 2);
int checksum = ((messageBytes[messageBytes.length - 2] & 0xFF) << 8) | (messageBytes[messageBytes.length - 1] & 0xFF);
return new ChargingPileMessage(header, length, physicalId, messageId, command, data, checksum);