Beispiel #1
0
 /// <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;
 }
Beispiel #3
0
        /// <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);
            }
        }
Beispiel #4
0
        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;
        }