|
@@ -31,14 +31,14 @@ public class ExchangeEvent {
|
|
|
Float sourceSoh;
|
|
|
Float sourceVol;
|
|
|
Float sourceCur;
|
|
|
- Integer sourceTotalMiletage;
|
|
|
+ Float sourceTotalMiletage;
|
|
|
Integer targetIndex;
|
|
|
String targetSn;
|
|
|
Float targetRatedEnergy;
|
|
|
Float targetSoc;
|
|
|
Float targetSoh;
|
|
|
- Float frontDistance;
|
|
|
- Float batteryHeight;
|
|
|
+ Integer frontDistance;
|
|
|
+ Integer batteryHeight;
|
|
|
String timeStr;
|
|
|
Integer step;
|
|
|
Integer startSource;
|
|
@@ -73,24 +73,24 @@ public class ExchangeEvent {
|
|
|
vin = BytesUtil.parseString(ArrayUtils.subarray(data, 86, 103));
|
|
|
model = BytesUtil.deUnicode(ArrayUtils.subarray(data, 103, 119));
|
|
|
sourceSn = BytesUtil.parseStringZero(ArrayUtils.subarray(data, 119, 146));
|
|
|
- sourceRatedEnergy = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 146, 148)) * 0.1f;
|
|
|
- sourceSoc = Byte.toUnsignedInt(data[148]) * 0.4f;
|
|
|
- sourceSoh = Byte.toUnsignedInt(data[149]) * 0.4f;
|
|
|
- sourceVol = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 150, 152)) * 0.1f;
|
|
|
- sourceCur = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 152, 154)) * 0.1f - 1000f;
|
|
|
- sourceTotalMiletage = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 154, 158));
|
|
|
- targetIndex = Byte.toUnsignedInt(data[158]);
|
|
|
- targetSn = BytesUtil.parseString(ArrayUtils.subarray(data, 159, 186));
|
|
|
- targetRatedEnergy = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 186, 188)) * 0.1f;
|
|
|
- targetSoc = Byte.toUnsignedInt(data[188]) * 0.4f;
|
|
|
- targetSoh = Byte.toUnsignedInt(data[189]) * 0.4f;
|
|
|
- frontDistance = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 190, 194)) * 0.0001f;
|
|
|
- batteryHeight = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 194, 198)) * 0.0001f;
|
|
|
- timeStr = BytesUtil.composeTimeString(ArrayUtils.subarray(data, 198, 206));
|
|
|
- step = Byte.toUnsignedInt(data[206]);
|
|
|
- startSource = Byte.toUnsignedInt(data[207]);
|
|
|
- powerState = Byte.toUnsignedInt(data[208]);
|
|
|
- lockState = Byte.toUnsignedInt(data[209]);
|
|
|
+ sourceRatedEnergy = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 146, 150)) * 0.2f / 100;
|
|
|
+ sourceSoc = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 150, 154)) * 0.2f / 100;
|
|
|
+ sourceSoh = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 154, 158)) * 0.2f / 100;
|
|
|
+ sourceVol = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 158, 162)) * 0.2f / 100;
|
|
|
+ sourceCur = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 162, 166)) * 0.2f / 100 - 1000f;
|
|
|
+ sourceTotalMiletage = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 166, 170)) * 0.2f / 100;
|
|
|
+ targetIndex = Byte.toUnsignedInt(data[170]);
|
|
|
+ targetSn = BytesUtil.parseString(ArrayUtils.subarray(data, 171, 198));
|
|
|
+ targetRatedEnergy = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 198, 202)) * 0.2f / 100;
|
|
|
+ targetSoc = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 202, 206)) * 0.2f / 100;
|
|
|
+ targetSoh = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 206, 210)) * 0.2f / 100;
|
|
|
+ frontDistance = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 210, 214));
|
|
|
+ batteryHeight = BytesUtil.toIntWithLowerFirst(ArrayUtils.subarray(data, 214, 218));
|
|
|
+ timeStr = BytesUtil.composeTimeString(ArrayUtils.subarray(data, 218, 226));
|
|
|
+ step = Byte.toUnsignedInt(data[226]);
|
|
|
+ startSource = Byte.toUnsignedInt(data[227]);
|
|
|
+ powerState = Byte.toUnsignedInt(data[228]);
|
|
|
+ lockState = Byte.toUnsignedInt(data[229]);
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Date timeD = null;
|
|
|
try {
|