Exemplo n.º 1
0
        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()) });
        }
Exemplo n.º 2
0
        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)), "分钟" }));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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)));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        public override string Parse()
        {
            string str = string.Empty;

            str = (NumHelper.Convert16To10(base.MessageAlarmText.Substring(0)) / 10).ToString();
            return(string.Format("行驶记录仪速度值:{0}km/h", str));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        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)));
        }
Exemplo n.º 12
0
        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", "") + ",");
        }
Exemplo n.º 13
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;
            }
        }
Exemplo n.º 14
0
        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;
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
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", "") + ",");
        }
Exemplo n.º 17
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;
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
 public void GetCarRemotingParameterUpData(DataRow dataRow_0)
 {
     dataRow_0["OrderName"] = "采集记录仪中的车辆特征系数远程参数查看应答";
     dataRow_0["Describe"]  = "特征系数:" + NumHelper.Convert16To10(this.protocolDrData_0.ContextData.Substring(2));
 }
Exemplo n.º 22
0
        public override string Parse()
        {
            int num = NumHelper.Convert16To10(base.MessageAlarmText.Substring(0, 4));

            return(this.method_0(num));
        }
Exemplo n.º 23
0
        public override string Parse()
        {
            int num = NumHelper.Convert16To10(base.MessageAlarmText.Substring(0, 4));

            return(string.Format("当前湿度:{0}%RH", num * 0.01));
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
 private static string GetIpAndPort(string string_0)
 {
     return(("IP:" + NumHelper.GetIPFrom16to10(string_0.Substring(0, 8)) + ",") + "Port:" + NumHelper.Convert16To10(string_0.Substring(8)).ToString());
 }
Exemplo n.º 26
0
 public void GetAskData(DataRow dataRow_0)
 {
     dataRow_0["OrderName"] = "提问消息应答";
     dataRow_0["Describe"]  = "答案ID:" + NumHelper.Convert16To10(this.protocolDrData_0.ContextData);
 }
Exemplo n.º 27
0
        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);
                }
            }
        }