我已经部署了几个usb调制解调器(主要是huawei),它们在SMS服务器设置中用作SMS代理。
问题在于,有时在重新启动时,某些设备会重新分配给其他COM端口插槽。由于程序无法再访问串行端口/ COM端口,因此会导致问题。需要手动重新分配。
我的解决方案是保存数据库中所有设备的IMEI号。当我的程序运行时,它从数据库中获取IMEI号,并尝试检测具有我选择的相同IMEI号的所有三个端口。
我的问题是如何使用IMEI号检测usb端口?
答案 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
}