新四季網

獲取數據終端設備識別信息的方法和系統的製作方法

2023-05-26 11:30:11 2

專利名稱:獲取數據終端設備識別信息的方法和系統的製作方法
技術領域:
本發明涉及計算機應用領域,尤其涉及一種獲取數據終端設備識別信息的方法和系統。
背景技術:
隨著無線數據卡、手機等終端數據產品的迅猛發展,數據終端產品的網絡接入方式的越來越多樣化、硬體設備的性能大幅提升,這一切都使得用戶對設備的統一化、多樣化地操作需求越來越迫切。PC側數據終端設備管理軟體作為設備與用戶的橋梁就成為了提升用戶體驗,提高產品易用性能的重要拼版。而對於PC側數據終端設備管理軟體的運行平臺,除了微軟的windows系列作業系統,Mac OS、Linux等作業系統在市場上以其炫麗的視覺效果,大量的應用軟體等優勢贏得了越來越多人的關注。本文所涉及的技術方案是來自於現實需求,即如何讓Linux系統下的PC側數據終端設備管理軟體正確識別數據終端設備,並能對系統插入的多個同類產品進行管理、監控和切換。由於Linux系統的處理方式與Windows系統的處理方式不同,不能將Windows系統下數據終端設備管理的方法直接移植到Linux系統,且在Linux系統也沒有類似於windows系統的埠和設備處理機制,所以Linux系統下的數據終端設備管理、識別方法應運而生。目前Linux系統上數據終端類設備的管理軟體主要利用系統上運行的第三方軟體(Isusb)獲得設備的PIDWID信息,再通過採用枚舉試探的方式確認操作的埠名稱與個別埠類型的對應關係。這種方法可以適應單個設備的查找,但是在埠異常、多個設備插入等情況下,設備的枚舉錯誤率很高且暫時無法支持多設備的管理操作。另外埠試探需要打開埠並發送指令確認埠的屬性,一系列的操作造成在識別設備操作時較差的實時性。目前,應用軟體的主流趨勢是,在各種作業系統上軟體有一致的表現方便用戶的操作,但是上述這種方式與windows上的方便管理多設備比起來,無論從性能還是實時性的操作,等不能滿足對性能提高的強烈需求。

發明內容
本發明提供一種獲取數據終端設備識別信息的方法和系統,要解決的技術問題是如何實時性地獲取數據終端設備的識別信息。為解決上述技術問題,本發明提供了如下技術方案一種獲取數據終端設備識別信息的方法,包括獲取數據終端設備的MI號與埠類型的對應關係;從用於記錄系統連接的USB設備的屬性信息的系統文件中,獲取所述數據終端設備在所述系統中MI號與埠名稱的對應關係;合併所述數據終端設備的MI號與埠類型的對應關係和所述數據終端設備的MI號與埠名稱的對應關係,得到所述數據終端設備的埠類型和埠名稱的對應關係。優選的,所述方法還具有如下特點所述獲取數據終端設備的MI號與埠類型的對應關係,包括如下任一方式方式一獲取數據終端設備的產品識別碼;以所述數據終端設備的產品識別碼為關鍵字,從預先存儲的各產品識別碼所對應的MI號與埠類型的對應關係中,得到所述數據終端設備的MI號與埠類型的對應關係;或者,方式二 獲取數據終端設備的產品識別碼和供應商識別碼;以所述數據終端設備的產品識別碼和供應商識別碼為關鍵字,從預先存儲的各產品識別碼和供應商識別碼的組合所對應的MI號與埠類型的對應關係中,得到所述數據終端設備的MI號與埠類型的對應關係。優選的,所述方法還具有如下特點所述產品識別碼和所述供應商識別碼是通過如下方式獲取的,包括從所述系統文件中,讀取所述數據終端設備對應的目錄為「*_*」的文件,其中*為整數;在所述目錄為「*-*」的文件中,從目錄包括產品識別碼信息的文件中獲取所述產品識別碼,以及,從目錄包括產品識別碼信息的文件中獲取所述數據終端設備的供應商識別碼。優選的,所述方法還具有如下特點所述獲取所述數據終端設備在所述系統中MI號與埠名稱的對應關係,包括從所述系統文件中所述資料庫設備對應的目錄為「*_*」的文件中,獲取所述路徑信息中目錄為「*_*:*. #,,的文件,將目錄為「*_*:*. #」中的「#」所在位作為所述數據終端設備一個埠的MI號;在所述目錄為「*_*:*. #」的文件下,獲取目錄為ttyUSB*或者ttyACM*的文件夾,將目錄為ttyUSB*或者ttyACM*中的「*」所在位作為同一埠的埠名稱,從而得到同一埠的MI號與埠名稱的對應關係;其中*和#均為整數。優選的,所述方法還具有如下特點所述方法還包括為所述數據終端設備分配總線號和總線上的設備地址,將所述總線號和總線上的設備地址作為用於響應外部操作時識別所述數據終端設備的標識。一種獲取數據終端設備識別信息的系統,包括第一獲取裝置,用於獲取數據終端設備的MI號與埠類型的對應關係;第二獲取裝置,用於從用於記錄系統連接的USB設備的屬性信息的系統文件中,獲取所述數據終端設備在所述系統中MI號與埠名稱的對應關係;合併裝置,用於合併所述數據終端設備的MI號與埠類型的對應關係和所述數據終端設備的MI號與埠名稱的對應關係,得到所述數據終端設備的埠類型和埠名稱的對應關係。優選的,所述系統還具有如下特點所述第一獲取裝置,用於獲取數據終端設備的產品識別碼;以所述數據終端設備的產品識別碼為關鍵字,從預先存儲的各產品識別碼所對應的MI號與埠類型的對應關係中,得到所述數據終端設備的MI號與埠類型的對應關係;或者,用於獲取數據終端設備的產品識別碼和供應商識別碼;以所述數據終端設備的產品識別碼和供應商識別碼為關鍵字,從預先存儲的各產品識別碼和供應商識別碼的組合所對應的MI號與埠類型的對應關係中,得到所述數據終端設備的MI號與埠類型的對應關係。優選的,所述系統還具有如下特點所述第一獲取裝置包括讀取模塊,用於從所述系統文件中,讀取所述數據終端設備對應的目錄為「*_*」的文件,其中*為整數;第一獲取模塊,用於在所述目錄為「*_*」的文件中,從目錄包括產品識別碼信息的文件中獲取所述產品識別碼,以及,從目錄包括產品識別碼信息的文件中獲取所述數據終端設備的供應商識別碼。優選的,所述系統還具有如下特點所述第二獲取模塊,包括第二獲取模塊,用於從所述系統文件中所述資料庫設備對應的目錄為「*_*」的文件中,獲取所述路徑信息中目錄為「*_*:*. #,,的文件,將目錄為「*_*:*. #」中的「#」所在位作為所述數據終端設備一個埠的MI號;第三獲取模塊,用於在所述目錄為「*_*:*.#」的文件下,獲取目錄為ttyUSB*或者ttyACM*的文件夾,將目錄為ttyUSB*或者ttyACM*中的「*」所在位作為同一埠的埠名稱,從而得到同一埠的MI號與埠名稱的對應關係;其中*和#均為整數。優選的,所述系統還具有如下特點所述系統還包括分配裝置,用於為所述數據終端設備分配總線號和總線上的設備地址,將所述總線號和總線上的設備地址作為用於響應外部操作時識別所述數據終端設備的標識。與現有技術相比,利用系統文件格式的特點,得到在當前系統中MI號與埠名稱的對應關係,再結合已獲取的MI號與埠類型的對應關係,就可以得到埠名稱與埠類型的對應關係,達到了獲取識別信息的目的,與現有技術中的枚舉方法相比,需要花費的時間更短,準確性更高,達到了實時性的需要。


圖1為本發明提供的獲取數據終端設備識別信息的方法實施例的流程示意圖;圖2為本發明提供的獲取數據終端設備識別信息的系統實施例的流程示意圖;圖3為圖2所示系統實施例中第一獲取裝置201的結構示意圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖及具體實施例對本發明作進一步的詳細描述。需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互任意組合。圖1為本發明提供的在Linux系統中獲取數據終端設備識別信息的方法實施例的流程示意圖。圖1所示方法實施例,包括步驟101、獲取數據終端設備的MI號與埠類型的對應關係;
其中該MI號與埠類型的對應關係可以根據數據終端設備的產品識別碼得到,而該產品識別碼的獲取方法可以通過第三方軟體得到,也可以讀取用於記錄系統連接的USB設備的屬性信息的系統文件下所述數據終端設備對應的目錄為「*_*」的文件,其中*為整數;在所述目錄為「*_*」的文件中,從目錄包括產品識別碼信息的文件獲取所述產品識別碼。在得到該產品識別碼後,可以人工查詢該產品識別碼所對應的MI號與埠類型的對應關係,也可以通過自動查詢得到,具體包括以所述數據終端設備的產品識別碼為關鍵字,從預先存儲的各產品識別碼所對應的MI號與埠類型的對應關係中,得到所述數據終端設備的MI號與埠類型的對應關係。需要說明的是,考慮到某些廠商的產品識別碼可能會相同,為提高查找的準確度,還可以採用如下方式來獲取,包括獲取數據終端設備的產品識別碼和供應商識別碼;以所述數據終端設備的產品識別碼和供應商識別碼為關鍵字,從預先存儲的各產品識別碼和供應商識別碼的組合所對應的MI號與埠類型的對應關係中,得到所述數據終端設備的MI號與埠類型的對應關係。同理,與產品識別碼的獲取方法類似,所述供應商識別碼的獲取方法也可以通過第三方軟體得到,也可以讀取上述系統文件中所述數據終端設備對應的目錄為「*_*」的文件,其中*為整數;在所述目錄為「*_*」的文件中從目錄包括供應商識別碼的文件中獲取所述數據終端設備的供應商識別碼。步驟102、從用於記錄系統連接的USB設備的屬性信息的系統文件中,獲取所述數據終端設備在所述系統中MI號與埠名稱的對應關係;具體的,從所述系統文件中所述資料庫設備對應的目錄為「*_*」的文件中,獲取所述路徑信息中目錄為「*_*:*. #」的文件,將目錄為「*_*:*. #」中的「#」所在位作為所述數據終端設備一個埠的MI號;在所述目錄為「*_*:*. #」的文件下,獲取目錄為ttyUSB*或者ttyACM*的文件夾,將目錄為ttyUSB*或者ttyACM*中的「*」所在位作為同一埠的埠名稱,從而得到同一埠的MI號與埠名稱的對應關係;其中*和#均為整數。步驟103、合併所述數據終端設備的MI號與埠類型的對應關係和所述數據終端設備的MI號與埠名稱的對應關係,得到所述數據終端設備的埠類型和埠名稱的對應關係。由上可以看出,利用系統文件格式的特點,得到在當前系統中MI號與埠名稱的對應關係,再結合已獲取的MI號與埠類型的對應關係,就可以得到埠名稱與埠類型的對應關係,達到了獲取識別信息的目的,與現有技術中的枚舉方法相比,需要花費的時間更短,準確性更高,達到了實時性的需要。其中,為了方便系統唯一標識該數據終端設備,可以為所述數據終端設備分配總線號和總線上的設備地址,將所述總線號和總線上的設備地址作為用於響應外部操作時識別所述數據終端設備的標識,在接收到外部對所述數據終端設備的訪問請求時,採用所述標識確定所述數據終端設備。下文所述的實施例適用於Linux系統對複合埠的數據卡、手機等數據終端設備埠的識別及多個設備之間的切換管理和控制。其中所述Linux系統可以是小紅帽Linux、紅旗 Linux、ubuntu、Fedora Core、SUSE Linux、Gentoo、RED HATES 或 Debian 等。數據終端設備的複合埠是指該數據終端設備可以在Linux系統中被驅動映射成多個虛擬埠,如該數據終端設備在實現多個不同功能時驅動會在系統上映射出虛擬埠,如數據終端設備即可以作為數據機,也可以作為存儲設備時,驅動會為其在系統上映射出多個虛擬端□。下面對本發明提供的方法實施例做進一步說明預先在Linux系統存儲設備信息列表(DevicelnfoList)以及設備埠信息列表(DeviceInterfaceInfoList) 0其中上述兩個列表均是以產品識別碼(PID)為關鍵字製作而成。其中,該設備信息表中每一項應包含設備名稱、制式信息、PID以及VID(供應商ID);該設備埠信息列表中每一項包括該PID號的數據存儲設備的MI號和埠類型對應關係。上述兩個列表中的信息是在產品設計伊始設計好的,所以對於一款數據終端設備,上述信息都是能夠確定的。換句話話說,其設備PID、VID、埠數量以及其功能均是設計之初就已經明確的,因此,每個廠商的VID是確定的,每一款設備的PID是確定的,埠的MI號與其埠的功能(埠類型)的信息和對應關係是可以確定的。上述兩個列表,可以以xml的方式存放在系統目錄下,在使用時再打開、解析、獲取相應信息,也可以直接以靜態表的形式存在於設備管理的應用程式中,由於靜態表的在查詢效率上有明顯的優勢,故本方面採用靜態表的形式對設備信息使用管理;之所以使用PID作為關鍵字,理由是設備的VID信息由供應商向USB執行論壇申請得到的,同一設備廠商的全部硬體設備的VID信息都是相同的,如果採用VID作為關鍵字,則一個VID關鍵字下有可能在列表中查找到兩條以上的項目,不同廠商的設備的PID可能相同,但是對同一廠商一款設備的PID唯一,在同一設備廠商之間也不同,所以在使用PID作為關鍵字可以查找到唯一一條項目。獲取數據終端設備識別信息的方法具體包括步驟A、獲取當前系統總線上數據終端設備類設備列表(CurrDevList),其中該CurrDevList中的項目為DeWtruct,其中DevStruct包含設備唯一的ID標識CurrDevice.id和設備信息,其中設備信息包括PID、VID、設備制式信息以及設備名稱。其中設備信息是通過獲取數據終端設備的PID,並根據PID以及預先存儲的設備信息列表中得到的,具體包括如下流程由於Linux系統以文件的形式對設備進行管理,故每一個插到USB總線上的設備均在系統中以文件夾的形式進行表示,其中,在Linux系統中用於記錄系統連接的USB設備的屬性信息的系統文件所在的路徑信息是/sys/bus/usb/devices,因此可以通過打開/sys/bus/usb/devices文件夾獲取其中DirList (文件夾列表);對上述的文件夾列表DirList進行篩選,將文件夾形式僅包括如*_*(*為整數)的文件夾添加至DevDirList ;其中,DirList會包含的文件夾形式包括2_1、2_1 1. 0等,其中形如2-1 1. 0為2-1代表的設備的子目錄故在生成DevDirList只添加形如2_1的文件夾至 DevDirList ;根據DevDirList中文件夾的名稱和路徑/sys/bus/usb/devices組合成用於獲取PID和VID的路徑DevPath,例如,以文件夾形式為2-1為例,DevI^ath為/sys/bus/usb/devices/2-l ;根據PID信息查詢DevicehfoList可以獲取設備詳細信息。考慮到不同廠商之間的PID可能會相同,因此在獲取PID信息的同時,還需要獲取VID信息,其中VID信息可以在打開DevPath所在目錄時讀取其中名為idVendor的文件來獲取,其中還可以判斷該VID信息是否在預先存儲的設備信息列表中,如果不在,則表示該數據終端設備並非需要管理的廠商設備,即忽略該數據終端設備。其中數據終端設備在系統中的唯一 ID標識CurrDevice. id是通過如下方式得到的在確定系統中路徑/sys/bus/usb/devices下有該設備的文件後,為設備分配BusNumber (總線號)以及其在總線上對應的DevAddress (總線上設備地址),將BusNumber與DevAddress組合形成數據終端設備在系統的唯一 ID標識。通過PID信息在DevicehfoList進行查詢得到設備的名稱與制式信息以及設備的唯一 ID標識後,將上述信息添加到DevStruct中。重複上述操作將系統當前所有設備的設備信息存放於CurrDevList中。步驟B、對設備列表進行更新;其中,設備列表的可能的變化情況包含Rem0Ve_Idle_DeV (空閒設備(非當前操作設備)移除)、RemoVe_Selected_DeV(當前使用設備移除)、hsert_Dev (設備插入)。若當前狀態為Remove_Selected_Dev,可以直接上報,通知CM (Client Management)軟體做相應的提示及操作。針對Remove_Idle_Dev以及hsert_Dev,需要更新CurrDevList。其中CM軟體是用來根據用戶選擇的CurrDevice信息,獲取其詳細的設備接口信息,即設備埠名稱與埠類型的對應關係,從而完成對設備具體信息獲取工作。具體來說,循環檢測當前系統上數據終端設備的變化情況。其中步驟B具體可以有如下幾個步驟Bi、獲取當前設備列表CurrDevList ;B2、與上次循環獲取設備列表LastDevList (第一次為空)進行比較;B3、通過比較CurrDevList與LastDevList的大小來確定設備列表的變化狀態。^ CurrDevList. size > LastDevList. size, ^Insert一Dev ;此時需要判斷該設備PID時候為設備光碟模式的PID,若是,設備管理模塊需要下發相應指令(eject),將設備切換至複合埠模式,使得設備進入正常的複合埠模式。並更新CurrDevList中的相應設備信息替換成其對應的複合埠設備信息。若CurrDevList. size = LastDevList. size,設備列表狀態無變化,進入下一輪次輪詢;若CurrDevList. size < LastDevList. size,需要判斷是否設置了 CurrDevice,若用戶沒有設置CurrDevice,則當前設備列表狀態為RemoveJdle_DeV ;若設置了CurrDevice且在CurrDevList沒有查詢到CurrDevList的ID,則當前設備列表狀態為Remove_Selected_Dev ;否則,當前設備列表狀態仍為 Remove_Idle_Dev。B4、更新 LastDevList,即將 CurrDevList 賦值給 LastDevList。通過上述步驟Bl B4,可以準確地得到設備列表的變化情況。由於檢測周期一般在500毫秒左右,所以CurrDevList可以準確地記錄系統實時連接的數據終端設備。步驟C、獲取外部待操作的數據終端設備;由於數據終端設備的所有埠都存在獨佔性,即同一時刻設備的某個埠只能被一個主體進行操作。在未選定操作時,為了提高設備操作的效率,在獲取系統上的數據終端列表的時候並沒有對設備進行打開操作故在輪詢系統設備時不需要獲取埠的詳細信息,只在用戶確定操作的設備的信息後,再獲取設備相應的埠信息,並根據相應的功能進行埠的打開操作。對用戶選定的設備,在設備管理模塊中記為CurrDevice ;步驟D、獲得指定設備詳細接口信息。由於數據終端設備多是多埠復用的,並且每種業務都需要操作特定的埠。但是由於Linux系統的開源特性,各個廠商在製作多埠設備驅動的時候,必須符合現有的Linux相關規範,目前在系統中看到數據終端設備枚舉出來的埠只有埠名稱,其形式根據不同的硬體平臺有ttyUSB*或者ttyACM*兩種形式(*為整數代表在系統上的埠地址)。Linux系統下沒有類似windows系統對每一個Interface (接口)的詳細描述信息。具體來說,以PID為關鍵字,從預先存儲的設備埠信息列表中獲取該PID對應的MI號與埠類型的對應關係,再以系統中該MI號與埠名稱的對應關係,再合併上述兩個對應關係,得到埠類型和埠名稱的對應關係。其中,MI信息與埠類型的對應關係具體獲取方式如下在設備埠信息列表(DeviceInterfaceInfoList)中,以CurrDevice 的PID信息為關鍵字,查詢CurrDevice的MI號與埠類型的對應關係,並將信息插入MiInterfaceTypeMap中,其中MiInterfaceTypeMap是以MI號為關鍵字的MI信息與埠類型的對應關係表。其中,MI信息與埠名稱的對應關係具體獲取方式如下步驟D1、結合DevDirList查詢上述數據終端設備的PID信息的文件夾目錄(如2-1)以及路徑/sys/bus/usb/devices,組合生成設備在系統映射出來的文件夾路徑 InterfacePath ;例如,以文件夾形式為 2-1 為例,InterfacePath 為 /sys/bus/usb/devices/2-l ;步驟D2、打開InterfaceI^th路徑所在文件夾,獲取所有子目錄名稱添加進SubDirList中,其中子目錄的形如#(*.#均為整數)如2-1:1. 0 ;步驟D3、取出SubDirList中的路徑數據項,根據該路徑數據項打開該子目錄,獲取其中形如ttyUSB*或者ttyACM*(*為整數)的文件夾名稱,將該文件夾名稱中的「*」所在位作為該Interface在系統上驅動枚舉出來的埠名稱;步驟D4、將步驟D3所使用的路徑數據項的所指的子目錄*_* *. # (*,#均為整數)中的#號所在位作為步驟D3中同一 hterface的MI號,如2_1 1. 0中,0為MI號;步驟D5、根據步驟D3和D4得出的埠名稱和MI號,得到同一 Interface的埠名稱和MI號的對應關係,並將對應關係記錄在以MI號為關鍵字的MiInterfaceNameMap中;步驟D6、將上述MHnterfaceTypeMap及MHnterfaceNameMap 以埠 MI 號為關鍵字進行合併,即可得到埠名稱與埠類型的對應關係;步驟E、一旦確定CurrDevice及其設備的詳細接口信息之後,就可以根據需要對設備進行操作。在用戶對設備模塊提出設備切換請求之後,設備模塊會將用戶請求的設備信息放入CurrDevice中,本發明所涉及的設備管理不包括設備的打開、關閉操作,只提供備選設備的設備信息及其詳細的埠信息待用戶進行操作。圖2為本發明提供的獲取數據終端設備識別信息的系統實施例。圖2所示系統實施例,包括第一獲取裝置201,用於獲取數據終端設備的MI號與埠類型的對應關係;第二獲取裝置202,與所述第一獲取裝置201相連,用於從用於記錄系統連接的USB設備的屬性信息的系統文件中,獲取所述數據終端設備在所述Linux系統中MI號與埠名稱的對應關係;合併裝置203,與所述第二獲取裝置202相連,用於合併所述數據終端設備的MI號與埠類型的對應關係和所述數據終端設備的MI號與埠名稱的對應關係,得到所述數據終端設備的埠類型和埠名稱的對應關係。其中,所述第一獲取裝置201,用於獲取數據終端設備的產品識別碼;以所述數據終端設備的產品識別碼為關鍵字,從預先存儲的各產品識別碼所對應的MI號與埠類型的對應關係中,得到所述數據終端設備的MI號與埠類型的對應關係;或者,用於獲取數據終端設備的產品識別碼和供應商識別碼;以所述數據終端設備的產品識別碼和供應商識別碼為關鍵字,從預先存儲的各產品識別碼和供應商識別碼的組合所對應的MI號與埠類型的對應關係中,得到所述數據終端設備的MI號與埠類型的對應關係。圖3為圖2所示系統實施例中第一獲取裝置201的結構示意圖。圖3所示第一獲取裝置201包括讀取模塊301,用於從所述系統文件中,讀取所述數據終端設備對應的目錄為「*_*」的文件,其中*為整數;第一獲取模塊302,用於在所述目錄為「*_*」的文件中,從目錄包括產品識別碼信息的文件中獲取所述產品識別碼,以及,從目錄包括產品識別碼信息的文件中獲取所述數據終端設備的供應商識別碼。其中,所述第二獲取模塊,包括第二獲取模塊,用於從所述系統文件中所述資料庫設備對應的目錄為「*_*」的文件中,獲取所述路徑信息中目錄為「*_*:*. #,,的文件,將目錄為「*_*:*. #」中的「#」所在位作為所述數據終端設備一個埠的MI號;第三獲取模塊,用於在所述目錄為「*-*:*.#」的文件下,獲取目錄為ttyUSB*或者ttyACM*的文件夾,將目錄為ttyUSB*或者ttyACM*中的「*」所在位作為同一埠的埠名稱,從而得到同一埠的MI號與埠名稱的對應關係;其中*和#均為整數。可選的,所述系統還包括分配裝置,用於為所述數據終端設備分配總線號和總線上的設備地址,將所述總線號和總線上的設備地址作為用於響應外部操作時識別所述數據終端設備的標識。本發明提供的系統實施例,與現有技術相比,利用系統文件格式的特點,得到在當前系統中MI號與埠名稱的對應關係,再結合已獲取的MI號與埠類型的對應關係,就可以得到埠名稱與埠類型的對應關係,達到了獲取識別信息的目的,與現有技術中的枚舉方法相比,需要花費的時間更短,準確性更高,達到了實時性的需要。
本領域普通技術人員可以理解上述實施例的全部或部分步驟可以使用電腦程式流程來實現,所述電腦程式可以存儲於一計算機可讀存儲介質中,所述電腦程式在相應的硬體平臺上(如系統、設備、裝置、器件等)執行,在執行時,包括方法實施例的步驟之一或其組合。可選地,上述實施例的全部或部分步驟也可以使用集成電路來實現,這些步驟可以被分別製作成一個個集成電路模塊,或者將它們中的多個模塊或步驟製作成單個集成電路模塊來實現。這樣,本發明不限制於任何特定的硬體和軟體結合。上述實施例中的各裝置/功能模塊/功能單元可以採用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,也可以分布在多個計算裝置所組成的網絡上。上述實施例中的各裝置/功能模塊/功能單元以軟體功能模塊的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。上述提到的計算機可讀取存儲介質可以是只讀存儲器,磁碟或光碟等。以上所述,僅為本發明的具體實施方式
,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以權利要求所述的保護範圍為準。
權利要求
1.一種獲取數據終端設備識別信息的方法,其特徵在於,包括獲取數據終端設備的MI號與埠類型的對應關係;從用於記錄系統連接的USB設備的屬性信息的系統文件中,獲取所述數據終端設備在所述系統中MI號與埠名稱的對應關係;合併所述數據終端設備的MI號與埠類型的對應關係和所述數據終端設備的MI號與埠名稱的對應關係,得到所述數據終端設備的埠類型和埠名稱的對應關係。
2.根據權利要求1所述的方法,其特徵在於,所述獲取數據終端設備的MI號與埠類型的對應關係,包括如下任一方式方式一獲取數據終端設備的產品識別碼;以所述數據終端設備的產品識別碼為關鍵字,從預先存儲的各產品識別碼所對應的MI 號與埠類型的對應關係中,得到所述數據終端設備的MI號與埠類型的對應關係;或者,方式二 獲取數據終端設備的產品識別碼和供應商識別碼;以所述數據終端設備的產品識別碼和供應商識別碼為關鍵字,從預先存儲的各產品識別碼和供應商識別碼的組合所對應的MI號與埠類型的對應關係中,得到所述數據終端設備的MI號與埠類型的對應關係。
3.根據權利要求2所述的方法,其特徵在於,所述產品識別碼和所述供應商識別碼是通過如下方式獲取的,包括從所述系統文件中,讀取所述數據終端設備對應的目錄為「*_*」的文件,其中*為整數;在所述目錄為「*_*」的文件中,從目錄包括產品識別碼信息的文件中獲取所述產品識別碼,以及,從目錄包括產品識別碼信息的文件中獲取所述數據終端設備的供應商識別碼。
4.根據權利要求1至3任一所述的方法,其特徵在於,所述獲取所述數據終端設備在所述系統中MI號與埠名稱的對應關係,包括從所述系統文件中所述資料庫設備對應的目錄為「*_*」的文件中,獲取所述路徑信息中目錄為「*_*:*. #」的文件,將目錄為「*_*:*. #」中的「#」所在位作為所述數據終端設備一個埠的MI號;在所述目錄為「*_*:*. #」的文件下,獲取目錄為ttyUSB*或者ttyACM*的文件夾,將目錄為ttyUSB*或者ttyACM*中的「*」所在位作為同一埠的埠名稱,從而得到同一埠的MI號與埠名稱的對應關係;其中*和#均為整數。
5.根據權利要求1所述的方法,其特徵在於,所述方法還包括為所述數據終端設備分配總線號和總線上的設備地址,將所述總線號和總線上的設備地址作為用於響應外部操作時識別所述數據終端設備的標識。
6.一種獲取數據終端設備識別信息的系統,其特徵在於,包括第一獲取裝置,用於獲取數據終端設備的MI號與埠類型的對應關係;第二獲取裝置,用於從用於記錄系統連接的USB設備的屬性信息的系統文件中,獲取所述數據終端設備在所述系統中MI號與埠名稱的對應關係;合併裝置,用於合併所述數據終端設備的MI號與埠類型的對應關係和所述數據終端設備的MI號與埠名稱的對應關係,得到所述數據終端設備的埠類型和埠名稱的對應關係。
7.根據權利要求5所述的系統,其特徵在於所述第一獲取裝置,用於獲取數據終端設備的產品識別碼;以所述數據終端設備的產品識別碼為關鍵字,從預先存儲的各產品識別碼所對應的MI號與埠類型的對應關係中, 得到所述數據終端設備的MI號與埠類型的對應關係;或者,用於獲取數據終端設備的產品識別碼和供應商識別碼;以所述數據終端設備的產品識別碼和供應商識別碼為關鍵字, 從預先存儲的各產品識別碼和供應商識別碼的組合所對應的MI號與埠類型的對應關係中,得到所述數據終端設備的MI號與埠類型的對應關係。
8.根據權利要求7所述的系統,其特徵在於,所述第一獲取裝置包括讀取模塊,用於從所述系統文件中,讀取所述數據終端設備對應的目錄為「*_*」的文件,其中*為整數;第一獲取模塊,用於在所述目錄為「*_*」的文件中,從目錄包括產品識別碼信息的文件中獲取所述產品識別碼,以及,從目錄包括產品識別碼信息的文件中獲取所述數據終端設備的供應商識別碼。
9.根據權利要求6至8任一所述的系統,其特徵在於,所述第二獲取模塊,包括第二獲取模塊,用於從所述系統文件中所述資料庫設備對應的目錄為「*_*」的文件中,獲取所述路徑信息中目錄為「*_*:*. #」的文件,將目錄為「*_*:*. #」中的「#」所在位作為所述數據終端設備一個埠的MI號;第三獲取模塊,用於在所述目錄為「*_*:*. #」的文件下,獲取目錄為ttyUSB*或者 ttyACM*的文件夾,將目錄為ttyUSB*或者ttyACM*中的「*」所在位作為同一埠的埠名稱,從而得到同一埠的MI號與埠名稱的對應關係;其中*和#均為整數。
10.根據權利要求9所述的系統,其特徵在於,所述系統還包括分配裝置,用於為所述數據終端設備分配總線號和總線上的設備地址,將所述總線號和總線上的設備地址作為用於響應外部操作時識別所述數據終端設備的標識。
全文摘要
本發明提供一種獲取數據終端設備識別信息的方法和系統;所述方法,包括獲取數據終端設備的MI號與埠類型的對應關係;從用於記錄系統連接的USB設備的屬性信息的系統文件中,獲取所述數據終端設備在所述系統中MI號與埠名稱的對應關係;合併所述數據終端設備的MI號與埠類型的對應關係和所述數據終端設備的MI號與埠名稱的對應關係,得到所述數據終端設備的埠類型和埠名稱的對應關係。
文檔編號G06F17/30GK102393848SQ201110191470
公開日2012年3月28日 申請日期2011年7月8日 優先權日2011年7月8日
發明者欒嵐 申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀