/// <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);
        }
示例#2
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);
        }
示例#3
0
        private static CZW_61506_0411_201_Mod.门状态 Get_门状态(byte content)
        {
            CZW_61506_0411_201_Mod.门状态 info = new CZW_61506_0411_201_Mod.门状态();
            info.开始门状态  = Bit.GetBin(content, 0);
            info.最后门状态  = Bit.GetBin(content, 1);
            info.关门标志   = Bit.GetBin(content, 2);
            info.开门标志   = Bit.GetBin(content, 3);
            info.触发前门状态 = Bit.GetBin(content, 4);

            return(info);
        }
        private static CZW_61506_0411_177_Mod.设备状态 GetJC_2(byte content)
        {
            CZW_61506_0411_177_Mod.设备状态 info = new CZW_61506_0411_177_Mod.设备状态();


            info.超声波 = Bit.GetBin(content, 0);
            info.热释电 = Bit.GetBin(content, 1);


            return(info);
        }
        private static CZW_61506_0411_177_Mod.防拆报警和当前门状态 GetJC_1(byte content)
        {
            CZW_61506_0411_177_Mod.防拆报警和当前门状态 info = new CZW_61506_0411_177_Mod.防拆报警和当前门状态();


            info.防拆报警  = Bit.GetBin(content, 0);
            info.当前门状态 = Bit.GetBin(content, 1);


            return(info);
        }
示例#6
0
        private static LV_61506_0419_199_Mod.进出结果1 Get_进出结果1(byte content)
        {
            LV_61506_0419_199_Mod.进出结果1 info = new LV_61506_0419_199_Mod.进出结果1();

            info.算法1进门标志   = Bit.GetBin(content, 0);
            info.算法1出门标志   = Bit.GetBin(content, 1);
            info.算法1_1进门标志 = Bit.GetBin(content, 2);
            info.算法1_1出门标志 = Bit.GetBin(content, 3);
            info.算法1_2进门标志 = Bit.GetBin(content, 4);
            info.算法1_2出门标志 = Bit.GetBin(content, 5);
            info.算法1_3进门标志 = Bit.GetBin(content, 6);
            info.算法1_3出门标志 = Bit.GetBin(content, 7);

            return(info);
        }
示例#7
0
        private static LV_61506_0419_199_Mod.进出结果2 Get_进出结果2(byte content)
        {
            LV_61506_0419_199_Mod.进出结果2 info = new LV_61506_0419_199_Mod.进出结果2();

            info.算法2进门标志 = Bit.GetBin(content, 0);
            info.算法2出门标志 = Bit.GetBin(content, 1);
            info.算法1使能标志 = Bit.GetBin(content, 2);
            info.算法2使能标志 = Bit.GetBin(content, 3);
            info.开始门状态   = Bit.GetBin(content, 4);
            info.最后门状态   = Bit.GetBin(content, 5);
            info.关门标志    = Bit.GetBin(content, 6);
            info.开门标志    = Bit.GetBin(content, 7);


            return(info);
        }
        private static CZW_61506_0411_197_Mod.进出结果1 GetJC_1(byte content)
        {
            CZW_61506_0411_197_Mod.进出结果1 info = new CZW_61506_0411_197_Mod.进出结果1();



            info.算法1进门标志   = Bit.GetBin(content, 0);
            info.算法1出门标志   = Bit.GetBin(content, 1);
            info.算法1_1进门标志 = Bit.GetBin(content, 2);
            info.算法1_1出门标志 = Bit.GetBin(content, 3);
            info.算法1_2进门标志 = Bit.GetBin(content, 4);
            info.算法1_2出门标志 = Bit.GetBin(content, 5);
            info.算法1_3进门标志 = Bit.GetBin(content, 6);
            info.算法1_3出门标志 = Bit.GetBin(content, 7);



            return(info);
        }
示例#9
0
        private static LV_61506_0419_199_Mod.进出方向标识 Get_进出方向标识(byte content)
        {
            LV_61506_0419_199_Mod.进出方向标识 info = new LV_61506_0419_199_Mod.进出方向标识();



            info.第1个人的进出方向 = Bit.GetBin(content, 0);
            info.第2个人的进出方向 = Bit.GetBin(content, 1);
            info.第3个人的进出方向 = Bit.GetBin(content, 2);
            info.第4个人的进出方向 = Bit.GetBin(content, 3);
            info.第5个人的进出方向 = Bit.GetBin(content, 4);
            info.第6个人的进出方向 = Bit.GetBin(content, 5);
            info.第7个人的进出方向 = Bit.GetBin(content, 6);
            info.第8个人的进出方向 = Bit.GetBin(content, 7);



            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);
        }
        private static CZW_61506_0411_197_Mod.进出结果2 GetJC_2(byte content)
        {
            CZW_61506_0411_197_Mod.进出结果2 info = new CZW_61506_0411_197_Mod.进出结果2();



            info.算法2进门标志 = Bit.GetBin(content, 0);
            info.算法2出门标志 = Bit.GetBin(content, 1);
            info.算法1使能标志 = Bit.GetBin(content, 2);
            info.算法2使能标志 = Bit.GetBin(content, 3);
            info.开始门状态   = Bit.GetBin(content, 4);
            info.最后门状态   = Bit.GetBin(content, 5);
            info.开门标志    = Bit.GetBin(content, 6);
            info.关门标志    = Bit.GetBin(content, 7);



            return(info);
        }