public static CZW_61506_0426_02_Mod GetMod(byte[] content)
        {
            CZW_61506_0426_02_Mod info = new CZW_61506_0426_02_Mod();

            info.设备时间 = ConverUtil.Time(content, 0);
            info.中继号  = content[6].ToString();
            info.设备类型 = ConverUtil.ByteToInt_2(content, 7);
            info.设备编号 = ConverUtil.ByteToInt_4(content, 9);
            info.命令字  = content[13];

            info.卡类型   = content[14];
            info.卡号    = ConverUtil.ByteToStr_Q(content, 15, 8);
            info.软件版本号 = content[33];
            info.RSSI  = content[34];

            return(info);
        }
Beispiel #2
0
        /// <summary>
        /// 得到201(H:C9)实体
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public static CZW_61506_0411_201_Mod GetMod(byte[] content)
        {
            CZW_61506_0411_201_Mod info = new CZW_61506_0411_201_Mod();

            info.设备时间 = ConverUtil.Time(content, 0);
            info.中继号  = content[6].ToString();
            info.设备类型 = ConverUtil.ByteToInt_2(content, 7);
            info.设备编号 = ConverUtil.ByteToInt_4(content, 9);
            info.命令字  = content[13];


            info.门状态_信息 = Get_门状态(content[14]);
            info.进门累计统计 = content[15];
            info.出门累计统计 = content[16];
            info.版本号    = content[33];
            info.RSSI值  = content[34];

            return(info);
        }
        public static DJJ_61443_8016_01_Mod GetMod(byte[] content)
        {
            DJJ_61443_8016_01_Mod info = new DJJ_61443_8016_01_Mod();

            info.设备时间 = ConverUtil.Time(content, 0);
            info.中继号  = content[6].ToString();
            info.设备类型 = ConverUtil.ByteToInt_2(content, 7);
            info.设备编号 = ConverUtil.ByteToInt_4(content, 9);
            info.命令字  = content[13];

            info.省    = content[14].ToString();
            info.市    = content[15].ToString();
            info.卡类型  = (Bit.GetBitR(content[16], 4, 7)).ToString();
            info.运动状态 = (Bit.GetBin(content[16], 0)).ToString();
            info.电量   = (Convert.ToDouble(content[17]) / 10).ToString();;
            info.版本号  = content[18].ToString();

            return(info);
        }
Beispiel #4
0
        /// <summary>
        /// 得到195(H:C3)实体
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public static LV_61506_0419_195_Mod GetMod(byte[] content)
        {
            LV_61506_0419_195_Mod info = new LV_61506_0419_195_Mod();

            info.设备时间  = ConverUtil.Time(content, 0);
            info.中继号   = content[6].ToString();
            info.设备类型  = ConverUtil.ByteToInt_2(content, 7);
            info.设备编号  = ConverUtil.ByteToInt_4(content, 9);
            info.命令字   = content[13];
            info.最大身高  = content[14];
            info.腿部信息  = GetLegMod(content.Skip(15).Take(2).ToArray());
            info.手臂信息  = GetArmMod(content.Skip(17).Take(3).ToArray());
            info.肩膀信息  = GetShoulderMod(content.Skip(20).Take(4).ToArray());
            info.面部信息  = GetFaceMod(content.Skip(24).Take(3).ToArray());
            info.头部信息  = GetHeadMod(content.Skip(27).Take(6).ToArray());
            info.RSSI值 = content[33];
            info.版本号   = content[34];

            return(info);
        }
        public bool Execute()
        {
            try
            {
                if (RepeatData.IsRepeatData(_content))
                {
                    MyLibrary.Log.RepeatDataInfo("基站编号:" + StationId.ToString() + " 原始代码:" + OriginalCode);
                    return(true);
                }

                Pro_IndateBase_Sec_Mod info = new Pro_IndateBase_Sec_Mod();
                info.pi_bigtype      = "4";
                info.pi_devicetime   = ConverUtil.Time(_content, 0);
                info.pi_devicetype   = ConverUtil.ByteToStr_2(_content, 7);
                info.pi_devicecode   = ConverUtil.ByteToStr_4(_content, 9);
                info.pi_protocoltype = _content[13].ToString();
                //   info.pi_param1 = ConverUtil.ByteToStr_2(_content, 14);  //功率变化量

                info.pi_param1 = ConverUtil.GetGongLv(ConverUtil.ByteToInt_2(_content, 14));   //功率变化量



                info.pi_param2      = _content[16].ToString(); // 功率变化序列
                info.pi_stationno   = StationId.ToString();
                info.pi_servicetime = PlatformTime;
                Other.ChuZuWu.Pro_IndateBase_Sec_Bll c = new Other.ChuZuWu.Pro_IndateBase_Sec_Bll(info);
                string Result = c.Exec();
                if (Result != "0")
                {
                    MyLibrary.Log.Debug(Name + "出错:" + Result + " 原始代码:" + OriginalCode);
                }
            }
            catch (Exception ex)
            {
                MyLibrary.Log.Error(Name + "错误:" + ex.Message + " 原始代码:" + OriginalCode);
            }

            return(true);
        }