private void confirmReConnect() { while (ComfirmMsgErr(COMFIRM_ERR_CONNECT_DEVICE)) { Task.Delay(1000); try { if (telnetDSF != null) { telnetDSF.Disconnect(); telnetDSF = new TelnetInterfaceDsf(); } telnetDSF.OnDataReceived += new ClientHandlePacketData(client_OnDataReceived); telnetDSF.ProcessErrors += client_ProcessErrors; if (telnetDSF.ConnectToServer(_deviceCurrent.ipAddress, _deviceCurrent.port)) { telnetDSF.Start(); if (MeasureType == emMeasureType.WalkingTest) { timerWalkingTest.Start(); } return; } } catch { } } MeasureEnd(null, null); }
private void Disconnect() { if (telnetDSF == null) { return; } telnetDSF.Disconnect(); telnetDSF = null; }
private void MeasureStart(int intDev, emMeasureType type = emMeasureType.AlarmTest) { MeasureType = type; // Get info custom input if (!GetInputDevice(intDev)) { return; } var GraphTitle = lblAlarmTest.Text.Trim(); telnetDSF = new TelnetInterfaceDsf(); _measureResult = (int)emMeasureResult.Normal; if (MeasureType == emMeasureType.WalkingTest) { _measureResult = (int)emMeasureResult.Pass; GraphTitle = lblWalkingTest.Text.Trim(); } try { if (telnetDSF.ConnectToServer(_deviceCurrent.ipAddress, _deviceCurrent.port)) { telnetDSF.OnDataReceived += new ClientHandlePacketData(client_OnDataReceived); telnetDSF.ProcessErrors += new ClientHandleWhenHasErrors(client_ProcessErrors); ResetMeasure(); ModeMeasure(_deviceCurrent.deviceType); GraphInit(GraphTitle + " " + DateTime.Now.ToString(cstrDateTimeFomatShow), MeasureType == emMeasureType.WalkingTest ? _deviceCurrent.failLevel : _deviceCurrent.AlarmValue); _iSetting.MeasureType = MeasureType; _iSetting.DeviceCurrent = _deviceCurrent; _iSetting.MeasureStart(); _flagInsertDetail = true; _threadInsert = new Thread(new ThreadStart(CallProcessData)); _threadInsert.Start(); telnetDSF.Start(); if (MeasureType == emMeasureType.WalkingTest) { timerWalkingTest.Interval = Math.Abs(_deviceCurrent.period * 1000); timerWalkingTest.Start(); } _blnStartMeasure = true; } else { telnetDSF = null; ShowMsg(MessageBoxIcon.Error, MSG_ERR_CONNECT); } } catch { ShowMsg(MessageBoxIcon.Error, MSG_ERR_CONNECT); } }