NetworkInterface.GetAllNetworkInterfaces - 如何获取连接的 COM 端口

发布于 2024-11-15 05:28:58 字数 322 浏览 3 评论 0原文

使用 .NET 方法 NetworkInterface.GetAllNetworkInterfaces 我可以获得计算机上所有网络接口的列表(无线和有线以太网以及 3G 调制解调器 (PPP))。根据提供给我的信息,我如何获得 3G 调制解调器 (PPP) 使用的 COM 端口的名称?例如 COM4

感谢您提供的任何帮助。

Using the .NET method NetworkInterface.GetAllNetworkInterfaces I can get a list of all network interfaces on the computer (Wireless & cabled Ethernet and 3G modems (PPP)). From the information provided to me from this how can I get the name of the COM port used by the 3G modem (PPP)? E.g. COM4

Thanks for any help provided.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟凡古楼 2024-11-22 05:28:58

不幸的是 NetworkInterface.GetAllNetworkInterfaces 仅返回基于 IP 的接口。

与 USB 不同,串行端口没有任何用于识别连接设备的协议,您需要采取某种启发式方法。例如,您可以使用 SerialPort.GetPortNames,然后使用调制解调器“AT”命令探测端口,尝试确定调制解调器连接到哪个端口。

这里是基本 AT 命令的列表,“ATIn”命令可能会感兴趣。

Unfortunately NetworkInterface.GetAllNetworkInterfaces only returns the IP based interfaces.

Unlike USB, the serial port does not have any protocol for identification of connected devices you will need to take a somewhat heuristic approach. For example, you can get the list of serial ports using SerialPort.GetPortNames and then probe the ports with modem 'AT' commands to try determine which port the modem is connected to.

Here is a list of the basic AT commands, the 'ATIn' command might be of interest.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文