Example #1
0
        private void OnClientREQCmd(object sender, CClient.CCmdArgs e)
        {
            ShowClientLog("【REQ COMMAND】:" + DateTime.Now.ToString("HH:mm:ss.") + DateTime.Now.Millisecond.ToString("D3") + "\r\n", Color.Black);

            ShowClientLog("【Topic】:", Color.Black);

            ShowClientLog(e.topic + "\r\n", Color.Blue);

            ShowClientLog("【Message】:", Color.Black);

            ShowClientLog(e.message + "\r\n", Color.Green);

            ECmdType cmdType = (ECmdType)e.data.Data[0].CmdType;

            ShowClientCmdName(e.data.Header.ID, e.data.Header.Name, cmdType.ToString());

            if (cmdType == ECmdType.控制指令)
            {
                string er = string.Empty;

                int runStatus = System.Convert.ToInt16(e.data.Data[0].CmdInfo);

                ShowRunStatus(runStatus);

                if (!_client.Reponse_Command(runStatus.ToString(), out er))
                {
                    ShowClientStatus(er, true);
                }
            }
        }
Example #2
0
        private void OnClientRPTCmd(object sender, CClient.CCmdArgs e)
        {
            ShowClientLog("【RPT COMMAND】:" + DateTime.Now.ToString("HH:mm:ss.") + DateTime.Now.Millisecond.ToString("D3") + "\r\n", Color.Black);

            ShowClientLog("【Topic】:", Color.Black);

            ShowClientLog(e.topic + "\r\n", Color.Blue);

            ShowClientLog("【Message】:", Color.Black);

            ShowClientLog(e.message + "\r\n", Color.Green);

            ECmdType cmdType = (ECmdType)e.data.Data[0].CmdType;

            ShowClientCmdName(e.data.Header.ID, e.data.Header.Name, cmdType.ToString());

            if (cmdType == ECmdType.报状态)
            {
                cycleTime = System.Convert.ToDouble(e.data.Data[0].CmdInfo);

                ShowCycleTime(cycleTime);

                if (cycleTime != -1)
                {
                    if (!task_Status)
                    {
                        task_Status = true;
                        Task.Factory.StartNew(() => OnTask_Report());
                    }
                }
            }
        }
Example #3
0
        /// <summary>
        /// 接收广播指令
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnIotRPTCmd(object sender, CClient.CCmdArgs e)
        {
            FrmClient.Subscribe("【RPT COMMAND】:" + DateTime.Now.ToString("HH:mm:ss.") + DateTime.Now.Millisecond.ToString("D3") + "\r\n", Color.Black);

            FrmClient.Subscribe("【Topic】:", Color.Black);

            FrmClient.Subscribe(e.topic + "\r\n", Color.Blue);

            FrmClient.Subscribe("【Message】:", Color.Black);

            FrmClient.Subscribe(e.message + "\r\n", Color.Green);

            try
            {
                ECmdType cmdType = (ECmdType)e.data.Data[0].CmdType;

                if (cmdType == ECmdType.报状态)
                {
                    for (int i = 0; i < e.data.Data.Count; i++)
                    {
                        if (!ContainDeviceId(e.data.Data[i].ID))
                        {
                            continue;
                        }

                        Iot_CycleTime = System.Convert.ToDouble(e.data.Data[i].CmdInfo);

                        if (Iot_CycleTime != -1)
                        {
                            if (!Iot_Task_Cycle)
                            {
                                Iot_Task_Cycle = true;
                                Task.Factory.StartNew(() => OnTask_ReportStatus());
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                FrmClient.Subscribe(ex.ToString() + "\r\n", Color.Red);
            }
        }
Example #4
0
        /// <summary>
        /// 接收应答指令
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public virtual void OnIotREQCmd(object sender, CClient.CCmdArgs e)
        {
            try
            {
                FrmClient.Subscribe("【REQ COMMAND】:" + DateTime.Now.ToString("HH:mm:ss.") + DateTime.Now.Millisecond.ToString("D3") + "\r\n", Color.Black);

                FrmClient.Subscribe("【Topic】:", Color.Black);

                FrmClient.Subscribe(e.topic + "\r\n", Color.Blue);

                FrmClient.Subscribe("【Message】:", Color.Black);

                FrmClient.Subscribe(e.message + "\r\n", Color.Green);

                ECmdType cmdType = (ECmdType)e.data.Data[0].CmdType;
            }
            catch (Exception ex)
            {
                FrmClient.Subscribe(ex.ToString() + "\r\n", Color.Red);
            }
        }