从.NET应用程序检测COM设备插入

本文关键字:插入 COM 检测 NET 应用程序 | 更新日期: 2023-09-27 18:20:27

我正在寻找一种方法来检测COM设备何时插入PC。我不局限于.NET,但最终的应用程序是用.NET编写的。

最好的选择是连接到某个事件(如果存在的话)。但实际上,我甚至可以把所有设备都列在一个循环中。

在循环中检查新设备是可以接受的,因为几秒钟的延迟并不是真正的问题,应用程序在整个生命周期中只做一次。

从.NET应用程序检测COM设备插入

我可以用两种不同的方式阅读这个问题:

1.如何检测USB时->已插入串行适配器

在这种情况下,您可以在循环中执行SerialPort.GetPortNames,并查看它何时会更改

2.当我通过串行端口连接到设备时,如何检测

没有可靠的方法可以在不发送数据的情况下确定何时有东西连接到com端口。有一些额外的引脚打算以这种方式使用,但这实际上取决于所涉及的布线。有关电缆类型、优点和缺点的更多详细信息,请参阅本文。如果你能保证电缆的引出线,并且你连接的设备将DTR设置得很高,那么这可能是一种可行的方法。

如果没有,那么您可能必须轮询每个com端口并发送一些数据,看看是否得到任何响应。