我已经部署了几个 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/