根据设备id自动打开本设备的串口

对于串口设备经常遇到重新拔插串口设备时候,程序又需要重新选择串口打开。对此很少麻烦的要死。

现在我们可以根据该设备的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();
}
}

posted @ 2020-01-03 15:03  ajax001  阅读(619)  评论(0编辑  收藏  举报