Beispiel #1
0
        /// <summary>
        /// 得到195(H:C3)实体
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public static LV_61506_0419_199_Mod GetMod(byte[] content)
        {
            LV_61506_0419_199_Mod info = new LV_61506_0419_199_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.进出方向标识_信息 = Get_进出方向标识(content[15]);
            info.每个人身高_信息  = Get_每个人身高(content.Skip(16).Take(8).ToArray());

            info.进出结果1_信息 = Get_进出结果1(content[24]);
            info.进出结果2_信息 = Get_进出结果2(content[25]);


            info.进门累计统计 = content[26];
            info.出门累计统计 = content[27];
            info.门状态信息2 = Bit.GetBin(content[28], 0);

            info.RSSI值 = content[33];
            info.版本号   = content[34];

            return(info);
        }
        /// <summary>
        /// 得到195(H:C3)实体
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public static CZW_61506_0411_197_Mod GetMod(byte[] content)
        {
            CZW_61506_0411_197_Mod info = new CZW_61506_0411_197_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.进出超声波总用时 = content[15];
            info.出门关门用时   = content[16];
            info.进门后关门时间  = content[17];
            info.关门震动级别   = content[18];

            info.进出结果1信息 = GetJC_1(content[19]);
            info.进出结果2信息 = GetJC_2(content[20]);

            info.进出门标志 = content[21];

            info.进门累计统计 = content[22];
            info.出门累计统计 = content[23];
            info.门状态信息2 = Bit.GetBin(content[24], 0);


            info.版本号   = content[33];
            info.RSSI值 = content[34];


            return(info);
        }
        public static CZW_61506_0411_177_Mod GetMod(byte[] content)
        {
            CZW_61506_0411_177_Mod info = new CZW_61506_0411_177_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.环境值           = content[15];
            info.对地校准值         = content[16];
            info.工作状态          = content[17];
            info.当前环境温度        = ConverUtil.ByteToInt16(content[18]);
            info.防拆报警和当前门状态_信息 = GetJC_1(content[19]);
            info.电池电压          = content[20];
            info.热视电触发次数       = content[21];
            info.超声波总工作时间      = ConverUtil.ByteToUint16(content.Skip(22).Take(2).ToArray());
            info.热释电总触发次数      = ConverUtil.ByteToUint16(content.Skip(24).Take(2).ToArray());
            info.总震动次数         = ConverUtil.ByteToUint16(content.Skip(26).Take(2).ToArray());
            info.门左右倾斜角度       = ConverUtil.ByteToInt16(content[28]);
            info.设备状态_信息       = GetJC_2(content[29]);
            info.门上下倾斜角度       = ConverUtil.ByteToInt16(content[30]);
            info.激光关门值         = content[31];
            info.烟感和激光使能_信息    = GetJC_3(content[32]);
            info.版本号           = content[33];
            info.RSSI值         = content[34];

            return(info);
        }
        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 #5
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 #7
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);
        }