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