コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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;
        }
コード例 #5
0
 public void Init(SerialPortReceivedDataDelegate serialPortReceivedDataDelegate)
 {
     this.serialPortName = "COM1";
     this.serialPortReceivedDataDelegate = serialPortReceivedDataDelegate;
     Init(serialPortName, serialPortReceivedDataDelegate);
 }
コード例 #6
0
 public void Init(SerialPortReceivedDataDelegate serialPortReceivedDataDelegate)
 {
     this.openedPortName = "COM1";//set to default com port name.
     Init("COM1", serialPortReceivedDataDelegate);
 }