對於串口設備經常遇到重新拔插串口設備時候,程式又需要重新選擇串口打開。對此很少麻煩的要死。 現在我們可以根據該設備的id去遍歷串口設備,一旦符合就打開此串口即可。 public void init() { string portName = ""; List<USBDeviceInfo> usbLi ...
對於串口設備經常遇到重新拔插串口設備時候,程式又需要重新選擇串口打開。對此很少麻煩的要死。
現在我們可以根據該設備的id去遍歷串口設備,一旦符合就打開此串口即可。
public void init()
{
string portName = "";
List<USBDeviceInfo> usbList = GetUSBDevices();
foreach (var usb in usbList)
{
if (usb.PnpDeviceID.IndexOf(@"USB\VID_10C4&PID_EA60") >= 0) //設備id
{
portName = usb.DeviceID;
break;
}
}
if (portName != "")
{
serialPort = new SerialPort(portName);
serialPort.BaudRate = 19200;
serialPort.Parity = System.IO.Ports.Parity.None;
carCls = new CarCls(1, serialPort);
carCls.intcom();
}
}