Пример #1
0
 /// <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);
     }
 }
Пример #2
0
        /// <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);
        }