Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
        /// <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);
        }