2014-04-05 62 views
3

我已經在SMS服務器設置中部署了幾個用作SMS代理的usb調制解調器(主要是huawei)。用IMEI檢測usb調制解調器端口號

問題是,有時當重新啓動時,一些設備被重新分配給其他COM端口插槽。由於程序不能再訪問串行端口/ COM端口,所以會導致問題。它需要手動重新分配。

我的解決方案是保存數據庫中所有設備的IMEI號碼。當我的程序運行時,它從數據庫獲取IMEI號碼,並嘗試檢測與我選擇的IMEI號碼相同的所有三個端口。

我的問題是如何檢測與IMEI號碼的USB端口?

回答

0

我會嘗試先使用WMI查詢。搜索WMI和COM端口將給予線索枚舉端口,並得到它們的屬性

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

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

       // Enumerate object properties here 
        } 
+0

在ManagementObjectSearcher它那裏得到IMEI沒有 – user3377728

+0

@ user3377728你不會得到IMEI,但你會得到使用哪些COM端口。問題是如果3個調制解調器是相同的如何區分它們(如果它很重要)。您可以打開端口,向獲取IMEI的調制解調器發送某種類型的查詢,然後您將知道您擁有哪個端口並可以採取相應措施。 – topshot

相關問題