/// <summary> /// 关闭短信服务 /// </summary> public void Close() { if (timerBeat.Enabled) { timerBeat.Stop(); } if (serialPort.IsOpen) { System.IO.Ports.Handshake hand = serialPort.Handshake; serialPort.Handshake = System.IO.Ports.Handshake.None; serialPort.Close(); serialPort.Handshake = hand; } if (Closed != null) { Closed(this, null); } }
public void SetHandshake(Handshake defaultHandshake = Handshake.None) { _Logger.Log(String.Format("Handshake was changed from [{0}] to [{1}]", _port.Handshake, defaultHandshake)); _port.Handshake = defaultHandshake; _Handshake = defaultHandshake; }
/// <summary> /// Open serial port with the specified properies /// </summary> public void Open(string serialport, int baudrate, int databits, System.IO.Ports.Parity parity, System.IO.Ports.StopBits stopbits, System.IO.Ports.Handshake handshake) { try { _serial = new SerialPort(serialport) { ReadTimeout = TIMEOUT, WriteTimeout = SerialPort.InfiniteTimeout, BaudRate = baudrate, DataBits = databits, Parity = parity, StopBits = stopbits, Handshake = handshake }; } catch (System.Exception ex) { Logger.Error("Error open port", ex); } if (_serial != null) { Open(_serial); } }
public UARTManager(string port, int baudrate, int ReadTimeout, int WriteTimeout, System.IO.Ports.Handshake handshake, System.IO.Ports.Parity parity, System.IO.Ports.StopBits stopBits, int databits) { _manager = new UARTManagerSettings() { DeviceName = $"UART::{port}", port = port, baudrate = baudrate, ReadTimeout = ReadTimeout, WriteTimeout = WriteTimeout, parity = parity, stopBits = stopBits, handshake = handshake, databits = databits }; identifier_one = port; identifier_two = baudrate.ToString(); device_ready = false; }