|
|
|
@ -268,35 +268,36 @@ namespace BatCharging.Service.DataRlt
|
|
|
|
|
CMD110.value08 = ByteUtils.DToUInt32(data, 53);
|
|
|
|
|
byte version1 = data[58];
|
|
|
|
|
byte version2 = data[59];
|
|
|
|
|
CMD110.value09 = "v" + version1.ToString() + version2.ToString();
|
|
|
|
|
CMD110.value10 = data[60];
|
|
|
|
|
CMD110.value11 = ByteUtils.DToUInt32(data, 61);
|
|
|
|
|
CMD110.value12 = ByteUtils.DToUInt32(data, 65);
|
|
|
|
|
CMD110.value13 = ByteUtils.DToUInt32(data, 69);
|
|
|
|
|
CMD110.value14 = ByteUtils.DToUInt32(data, 73);
|
|
|
|
|
CMD110.value15 = ByteUtils.DToUInt16(data, 77);
|
|
|
|
|
CMD110.value16 = data[79];
|
|
|
|
|
CMD110.value17 = data[80];
|
|
|
|
|
CMD110.value18 = ByteUtils.DToUInt32(data, 81);
|
|
|
|
|
CMD110.value19 = data[85];
|
|
|
|
|
CMD110.value20 = data[86];
|
|
|
|
|
CMD110.value21 = Encoding.ASCII.GetString(data, 87, 17);
|
|
|
|
|
byte version3 = data[60];
|
|
|
|
|
CMD110.value09 = "v" + version1.ToString() + version2.ToString() + version3.ToString();
|
|
|
|
|
CMD110.value10 = data[61];
|
|
|
|
|
CMD110.value11 = ByteUtils.DToUInt32(data, 62);
|
|
|
|
|
CMD110.value12 = ByteUtils.DToUInt32(data, 66);
|
|
|
|
|
CMD110.value13 = ByteUtils.DToUInt32(data, 70);
|
|
|
|
|
CMD110.value14 = ByteUtils.DToUInt32(data, 74);
|
|
|
|
|
CMD110.value15 = ByteUtils.DToUInt16(data, 78);
|
|
|
|
|
CMD110.value16 = data[80];
|
|
|
|
|
CMD110.value17 = data[81];
|
|
|
|
|
CMD110.value18 = ByteUtils.DToUInt32(data, 82);
|
|
|
|
|
CMD110.value19 = data[86];
|
|
|
|
|
CMD110.value20 = data[87];
|
|
|
|
|
CMD110.value21 = Encoding.ASCII.GetString(data, 88, 17);
|
|
|
|
|
|
|
|
|
|
byte VersionSerialNum = data[104];
|
|
|
|
|
byte day = data[105];
|
|
|
|
|
byte month = data[106];
|
|
|
|
|
ushort year = ByteUtils.DToUInt16(data, 107);
|
|
|
|
|
byte VersionSerialNum = data[105];
|
|
|
|
|
byte day = data[106];
|
|
|
|
|
byte month = data[107];
|
|
|
|
|
ushort year = ByteUtils.DToUInt16(data, 108);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CMD110.value22 = VersionSerialNum.ToString() + year.ToString() + "年" + month.ToString() + "月" + day.ToString() + "日";
|
|
|
|
|
CMD110.value23 = (float)(ByteUtils.DToUInt32(data, 112) * 0.1);
|
|
|
|
|
CMD110.value24 = (float)(ByteUtils.DToUInt32(data, 116) * 0.1);
|
|
|
|
|
CMD110.value25 = (float)(ByteUtils.DToUInt32(data, 120) * 0.1);
|
|
|
|
|
CMD110.value26 = (float)(ByteUtils.DToUInt32(data, 124) * 0.1);
|
|
|
|
|
CMD110.value27 = data[128];
|
|
|
|
|
CMD110.value28 = (float)(ByteUtils.DToUInt16(data, 129) * 0.1);
|
|
|
|
|
CMD110.value29 = (float)(ByteUtils.DToUInt32(data, 131) * 0.1);
|
|
|
|
|
CMD110.value30 = Encoding.ASCII.GetString(data, 135, 32);
|
|
|
|
|
CMD110.value23 = (float)(ByteUtils.DToUInt32(data, 113) * 0.1);
|
|
|
|
|
CMD110.value24 = (float)(ByteUtils.DToUInt32(data, 117) * 0.1);
|
|
|
|
|
CMD110.value25 = (float)(ByteUtils.DToUInt32(data, 121) * 0.1);
|
|
|
|
|
CMD110.value26 = (float)(ByteUtils.DToUInt32(data, 125) * 0.1);
|
|
|
|
|
CMD110.value27 = data[129];
|
|
|
|
|
CMD110.value28 = (float)(ByteUtils.DToUInt16(data, 130) * 0.1);
|
|
|
|
|
CMD110.value29 = (float)(ByteUtils.DToUInt32(data, 132) * 0.1);
|
|
|
|
|
CMD110.value30 = Encoding.ASCII.GetString(data, 136, 32);
|
|
|
|
|
}
|
|
|
|
|
return CMD110;
|
|
|
|
|
}
|
|
|
|
@ -414,64 +415,64 @@ namespace BatCharging.Service.DataRlt
|
|
|
|
|
CMD202.value23 = ByteUtils.DToUInt32(data, 138);
|
|
|
|
|
CMD202.value24 = Encoding.ASCII.GetString(data, 142, 17);
|
|
|
|
|
CMD202.value25 = Encoding.ASCII.GetString(data, 159, 8);
|
|
|
|
|
CMD202.value26 = ByteUtils.DToUInt32(data, 167);
|
|
|
|
|
CMD202.value27 = ByteUtils.DToUInt32(data, 171);
|
|
|
|
|
CMD202.value28 = ByteUtils.DToUInt32(data, 175);
|
|
|
|
|
CMD202.value29 = ByteUtils.DToUInt32(data, 179);
|
|
|
|
|
CMD202.value30 = ByteUtils.DToUInt32(data, 183);
|
|
|
|
|
CMD202.value31 = ByteUtils.DToUInt32(data, 187);
|
|
|
|
|
CMD202.value32 = ByteUtils.DToUInt32(data, 191);
|
|
|
|
|
CMD202.value33 = ByteUtils.DToUInt32(data, 195);
|
|
|
|
|
CMD202.value34 = ByteUtils.DToUInt32(data, 199);
|
|
|
|
|
CMD202.value35 = ByteUtils.DToUInt32(data, 203);
|
|
|
|
|
CMD202.value36 = ByteUtils.DToUInt32(data, 207);
|
|
|
|
|
CMD202.value37 = ByteUtils.DToUInt32(data, 211);
|
|
|
|
|
CMD202.value38 = ByteUtils.DToUInt32(data, 215);
|
|
|
|
|
CMD202.value39 = ByteUtils.DToUInt32(data, 219);
|
|
|
|
|
CMD202.value40 = ByteUtils.DToUInt32(data, 223);
|
|
|
|
|
CMD202.value41 = ByteUtils.DToUInt32(data, 227);
|
|
|
|
|
CMD202.value42 = ByteUtils.DToUInt32(data, 231);
|
|
|
|
|
CMD202.value43 = ByteUtils.DToUInt32(data, 235);
|
|
|
|
|
CMD202.value44 = ByteUtils.DToUInt32(data, 239);
|
|
|
|
|
CMD202.value45 = ByteUtils.DToUInt32(data, 243);
|
|
|
|
|
CMD202.value46 = ByteUtils.DToUInt32(data, 247);
|
|
|
|
|
CMD202.value47 = ByteUtils.DToUInt32(data, 251);
|
|
|
|
|
CMD202.value48 = ByteUtils.DToUInt32(data, 255);
|
|
|
|
|
CMD202.value49 = ByteUtils.DToUInt32(data, 259);
|
|
|
|
|
CMD202.value50 = ByteUtils.DToUInt32(data, 263);
|
|
|
|
|
CMD202.value51 = ByteUtils.DToUInt32(data, 267);
|
|
|
|
|
CMD202.value52 = ByteUtils.DToUInt32(data, 271);
|
|
|
|
|
CMD202.value53 = ByteUtils.DToUInt32(data, 275);
|
|
|
|
|
CMD202.value54 = ByteUtils.DToUInt32(data, 279);
|
|
|
|
|
CMD202.value55 = ByteUtils.DToUInt32(data, 283);
|
|
|
|
|
CMD202.value56 = ByteUtils.DToUInt32(data, 287);
|
|
|
|
|
CMD202.value57 = ByteUtils.DToUInt32(data, 291);
|
|
|
|
|
CMD202.value58 = ByteUtils.DToUInt32(data, 295);
|
|
|
|
|
CMD202.value59 = ByteUtils.DToUInt32(data, 299);
|
|
|
|
|
CMD202.value60 = ByteUtils.DToUInt32(data, 303);
|
|
|
|
|
CMD202.value61 = ByteUtils.DToUInt32(data, 307);
|
|
|
|
|
CMD202.value63 = ByteUtils.DToUInt32(data, 311);
|
|
|
|
|
CMD202.value64 = ByteUtils.DToUInt32(data, 315);
|
|
|
|
|
CMD202.value64 = ByteUtils.DToUInt32(data, 319);
|
|
|
|
|
CMD202.value65 = ByteUtils.DToUInt32(data, 323);
|
|
|
|
|
CMD202.value66 = ByteUtils.DToUInt32(data, 327);
|
|
|
|
|
CMD202.value67 = ByteUtils.DToUInt32(data, 331);
|
|
|
|
|
CMD202.value68 = ByteUtils.DToUInt32(data, 335);
|
|
|
|
|
CMD202.value69 = ByteUtils.DToUInt32(data, 339);
|
|
|
|
|
CMD202.value70 = ByteUtils.DToUInt32(data, 343);
|
|
|
|
|
CMD202.value71 = ByteUtils.DToUInt32(data, 347);
|
|
|
|
|
CMD202.value72 = ByteUtils.DToUInt32(data, 351);
|
|
|
|
|
CMD202.value73 = ByteUtils.DToUInt32(data, 355);
|
|
|
|
|
CMD202.value74 = data[359];
|
|
|
|
|
CMD202.value75 = Encoding.ASCII.GetString(data, 360, 32);
|
|
|
|
|
CMD202.value76 = ByteUtils.DToUInt32(data, 392);
|
|
|
|
|
CMD202.value77 = data[394];
|
|
|
|
|
CMD202.value78 = data[395];
|
|
|
|
|
CMD202.value79 = data[396];
|
|
|
|
|
CMD202.value80 = data[397];
|
|
|
|
|
CMD202.value81 = Encoding.ASCII.GetString(data, 398, 6);
|
|
|
|
|
CMD202.value82 = ByteUtils.DToUInt16(data, 404);
|
|
|
|
|
CMD202.value83 = data[408];
|
|
|
|
|
CMD202.value26 = ByteUtils.DToUInt16(data, 167);
|
|
|
|
|
CMD202.value27 = ByteUtils.DToUInt16(data, 171);
|
|
|
|
|
CMD202.value28 = ByteUtils.DToUInt16(data, 173);
|
|
|
|
|
CMD202.value29 = ByteUtils.DToUInt16(data, 175);
|
|
|
|
|
CMD202.value30 = ByteUtils.DToUInt16(data, 177);
|
|
|
|
|
CMD202.value31 = ByteUtils.DToUInt16(data, 179);
|
|
|
|
|
CMD202.value32 = ByteUtils.DToUInt16(data, 181);
|
|
|
|
|
CMD202.value33 = ByteUtils.DToUInt16(data, 183);
|
|
|
|
|
CMD202.value34 = ByteUtils.DToUInt16(data, 185);
|
|
|
|
|
CMD202.value35 = ByteUtils.DToUInt16(data, 187);
|
|
|
|
|
CMD202.value36 = ByteUtils.DToUInt16(data, 189);
|
|
|
|
|
CMD202.value37 = ByteUtils.DToUInt16(data, 191);
|
|
|
|
|
CMD202.value38 = ByteUtils.DToUInt16(data, 193);
|
|
|
|
|
CMD202.value39 = ByteUtils.DToUInt16(data, 195);
|
|
|
|
|
CMD202.value40 = ByteUtils.DToUInt16(data, 197);
|
|
|
|
|
CMD202.value41 = ByteUtils.DToUInt16(data, 199);
|
|
|
|
|
CMD202.value42 = ByteUtils.DToUInt16(data, 201);
|
|
|
|
|
CMD202.value43 = ByteUtils.DToUInt16(data, 203);
|
|
|
|
|
CMD202.value44 = ByteUtils.DToUInt16(data, 205);
|
|
|
|
|
CMD202.value45 = ByteUtils.DToUInt16(data, 207);
|
|
|
|
|
CMD202.value46 = ByteUtils.DToUInt16(data, 209);
|
|
|
|
|
CMD202.value47 = ByteUtils.DToUInt16(data, 211);
|
|
|
|
|
CMD202.value48 = ByteUtils.DToUInt16(data, 213);
|
|
|
|
|
CMD202.value49 = ByteUtils.DToUInt16(data, 215);
|
|
|
|
|
CMD202.value50 = ByteUtils.DToUInt16(data, 217);
|
|
|
|
|
CMD202.value51 = ByteUtils.DToUInt16(data, 219);
|
|
|
|
|
CMD202.value52 = ByteUtils.DToUInt16(data, 221);
|
|
|
|
|
CMD202.value53 = ByteUtils.DToUInt16(data, 223);
|
|
|
|
|
CMD202.value54 = ByteUtils.DToUInt16(data, 225);
|
|
|
|
|
CMD202.value55 = ByteUtils.DToUInt16(data, 227);
|
|
|
|
|
CMD202.value56 = ByteUtils.DToUInt16(data, 229);
|
|
|
|
|
CMD202.value57 = ByteUtils.DToUInt16(data, 231);
|
|
|
|
|
CMD202.value58 = ByteUtils.DToUInt16(data, 233);
|
|
|
|
|
CMD202.value59 = ByteUtils.DToUInt16(data, 235);
|
|
|
|
|
CMD202.value60 = ByteUtils.DToUInt16(data, 237);
|
|
|
|
|
CMD202.value61 = ByteUtils.DToUInt16(data, 239);
|
|
|
|
|
CMD202.value63 = ByteUtils.DToUInt16(data, 241);
|
|
|
|
|
CMD202.value64 = ByteUtils.DToUInt16(data, 243);
|
|
|
|
|
CMD202.value64 = ByteUtils.DToUInt16(data, 245);
|
|
|
|
|
CMD202.value65 = ByteUtils.DToUInt16(data, 247);
|
|
|
|
|
CMD202.value66 = ByteUtils.DToUInt16(data, 249);
|
|
|
|
|
CMD202.value67 = ByteUtils.DToUInt16(data, 251);
|
|
|
|
|
CMD202.value68 = ByteUtils.DToUInt16(data, 253);
|
|
|
|
|
CMD202.value69 = ByteUtils.DToUInt16(data, 255);
|
|
|
|
|
CMD202.value70 = ByteUtils.DToUInt16(data, 257);
|
|
|
|
|
CMD202.value71 = ByteUtils.DToUInt16(data, 259);
|
|
|
|
|
CMD202.value72 = ByteUtils.DToUInt16(data, 261);
|
|
|
|
|
CMD202.value73 = ByteUtils.DToUInt16(data, 263);
|
|
|
|
|
CMD202.value74 = data[265];
|
|
|
|
|
CMD202.value75 = Encoding.ASCII.GetString(data, 266, 32);
|
|
|
|
|
CMD202.value76 = ByteUtils.DToUInt32(data, 298);
|
|
|
|
|
CMD202.value77 = data[302];
|
|
|
|
|
CMD202.value78 = data[303];
|
|
|
|
|
CMD202.value79 = data[304];
|
|
|
|
|
CMD202.value80 = data[305];
|
|
|
|
|
CMD202.value81 = Encoding.ASCII.GetString(data, 306, 6);
|
|
|
|
|
CMD202.value82 = ByteUtils.DToUInt16(data, 312);
|
|
|
|
|
CMD202.value83 = data[314];
|
|
|
|
|
}
|
|
|
|
|
return CMD202;
|
|
|
|
|
}
|
|
|
|
@ -540,6 +541,98 @@ namespace BatCharging.Service.DataRlt
|
|
|
|
|
}
|
|
|
|
|
return CMD210;
|
|
|
|
|
}
|
|
|
|
|
public CMD222 ConCMD222(byte[] data)
|
|
|
|
|
{
|
|
|
|
|
CMD222 CMD222 = null;
|
|
|
|
|
if (data != null && data.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
CMD222 = new CMD222();
|
|
|
|
|
CMD222.value01 = ByteUtils.DToUInt16(data, 8);
|
|
|
|
|
CMD222.value02 = ByteUtils.DToUInt16(data, 10);
|
|
|
|
|
CMD222.value03 = Encoding.ASCII.GetString(data, 12, 32);
|
|
|
|
|
CMD222.value04 = data[44];
|
|
|
|
|
CMD222.value05 = data[45];
|
|
|
|
|
CMD222.value06 = Encoding.ASCII.GetString(data, 46, 32);
|
|
|
|
|
CMD222.value07 = Encoding.ASCII.GetString(data, 78, 8);
|
|
|
|
|
CMD222.value08 = Encoding.ASCII.GetString(data, 86, 8);
|
|
|
|
|
CMD222.value09 = ByteUtils.DToUInt32(data, 94);
|
|
|
|
|
CMD222.value10 = data[98];
|
|
|
|
|
CMD222.value11 = data[99];
|
|
|
|
|
CMD222.value12 = ByteUtils.DToUInt32(data, 100);
|
|
|
|
|
CMD222.value13 = ByteUtils.DToUInt32(data, 104);
|
|
|
|
|
CMD222.value14 = ByteUtils.DToUInt32(data, 108);
|
|
|
|
|
CMD222.value15 = ByteUtils.DToUInt32(data, 112);
|
|
|
|
|
CMD222.value16 = ByteUtils.DToUInt32(data, 116);
|
|
|
|
|
CMD222.value17 = ByteUtils.DToUInt32(data, 120);
|
|
|
|
|
CMD222.value18 = ByteUtils.DToUInt32(data, 124);
|
|
|
|
|
CMD222.value19 = ByteUtils.DToUInt32(data, 128);
|
|
|
|
|
CMD222.value20 = ByteUtils.DToUInt32(data, 132);
|
|
|
|
|
CMD222.value21 = data[136];
|
|
|
|
|
CMD222.value22 = data[137];
|
|
|
|
|
CMD222.value23 = ByteUtils.DToUInt32(data, 138);
|
|
|
|
|
CMD222.value24 = Encoding.ASCII.GetString(data, 142, 17);
|
|
|
|
|
CMD222.value25 = Encoding.ASCII.GetString(data, 159, 8);
|
|
|
|
|
CMD222.value26 = ByteUtils.DToUInt32(data, 167);
|
|
|
|
|
CMD222.value27 = ByteUtils.DToUInt32(data, 171);
|
|
|
|
|
CMD222.value28 = ByteUtils.DToUInt32(data, 175);
|
|
|
|
|
CMD222.value29 = ByteUtils.DToUInt32(data, 179);
|
|
|
|
|
CMD222.value30 = ByteUtils.DToUInt32(data, 183);
|
|
|
|
|
CMD222.value31 = ByteUtils.DToUInt32(data, 187);
|
|
|
|
|
CMD222.value32 = ByteUtils.DToUInt32(data, 191);
|
|
|
|
|
CMD222.value33 = ByteUtils.DToUInt32(data, 195);
|
|
|
|
|
CMD222.value34 = ByteUtils.DToUInt32(data, 199);
|
|
|
|
|
CMD222.value35 = ByteUtils.DToUInt32(data, 203);
|
|
|
|
|
CMD222.value36 = ByteUtils.DToUInt32(data, 207);
|
|
|
|
|
CMD222.value37 = ByteUtils.DToUInt32(data, 211);
|
|
|
|
|
CMD222.value38 = ByteUtils.DToUInt32(data, 215);
|
|
|
|
|
CMD222.value39 = ByteUtils.DToUInt32(data, 219);
|
|
|
|
|
CMD222.value40 = ByteUtils.DToUInt32(data, 223);
|
|
|
|
|
CMD222.value41 = ByteUtils.DToUInt32(data, 227);
|
|
|
|
|
CMD222.value42 = ByteUtils.DToUInt32(data, 231);
|
|
|
|
|
CMD222.value43 = ByteUtils.DToUInt32(data, 235);
|
|
|
|
|
CMD222.value44 = ByteUtils.DToUInt32(data, 239);
|
|
|
|
|
CMD222.value45 = ByteUtils.DToUInt32(data, 243);
|
|
|
|
|
CMD222.value46 = ByteUtils.DToUInt32(data, 247);
|
|
|
|
|
CMD222.value47 = ByteUtils.DToUInt32(data, 251);
|
|
|
|
|
CMD222.value48 = ByteUtils.DToUInt32(data, 255);
|
|
|
|
|
CMD222.value49 = ByteUtils.DToUInt32(data, 259);
|
|
|
|
|
CMD222.value50 = ByteUtils.DToUInt32(data, 263);
|
|
|
|
|
CMD222.value51 = ByteUtils.DToUInt32(data, 267);
|
|
|
|
|
CMD222.value52 = ByteUtils.DToUInt32(data, 271);
|
|
|
|
|
CMD222.value53 = ByteUtils.DToUInt32(data, 275);
|
|
|
|
|
CMD222.value54 = ByteUtils.DToUInt32(data, 279);
|
|
|
|
|
CMD222.value55 = ByteUtils.DToUInt32(data, 283);
|
|
|
|
|
CMD222.value56 = ByteUtils.DToUInt32(data, 287);
|
|
|
|
|
CMD222.value57 = ByteUtils.DToUInt32(data, 291);
|
|
|
|
|
CMD222.value58 = ByteUtils.DToUInt32(data, 295);
|
|
|
|
|
CMD222.value59 = ByteUtils.DToUInt32(data, 299);
|
|
|
|
|
CMD222.value60 = ByteUtils.DToUInt32(data, 303);
|
|
|
|
|
CMD222.value61 = ByteUtils.DToUInt32(data, 307);
|
|
|
|
|
CMD222.value63 = ByteUtils.DToUInt32(data, 311);
|
|
|
|
|
CMD222.value64 = ByteUtils.DToUInt32(data, 315);
|
|
|
|
|
CMD222.value64 = ByteUtils.DToUInt32(data, 319);
|
|
|
|
|
CMD222.value65 = ByteUtils.DToUInt32(data, 323);
|
|
|
|
|
CMD222.value66 = ByteUtils.DToUInt32(data, 327);
|
|
|
|
|
CMD222.value67 = ByteUtils.DToUInt32(data, 331);
|
|
|
|
|
CMD222.value68 = ByteUtils.DToUInt32(data, 335);
|
|
|
|
|
CMD222.value69 = ByteUtils.DToUInt32(data, 339);
|
|
|
|
|
CMD222.value70 = ByteUtils.DToUInt32(data, 343);
|
|
|
|
|
CMD222.value71 = ByteUtils.DToUInt32(data, 347);
|
|
|
|
|
CMD222.value72 = ByteUtils.DToUInt32(data, 351);
|
|
|
|
|
CMD222.value73 = ByteUtils.DToUInt32(data, 355);
|
|
|
|
|
CMD222.value74 = data[359];
|
|
|
|
|
CMD222.value75 = Encoding.ASCII.GetString(data, 360, 32);
|
|
|
|
|
CMD222.value76 = ByteUtils.DToUInt32(data, 392);
|
|
|
|
|
CMD222.value77 = data[394];
|
|
|
|
|
CMD222.value78 = data[395];
|
|
|
|
|
CMD222.value79 = data[396];
|
|
|
|
|
CMD222.value80 = data[397];
|
|
|
|
|
CMD222.value81 = Encoding.ASCII.GetString(data, 398, 6);
|
|
|
|
|
CMD222.value82 = ByteUtils.DToUInt16(data, 404);
|
|
|
|
|
CMD222.value83 = data[408];
|
|
|
|
|
}
|
|
|
|
|
return CMD222;
|
|
|
|
|
}
|
|
|
|
|
public CMD302 ConCMD302(byte[] data)
|
|
|
|
|
{
|
|
|
|
|
CMD302 CMD302 = null;
|
|
|
|
|