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