检测哪个串行端口(COM)连接了usb设备

时间:2017-05-10 07:34:03

标签: c# serial-port usb

我必须找到所有已连接的USB设备,并检测插入的COM端口。你有想法在C#中做到这一点吗?

我目前设法获得所有设备的PID和VID,但我找不到它们连接的COM端口......

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为找不到这些信息没有固有的协议。本质上SerialPort不知道另一方是什么。打开端口(无论是否插入任何设备都能正常工作)都是您的工作,并尝试通过端口进行通信。

如果您的通信尝试成功,则表示您已连接设备。否则你可以假设(但不确定,因为设备可以决定不说话)这个端口没有设备。

提示:您可以获取此命令的所有端口名称:

string []  allPortNames = System.IO.Ports.SerialPort.GetPortNames();

现在您可以遍历名称并检查