示例#1
0
        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);
        }
示例#2
0
 private void Disconnect()
 {
     if (telnetDSF == null)
     {
         return;
     }
     telnetDSF.Disconnect();
     telnetDSF = null;
 }
示例#3
0
        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);
            }
        }