Exemplo n.º 1
0
        public void Single_30(byte[] content)
        {
            Pro_QiangZhiGuanKong_Mod info = new Pro_QiangZhiGuanKong_Mod();

            info.pi_CmdType     = "1";
            info.pi_ListId      = Guid.NewGuid().ToString("N");
            info.pi_DeviceTime  = ConverUtil.Time(content, 0);                             //设备时间
            info.pi_StationLng  = GetPosition(content, 6);                                 //经度。
            info.pi_StationLat  = GetPosition(content, 10);                                //维度。
            info.pi_param1      = content[14].ToString();                                  //防拆开关状态。
            info.pi_param2      = content[15].ToString();                                  //电量。
            info.pi_param3      = content[28].ToString();                                  //标志位。
            info.pi_param4      = content[29].ToString();                                  //是否移动。
            info.pi_param5      = ConverUtil.ByteToStr_Q(content, 18, 10);                 //手机串号。
            info.pi_param6      = content[16].ToString("D2") + content[17].ToString("D2"); //省市。
            info.pi_StationNo   = StationId.ToString();                                    //基站编号。
            info.pi_ServiceTime = PlatformTime;                                            //平台时间。
            info.pi_InTime      = DateTime.Now;                                            //入库时间。
            string Result = QiangZhiGuanKongDal.Handle(info);

            if (Result != "0")
            {
                MyLibrary.Log.Debug(Name + "出错:" + Result + " 原始代码:" + OriginalCode);
            }
        }
Exemplo n.º 2
0
        public bool Execute()
        {
            try
            {
                if (_content.Length != 19)
                {
                    MyLibrary.Log.Debug(Name + "长度无效:原始代码:" + OriginalCode);
                    return(true);
                }
                DateTime time       = ConverUtil.Time(_content, 0);        //设备时间。
                string   DeviceType = ConverUtil.ByteToStr_2(_content, 7); //设备类型。
                string   DeviceCode = ConverUtil.ByteToStr_4(_content, 9); //设备编码。
                string   cmdid      = _content[13].ToString();             //命令字。
                string   Sheng      = _content[14].ToString();             //省。
                string   Shi        = _content[15].ToString();             //市。


                // GetStationInfo(StationId.ToString());

                Pro_QiangZhiGuanKong_Mod info = new Pro_QiangZhiGuanKong_Mod();
                info.pi_CmdType     = "2";
                info.pi_ListId      = Guid.NewGuid().ToString("N");
                info.pi_DeviceCode  = DeviceCode;
                info.pi_StationNo   = StationId.ToString();
                info.pi_DeviceTime  = time;
                info.pi_ServiceTime = PlatformTime;
                info.pi_InTime      = DateTime.Now;

                string Result = QiangZhiGuanKongDal.Handle(info);
                if (Result != "0")
                {
                    MyLibrary.Log.Debug(Name + "出错:" + Result + " 原始代码:" + OriginalCode);
                }
            }
            catch (Exception ex)
            {
                MyLibrary.Log.Error(Name + "出错:" + ex.Message + " 原始代码:" + OriginalCode);
            }


            return(true);
        }