NetworkInterface.GetAllNetworkInterfaces - 如何获取连接的 COM 端口
使用 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是 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.