Ejemplo n.º 1
0
        /// <summary>
        /// 创建设备
        /// </summary>
        /// <param name="devNumber"></param>
        /// <returns></returns>
        private static ConcurrentDictionary <string, DAQDevice> CreateDevices(int devNumber)
        {
            ConcurrentDictionary <string, DAQDevice> rtn = new ConcurrentDictionary <string, DAQDevice>();

            for (int i = 0; i < devNumber; i++)
            {
                DAQDevice dAQDevice = new DAQDevice();
                dAQDevice.SN = (i + 1).ToString();
                foreach (DAQPoint dAQPoint in CreatePoints())
                {
                    dAQDevice.DAQPoints.TryAdd(dAQPoint.OID, dAQPoint);
                }
                rtn.TryAdd(dAQDevice.OID, dAQDevice);
            }
            return(rtn);
        }
 /// <summary>
 /// 将设备对象推送给平台
 /// </summary>
 /// <remarks>将设备数据值对象推送给平台</remarks>
 /// <param name="daqDevice">采集设备列表</param>
 /// <param name="runningNumber">发送信息的流水号,信息唯一标号.此参数用于和result参数一起用于判断此设备信息是否真正发送到了应用服务中</param>
 /// <param name="result">设备数据推送到应用服务的回调结果。此参数对性能有损耗如果不是必须校验每次都要发送到应用服务不必调用此参数</param>
 /// <returns>1=成功,0=失败,2=系统繁忙</returns>
 public int PostDeviceData(DAQDevice daqDevice, string runningNumber = "", Action <bool, string> result = null)
 {
     return(1);
 }