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); } } }
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()); } } } }
/// <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); } }
/// <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); } }