繁体   English   中英

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

[英]Detect on which serial port (COM) is connected an usb device

我必须找到所有连接的USB设备,并检测插入哪个COM端口。 您有使用C#进行此操作的想法吗?

我目前设法获取了所有设备的PID和VID,但是我找不到它们连接在哪个COM端口上...

预先感谢您的帮助。

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

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

提示:您可以通过以下命令获取所有端口名称:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM