diff --git a/BatCharging.Model/客户端接收/CMD202.cs b/BatCharging.Model/客户端接收/CMD202.cs index 1f8e8fe..70094b4 100644 --- a/BatCharging.Model/客户端接收/CMD202.cs +++ b/BatCharging.Model/客户端接收/CMD202.cs @@ -61,15 +61,15 @@ namespace BatCharging.Model /// /// 本次充电电量 /// - public UInt32 value13 { get; set; } + public string value13 { get; set; } /// /// 充电前电表读数 /// - public UInt32 value14 { get; set; } + public string value14 { get; set; } /// /// 充电后电表读数 /// - public UInt32 value15 { get; set; } + public string value15 { get; set; } /// /// 本次充电金额 /// @@ -77,7 +77,7 @@ namespace BatCharging.Model /// /// 内部索引号 /// - public UInt32 value17 { get; set; } + public int value17 { get; set; } /// /// 充电前卡余额 /// @@ -109,7 +109,7 @@ namespace BatCharging.Model /// 金额单位为 0.01 元 /// 电量时单位为 0.01kw /// - public UInt32 value23 { get; set; } + public string value23 { get; set; } /// /// 车辆 VIN 17 /// diff --git a/BatCharging.Service/ChargerMgrTool.cs b/BatCharging.Service/ChargerMgrTool.cs index 70be8db..6df91f3 100644 --- a/BatCharging.Service/ChargerMgrTool.cs +++ b/BatCharging.Service/ChargerMgrTool.cs @@ -1086,8 +1086,8 @@ namespace BatCharging.Service case 102: { CMD102 CMD102 = new MsgReceiveCMDCom().ConCMD102(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD102); + string result = "(CMD=10)充电桩上传心跳包信息 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "(CMD=10)充电桩上传心跳包信息对象:" + JsonConvert.SerializeObject(CMD102); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD102 != null) @@ -1102,8 +1102,8 @@ namespace BatCharging.Service case 104: { CMD104 CMD104 = new MsgReceiveCMDCom().ConCMD104(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD104); + string result = "(CMD=10)充电桩状态信息包上报 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "(CMD=10)充电桩状态信息包上报对象:" + JsonConvert.SerializeObject(CMD104); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD104 != null) @@ -1122,8 +1122,8 @@ namespace BatCharging.Service case 106: { CMD106 CMD106 = new MsgReceiveCMDCom().ConCMD106(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD106); + string result = "(CMD=10)充电桩签到信息上报 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "(CMD=10)充电桩签到信息上报对象:" + JsonConvert.SerializeObject(CMD106); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD106 != null) @@ -1138,8 +1138,8 @@ namespace BatCharging.Service case 108: { CMD108 CMD108 = new MsgReceiveCMDCom().ConCMD108(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD108); + string result = "(CMD=10)充电桩告警信息上报(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "(CMD=10)充电桩告警信息上报(预留)对象:" + JsonConvert.SerializeObject(CMD108); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD108 != null) @@ -1153,8 +1153,8 @@ namespace BatCharging.Service case 110: { CMD110 CMD110 = new MsgReceiveCMDCom().ConCMD110(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD110); + string result = "(CMD=10)充电桩上报充电启动完成命令(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "(CMD=10)充电桩上报充电启动完成命令(预留)对象:" + JsonConvert.SerializeObject(CMD110); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD110 != null) @@ -1168,8 +1168,8 @@ namespace BatCharging.Service case 112: { CMD112 CMD112 = new MsgReceiveCMDCom().ConCMD112(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD112); + string result = "(CMD=10)充电桩模块信息上报(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "(CMD=10)充电桩模块信息上报对象:" + JsonConvert.SerializeObject(CMD112); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD112 != null) @@ -1184,18 +1184,13 @@ namespace BatCharging.Service case 114: { CMD114 CMD114 = new MsgReceiveCMDCom().ConCMD114(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD114); + string result = "(CMD=10)充电桩应答服务器查询最近一次充电各时段信息 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "(CMD=10)充电桩应答服务器查询最近一次充电各时段信息对象:" + JsonConvert.SerializeObject(CMD114); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD114 != null) { - byte chargeNum = 0; - byte sign = 0; - - //(CMD=9)后台服务器应答桩上传命令请求(预留) - CmnChargerParam._CHR00TCPCLIENT.Send113(chargeNum, sign); - + //todo } } break; @@ -1204,31 +1199,30 @@ namespace BatCharging.Service #region 充电信息数据 case 202: + case 222: { - CMD202 CMD202 = new MsgReceiveCMDCom().ConCMD202(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD202); + CMD202 CMD202 = new MsgReceiveCMDCom().ConCMD202(func,data); + string result = "充电桩上报充电记录信息 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "上报充电记录信息对象:" + JsonConvert.SerializeObject(CMD202); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD202 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - //CmnChargerParam._CHR00TCPCLIENT.Send201(); - + //todo + CmnChargerParam._CHR00TCPCLIENT.Send201(CMD202,); } } break; case 204: { CMD204 CMD204 = new MsgReceiveCMDCom().ConCMD204(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD204); + string result = "充电桩充电上传用户账户查询报文 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩充电上传用户账户查询报文对象:" + JsonConvert.SerializeObject(CMD204); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD204 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - //CmnChargerParam._CHR00TCPCLIENT.Send203(); + CmnChargerParam._CHR00TCPCLIENT.Send203(); } } @@ -1236,14 +1230,13 @@ namespace BatCharging.Service case 206: { CMD206 CMD206 = new MsgReceiveCMDCom().ConCMD206(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD206); + string result = "充电桩充电上传用户密码验证报文 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩充电上传用户密码验证报文对象:" + JsonConvert.SerializeObject(CMD206); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD206 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - //CmnChargerParam._CHR00TCPCLIENT.Send205(); + CmnChargerParam._CHR00TCPCLIENT.Send205(); } } @@ -1251,14 +1244,12 @@ namespace BatCharging.Service case 208: { CMD208 CMD208 = new MsgReceiveCMDCom().ConCMD208(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD208); + string result = "充电桩上报“即插即充”启动充电请求 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩上报“即插即充”启动充电请求对象:" + JsonConvert.SerializeObject(CMD208); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD208 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - CmnChargerParam._CHR00TCPCLIENT.Send207(CMD208, "", "", 0, 0, 0, 0); } @@ -1267,8 +1258,8 @@ namespace BatCharging.Service case 210: { CMD210 CMD210 = new MsgReceiveCMDCom().ConCMD210(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD210); + string result = "充电桩上报“即插即充”启动充电结果 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩上报“即插即充”启动充电结果:" + JsonConvert.SerializeObject(CMD210); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD210 != null) @@ -1286,8 +1277,8 @@ namespace BatCharging.Service case 302: { CMD302 CMD302 = new MsgReceiveCMDCom().ConCMD302(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD302); + string result = "充电桩上报BMS信息 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩上报BMS信息对象:" + JsonConvert.SerializeObject(CMD302); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD302 != null) @@ -1301,8 +1292,8 @@ namespace BatCharging.Service case 304: { CMD304 CMD304 = new MsgReceiveCMDCom().ConCMD304(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD304); + string result = "充电桩上报BMS信息(预留-暂时不用) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩上报BMS信息(预留-暂时不用)对象:" + JsonConvert.SerializeObject(CMD304); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD304 != null) @@ -1319,17 +1310,13 @@ namespace BatCharging.Service case 402: { CMD402 CMD402 = new MsgReceiveCMDCom().ConCMD402(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD402); + string result = "充电桩上报历史的充电记录 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩上报历史的充电记录:" + JsonConvert.SerializeObject(CMD402); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD402 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - uint startIndex = 0; - string chargingSerialNum = ""; - CmnChargerParam._CHR00TCPCLIENT.Send401(chargingSerialNum, startIndex); - + //todo } } break; @@ -1339,14 +1326,13 @@ namespace BatCharging.Service case 1002: { CMD1002 CMD1002 = new MsgReceiveCMDCom().ConCMD1002(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1002); + string result = "充电桩回复服务器下发擦除指令 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩回复服务器下发擦除指令对象:" + JsonConvert.SerializeObject(CMD1002); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1002 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - //CmnChargerParam._CHR00TCPCLIENT.Send1001(); + //todo } } @@ -1354,89 +1340,81 @@ namespace BatCharging.Service case 1004: { CMD1004 CMD1004 = new MsgReceiveCMDCom().ConCMD1004(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1004); + string result = "充电桩应答服务器下发升级文件名指令 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答服务器下发升级文件名指令对象:" + JsonConvert.SerializeObject(CMD1004); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1004 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - //CmnChargerParam._CHR00TCPCLIENT.Send1003(); - + //todo } } break; case 1006: { CMD1006 CMD1006 = new MsgReceiveCMDCom().ConCMD1006(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1006); + string result = "充电桩应答服务器下发升级文件大小指令 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答服务器下发升级文件大小指令对象:" + JsonConvert.SerializeObject(CMD1006); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1006 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - //CmnChargerParam._CHR00TCPCLIENT.Send1005(); - + //todo } } break; case 1008: { CMD1008 CMD1008 = new MsgReceiveCMDCom().ConCMD1008(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1008); + string result = "充电桩应答服务器下发升级文件数据指令 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答服务器下发升级文件数据指令对象:" + JsonConvert.SerializeObject(CMD1008); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1008 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - //CmnChargerParam._CHR00TCPCLIENT.Send1007(); - + //todo } } break; case 1010: { CMD1010 CMD1010 = new MsgReceiveCMDCom().ConCMD1010(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1010); + string result = "充电桩应答服务器下发升级文件数据结束指令 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答服务器下发升级文件数据结束指令对象:" + JsonConvert.SerializeObject(CMD1010); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1010 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - CmnChargerParam._CHR00TCPCLIENT.Send1009(); - + //todo } } break; case 1012: { CMD1012 CMD1012 = new MsgReceiveCMDCom().ConCMD1012(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1012); + string result = "充电桩应答服务器下发重启指令- 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答服务器下发重启指令对象:" + JsonConvert.SerializeObject(CMD1012); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1012 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - CmnChargerParam._CHR00TCPCLIENT.Send1011(); - + //todo } } break; case 1022: { CMD1022 CMD1022 = new MsgReceiveCMDCom().ConCMD1022(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1022); + string result = "充电桩主动请求升级命令 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩主动请求升级命令对象:" + JsonConvert.SerializeObject(CMD1022); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1022 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - //CmnChargerParam._CHR00TCPCLIENT.Send1021(); + uint results = 0; + string description = ""; + //服务器回复充电桩主动请求升级命令 + CmnChargerParam._CHR00TCPCLIENT.Send1021( results, description); } } @@ -1447,102 +1425,26 @@ namespace BatCharging.Service case 1102: { CMD1102 CMD1102 = new MsgReceiveCMDCom().ConCMD1102(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1102); + string result = "充电桩应答后台服务器查询24时电费计价策略信息- 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答后台服务器查询24时电费计价策略信息对象:" + JsonConvert.SerializeObject(CMD1102); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1102 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - - + //todo } } break; case 1104: { CMD1104 CMD1104 = new MsgReceiveCMDCom().ConCMD1104(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1104); + string result = "充电桩应答后台服务器设置24时电费计价策略信息 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答后台服务器设置24时电费计价策略信息对象:" + JsonConvert.SerializeObject(CMD1104); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1104 != null) { - CMD1103 CMD = new CMD1103(); - CMD.startHour1 = 0; - CMD.startMinute1 = 0; - CMD.endHour1 = 0; - CMD.endMinute1 = 0; - CMD.rate1 = 0; - - CMD.startHour2 = 0; - CMD.startMinute2 = 0; - CMD.endHour2 = 0; - CMD.endMinute2 = 0; - CMD.rate2 = 0; - - CMD.startHour3 = 0; - CMD.startMinute3 = 0; - CMD.endHour3 = 0; - CMD.endMinute3 = 0; - CMD.rate3 = 0; - - CMD.startHour4 = 0; - CMD.startMinute4 = 0; - CMD.endHour4 = 0; - CMD.endMinute4 = 0; - CMD.rate4 = 0; - - CMD.startHour5 = 0; - CMD.startMinute5 = 0; - CMD.endHour5 = 0; - CMD.endMinute5 = 0; - CMD.rate5 = 0; - - CMD.startHour6 = 0; - CMD.startMinute6 = 0; - CMD.endHour6 = 0; - CMD.endMinute6 = 0; - CMD.rate6 = 0; - - CMD.startHour7 = 0; - CMD.startMinute7 = 0; - CMD.endHour7 = 0; - CMD.endMinute7 = 0; - CMD.rate7 = 0; - - CMD.startHour8 = 0; - CMD.startMinute8 = 0; - CMD.endHour8 = 0; - CMD.endMinute8 = 0; - CMD.rate8 = 0; - - CMD.startHour9 = 0; - CMD.startMinute9 = 0; - CMD.endHour9 = 0; - CMD.endMinute9 = 0; - CMD.rate9 = 0; - - CMD.startHour10 = 0; - CMD.startMinute10 = 0; - CMD.endHour10 = 0; - CMD.endMinute10 = 0; - CMD.rate10 = 0; - - CMD.startHour11 = 0; - CMD.startMinute11 = 0; - CMD.endHour11 = 0; - CMD.endMinute11 = 0; - CMD.rate11 = 0; - - CMD.startHour12 = 0; - CMD.startMinute12 = 0; - CMD.endHour12 = 0; - CMD.endMinute12 = 0; - CMD.rate12 = 0; - - //(CMD=9)后台服务器应答桩上传命令请求(预留) - CmnChargerParam._CHR00TCPCLIENT.Send1103(CMD); + //todo } } @@ -1550,99 +1452,13 @@ namespace BatCharging.Service case 1106: { CMD1106 CMD1106 = new MsgReceiveCMDCom().ConCMD1106(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1106); + string result = "充电桩应答后台服务器设置分时段计价策略信息 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答后台服务器设置分时段计价策略信息对象:" + JsonConvert.SerializeObject(CMD1106); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1106 != null) { - CMD1105 CMD = new CMD1105(); - CMD.startHour1 = 0; - CMD.startMinute1 = 0; - CMD.endHour1 = 0; - CMD.endMinute1 = 0; - CMD.rate1 = 0; - CMD.reserveRate1 = 0; - - CMD.startHour2 = 0; - CMD.startMinute2 = 0; - CMD.endHour2 = 0; - CMD.endMinute2 = 0; - CMD.rate2 = 0; - CMD.reserveRate2 = 0; - - CMD.startHour3 = 0; - CMD.startMinute3 = 0; - CMD.endHour3 = 0; - CMD.endMinute3 = 0; - CMD.rate3 = 0; - CMD.reserveRate3 = 0; - - CMD.startHour4 = 0; - CMD.startMinute4 = 0; - CMD.endHour4 = 0; - CMD.endMinute4 = 0; - CMD.rate4 = 0; - CMD.reserveRate4 = 0; - - CMD.startHour5 = 0; - CMD.startMinute5 = 0; - CMD.endHour5 = 0; - CMD.endMinute5 = 0; - CMD.rate5 = 0; - CMD.reserveRate5 = 0; - - CMD.startHour6 = 0; - CMD.startMinute6 = 0; - CMD.endHour6 = 0; - CMD.endMinute6 = 0; - CMD.rate6 = 0; - CMD.reserveRate6 = 0; - - CMD.startHour7 = 0; - CMD.startMinute7 = 0; - CMD.endHour7 = 0; - CMD.endMinute7 = 0; - CMD.rate7 = 0; - CMD.reserveRate7 = 0; - - CMD.startHour8 = 0; - CMD.startMinute8 = 0; - CMD.endHour8 = 0; - CMD.endMinute8 = 0; - CMD.rate8 = 0; - CMD.reserveRate8 = 0; - - CMD.startHour9 = 0; - CMD.startMinute9 = 0; - CMD.endHour9 = 0; - CMD.endMinute9 = 0; - CMD.rate9 = 0; - CMD.reserveRate9 = 0; - - CMD.startHour10 = 0; - CMD.startMinute10 = 0; - CMD.endHour10 = 0; - CMD.endMinute10 = 0; - CMD.rate10 = 0; - CMD.reserveRate10 = 0; - - CMD.startHour11 = 0; - CMD.startMinute11 = 0; - CMD.endHour11 = 0; - CMD.endMinute11 = 0; - CMD.rate11 = 0; - CMD.reserveRate11 = 0; - - CMD.startHour12 = 0; - CMD.startMinute12 = 0; - CMD.endHour12 = 0; - CMD.endMinute12 = 0; - CMD.rate12 = 0; - CMD.reserveRate12 = 0; - - //(CMD=9)后台服务器应答桩上传命令请求(预留) - CmnChargerParam._CHR00TCPCLIENT.Send1105(CMD); + //todo } } @@ -1650,15 +1466,13 @@ namespace BatCharging.Service case 1108: { CMD1108 CMD1108 = new MsgReceiveCMDCom().ConCMD1108(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1108); + string result = "充电桩回复分时电费计价策略信息 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩回复分时电费计价策略信息对象:" + JsonConvert.SerializeObject(CMD1108); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1108 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - CmnChargerParam._CHR00TCPCLIENT.Send1107(); - + //todo } } break; @@ -1668,34 +1482,13 @@ namespace BatCharging.Service case 1302: { CMD1302 CMD1302 = new MsgReceiveCMDCom().ConCMD1302(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1302); + string result = "充电桩应答白名单操作日志数据包 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答白名单操作日志数据包对象:" + JsonConvert.SerializeObject(CMD1302); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1302 != null) { - - CMD1301 CMD = new CMD1301(); - CMD.reserved1 = 0; - CMD.reserved2 = 0; - //CMD.chargingStationCode = chargingStationCode; - //CMD.whitelistType = whitelistType; - //CMD.operation = operation; - //CMD.whitelistVersionNum = whitelistVersionNum; - //CMD.DistributeWhitelistNum = DistributeWhitelistNum; - //CMD.carVinOrChargCardNum01 = carVinOrChargCardNum01; - //CMD.carVinOrChargCardNum02 = carVinOrChargCardNum02; - //CMD.carVinOrChargCardNum03 = carVinOrChargCardNum03; - //CMD.carVinOrChargCardNum04 = carVinOrChargCardNum04; - //CMD.carVinOrChargCardNum05 = carVinOrChargCardNum05; - //CMD.carVinOrChargCardNum06 = carVinOrChargCardNum06; - //CMD.carVinOrChargCardNum07 = carVinOrChargCardNum07; - //CMD.carVinOrChargCardNum08 = carVinOrChargCardNum08; - //CMD.carVinOrChargCardNum09 = carVinOrChargCardNum09; - //CMD.carVinOrChargCardNum10 = carVinOrChargCardNum10; - - //(CMD=9)后台服务器应答桩上传命令请求(预留) - CmnChargerParam._CHR00TCPCLIENT.Send1301(CMD); + //todo } } @@ -1706,45 +1499,39 @@ namespace BatCharging.Service case 1402: { CMD1402 CMD1402 = new MsgReceiveCMDCom().ConCMD1402(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1402); + string result = "充电桩应答服务器下发FTP远程升级命令- 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答服务器下发FTP远程升级命令对象:" + JsonConvert.SerializeObject(CMD1402); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1402 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - //CmnChargerParam._CHR00TCPCLIENT.Send1401(); - + //todo } } break; case 1403: { CMD1403 CMD1403 = new MsgReceiveCMDCom().ConCMD1403(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1403); + string result = "充电桩应答FTP升级包下载进度 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答FTP升级包下载进度对象:" + JsonConvert.SerializeObject(CMD1403); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1403 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - //CmnChargerParam._CHR00TCPCLIENT.Send9(); - + //todo } } break; case 1407: { CMD1407 CMD1407 = new MsgReceiveCMDCom().ConCMD1407(data); - string result = "(CMD=10)充电桩上传命令请求(预留) - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; - result += "\r\n" + "(CMD=10)充电桩上传命令请求(预留)对象:" + JsonConvert.SerializeObject(CMD1407); + string result = "充电桩应答服务器下发获取充电桩日志命令 - 接收字节内容:" + ByteUtils.BytesToHexStr(data) + ";"; + result += "\r\n" + "充电桩应答服务器下发获取充电桩日志命令对象:" + JsonConvert.SerializeObject(CMD1407); Log.LogInstance.WriteLog(result, LogType.Information, "Charger" + "充电机编码"); if (CMD1407 != null) { - //(CMD=9)后台服务器应答桩上传命令请求(预留) - //CmnChargerParam._CHR00TCPCLIENT.Send9(); - + //todo } } break; diff --git a/BatCharging.Service/ChargerSendMsg.cs b/BatCharging.Service/ChargerSendMsg.cs index 1c0a441..b87ec7b 100644 --- a/BatCharging.Service/ChargerSendMsg.cs +++ b/BatCharging.Service/ChargerSendMsg.cs @@ -604,8 +604,6 @@ namespace BatCharging.Service internal void Send201(TcpClientChargerTool tcp_client, CMD202 CMD202, byte value06, uint value07, uint value08, uint value09, uint value10, uint value11, uint value12) { CMD201 CMD = new CMD201(); - CMD.value01 = 0; - CMD.value02 = 0; CMD.value03 = CMD202.value05; CMD.value04 = CMD202.value06; CMD.value05 = CMD202.value17; diff --git a/BatCharging.Service/Common/ByteUtils.cs b/BatCharging.Service/Common/ByteUtils.cs index 12eb8cc..44f89b5 100644 --- a/BatCharging.Service/Common/ByteUtils.cs +++ b/BatCharging.Service/Common/ByteUtils.cs @@ -98,6 +98,7 @@ namespace BatCharging.Service return (UInt32)(height << 16 | low); } + /// /// 16进制数高地位对调 /// diff --git a/BatCharging.Service/DataRlt/解析数据/MsgReceiveCMDCom.cs b/BatCharging.Service/DataRlt/解析数据/MsgReceiveCMDCom.cs index 428b2ec..9fd155e 100644 --- a/BatCharging.Service/DataRlt/解析数据/MsgReceiveCMDCom.cs +++ b/BatCharging.Service/DataRlt/解析数据/MsgReceiveCMDCom.cs @@ -383,7 +383,7 @@ namespace BatCharging.Service.DataRlt } return CMD114; } - public CMD202 ConCMD202(byte[] data) + public CMD202 ConCMD202(uint func, byte[] data) { CMD202 CMD202 = null; if (data != null && data.Length > 0) @@ -401,77 +401,168 @@ namespace BatCharging.Service.DataRlt CMD202.value10 = data[98]; CMD202.value11 = data[99]; CMD202.value12 = ByteUtils.DToUInt32(data, 100); - CMD202.value13 = ByteUtils.DToUInt32(data, 104); - CMD202.value14 = ByteUtils.DToUInt32(data, 108); - CMD202.value15 = ByteUtils.DToUInt32(data, 112); + + if (func == 202) + { + CMD202.value13 = (ByteUtils.DToUInt32(data, 104) * 0.01).ToString("F2"); + CMD202.value14 = (ByteUtils.DToUInt32(data, 108) * 0.01).ToString("F2"); + CMD202.value15 = (ByteUtils.DToUInt32(data, 112) * 0.01).ToString("F2"); + + + 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]; + } + else if (func == 222) + { + CMD202.value13 = ByteUtils.DToUInt32(data, 104); + CMD202.value14 = ByteUtils.DToUInt32(data, 108); + CMD202.value15 = ByteUtils.DToUInt32(data, 112); + + + 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.value16 = ByteUtils.DToUInt32(data, 116); - CMD202.value17 = ByteUtils.DToUInt32(data, 120); + CMD202.value17 = BitConverter.ToInt32(data, 120); CMD202.value18 = ByteUtils.DToUInt32(data, 124); CMD202.value19 = ByteUtils.DToUInt32(data, 128); CMD202.value20 = ByteUtils.DToUInt32(data, 132); CMD202.value21 = data[136]; CMD202.value22 = data[137]; - CMD202.value23 = ByteUtils.DToUInt32(data, 138); + switch (data[137]) + { + case 1: + CMD202.value23 = ByteUtils.DToUInt32(data, 138).ToString(); + break; + case 2: + CMD202.value23 = (ByteUtils.DToUInt32(data, 138) * 0.01).ToString("F2"); + break; + case 3: + CMD202.value23 = (ByteUtils.DToUInt32(data, 138) * 0.01).ToString("F2"); + break; + } + + + 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]; + + } return CMD202; } diff --git a/Monitor.ChargeTest/FrmChargeResult.cs b/Monitor.ChargeTest/FrmChargeResult.cs index f475d56..e5f9b52 100644 --- a/Monitor.ChargeTest/FrmChargeResult.cs +++ b/Monitor.ChargeTest/FrmChargeResult.cs @@ -433,6 +433,9 @@ namespace Monitor.ChargeTest /// private void button1_Click(object sender, EventArgs e) { + + + CmnChargerParam._CHR00TCPCLIENT.Send1101(); } ///