c# - 使用 IMEI 号检测 usb 调制解调器端口

标签 c# vb.net

我已经部署了几个 usb 调制解调器(主要是华为),它们在 SMS 服务器设置中用作 SMS 代理。

问题是有时当重启发生时,一些设备被重新分配给其他 COM 端口插槽。它会导致问题,因为程序无法再访问串行端口/COM 端口。它需要手动重新分配。

我的解决方案是将所有设备的 IMEI 号码保存在数据库中。当我的程序运行时,它从数据库中获取 IMEI 编号,并尝试检测所有三个具有我选择的相同 IMEI 编号的端口。

我的问题是如何检测带有 IMEI 号码的 USB 端口?

最佳答案

我会先尝试使用 WMI 查询。搜索 WMI 和 Com 端口将提供枚举端口和获取其属性的线索

  ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2",
                "SELECT * FROM Win32_PnPEntity");

                foreach (ManagementObject obj in searcher.Get())
                {

                 // Enumerate object properties  here
                  }

关于c# - 使用 IMEI 号检测 usb 调制解调器端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22876304/

相关文章:

c# - 将枚举序列化为字符串时,是否可以添加新的枚举成员而不破坏与 Newtonsoft json 的契约(Contract)?

c# - 如何从实现页面访问自定义控件中存在的按钮?

c# - 如何将标签值作为参数传入 javascript 函数?

vb.net - 从项目引用中获取类型出现在智能感知中的问题

vb.net - 找不到编译可执行文件vbc.exe

c# - 返回一个通用的隐式引用

c# - SignalR 在 asp.net 和控制台应用程序之间进行通信

VB.NET 仅获取日期中的年份

vb.net - LINQ 集合中的 Where 语句

C++ 到 vb.net TCHAR 数组使用转换