示例#1
0
        private static void Main(string[] args)
        {
            var ports             = SerialPortDevice.GetPortNames();
            SerialPortDevice port = new SerialPortDevice(null, "COM3", BitRate.B9600);

            //var port = new System.IO.Ports.SerialPort("/dev/ttyUSB0", 9600);

            /*
             * FE 05 00 00 FF 00 98 35
             * FE 05 00 01 FF 00 C9 F5*/

            //port.PortName = "/dev/ttyUSB0";
            //port.BaudRate = 9600;

            port.Open();
            var data = new byte[]
            {
                0xFE, 0x05, 0x00, 0x01, 0xFF, 0x00, 0xc9, 0xf5
            };

            //FE 05 00 01 FF 00 C9 F5
            port.Write(data);

            data = new byte[]
            {
                0xFE, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD9, 0xC5
            };
            port.Write(data);

            port.Close();
        }
 public void Close()
 {
     if (serialPortDevice != null)
     {
         serialPortDevice.Received -= SerialPortDevice_Received;
         serialPortDevice.Close();
     }
     serialPortDevice = null;
 }
示例#3
0
        public virtual bool Close(int port)
        {
            var command       = MakeOpenCloseCommand(port != -1, port, false);
            var openByAnother = false;

            if (device.IsOpened)
            {
                openByAnother = true;
            }
            else
            {
                device.Open();
            }

            //   atutResetEvet.Reset();
            // Log(command, "关闭");
            device.Write(command);

            if (!openByAnother)
            {
                device.Close();
            }
            return(true);
        }