/// <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); }
/// <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); }
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); }
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); }
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); }
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); }