public void GetAccidentReportData(DataRow dataRow_0) { dataRow_0["OrderName"] = "事件报告应答"; int num = NumHelper.Convert16To10(this.protocolDrData_0.ContextData); dataRow_0["Describe"] = string.Concat(new object[] { "事件ID:", num, ",事件内容:", UpdataInsertDBInfor.GetEventName(num.ToString()) }); }
private string method_3() { string s = this.protocolDrData_0.ContextData.Substring(0, 8); object obj2 = "身份信息:" + int.Parse(s).ToString() + ","; return(string.Concat(new object[] { obj2, "驾驶时间:", NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(8)), "分钟" })); }
private string method_1() { string str = string.Empty; int num = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(0, 4)); if (num == 0) { return(str + "多媒体总数:0"); } object obj2 = str; str = string.Concat(new object[] { obj2, "多媒体总数:", num, Environment.NewLine }); string str2 = this.protocolDrData_0.ContextData.Substring(4); int num2 = str2.Length / 70; int startIndex = 0; for (int i = 0; i < num2; i++) { str = str + "多媒体ID:" + NumHelper.Convert16To10ToString(str2.Substring(startIndex, 8)); startIndex += 8; str = str + ",多媒体类型:" + ((MenuDefine.MutilMediaType)NumHelper.Convert16To10(str2.Substring(startIndex, 2))).ToString(); startIndex += 2; str = str + ",通道ID:" + NumHelper.Convert16To10ToString(str2.Substring(startIndex, 2)); startIndex += 2; str = str + ",事件项编码:" + ((MenuDefine.AccidentCode)NumHelper.Convert16To10(str2.Substring(startIndex, 2))).ToString(); startIndex += 2; str = str + ",时间:" + NumHelper.GetBCDDataTime(str2.Substring(startIndex, 0x38).Substring(0x2c, 12)) + Environment.NewLine; startIndex += 0x38; } return(str); }
private string method_2() { string str2 = this.protocolDrData_0.ContextData.Substring(60); object obj2 = "距离间隔:" + NumHelper.Convert16To10(str2.Substring(0, 4)) + ","; return(string.Concat(new object[] { obj2, "发送条数:", NumHelper.Convert16To10(str2.Substring(4, 2)), "," }) + "剩余发送包数:" + NumHelper.Convert16To10(str2.Substring(6))); }
private string method_8(string string_0) { string str = string.Empty; int num = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(0, 2)); string str2 = string.Empty; switch (num) { case 0: str2 = "成功,上级平台即刻补发"; break; case 1: str2 = "成功,上级平台即期补发"; break; case 2: str2 = "失败,上级平台无对应申请定位数据"; break; case 3: str2 = "失败,申请内容不准确"; break; case 4: str2 = "其他原因"; break; } return(str + "补发车辆定位信息应答结果:" + str2); }
private string method_9(string string_0) { string str = string.Empty; int num = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(0, 2)); string str2 = string.Empty; switch (num) { case 0: str2 = "申请成功"; break; case 1: str2 = "上级平台没有该车数据"; break; case 2: str2 = "申请时间段错误"; break; case 3: str2 = "其它"; break; } return(str + "申请交换指定车辆定位信息应答结果:" + str2); }
public override string Parse() { string str = string.Empty; str = (NumHelper.Convert16To10(base.MessageAlarmText.Substring(0)) / 10).ToString(); return(string.Format("行驶记录仪速度值:{0}km/h", str)); }
public override string Parse() { int num = NumHelper.Convert16To10(base.MessageAlarmText.Substring(0, 2)); int num2 = NumHelper.Convert16To10(base.MessageAlarmText.Substring(2, 6)); return(string.Format("位置区码:{0}", num) + string.Format(",移动基站:{0}", num2)); }
public void GetEletroryRecordReportData(DataRow dataRow_0) { int length = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(0, 8)) * 2; string str = NumHelper.GetStringFromBase16ASCII(this.protocolDrData_0.ContextData.Substring(8, length)); dataRow_0["OrderName"] = "电子运单上报信息应答"; dataRow_0["Describe"] = "电子运单内容:" + str; }
private string method_4() { string str2 = this.protocolDrData_0.ContextData.Substring(60); int num = NumHelper.Convert16To10(str2.Substring(0, 2)); string str3 = str2.Substring(2); return(RemoteParam.GetParamDesc(num, str3)); }
private string method_0() { NumHelper.Convert16To10ToString(this.protocolDrData_0.ContextData.Substring(0, 8)); int num = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(8, 2)); string str = "多媒体类型:" + ((MenuDefine.MutilMediaType)num).ToString(); int num2 = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(10, 2)); str = str + ",多媒体格式编码:" + ((MenuDefine.MutilMediaFormat)num2).ToString(); int num3 = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(12, 2)); return((str + ",事件现编码:" + ((MenuDefine.AccidentCode)num3).ToString()) + ",通道ID:" + NumHelper.Convert16To10ToString(this.protocolDrData_0.ContextData.Substring(14))); }
public string GetPreAlarmMessage() { if (string.IsNullOrEmpty(this.SourceData)) { return(string.Empty); } string str = string.Empty; int num = Convert.ToInt16(this.SourceData.Substring(0, 2)); str = "报警信息来源:" + this.method_1(num) + ","; int num2 = NumHelper.Convert16To10(this.SourceData.Substring(2, 4)); return(((str + "报警类型:" + this.method_2(num2) + ",") + "报警时间:" + NumHelper.ConvertStringToDatetime(this.SourceData.Substring(6, 0x10)) + ",") + "警情信息:" + NumHelper.GetStringFromBase16ASCII(this.SourceData.Substring(30)).Replace("\0", "") + ","); }
public void GetZipDataUpData(DataRow dataRow_0) { dataRow_0["OrderName"] = "压缩数据"; int num = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(0, 8)); if (num == 0) { dataRow_0["Describe"] = "无数据"; } else { string str = NumHelper.Convert16To10ToString(this.protocolDrData_0.ContextData.Substring(8, num * 2)); dataRow_0["Describe"] = str; } }
public void GetCarDoubtfulDataUpData(DataRow dataRow_0) { dataRow_0["OrderName"] = "事故疑点数据应答"; string str = " " + Environment.NewLine; SortedDictionary <DateTime, string> dictionary = new SortedDictionary <DateTime, string>(); string str2 = string.Empty; string str3 = string.Empty; string str4 = this.protocolDrData_0.ContextData.Substring(2); string str5 = ""; while (str4.Length > 0) { SortedDictionary <DateTime, string> dictionary3; DateTime time3; DateTime time = Convert.ToDateTime(NumHelper.GetBCDDataTime(str4.Substring(0, 12))); dictionary[time] = ""; for (string str6 = str4.Substring(12, 400); str6.Length > 0; str6 = str6.Substring(40)) { SortedDictionary <DateTime, string> dictionary2 = dictionary; DateTime time2 = time; string str7 = str6.Substring(0, 40); str2 = ""; str3 = ""; while (str7.Length > 0) { str2 = str2 + NumHelper.Convert16To10ToString(str7.Substring(0, 2)) + ","; str3 = str3 + (((NumHelper.Convert16To10(str7.Substring(2, 2)) & 0x80) == 0) ? "关," : "开,"); str7 = str7.Substring(4); } string str8 = dictionary2[time2]; (dictionary2 = dictionary)[time2 = time] = str8 + "速度:" + str2.Trim(new char[] { ',' }) + str + "制动:" + str3.Trim(new char[] { ',' }) + str; } (dictionary3 = dictionary)[time3 = time] = dictionary3[time3] + str; str4 = str4.Substring(0x19c); } int num = 0; foreach (KeyValuePair <DateTime, string> pair in dictionary) { num++; object obj2 = str5; str5 = string.Concat(new object[] { obj2, "事故疑点", num, ":\n时间:", pair.Key.ToString(), "\n" }); str5 = str5 + pair.Value; } dataRow_0["Describe"] = str5; }
public void GetMessagePlayData(DataRow dataRow_0) { string str = this.protocolDrData_0.ContextData.Substring(0, 2); int num = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(2)); string str3 = "消息ID:0x" + str + ",消息内容:" + UpdataInsertDBInfor.GetMenuName(str); if (num == 0) { dataRow_0["OrderName"] = "信息点播/取消应答"; str3 = str3 + ",消息类型:取消"; } else { dataRow_0["OrderName"] = "信息点播/取消应答"; str3 = str3 + ",消息类型:点播"; } dataRow_0["Describe"] = str3; UpdataInsertDBInfor.UpdateMenuInfor(((dataRow_0[14] == DBNull.Value) ? "0" : dataRow_0["SimNum"].ToString()).ToString(), "2", NumHelper.Convert16To10ToString(str), num != 0); }
public string GetAlarmDirectionMessage() { if (string.IsNullOrEmpty(this.SourceData)) { return(string.Empty); } string str = string.Empty; str = "报警督办ID:" + NumHelper.Convert16To10(this.SourceData.Substring(0x16, 8)) + ","; int num = Convert.ToInt16(this.SourceData.Substring(0, 2)); str = str + "报警信息来源:" + this.method_1(num) + ","; int num2 = NumHelper.Convert16To10(this.SourceData.Substring(2, 4)); str = ((str + "报警类型:" + this.method_2(num2) + ",") + "报警时间:" + NumHelper.ConvertStringToDatetime(this.SourceData.Substring(6, 0x10)) + ",") + "报警截止时间:" + NumHelper.ConvertStringToDatetime(this.SourceData.Substring(30, 0x10)) + ","; int num3 = Convert.ToInt16(this.SourceData.Substring(0x2e, 2)); return((((str + "督办级别:" + this.method_0(num3) + ",") + "督办人:" + NumHelper.GetStringFromBase16ASCII(this.SourceData.Substring(0x30, 0x20)).Replace("\0", "") + ",") + "督办联系电话:" + NumHelper.GetStringFromBase16ASCII(this.SourceData.Substring(80, 40)).Replace("\0", "") + ",") + "督办人联系电子邮件:" + NumHelper.GetStringFromBase16ASCII(this.SourceData.Substring(120)).Replace("\0", "") + ","); }
public void Get360SpeedUpData(DataRow dataRow_0) { dataRow_0["OrderName"] = "采集360小时行驶速度数据应答"; string str = "时间:"; string str2 = "速度:"; string str3 = ""; string str4 = this.protocolDrData_0.ContextData.Substring(2); while (str4.Length > 0) { string str6 = str3; str3 = str6 + str + NumHelper.GetBCDDataTime(str4.Substring(0, 10)) + Environment.NewLine + str2; for (string str5 = str4.Substring(10, 120); str5.Length > 0; str5 = str5.Substring(2)) { str3 = str3 + NumHelper.Convert16To10(str5.Substring(0, 2)) + ","; } str4 = str4.Substring(130); str3 = str3.Trim(new char[] { ',' }) + Environment.NewLine; } dataRow_0["Describe"] = str3; }
private string method_7(string string_0) { int num = NumHelper.Convert16To10(string_0); string str = string.Empty; switch (num) { case 1: return("与上级监管平台主链路断开"); case 2: return("与上级监管平台主链路正常"); case 3: return("与上级监管平台从链路断开"); case 4: return("与上级监管平台从链路正常"); } return(str); }
private string method_0() { string str = string.Empty; if (string.IsNullOrEmpty(this.protocolDrData_0.ContextData) || (this.protocolDrData_0.ContextData.Length != 10)) { return(str); } string str2 = this.protocolDrData_0.ContextData.Substring(0, 2); string str3 = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(2)).ToString(); if ("00".Equals(str2)) { str = "两个日历天的累计里程:"; } else { str = "360小时的累计里程:"; } return(str + str3); }
private string method_10(string string_0) { string str = string.Empty; int num = NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(0, 2)); string str2 = string.Empty; switch (num) { case 0: str2 = "取消申请成功"; break; case 1: str2 = "之前没有对应申请信息"; break; case 2: str2 = "其他"; break; } return(str + "取消交换指定车辆定位信息应答结果:" + str2); }
public void GetCarRemotingParameterUpData(DataRow dataRow_0) { dataRow_0["OrderName"] = "采集记录仪中的车辆特征系数远程参数查看应答"; dataRow_0["Describe"] = "特征系数:" + NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(2)); }
public override string Parse() { int num = NumHelper.Convert16To10(base.MessageAlarmText.Substring(0, 4)); return(this.method_0(num)); }
public override string Parse() { int num = NumHelper.Convert16To10(base.MessageAlarmText.Substring(0, 4)); return(string.Format("当前湿度:{0}%RH", num * 0.01)); }
private string AddMsgText(string flag, string value) { string str = string.Empty; switch (flag) { case "0": return(string.Format("[下车:{0}],", float.Parse(value))); case "1": return(string.Format("[当前油量:{0}升],", float.Parse(value) / 100f)); case "2": { string str2 = ""; if ((Convert.ToUInt32(value) & 0x80000000) == 0) { return(string.Format("[当前温度:{0}度],", ((double)float.Parse(value)) / 100.0)); } uint num = Convert.ToUInt32(value) & 0xffff; str2 = (((double)Convert.ToInt16(num.ToString("X2").PadLeft(8, '0').Substring(4), 0x10)) / 100.0).ToString(); return(string.Format("[当前温度:{0}度],", str2)); } case "9": return(string.Format("[上车:{0}],", float.Parse(value))); case "A": return(string.Format("[驾驶证号:{0}],", value.Replace("\0", ""))); case "B": return(string.Format("[工程车工作时间:{0}],", value)); case "C": { AttachParser parser = new CommonOverSpeedPathID(value, this.string_1) { MessageAlarmText = value }; return(string.Format("[{0}],", parser.Parse())); } case "01": { double num2 = NumHelper.Convert16To10(value.Substring(0, 8)) * 0.01; return(string.Format("[油量:{0}],", num2.ToString())); } case "0D": { //多边形ID AttachParser parser2 = new OverSpeedAlarm { MessageAlarmText = value }; return(string.Format("[{0}],", parser2.Parse())); } case "0A": { AttachParser parser3 = new OverSpeedPathID { MessageAlarmText = value }; return(string.Format("[{0}],", parser3.Parse())); } case "0E": { AttachParser parser4 = new RegionInOutAlarm { MessageAlarmText = value }; return(string.Format("[{0}],", parser4.Parse())); } case "0F": { AttachParser parser5 = new RunTimeAlarm { MessageAlarmText = value }; return(string.Format("[{0}],", parser5.Parse())); } case "10": { AttachParser parser6 = new RunSpeedAlarm { MessageAlarmText = value }; return(string.Format("[{0}],", parser6.Parse())); } case "12": { AttachParser parser7 = new ArtificialAlarm { MessageAlarmText = value }; return(string.Format("[{0}],", parser7.Parse())); } case "13": { AttachParser parser8 = new CustomMessage { MessageAlarmText = value }; return(string.Format("[{0}],", parser8.Parse())); } case "15": { AttachParser parser9 = new CarNotBeBackOnTime { MessageAlarmText = value }; return(string.Format("[{0}],", parser9.Parse())); } case "19": { AttachParser parser10 = new HumidityData { MessageAlarmText = value }; return(string.Format("[{0}],", parser10.Parse())); } case "20": { AttachParser parser11 = new SiteMap { MessageAlarmText = value }; return(string.Format("[{0}],", parser11.Parse())); } case "E6": return("超速限值:" + Convert.ToInt32(value, 0x10).ToString() + "km/h"); } return(str); }
private static string GetIpAndPort(string string_0) { return(("IP:" + NumHelper.GetIPFrom16to10(string_0.Substring(0, 8)) + ",") + "Port:" + NumHelper.Convert16To10(string_0.Substring(8)).ToString()); }
public void GetAskData(DataRow dataRow_0) { dataRow_0["OrderName"] = "提问消息应答"; dataRow_0["Describe"] = "答案ID:" + NumHelper.Convert16To10(this.protocolDrData_0.ContextData); }
public void GetCarDriverData(DataRow dataRow_0) { string contextData = this.protocolDrData_0.ContextData; try { int num = NumHelper.ConvertToInt(contextData.Substring(0, 2)); if ((num != 1) && (num != 2)) { throw new Exception(); } string str2 = (num == 1) ? "插卡" : "拔卡"; DateTime time = DateTime.Parse(NumHelper.GetBCDDataTime(contextData.Substring(2, 12))); int num2 = 0; string str3 = ""; int length = 0; string str4 = ""; string str5 = ""; int num4 = 0; string str6 = ""; DateTime time2 = Convert.ToDateTime("1970-01-01"); string format = ""; if (num == 1) { num2 = NumHelper.ConvertToInt(contextData.Substring(14, 2)); if ((num2 > 3) || (num2 < 0)) { throw new Exception(); } switch (num2) { case 0: str3 = "IC卡读卡成功"; break; case 1: str3 = "读卡失败,原因为卡片密钥认证未通过"; break; case 2: str3 = "读卡失败,原因为卡片已被锁定"; break; case 3: str3 = "读卡失败,原因为卡内信息为空"; break; } if (num2 == 0) { length = NumHelper.ConvertToInt(contextData.Substring(0x10, 2)) * 2; str4 = NumHelper.GetStringFromBase16ASCII(contextData.Substring(0x12, length)); str5 = NumHelper.GetStringFromBase16ASCII(contextData.Substring(0x12 + length, 40)); num4 = NumHelper.Convert16To10(contextData.Substring(0x3a + length, 2)) * 2; str6 = NumHelper.GetStringFromBase16ASCII(contextData.Substring(60 + length, num4)); time2 = DateTime.Parse(NumHelper.GetBCDDate(contextData.Substring((60 + length) + num4, 8))); format = "驾驶员姓名:{0},状态:{6},时间:{5},IC卡读取结果:{1},从业资格证:{2},发证机构名称:{3},证件有效期:{4}"; format = string.Format(format, new object[] { str4, str3, str5, str6, time2.ToString("yyyy-MM-dd"), time, str2 }); } else { format = "驾驶员姓名:{0},状态:{3},时间:{2},IC卡读取结果:{1}"; format = string.Format(format, new object[] { str4, str3, time, str2 }); } format = format.Replace("\0", ""); } else { format = "状态:{0},时间:{1}"; format = string.Format(format, str2, time); } dataRow_0["OrderName"] = "驾驶员身份信息应答"; dataRow_0["Describe"] = format; int num5 = (dataRow_0["CarId"] == DBNull.Value) ? 0 : int.Parse(dataRow_0["CarId"].ToString()); int num6 = UpdataInsertDBInfor.UpdateDriverInfor(num5, num, time, num2, str4.Replace("\0", ""), str5.Replace("\0", ""), str6, time2); string str8 = ""; if (num == 1) { str8 = "驾驶员登陆成功"; if (num2 != 0) { str8 = "驾驶员登录失败," + str3; } else if (num6 == 0) { str8 = "驾驶员登录失败,原因为驾驶员身份信息无效"; } } else { str8 = "驾驶员取卡成功"; } IODeviceTextMsg msg = new IODeviceTextMsg { InfoID = 1, Message = str8, SimNum = dataRow_0["SimNum"].ToString() }; this.IODeviceAttachInfo.Add(msg); } catch (Exception) { int startIndex = 0; int num8 = NumHelper.Convert16To10(contextData.Substring(0, 2)) * 2; string str9 = NumHelper.GetStringFromBase16ASCII(contextData.Substring(2, num8)); string str10 = NumHelper.GetStringFromBase16ASCII(contextData.Substring(2 + num8, 40)); startIndex = (2 + num8) + 40; string str11 = NumHelper.GetStringFromBase16ASCII(contextData.Substring(startIndex, 80)); startIndex += 80; int num9 = NumHelper.Convert16To10(contextData.Substring(startIndex, 2)) * 2; startIndex += 2; string str12 = NumHelper.GetStringFromBase16ASCII(contextData.Substring(startIndex, num9)); string str13 = "驾驶员姓名:{0},驾驶员身份证编码:{1},从业资格证:{2},发证机构名称:{3}"; str13 = string.Format(str13, new object[] { str9, str10, str11, str12 }).Replace("\0", ""); dataRow_0["OrderName"] = "驾驶员身份信息应答"; dataRow_0["Describe"] = str13; int num10 = (dataRow_0["CarId"] == DBNull.Value) ? 0 : int.Parse(dataRow_0["CarId"].ToString()); if (UpdataInsertDBInfor.UpdateDriverInfor(num10, str10.Replace("\0", ""), str11.Replace("\0", ""), str9.Replace("\0", ""), str12.Replace("\0", "")) == 0) { IODeviceTextMsg msg3 = new IODeviceTextMsg { InfoID = 1, Message = "驾驶员身份信息无效", SimNum = dataRow_0["SimNum"].ToString() }; this.IODeviceAttachInfo.Add(msg3); } } }