mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-22 03:55:17 +08:00
update 电单车协议
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user