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; import com.jsowell.netty.domain.ebike.AbsEBikeMessage;
/**
* 服务器开始、停止充电操作82指令
*/
public class EBikeMessageCmd82 extends AbsEBikeMessage { 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); super(header, length, physicalId, messageId, command, payload, checksum);
this.specificData = specificData; this.specificData = specificData;
} }
@Override @Override
public void parsePayload(byte[] dataBytes) { public void parsePayload(byte[] dataBytes) {
this.specificData = new SpecificDataCmd82(dataBytes); this.specificData = new SpecificData(dataBytes);
} }
public SpecificDataCmd82 getSpecificData() { public SpecificData getSpecificData() {
return specificData; return specificData;
} }
} }

View File

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