예제 #1
0
        /// <summary>
        ///  停止察看设备运行状态
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        public void StopDeviceStatus(string mn, string pw)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.DATA_STOP_DEVICE_DATA, mn, pw);

            SendPacket(mn, packet);
        }
예제 #2
0
        /// <summary>
        /// 停止察看污染物实时数据
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        public void StopRtdData(string mn, string pw)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.DATA_STOP_POL_DATA, mn, pw);

            SendPacket(mn, packet);
        }
예제 #3
0
        /// <summary>
        /// 设置实时数据间隔
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        public void SetRtdInterval(string mn, string pw)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.PARAM_SET_REALTIME_INTERVAL, mn, pw);

            SendPacket(mn, packet);
        }
예제 #4
0
        /// <summary>
        /// 提取分钟数据间隔
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        public int GetMinInterval(string mn, string pw)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.PARAM_GET_MINUTE_INTERVAL, mn, pw);
            var res = SendPacket(mn, packet);

            return(res.DataSegment.GetInt(DataSegCode.MinInterval));
        }
예제 #5
0
        /// <summary>
        /// 设置超时时间及重发次数
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="overtime"></param>
        /// <param name="recount"></param>
        public void SetTimeout(string mn, string pw, int overtime, int recount)
        {
            var packet = PacketFactory.CreateCtrlCmd(CommandCode.INIT_SET, mn, pw);

            packet.Segment.DataSegment.SetValue(DataSegCode.OverTime, overtime.ToString());
            packet.Segment.DataSegment.SetValue(DataSegCode.ReCount, recount.ToString());
            SendPacket(mn, packet);
        }
예제 #6
0
        /// <summary>
        /// 提取实时数据间隔
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        /// <returns></returns>
        public int GetRtdInterval(string mn, string pw)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.PARAM_GET_REALTIME_INTERVAL, mn, pw);
            var res = SendPacket(mn, packet);

            return(res.DataSegment.RtdInterval);
        }
예제 #7
0
        /// <summary>
        /// 设置现场机访问密码
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="oldPw"></param>
        /// <param name="newPw"></param>
        public void SetPassword(string mn, string oldPw, string newPw)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.PARAM_SET_PASSWORD, mn, oldPw);

            packet.Segment.DataSegment.SetValue(DataSegCode.NewPw, newPw);
            SendPacket(mn, packet);
        }
예제 #8
0
        /// <summary>
        /// 比对采样
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        /// <param name="pollId"></param>
        public void CompareSample(string mn, string pw, string pollId)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.CTRL_COMPARE_SAMPLE, mn, pw);

            packet.Segment.DataSegment.PolId = pollId;
            SendPacket(mn, packet);
        }
예제 #9
0
        /// <summary>
        /// 启动清洗/反吹
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        /// <param name="pollId"></param>
        public void Clean(string mn, string pw, string pollId)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.CTRL_CLEAN, mn, pw);

            packet.Segment.DataSegment.PolId = pollId;
            SendPacket(mn, packet);
        }
예제 #10
0
        /// <summary>
        /// 即时采样
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        /// <param name="pollId"></param>
        public void ZeroAjust(string mn, string pw, string pollId)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.CTRL_ZERO_AJUST, mn, pw);

            packet.Segment.DataSegment.PolId = pollId;
            SendPacket(mn, packet);
        }
예제 #11
0
        /// <summary>
        /// 提取现场机时间
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        /// <param name="pollId"></param>
        public DateTime GetTime(string mn, string pw, string pollId)
        {
            var packet = PacketFactory.CreateCtrlCmd(CommandCode.PARAM_FATCH_TIME, mn, pw);

            packet.Segment.DataSegment.SetValue(DataSegCode.PollId, pollId);
            var res = SendPacket(mn, packet);

            return(res.GetValue(DataSegCode.SystemTime).ToDateTime(Config.Config.DateTimeFormat));
        }
예제 #12
0
        /// <summary>
        /// 取污染物分钟历史数据
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        /// <param name="startTime"></param>
        /// <param name="endTime"></param>
        public void GetMinHis(string mn, string pw, DateTime startTime, DateTime endTime)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.DATA_MINUTE_HIS, mn, pw);

            packet.Segment.DataSegment.SetValue(DataSegCode.BeginTime, startTime.ToString(Config.Config.DateTimeFormat));
            packet.Segment.DataSegment.SetValue(DataSegCode.EndTime, endTime.ToString(Config.Config.DateTimeFormat));
            var seg = SendPacket(mn, packet);
        }
예제 #13
0
        /// <summary>
        /// 设置采样时间周期
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        public void SetSampleInterval(string mn, string pw, string pollId, DateTime startTime, int interval)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.CTRL_SAMPLE_INTERAL, mn, pw);

            packet.Segment.DataSegment.PolId = pollId;
            packet.Segment.DataSegment.SetValue(DataSegCode.CstartTime, startTime.ToString("HHmmss"));
            packet.Segment.DataSegment.SetValue(DataSegCode.CTime, interval.ToString());
            SendPacket(mn, packet);
        }
예제 #14
0
        /// <summary>
        /// 提取设备唯一标识
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        /// <param name="pollId"></param>
        /// <returns></returns>
        public string GetSN(string mn, string pw, string pollId)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.CTRL_GET_MN, mn, pw);

            packet.Segment.DataSegment.PolId = pollId;
            var res = SendPacket(mn, packet);

            return(res.DataSegment.GetValue(pollId + "-SN"));
        }
예제 #15
0
        /// <summary>
        /// 提取出样时间
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        /// <param name="pollId"></param>
        /// <returns></returns>
        public int GetSampleTime(string mn, string pw, string pollId)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.CTRL_GET_SAMPLE_TIME, mn, pw);

            packet.Segment.DataSegment.PolId = pollId;
            var res = SendPacket(mn, packet);

            return(res.DataSegment.GetInt(DataSegCode.STime));
        }
예제 #16
0
        /// <summary>
        /// 提取采样时间周期
        /// </summary>
        /// <param name="mn"></param>
        /// <param name="pw"></param>
        /// <param name="pollId"></param>
        /// <param name="startTime"></param>
        /// <param name="interval"></param>
        public dynamic GetSampleInterval(string mn, string pw, string pollId)
        {
            var packet = PacketFactory.CreateCtrlCmd(
                CommandCode.CTRL_GET_INTERVAL, mn, pw);

            packet.Segment.DataSegment.PolId = pollId;
            var res = SendPacket(mn, packet);

            return(new { time = res.DataSegment.GetValue(DataSegCode.CstartTime), interval = res.DataSegment.GetValue(DataSegCode.CTime) });
        }
예제 #17
0
        public DateTime SetTime(string mn, string pw, string pollId, DateTime time)
        {
            var packet = PacketFactory.CreateCtrlCmd(CommandCode.PARAM_SET_TIME, mn, pw);

            if (!string.IsNullOrEmpty(pollId))
            {
                packet.Segment.DataSegment.SetValue(DataSegCode.PollId, pollId);
            }
            packet.Segment.DataSegment.SetValue(DataSegCode.SystemTime,
                                                time.ToString(Config.Config.DateTimeFormat));
            var res = SendPacket(mn, packet);

            return(res.GetValue(DataSegCode.SystemTime).ToDateTime(Config.Config.DateTimeFormat));
        }
예제 #18
0
 /// <summary>
 /// 超标留样
 /// </summary>
 /// <param name="mn"></param>
 /// <param name="pw"></param>
 /// <param name="pollId"></param>
 public void OverSample(string mn, string pw)
 {
     var packet = PacketFactory.CreateCtrlCmd(
         CommandCode.CTRL_OVERFLOW_SAMPLE, mn, pw);
     var segment = SendPacket(mn, packet);
 }