/// <summary> /// 设定告警上报模式 /// </summary> /// <param name="GroupID">不知道作用,开放出来,暂时固定给0</param> /// <param name="enumAlarmMode">选择等级上报告警</param> /// <param name="id">需要上报告警的ID,若要全部数据上报告警,取全1</param> public void SetAlarmDataMode(int lUserID, int GroupID, EnumAlarmMode enumAlarmMode, List <UInt32> id) { if (_sdkList.TryGetValue(lUserID, out BSDK bSDK)) { bSDK.SetAlarmDataMode(GroupID, enumAlarmMode, id); } }
/// <summary> /// 请求告警信息 /// </summary> /// <param name="GroupID"></param> /// <param name="Mode"></param> /// <param name="Cnt"></param> /// <param name="Ids"></param> /// <param name="SerialsNoRec"></param> /// <returns></returns> public byte[] SetAlarmMode(int GroupID, EnumAlarmMode Mode, int Cnt, List <UInt32> Ids, int SerialsNoRec) { byte[] bres = null; try { List <byte> Lcontent = new List <byte>(); Lcontent.AddRange(LittleToBig(GroupID)); Lcontent.AddRange(LittleToBig((int)Mode)); Lcontent.AddRange(LittleToBig(Cnt)); for (int i = 0; i < Ids.Count; i++) { byte[] temp = LittleToBig(Ids[i]); if (temp != null) { Lcontent.AddRange(temp); } } bres = FinalSend((int)CmdDef.SET_ALARM_MODE, Lcontent.ToArray(), SerialsNoRec); } catch (Exception) { } return(bres); }