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; } }
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."); }
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(); }
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(); }
public void Disconnect() { Init(); RecvDataTime = 0; COM.Close(); WriteDataAction = null; }
public void close() { if (serialPort.IsOpen == true) { serialPort.Close(); } }
public void Close() { if (m_sp.IsOpen) { m_sp.Close(); } }
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(); } }
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); } } }
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()); } }
public void CloseEd() { if (serialPort.IsOpen) { serialPort.Close(); } }
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(); //关闭串口 } }
// 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); }
// 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); } }
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); } }
private void frmMain_FormClosing(object sender, FormClosingEventArgs e) { if (serialAPI.IsOpen) { bglib.SendCommand(serialAPI, bglib.BLECommandGAPEndProcedure()); } serialAPI.Close(); }
public void SerialPort_Stop() { if (serialPortMode.IsOpen) { serialPortMode.Close(); b_SerialPortStaus = false; this.serialPortMode.DataReceived -= new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPortMode_DataReceived); } }
public void closeIgbt() { _continue = false; Thread.Sleep(5); readThread.Abort(); if (ComPort_2.IsOpen) { ComPort_2.Close(); } }
public void closeEquipment() { Stop_test(); _continue = false; Thread.Sleep(5); readThread.Abort(); if (ComPort_2.IsOpen) { ComPort_2.Close(); } }
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(); } }
public bool Close() { if (sp != null && sp.IsOpen) { lock (SyncLock) { sp.DiscardInBuffer(); sp.DiscardOutBuffer(); sp.Close(); } } return(sp.IsOpen); }
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(); } }
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(); } }
public bool SelectSerialPort(string name) { try { port.Close(); port = new System.IO.Ports.SerialPort(name, 57600); port.Open(); return(false); } catch { return(true); } }
private void _open_ser_out() { if (_ser_out.IsOpen) { _ser_out.Close(); } _ser_out.PortName = "COM" + _serial_port.ToString(); try { _ser_out.Open(); } catch { } }
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; }
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 { } }
/// <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; }
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; } }
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(); } }
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; } }
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(); } }
static void Main(string[] args) { System.IO.Ports.SerialPort wixel = new System.IO.Ports.SerialPort("COM20", 57600); wixel.Open(); wixel.Write("hello"); wixel.Close(); }
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); }
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); }
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(); } }
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(); }
public void Close() { if (IsOpen()) { m_SerialPort.Close(); } }
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(); } }
public void Close() { if (mSerialPort.IsOpen) { mSerialPort.Close(); } }
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(); }
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(); }
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); } }
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; } }
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); }
//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(); }
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; } }
private void closeForm(object sender, FormClosingEventArgs e) { //if (arduinoPort.IsOpen) // arduinoPort.Close(); camera.stopVideoFont(); arduinoPort.Close(); }
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); } } } }
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; } }