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 bool Execute() { try { if (RepeatData.IsRepeatData(RepeatStr())) { MyLibrary.Log.RepeatDataInfo("基站编号:" + StationId.ToString() + " 原始代码:" + OriginalCode); return(true); } CZW_61506_0411_177_Mod Cm = CZW_61506_0411_177_Dal.GetMod(this._content); Cm.基站编号 = (uint)StationId; Cm.平台时间 = this.PlatformTime; Pro_IndataBase_ZNMP_Mod info = CZW_61506_0411_177_Dal.Get_Pro_Mod(Cm); Pro_IndataBase_ZNMP_Bll c = new Pro_IndataBase_ZNMP_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); }
public static Pro_IndataBase_ZNMP_Mod Get_Pro_Mod(CZW_61506_0411_177_Mod info) { Pro_IndataBase_ZNMP_Mod m = new Pro_IndataBase_ZNMP_Mod(); m.Pi_StationNo = info.基站编号.ToString(); m.Pi_ServiceTime = info.平台时间; m.Pi_DeviceTime = info.设备时间; m.Pi_RelayNo = info.中继号; m.Pi_DeviceType = info.设备类型.ToString(); m.Pi_DeviceCode = info.设备编号.ToString(); m.Pi_ProtocolType = info.命令字.ToString(); m.Pi_Param1 = info.环境状态.ToString(); m.Pi_Param2 = info.环境值.ToString(); m.Pi_Param3 = info.对地校准值.ToString(); m.Pi_Param4 = info.工作状态.ToString(); m.Pi_Param5 = info.当前环境温度.ToString(); m.Pi_Param6 = info.防拆报警和当前门状态_信息.Merge(); m.Pi_Param7 = info.电池电压.ToString(); m.Pi_Param8 = info.热视电触发次数.ToString(); m.Pi_Param9 = info.超声波总工作时间.ToString(); m.Pi_Param10 = info.热释电总触发次数.ToString(); m.Pi_Param11 = info.总震动次数.ToString(); m.Pi_Param12 = info.门左右倾斜角度.ToString(); m.Pi_Param13 = info.设备状态_信息.Merge(); m.Pi_Param14 = info.门上下倾斜角度.ToString(); m.Pi_Param15 = info.激光关门值.ToString(); m.Pi_Param16 = info.烟感和激光使能_信息.Merge(); m.Pi_Version = info.版本号.ToString(); m.Pi_Rssi = info.RSSI值.ToString(); return(m); }