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

时间:2014-04-05 03:40:16

标签: c# vb.net

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

问题在于,有时在重新启动时,某些设备会重新分配给其他COM端口插槽。由于程序无法再访问串行端口/ COM端口,因此会导致问题。需要手动重新分配。

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

我的问题是如何使用IMEI号检测usb端口?

1 个答案:

答案 0 :(得分:0)

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

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

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

                 // Enumerate object properties  here
                  }