/// <summary> /// 设定请求实时数据 /// </summary> /// <param name="GroupID">不知道作用,开放出来,暂时固定给0</param> /// <param name="enumAccessMode">实时数据的上报方式</param> /// <param name="PollingTime">定时方式时,上报的时间间隔</param> /// <param name="id">需要请求的ID,这个ID可以是具体采集点ID,或者 设备ID(但是设备ID的DDD字段全部置0,表示请求该设备下的所有采集点)</param> public void SetRealTimeDataMode(int lUserID, int GroupID, EnumAccessMode enumAccessMode, int PollingTime, List <int> id) { if (_sdkList.TryGetValue(lUserID, out BSDK bSDK)) { bSDK.SetRealTimeDataMode(GroupID, enumAccessMode, PollingTime, id); } }
/// <summary> /// 请求实时数据 /// </summary> /// <param name="GroupID"></param> /// <param name="Mode"></param> /// <param name="PollingTime"></param> /// <param name="Cnt"></param> /// <param name="Ids"></param> /// <param name="SerialsNoRec"></param> /// <returns></returns> public byte[] SetDYN_AccessMode(int GroupID, EnumAccessMode Mode, int PollingTime, int Cnt, List <int> 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(PollingTime)); 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_DYN_ACCESS_MODE, Lcontent.ToArray(), SerialsNoRec); } catch (Exception) { } return(bres); }