private void CheckPortOpen() { if (_hPort == 0) { throw ExceptionSafetyController.Create(ErrorCodeSafetyController.SerialPortOpenError, _ErrorMessage); } }
public void ClosePort() { try { if (_hPort != 0) { serialPort.Close(); _hPort = 0; } } catch (Win32Exception) { throw ExceptionSafetyController.Create(ErrorCodeSafetyController.INTERNAL_ERR, _ErrorMessage); } }
// Methods ------------------------------------------------------------- public void OpenPort(String port, int baud, int parity, int dataBits, int stopBits) { _port = port; try { if (_hPort == 0) { if (serialPort == null) { serialPort = new SerialPort(port, baud); serialPort.Encoding = System.Text.Encoding.GetEncoding(437); serialPort.ReadTimeout = Rfid_TimeOut; serialPort.DataBits = dataBits; serialPort.StopBits = StopBits.One; serialPort.Parity = Parity.Even; serialPort.NewLine = "\r"; serialPort.DtrEnable = true; serialPort.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort_DataReceived); } if (!serialPort.IsOpen) { serialPort.Open(); if (serialPort.IsOpen) { /*Clear Serial Port Buffer*/ serialPort.DiscardInBuffer(); serialPort.DiscardOutBuffer(); _hPort = 1; } } } ////// CheckPortOpen(); } catch (Win32Exception) { throw ExceptionSafetyController.Create(ErrorCodeSafetyController.INTERNAL_ERR, _ErrorMessage); } }