Close() публичный Метод

public Close ( ) : void
Результат void
		bool IsPVC(SerialPort port)
		{
			string returnMessage = "";
			try {
				if (port.IsOpen)
					port.Close ();

				port.Open ();

				Thread.Sleep (1500); // Fails if this delay is any shorter

				port.Write ("#");
				port.Write (port.NewLine);

				Thread.Sleep (500); // Fails if this delay is any shorter

				int count = port.BytesToRead;
				int intReturnASCII = 0;
				while (count > 0) {
					intReturnASCII = port.ReadByte ();
					returnMessage = returnMessage + Convert.ToChar (intReturnASCII);
					count--;
				}
			} catch {
			} finally {
				port.Close ();
			}
			if (returnMessage.Contains (Identifier)) {
				return true;
			} else {
				return false;
			}
		}
Пример #2
1
        public static AsyncSerial SearchPort(string write, char search, int baud=9600)
        {
            foreach (string port in SerialPort.GetPortNames())
            {
                SerialPort temp;
                try
                {
                    temp = new SerialPort(port, baud);
                    try
                    {
                        temp.Open();
                        temp.ReadTimeout = 2500;
                        temp.Write(write);
                        var v = temp.ReadChar();
                        MainForm.Instance.logControl.Add(v.ToString(), LogEntryType.Error);
                        if (v == search)
                        {
                            temp.Close();
                            return new AsyncSerial(port);
                        }
                    }
                    catch (Exception ex)
                    {}
                    finally
                    {
                        temp.Close();
                    }
                }
                catch (Exception ex)
                {}
            }

            throw new Exception("Port not found.");
        }
Пример #3
1
        public string Identify(SerialPort port)
        {
            string returnMessage = "";
            try {
                if (port.IsOpen)
                    port.Close ();

                port.Open ();

                Thread.Sleep (1500); // Fails sometimes if this delay is any shorter

                port.Write (IdentifyRequest);
                port.Write (port.NewLine);

                Thread.Sleep (500); // Fails sometimes if this delay is any shorter

                int count = port.BytesToRead;
                int intReturnASCII = 0;
                while (count > 0) {
                    intReturnASCII = port.ReadByte ();
                    returnMessage = returnMessage + Convert.ToChar (intReturnASCII);
                    count--;
                }
            } catch {
            } finally {
                port.Close ();
            }

            return returnMessage.Trim();
        }
 public static string SMSDevice_Status(string comPort)
 {
     SerialPort port = new SerialPort();
     String operatorString = "Error";
     try
     {
         port.PortName = comPort;
         if (!port.IsOpen)
         {
             port.Open();
         }
         port.WriteLine("AT+CREG?\r");
         Thread.Sleep(2000);
         operatorString = port.ReadExisting();
         return operatorString;
     }
     catch
     {
         return operatorString;
     }
     finally
     {
         port.Close();
     }
 }
        public PrinterClass(string printerPortName = "COM3")
        {
            //Serial port init
            printerPort = new SerialPort(printerPortName, 19200);

            if (printerPort != null)
            {
                Debug.Print("Port ok");
                if (printerPort.IsOpen)
                {
                    printerPort.Close();
                }
            }

            Debug.Print("Opening port");

            try
            {
                printerPort.Open();
            }
            catch
            {
                Debug.Print("I/O error");
                //Environment.Exit(0);
            }

            //Printer init
            printer = new ThermalPrinter(printerPort, 9, 110, 10);
            printer.Reset();
        }
Пример #6
1
        private void buttonSend_Click(object sender, EventArgs e)
        {
            string number = textBoxNumber.Text;
            string message = textBoxMessage.Text;

            _serialPort = new SerialPort("COM7", 115200);   //Replace "COM7" with corresponding port name

            Thread.Sleep(1000);

            _serialPort.Open();

            Thread.Sleep(1000);

            _serialPort.Write("AT+CMGF=1\r");

            Thread.Sleep(1000);

            _serialPort.Write("AT+CMGS=\"" + number + "\"\r\n");

            Thread.Sleep(1000);

            _serialPort.Write(message + "\x1A");

            Thread.Sleep(1000);

            labelStatus.Text = "Status: Message sent";

            _serialPort.Close();
        }
Пример #7
0
 public void Disconnect()
 {
     Init();
     RecvDataTime = 0;
     COM.Close();
     WriteDataAction = null;
 }
Пример #8
0
 public void close()
 {
     if (serialPort.IsOpen == true)
     {
         serialPort.Close();
     }
 }
Пример #9
0
 public void Close()
 {
     if (m_sp.IsOpen)
     {
         m_sp.Close();
     }
 }
Пример #10
0
 internal static void QueryDevice(string port)
 {
     try
     {
         tP = new SerialPort(port, 115200, Parity.None, 8, StopBits.One);
         tP.DataReceived += new SerialDataReceivedEventHandler(tP_DataReceived);
         tP.ErrorReceived += new SerialErrorReceivedEventHandler(tP_ErrorReceived);
         tP.Handshake = Handshake.RequestToSend;
         tP.DtrEnable = true;
         tP.RtsEnable = true;
         tP.NewLine = Environment.NewLine;
         tP.ReadTimeout = 2000;
         tP.WriteTimeout = 2000;
         tP.Open();
         Thread.Sleep(200);
         tP.Write("AT+GMM" + (char)13);
         Thread.Sleep(500);
         tP.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         if (tP.IsOpen)
             tP.Close();
     }
 }
Пример #11
0
        public void SendReceiveData(string sendData)
        {
            if (mySerial != null)
            {
                if (mySerial.IsOpen)
                {
                    mySerial.Close();
                }

                try
                {
                    LogHelper.Log(LogLevel.Info, String.Format("Open connection to Port '{0}' (Baud Rate={1})", _portName, _baudRate));
                    mySerial = new System.IO.Ports.SerialPort(_portName, _baudRate);
                    mySerial.Open();
                    mySerial.ReadTimeout = _readTimeout;
                    SendData(sendData);
                }
                catch (System.ArgumentException exc)
                {
                    LogHelper.Log(LogLevel.Fatal, String.Format("Exception! {0}", exc.ToString()));
                    mySerial = null;
                }

                if (mySerial != null)
                {
                    string inputData = ReadData();
                    //Console.WriteLine("Message received:" + inputData);
                }
            }
        }
Пример #12
0
 public static void OpenDrawer()
 {
     System.IO.Ports.SerialPort serialPort1 = new System.IO.Ports.SerialPort();
     serialPort1.PortName  = CashDrawPortName;
     serialPort1.Encoding  = Encoding.ASCII;
     serialPort1.BaudRate  = Convert.ToInt32(CashDrawBaudRate);
     serialPort1.Parity    = System.IO.Ports.Parity.None;
     serialPort1.DataBits  = Convert.ToInt32(CashDrawDataBits);
     serialPort1.StopBits  = System.IO.Ports.StopBits.One;
     serialPort1.DtrEnable = true;
     try
     {
         serialPort1.Open();
         serialPort1.Write(Char.ConvertFromUtf32(27) + char.ConvertFromUtf32(64));
         serialPort1.Write(char.ConvertFromUtf32(27) +
                           char.ConvertFromUtf32(112) +
                           char.ConvertFromUtf32(0) +
                           char.ConvertFromUtf32(5) +
                           char.ConvertFromUtf32(5));
         serialPort1.Close();
         serialPort1.Dispose();
         serialPort1 = null;
     }
     catch (Exception)
     {
         serialPort1.Close();
         serialPort1.Dispose();
         serialPort1 = null;
         // MessageBox.Show(ex.ToString() + "----" + CashDrawPortName + "----" + CashDrawBaudRate.ToString() + "----" + CashDrawDataBits.ToString());
     }
 }
Пример #13
0
 public void CloseEd()
 {
     if (serialPort.IsOpen)
     {
         serialPort.Close();
     }
 }
Пример #14
0
        public void UseStartFlash()
        {
            if (!_serial_port.IsOpen)
            {
                string serialName = null;
                try                                           ///异常机制
                {
                    serialName            = _ComNum_cmb.Text; //设置串口号,获取外部选择串口
                    _serial_port.PortName = serialName;

                    if (_serial_port.IsOpen == true)//如果打开状态,则先关闭一下
                    {
                        _serial_port.Close();
                    }
                    _serial_port.Open(); //打开串口
                }
                catch (System.Exception ex)
                {
                }
            }
            else
            {
                _serial_port.Close(); //关闭串口
            }
        }
Пример #15
0
 // Open the COM port with our settings
 public bool Open(string ComPort)
 {
     try
     {
         // If our port is open, close it
         if (_SerialPort.IsOpen)
         {
             _SerialPort.Close();
         }
         // Set all our properties
         _SerialPort.BaudRate = SERIAL_BAUD_RATE;
         _SerialPort.PortName = ComPort;
         _SerialPort.Parity   = SERIAL_PARITY;
         _SerialPort.StopBits = SERIAL_STOP_BITS;
         _SerialPort.DataBits = SERIAL_DATA_BITS;
         // Subscribe to the event handler
         _SerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceived);
         // Actually open now
         _SerialPort.Open();
         // return successful
         return(true);
     }
     catch (Exception)
     {
     }
     // return failed
     return(false);
 }
Пример #16
0
        // private static System.IO.Ports.SerialPort serialPort1 = new System.IO.Ports.SerialPort();
        public static void display(string Line1, string Line2, string Line3, string Line4)
        {
            System.IO.Ports.SerialPort serialPort1 = new System.IO.Ports.SerialPort();
            try
            {
                serialPort1.PortName  = PortName;
                serialPort1.BaudRate  = Convert.ToInt32(BaudRate);
                serialPort1.DataBits  = Convert.ToInt32(DataBits);
                serialPort1.Parity    = Parity.None;
                serialPort1.StopBits  = StopBits.One;
                serialPort1.DtrEnable = true;
                serialPort1.RtsEnable = true;
                serialPort1.Open();
                serialPort1.Write(new byte[] { 0x0C }, 0, 1);
                // byte[] data = Encoding.ASCII.GetBytes(Line1 + space1 + Line2); // your byte data;
                serialPort1.Write(Line1 + Line2);

                //Goto Bottem Line
                //serialPort1.Write(new byte[] { 0x0A, 0x0D }, 0, 2);
                //byte[] data1 = Encoding.ASCII.GetBytes(Line3 + space2 + Line4); // your byte data;
                serialPort1.Write(Line3 + Line4);


                serialPort1.Close();
                serialPort1.Dispose();
                serialPort1 = null;
            }
            catch (Exception)
            {
                serialPort1.Close();
                serialPort1.Dispose();
                serialPort1 = null;
                //MessageBox.Show(ex.ToString() + "----"+ PortName+"----"+ BaudRate.ToString()+"----"+ DataBits.ToString());
            }
        }
 public HamegOsziAdapter(string port, int baudrate)
 {
     try{
     log.Info("Try to connecto to measurment device on port " + port + " with baud rate " + baudrate.ToString());
         dataPort = new SerialPort(port, baudrate);
         dataPort.Open();
         if(!dataPort.IsOpen)
         {
             log.Error("Could not open comport on " + port + " with baudrate " + baudrate);
             dataPort.Close();
             return;
         }
         dataPort.WriteLine("*IDN?");
         System.DateTime start = DateTime.Now;
         while(dataPort.BytesToRead == 0)
         {
             if((DateTime.Now - start).TotalMilliseconds > 1000)
             {
                 log.Error("No device response to *IDN? within 1s!");
                 dataPort.Close();
                 return;
             }
         }
         deviceInfo = dataPort.ReadExisting();
         log.Info("Connected to device " + deviceInfo);
     }
     catch(Exception ex)
     {
         log.Error(ex);
     }
 }
Пример #18
0
        private void Start_Click(object sender, EventArgs e)
        {
            Button B = sender as Button;

            try
            {
                switch (B.Text)
                {
                case "开始":
                {
                    if (!serialPort1.IsOpen)
                    {
                        serialPort1.PortName = 串口选择.Text;       //读取选择的串口
                        serialPort1.Open();
                    }
                    else
                    {
                        if (serialPort1.PortName != 串口选择.Text)
                        {
                            serialPort1.Close();
                            serialPort1.PortName = 串口选择.Text;       //读取选择的串口
                            serialPort1.Open();
                        }
                    }
                    Display.Columns[1].ReadOnly = true;
                    timer1.Start();
                    //timer1.Enabled = true;

                    B.Text      = "停止";
                    B.BackColor = Color.Lime;      //加上颜色更显眼
                    B.Cursor    = Cursors.Hand;    //设定鼠标样式
                } break;

                case "停止":
                {
                    timer1.Stop();
                    Thread.Sleep(160);
                    serialPort1.Close();

                    Display.Columns[1].ReadOnly = false;
                    for (int num = 0; num < 16; num++)
                    {
                        Display.Rows[num].Cells[2].Value = "-";
                        Display.Rows[num].Cells[3].Value = "-";
                    }


                    B.Text      = "开始";
                    B.BackColor = SystemColors.Control; //加上颜色更显眼
                    B.Cursor    = Cursors.Arrow;        //设定鼠标样式
                } break;
                }
            }
            catch (Exception ex)//
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #19
0
        private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (serialAPI.IsOpen)
            {
                bglib.SendCommand(serialAPI, bglib.BLECommandGAPEndProcedure());
            }

            serialAPI.Close();
        }
Пример #20
0
 public void SerialPort_Stop()
 {
     if (serialPortMode.IsOpen)
     {
         serialPortMode.Close();
         b_SerialPortStaus = false;
         this.serialPortMode.DataReceived -= new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPortMode_DataReceived);
     }
 }
Пример #21
0
 public void closeIgbt()
 {
     _continue = false;
     Thread.Sleep(5);
     readThread.Abort();
     if (ComPort_2.IsOpen)
     {
         ComPort_2.Close();
     }
 }
Пример #22
0
 public void closeEquipment()
 {
     Stop_test();
     _continue = false;
     Thread.Sleep(5);
     readThread.Abort();
     if (ComPort_2.IsOpen)
     {
         ComPort_2.Close();
     }
 }
Пример #23
0
 protected virtual void Dispose(bool disposing)
 {
     if (!disposed)
     {
         if (disposing)
         {
             serialPort.Close();
             serialPort.Dispose();
         }
         disposed = true;
     }
 }
        public void ReOpen()
        {
            if (_port.IsOpen)
            {
                _port.Close();
            }

            if (!_port.IsOpen)
            {
                _port.Open();
            }
        }
Пример #25
0
 public bool Close()
 {
     if (sp != null && sp.IsOpen)
     {
         lock (SyncLock)
         {
             sp.DiscardInBuffer();
             sp.DiscardOutBuffer();
             sp.Close();
         }
     }
     return(sp.IsOpen);
 }
Пример #26
0
 private void btnCashDrawer_Click(object sender, EventArgs e)
 {
     SerialPort port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
     try
     {
         port.Open();
         port.WriteLine("0000000000");
         port.Close();
     }
     catch (Exception)
     {
         port.Close();
     }
 }
Пример #27
0
 public void OpenCash()
 {
     SerialPort port = new SerialPort("COM4", 9600, Parity.None, 8, StopBits.One);
     try
     {
         port.Open();
         port.WriteLine("0000000000");
         port.Close();
     }
     catch (Exception)
     {
         port.Close();
     }
 }
Пример #28
0
 public bool SelectSerialPort(string name)
 {
     try
     {
         port.Close();
         port = new System.IO.Ports.SerialPort(name, 57600);
         port.Open();
         return(false);
     }
     catch
     {
         return(true);
     }
 }
Пример #29
0
 private void _open_ser_out()
 {
     if (_ser_out.IsOpen)
     {
         _ser_out.Close();
     }
     _ser_out.PortName = "COM" + _serial_port.ToString();
     try
     {
         _ser_out.Open();
     }
     catch
     {
     }
 }
Пример #30
0
 public XmlElement GetTemperature(string port, string baudRate)
 {
     try
     {
         _serialPort = new SerialPort(port);
         _serialPort.BaudRate = Convert.ToInt32(baudRate);
         _serialPort.Parity = Parity.None;
         _serialPort.StopBits = StopBits.One;
         _serialPort.DataBits = 8;
         _serialPort.Handshake = Handshake.None;
         _serialPort.RtsEnable = true;
         _serialPort.ReadTimeout = 1000;
         if (_serialPort.IsOpen)
         {
             _serialPort.Close();
             _serialPort.Open();
         }
         else
         {
             _serialPort.Open();
         }
         Thread.Sleep(1000);
         count = _serialPort.BytesToRead;
         if (count < 1)
         {
             throw new Exception("No Data to Read..."+count);
         }
         else
         {
             while (count > 0)
             {
                 int byteData = _serialPort.ReadByte();
                 data = data + Convert.ToChar(byteData);
                 count--;
             }
         }
         _serialPort.DiscardOutBuffer();
         _serialPort.Close();
         _result = GetXML(data.Trim());
     }
     catch (Exception ex)
     {
         if (_serialPort.IsOpen)
             _serialPort.Close();
         _result = GetExceptionXML(ex.ToString());
     }
     return _result;
 }
Пример #31
0
 public void Dispose()
 {
     try
     {
         _isBoardOn = false;
         Thread.Sleep(150);
         _thread_active = false;
         if (_output_thread != null)
         {
             if (_output_thread.IsAlive)
             {
                 _output_thread.Abort();
             }
         }
         try
         {
             if (_ser_out == null || !_ser_out.IsOpen)
             {
                 return;
             }
             _ser_out.Close();
         }
         catch
         {
         }
     }
     catch
     {
     }
 }
Пример #32
0
        /// <summary>
        /// Gets the available com ports from the system.
        /// </summary>
        /// <returns></returns>
        public List<string> GetComPorts()
        {
            List<string> validPorts = new List<string>();
            // Get a list of serial port names.
            string[] ports = SerialPort.GetPortNames();

            //Console.WriteLine("The following serial ports were found:");

            // Display each port name to the console.
            foreach (string port in ports)
            {
                try
                {
                    SerialPort testPort = new SerialPort(port);
                    testPort.Open();
                    testPort.Close();
                    validPorts.Add(port);
                }
                catch (Exception)
                {

                }
            }

            return validPorts;
        }
Пример #33
0
        public SerialPortConfig(SerialPort serialPort, bool allowPortEdit = true, bool allowBaudEdit = true, bool allowParityEdit = true, bool allowDataEdit = true, bool allowStopEdit = true)
        {
            InitializeComponent();

            //lets try and open the serial port if it can't be opened then it
            //must be in use so label it as in use
            foreach (string s in SerialPort.GetPortNames())
            {
                try
                {

                    using (SerialPort checkPort = new SerialPort(s))
                    {
                        checkPort.Open();
                        checkPort.Close();
                    }
                    comboBoxPortName.Items.Add(s);

                }
                //catch the exception in case we want to use it
                //or log it.
                catch (UnauthorizedAccessException uae)
                {
                    comboBoxPortName.Items.Add(s + " (IN USE)");
                    continue;
                }

            }
            comboBoxPortName.Enabled = allowPortEdit;
            comboBoxBaudRate.Enabled = allowBaudEdit;
            comboBoxParity.Enabled = allowParityEdit;
            textBoxDataBits.Enabled = allowDataEdit;
            comboBoxStopBits.Enabled = allowStopEdit;

            comboBoxParity.Items.AddRange(Enum.GetValues(typeof(Parity)).Cast<object>().ToArray());
            comboBoxStopBits.Items.AddRange(Enum.GetValues(typeof(StopBits)).Cast<object>().ToArray());

            //set our text value
            if (serialPort != null)
            {
                configuredPortValueLabel.Text = serialPort.PortName;
            }
            else
            {
                configuredPortValueLabel.Text = "None";
            }

            if (serialPort == null && SerialPort.GetPortNames().Count() > 0)
            {
                serialPort = new SerialPort(SerialPort.GetPortNames().FirstOrDefault(), 57600, Parity.None, 8, StopBits.One);
            }

            SelectedPort = serialPort;

            //set our first item in the combobox if we have one
            if (comboBoxPortName.Items.Count > 0)
            {
                comboBoxPortName.SelectedIndex = 0;
            }
        }
Пример #34
0
        public static void Main()
        {
            // Instantiate the communications
            // port with some basic settings
            SerialPort port = new SerialPort(
              "COM1", 9600, Parity.None, 8, StopBits.One);

            // Open the port for communications
            port.Open();
            OutputPort ledPort = new OutputPort(Pins.ONBOARD_LED, false);
            byte[] buffer = new byte[message.Length];
            buffer = System.Text.Encoding.UTF8.GetBytes(message);
            try
            {
                while (true)
                {
                    ledPort.Write(true);
                    Thread.Sleep(200);
                    port.Write(buffer, 0, buffer.Length);
                    ledPort.Write(false);
                    Thread.Sleep(5000);
                }

            }
            finally
            {
                port.Close();
            }
        }
Пример #35
0
        public void initComm(string portname)
        {
            if (ComPort != null)
            {
                ComPort.Close();
                state = State.notConnected;
            }

            this.portname = portname;
            try
            {
                ComPort = new SerialPort(this.portname, this.baudrate);
                ComPort.Open();
                state = State.connected;
                ComPort.WriteLine(RESET);
                state = State.reset;
                ComPort.DataReceived += new SerialDataReceivedEventHandler(ComPort_DataReceived);
            }
            catch (Exception)
            {
                OnIncomingErrorEvent("WrongComPort");
                try { ComPort.Close(); } catch (Exception) { } // probeer om de ComPort wel te sluiten.
                state = State.notConnected;
            }


        }
Пример #36
0
        static void Main(string[] args)
        {
            try
            {
                Serfid appSerfid = new Serfid();
                appSerfid.Run();

                _serfidPort = new SerialPort("COM3");
                _serfidPort.Open();

                System.Console.WriteLine("Serfid reading on port: COM3");
                while (true)
                {
                    System.Console.WriteLine("\nWaiting for readings...");
                    string reading = _serfidPort.ReadLine();
                    appSerfid.ReadWeft(reading);

                    System.Console.SetCursorPosition(0, System.Console.CursorTop - 1);
                    string result = string.Format("Tag {0} processed successful", reading.Replace("\r", ""));
                    System.Console.WriteLine(result);
                }
            }
            finally
            {
                _serfidPort.Close();
            }
        }
Пример #37
0
 static void Main(string[] args)
 {
     System.IO.Ports.SerialPort wixel = new System.IO.Ports.SerialPort("COM20", 57600);
     wixel.Open();
     wixel.Write("hello");
     wixel.Close();
 }
Пример #38
0
 private void Connect(object unused)
 {
     mPort = new SerialPort(mPortName, 115200, Parity.None, 8, StopBits.One);
     mPort.Handshake = Handshake.RequestToSend;
     mPort.Encoding = Encoding.ASCII;
     while (true)
     {
         this.BeginInvoke(new Action<String>(AddMessageLine), "Connecting...");
         try
         {
             mPort.Open();                    
             break;
         }
         catch (Exception ex)
         {
             if (mPort.IsOpen)
             {
                 mPort.Close();
             }
             this.BeginInvoke(new Action<String>(AddMessageLine), "Error: " + ex.Message);
             Thread.Sleep(1000);
         }
     }
     this.BeginInvoke(new Action(() => 
     { 
         AddMessageLine("Connected");
         DownloadButton.Enabled = true; 
     }));
     Download(null);
 }
Пример #39
0
        private bool sendSMS(string port, string phoneno, string msg)
        {
            bool status = false;

            try
            {
                System.IO.Ports.SerialPort sport = new System.IO.Ports.SerialPort();
                sport.PortName = port;
                sport.BaudRate = 9600;
                sport.DataBits = 8;
                sport.StopBits = StopBits.One;
                sport.Parity   = Parity.None;
                sport.Open();
                sport.Write(@"AT+CMGF=1" + (char)(13));
                sport.Write(@"AT+CMGS=" + (char)(34) + phoneno + (char)(34) + (char)(13));
                sport.Write(@msg + (char)(13) + (char)(26));
                sport.Close();
                status = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            return(status);
        }
Пример #40
0
        static void Main(string[] args)
        {
            // initialize the sensor port, mine was registered as COM8, you may check yours
            // through the hardware devices from control panel
            SerialPort sensor = new SerialPort("COM4", 9600, Parity.None, 8, StopBits.One);
            int bytesToRead = 0;
            string message;
            sensor.Open();
            try
            {
                while (true)
                {
                    // check if there are bytes incoming
                    bytesToRead = sensor.BytesToRead;
                    if (bytesToRead > 0)
                    {
                        byte[] input = new byte[bytesToRead];
                        // read the Xbee's input
                        sensor.Read(input, 0, bytesToRead);
                        // convert the bytes into string
                        message = System.Text.Encoding.UTF8.GetString(input);
                        Console.WriteLine(message);
                    }
                }

            }
            finally
            {
                // again always close the serial ports!
                sensor.Close();
            }
        }
Пример #41
0
        public SPICommunicator()
        {
            port = new SerialPort() {
                BaudRate = 115200,
                DataBits = 8,
                StopBits = StopBits.One,
                Parity = Parity.None,
                PortName = "COM3",
                Handshake = Handshake.None
            };

            if (!port.IsOpen) {
                port.Open();
            }

            string line = "TEST";
            int i = 0;
            do {
                port.Write(line);
                string inLine = port.ReadLine();
                i++;
            } while (i < 3);

            port.Close();
        }
Пример #42
0
 public void Close()
 {
     if (IsOpen())
     {
         m_SerialPort.Close();
     }
 }
Пример #43
0
        private static List<CommandResponse> ExecuteCommand(Pc900Command command, SerialPort myPort)
        {
            List <CommandResponse> responses = new List<CommandResponse>();

            try
            {
                foreach (var buffer in command.CommandsList.Select(byteList => byteList.ToArray()))
                {
                    myPort.Write(buffer, 0, buffer.Length);
                    Console.WriteLine("Sent:" + string.Join(", ", buffer));
                    var readBuffer = ReadBuffer(myPort, command.ExpectedResponseBytes);
                    responses.Add(command.ResponseDelegate(readBuffer.ToList()));
                }
                return responses;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
                throw;
            }
            finally
            {
                myPort.Close();
            }
        }
Пример #44
0
 public void Close()
 {
     if (mSerialPort.IsOpen)
     {
         mSerialPort.Close();
     }
 }
Пример #45
0
        public void Connect(String comPort)
        {
            try
            {
                serialPort = new SerialPort();
                serialPort.PortName		= comPort;
                serialPort.BaudRate		= 115200;
                serialPort.ReadTimeout	= 3000;

                serialPort.Open();
            }
            catch (Exception ex)
            {
                if (serialPort.IsOpen)
                    serialPort.Close();

                serialPort.Dispose();
                serialPort = null;

                throw ex;
            }

            CheckVersion();

            serialPort.DataReceived += serialPort_DataReceived;

            PrepareSend();
        }
Пример #46
0
        static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                Console.WriteLine("Usage: SerialReceiver [port] [baudrate]");
                Environment.Exit(0);
            }

            // Initialization
            serial = new SerialPort(args[0], Convert.ToInt32(args[1]));
            Thread readThread = new Thread(Read);

            serial.ReadTimeout = 500;
            serial.WriteTimeout = 500;

            serial.Open();
            running = true;
            readThread.Start();

            Console.WriteLine("Type QUIT to exit");

            // Allow users to quit the application nicely
            while (running) {
                String message = Console.ReadLine();
                if (stringComparer.Equals("quit", message))
                    running = false;
            }

            // Clean up
            readThread.Join();
            serial.Close();
        }
Пример #47
0
 public bool MyInit(ComportCfg comportCfg, bool bClose = false)
 {
     try
     {
         comPort = new System.IO.Ports.SerialPort();
         if (comPort != null && comportCfg != null)
         {
             this.comportCfg = comportCfg;
             GetPortProfileData(comportCfg);
             comPort.PortName       = comportData.Port;
             comPort.BaudRate       = comportData.BaudRate;
             comPort.Parity         = comportData.parity;
             comPort.StopBits       = comportData.stopbits;
             comPort.DataBits       = comportData.DataBits;
             comPort.ReadTimeout    = comportData.Timeout;
             comPort.WriteTimeout   = comportData.Timeout;
             comPort.ReadBufferSize = 4000;  //4000个字节
             if (comPort.IsOpen)
             {
                 comPort.Close();
             }
             if (!bClose)
             {
                 comPort.Open();
                 return(comPort.IsOpen);
             }
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Пример #48
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (colorDialog1.ShowDialog() == DialogResult.OK)
            {
                Color selectedColor = colorDialog1.Color;
                Console.WriteLine("New color: #" + selectedColor.R + selectedColor.G + selectedColor.B);

                string serialPortName = (string)cbSerialPort.SelectedItem;
                SerialPort serialPort = new SerialPort(serialPortName, 9600);
                serialPort.WriteTimeout = 5000;
                Console.WriteLine("Connecting to " + serialPortName);
                serialPort.Open();
                Console.WriteLine("Connected");
                byte[] message = new byte[3];
                message[0] = selectedColor.R;
                message[1] = selectedColor.G;
                message[2] = selectedColor.B;
                try
                {
                    serialPort.Write(message, 0, 3);
                    Console.Write("Sent ");
                    for (int i = 0; i < 3; i++) Console.Write(message[i]) ;
                    Console.WriteLine();
                }
                catch (TimeoutException)
                {
                    Console.WriteLine("Timeout while sending...");
                }
                serialPort.Close();
                Console.WriteLine("Connection closed");

                BackColor = selectedColor;
            }
        }
Пример #49
0
        bool close_serialport()
        {
            bool bR = true;

            try
            {
                if (this.isPortOpen == true)
                {
                    bool bOk = false;
                    if (comport.IsOpen)
                    {
                        // 如果没有全部完成,则要将消息处理让出,使Invoke有机会完成
                        while (!bOk)
                        {
                            Application.DoEvents();
                        }
                        //打开时点击,则关闭串口
                        comport.Close();
                        this.isPortOpen = false;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                bR = false;
            }
            return(bR);
        }
Пример #50
0
        //Methods - Helper
        private bool LoadDataToCombobox(ComboBox combobox,  ref SerialPort _GLOBAL_PORT, string _GLOBAL_PORT_NAME)
        {
            Dictionary<string, string> dictionary = new Dictionary<string, string>();
            try
            {
                //Create items for Combobox
                foreach (var port in SerialPort.GetPortNames())
                {
                    dictionary.Add(port, port);
                }
                combobox.DataSource = new BindingSource(dictionary, null);
                combobox.DisplayMember = "Name";
                combobox.ValueMember = "Value";
                combobox.SelectedIndex = -1;

                //Query Ports (if they have in xml database)
                PortSetting portSetting = service.SelectByName(_GLOBAL_PORT_NAME);
                if (portSetting != null) { combobox.SelectedValue = portSetting.Value.ToString(); }

                //Open Ports 
                if (_GLOBAL_PORT.IsOpen) { _GLOBAL_PORT.Close(); }
                if (combobox.SelectedIndex != -1 && !_GLOBAL_PORT.PortName.Equals(combobox.SelectedValue.ToString()))
                {
                    _GLOBAL_PORT.PortName = combobox.SelectedValue.ToString();
                }
                _GLOBAL_PORT.Open();
            }
            catch
            {
                return false;
            }
            return true;
        }
        public double ReadData()
        {
            double Output = 0;

            try
            {
                SerialPortLaser.Open();
                SerialPortLaser.WriteLine("F");
                string input = SerialPortLaser.ReadLine();
                int    index = input.IndexOf("m");
                if (index > 0)
                {
                    input = input.Substring(0, index);
                }

                index  = input.LastIndexOf(":") + 2;
                input  = (input.Substring(index, input.Length - index));
                input  = input.Replace(".", ",");
                Output = Double.Parse(input);
            }
            catch (Exception ex)
            {
                //Ignore
            }
            SerialPortLaser.Close();
            return(Output);
        }
        static void Main(string[] args)
        {
            sp = new SerialPort();
            sp.PortName = "COM14";
            Console.WriteLine("Com port: " + sp.PortName.ToString());
            sp.BaudRate = 200000000;
            Console.WriteLine("Baud rate: " +sp.BaudRate.ToString());
            Console.WriteLine("dataBits: " + sp.DataBits.ToString());
            Console.WriteLine("Stop bit: " + sp.StopBits.ToString());
            Console.WriteLine("Parity bit: " + sp.Parity.ToString());
            Console.WriteLine("Read Timeout: " + sp.ReadTimeout.ToString());
            sp.Handshake = Handshake.RequestToSend;
            sp.DtrEnable = true;    // Data-terminal-ready
            sp.RtsEnable = true;    // Request-to-send
            Console.WriteLine("Press enter to exit");
            Console.WriteLine("\rPackets Recd: ");
            Console.WriteLine("\rTime: " );
            Console.WriteLine("\rMoving Avg: " );
            Console.WriteLine("\rTotal Avg:" );
            sp.ErrorReceived += Sp_ErrorReceived;
            sp.Open();
            sp.DataReceived += sp_DataReceived;

            packetcount = 0;
            DT = DateTime.Now;
            string test = sp.ReadExisting(); // give it a kickstart
            Timer t = new Timer();
            t.Interval = 1000;
            t.Elapsed += T_Elapsed;
            t.Start();
            Console.ReadLine();

               sp.Close();
        }
Пример #53
0
        public void CreatePort(string portName)
        {
            // 默认:115200,无校验, 8数据位,1停止位
            if (sensorPort == null)
            {
                sensorPort = new System.IO.Ports.SerialPort(portName,
                                                            115200, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One);
            }
            // 重新创建新的串口
            else if (portName != sensorPort.PortName)
            {
                sensorPort.Close();
                sensorPort.Dispose();

                sensorPort = new System.IO.Ports.SerialPort(portName,
                                                            115200, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One);
            }

            if (sensorPort.IsOpen == false)
            {
                sensorPort.Open();

                sensorPort.ReadTimeout = 1000;

                sensorPort.WriteTimeout = 10;
            }
        }
Пример #54
0
 private void closeForm(object sender, FormClosingEventArgs e)
 {
     //if (arduinoPort.IsOpen)
     // arduinoPort.Close();
     camera.stopVideoFont();
     arduinoPort.Close();
 }
Пример #55
0
        static void Main(string[] args)
        {
            int i = 0;
            SerialPort SP = null;
            Console.WriteLine("Specify which comport you want to connect to:");
            
            foreach (string s in SerialPort.GetPortNames())
            {
                Console.WriteLine($"{i++,2} {s}");
            }
            int PortNo = int.Parse(Console.ReadLine());
            try
            {
                SP = new SerialPort(SerialPort.GetPortNames()[PortNo]);
                SP.Open();
                while(true)
                {
                    Console.Write(SP.ReadExisting());
                }
            }
            finally
            {
                if (SP.IsOpen)
                {
                    SP.Close();
                }
            }

            Console.Read();
        }
 ///<summary>停止</summary>
 ///<param name="isRefresh">是否刷新</param>
 private void Stop(bool isRefresh)
 {
     lock (this)
     {
         if (!m_IsStopped)
         {
             m_IsStopped = true;
             try
             {
                 if (m_IsSimulator)
                 {
                     if (m_SerialPortSimulator != null)
                     {
                         m_SerialPortSimulator.Dispose();
                         m_SerialPortSimulator = null;
                     }
                 }
                 else
                 {
                     m_SerialPort.Close();
                 }
             }
             catch { }
             if (isRefresh)
             {
                 try
                 {
                     m_Handler.Clear();
                 }
                 catch { }
                 ChangeState(false);
             }
         }
     }
 }
Пример #57
0
 public static string getComPort()
 {
     try {
         string[] str = SerialPort.GetPortNames();
         string recieved = "";
         string com = "";
         serialPort = new SerialPort();
         foreach (string value in str) {
             Console.WriteLine(value);
             serialPort.PortName = value;
             serialPort.BaudRate = 9600;
             serialPort.Parity = 0;
             serialPort.DataBits = 8;
             serialPort.ReadTimeout = 5000;
             serialPort.WriteTimeout = 500;
             serialPort.Open();
             serialPort.Write(comTest, 0, comTest.Length);
             Thread.Sleep(100);
             recieved = serialPort.ReadExisting();
             if (recieved.Equals("\u001by")) {
                 Console.WriteLine(value);
                 com = value;
             }
             serialPort.Close();
         }
         return com;
     } catch(Exception e) {
         Console.WriteLine(e);
         return "";
     }
 }
		public DuinoCommunicator(string portName)
		{
			Port = new SerialPort(portName, 9600);
			if (Port.IsOpen)
				Port.Close ();
			Port.Open ();
		}
        /// <summary>
        /// Determines whether [is device connected].
        /// </summary>
        public static bool IsDeviceConnected(string portName)
        {
            using (var sp = new System.IO.Ports.SerialPort(portName, baudRates, parity, dataBits, stopBits))
            {
                sp.Open();

                sp.WriteLine(SendAcknoledge);

                int byteToRead = sp.BytesToRead;
                var inputData  = new byte[byteToRead];

                sp.Read(inputData, 0, byteToRead);



                var readData = System.Text.Encoding.Default.GetString(inputData);

                Console.WriteLine(string.Format(PortFoundMessage, sp.PortName));
                Console.WriteLine(readData);

                var result = readData.StartsWith(ReceivedAcknoledge);

                if (result)
                {
                    SetupDevice(sp, SetupMode.OneData);
                }

                sp.Close();

                return(result);
            }
        }
        private static void Main(string[] args)
        {
            Console.WriteLine("Opening COM1 port, listening for data");
            Console.WriteLine("Type 'exit' to end program.");
            var port = new SerialPort("COM1")
            {
                BaudRate = 9600,
                Parity = Parity.None,
                StopBits = StopBits.One,
                DataBits = 8,
                Handshake = Handshake.None,
                RtsEnable = true
            };

            port.DataReceived += DataReceivedHandler;
            port.Open();

            while (true)
            {
                var command = Console.ReadLine();
                if (string.IsNullOrEmpty(command) || command.ToLower() != "exit") continue;

                port.Close();
                return;
            }
        }