public void Realase() { if (isOpen) { if (this.serialPort == null || !this.serialPort.IsOpen) { throw new Exception("This serial port is not open."); } this.serialPort.DataReceived -= new SerialDataReceivedEventHandler(SerialPortDataReceived); this.serialPortReceivedDataDelegate = null; this.serialPortReceivedData = null; this.serialPort.Write(_closeOperCmdStr, 0, 5); Thread.Sleep(100); this.serialPort.Close(); this.isOpen = false; this.live = false; //throw new NotImplementedException(); } }
public void Realase() { if (isOpen) { if (this.serialPort == null || !this.serialPort.IsOpen) { throw new Exception("This serial port is not open."); } this.serialPort.DataReceived -= new SerialDataReceivedEventHandler(OnSerialPortDataReceived); this.serialPortReceivedDataDelegate = null; this.serialPortReceivedData = null; byte[] operBytes = HexStringToBytes(closeOperCmdStr); this.serialPort.Write(operBytes, 0, operBytes.Length); Thread.Sleep(100); this.serialPort.Close(); this.isOpen = false; //throw new NotImplementedException(); } }
public void Init(string serialPort, SerialPortReceivedDataDelegate serialPortReceivedDataDelegate) { try { this.serialPortReceivedDataDelegate = serialPortReceivedDataDelegate; this.openedPortName = serialPort; if (!this.openedPortName.ToLower().Contains("com")) { throw new Exception("This port name is invalid."); } if (this.serialPort != null && this.serialPort.IsOpen) { throw new Exception("This serial port was using."); } this.serialPort = new SerialPort(); this.serialPort.BaudRate = 9600; this.serialPort.Encoding = Encoding.Unicode; this.serialPort.PortName = serialPort; this.serialPort.Open(); this.serialPort.DataReceived += new SerialDataReceivedEventHandler(OnSerialPortDataReceived); this.serialPort.WriteTimeout = 200; this.serialPortReceivedData = new SerialPortReceivedData(); threeSecondsOnce = new Timer(new TimerCallback((object obj) => { if (!received && scanHand) { Open(); } }), null, 0, 3000); this.isOpen = true; } catch (Exception exception) { SimpleConsole.WriteLine(exception.Message); this.isOpen = false; } //throw new NotImplementedException(); }
public void Init(string serialPortName, SerialPortReceivedDataDelegate serialPortReceivedDataDelegate) { this.serialPortReceivedDataDelegate = serialPortReceivedDataDelegate; this.serialPortName = serialPortName; if (!this.serialPortName.ToLower().Contains("com")) { throw new Exception("This port name is invalid."); } if (this.serialPort != null && this.serialPort.IsOpen) { throw new Exception("This serial port was using."); } this.serialPort = new SerialPort(); this.serialPort.PortName = serialPortName; this.serialPort.BaudRate = 9600; this.serialPort.WriteTimeout = 200; this.serialPort.DataReceived += new SerialDataReceivedEventHandler(SerialPortDataReceived); this.serialPortReceivedData = new SerialPortReceivedData(); this.serialPort.Open(); this.isOpen = true; }