private void DoTest(emCmdType cmdType) { lock (objSendLock) { string cmd = ""; if (cmdType == emCmdType.Stop) { cmd = "RLG STOP"; if (timer_queryAgeStatus.Enabled) { timer_queryAgeStatus.Enabled = false; } } else if (cmdType == emCmdType.Start) { cmd = "RLG START"; if (!timer_queryAgeStatus.Enabled) { timer_queryAgeStatus.Interval = Form_Set.Instance.m_SysParam.m_QueryAgeStatusElapsedTime; timer_queryAgeStatus.Enabled = true; } //开始测试时,先把结果文件移到备份文件夹 MoveResultFolderFiles(); } else if (cmdType == emCmdType.Query) { cmd = "RLG QSTATUS"; } Form_Communication.Instance.tcpClientCtrl_ageForm.Send(cmd); } }
private void TcpSlaveRecvData(object sender, TCPClient.ReceiveDataEventArgs e) { if (InvokeRequired) { this.BeginInvoke(new Action(() => TcpSlaveRecvData(sender, e))); } else { lock (objSlaveRecvLock) { string data = e.DataConvertedByBytesReceived; data = data.Replace("\0", ""); data = data.Replace("\r", ""); data = data.Replace("\n", ""); if (data == "RLG START" || data == "RLG STOP" || data == "RLG QSTATUS") { emCmdType cmdType = emCmdType.Stop; if (data == "RLG STOP") { cmdType = emCmdType.Stop; } else if (data == "RLG START") { cmdType = emCmdType.Start; } else if (data == "RLG QSTATUS") { cmdType = emCmdType.Query; } DoTest(cmdType); } else if (data == "Online") { Form_Communication.Instance.tcpClientCtrl_Slave.Send("Online"); } } } }