update 电单车协议

This commit is contained in:
Guoqs
2024-08-20 15:01:41 +08:00
parent 8d3c46723f
commit ad7281f0ed
2 changed files with 9 additions and 6 deletions

View File

@@ -2,21 +2,24 @@ package com.jsowell.netty.domain.ebike.serversend;
import com.jsowell.netty.domain.ebike.AbsEBikeMessage;
/**
* 服务器开始、停止充电操作82指令
*/
public class EBikeMessageCmd82 extends AbsEBikeMessage {
private SpecificDataCmd82 specificData;
private SpecificData specificData;
public EBikeMessageCmd82(String header, int length, int physicalId, int messageId, String command, Object payload, int checksum, SpecificDataCmd82 specificData) {
public EBikeMessageCmd82(String header, int length, int physicalId, int messageId, String command, Object payload, int checksum, SpecificData specificData) {
super(header, length, physicalId, messageId, command, payload, checksum);
this.specificData = specificData;
}
@Override
public void parsePayload(byte[] dataBytes) {
this.specificData = new SpecificDataCmd82(dataBytes);
this.specificData = new SpecificData(dataBytes);
}
public SpecificDataCmd82 getSpecificData() {
public SpecificData getSpecificData() {
return specificData;
}
}

View File

@@ -8,7 +8,7 @@ import java.util.Arrays;
@Getter
@Setter
public class SpecificDataCmd82 {
public class SpecificData {
private String rateMode; // 费率模式 (1字节)
private String balanceOrValidity; // 余额/有效期 (4字节)
private String portNumber; // 端口号 (1字节)
@@ -26,7 +26,7 @@ public class SpecificDataCmd82 {
private String fullChargePower; // 充满功率 (1字节)
private String maxFullChargePowerCheckTime; // 充满功率最长判断时间 (1字节)
public SpecificDataCmd82(byte[] dataBytes) {
public SpecificData(byte[] dataBytes) {
byte rateModeBytes = dataBytes[0];
this.rateMode = BytesUtil.bcd2StrLittle(new byte[]{rateModeBytes});