一種測(cè)試usb設(shè)備的端口確定方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種測(cè)試USB設(shè)備的端口確定方法及系統(tǒng),選擇已連接設(shè)備的接口,通過(guò)該連接設(shè)備的根目錄信息獲取連接的節(jié)點(diǎn)信息、節(jié)點(diǎn)的子節(jié)點(diǎn)信息以及該接口的端口號(hào),根據(jù)節(jié)點(diǎn)信息和子節(jié)點(diǎn)信息,判斷節(jié)點(diǎn)的類型和連接狀態(tài),找出所有節(jié)點(diǎn)下的已連接設(shè)備以及該已連接設(shè)備的識(shí)別碼,通過(guò)已連接設(shè)備的識(shí)別碼確定已連接設(shè)備的路徑信息,存儲(chǔ)已連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息;根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置;根據(jù)已連接設(shè)備的端口號(hào)及節(jié)點(diǎn)信息,找到顯示窗口的子窗口位置,將信息顯示在對(duì)應(yīng)子窗口中。
【專利說(shuō)明】
一種測(cè)試USB設(shè)備的端口確定方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及一種端口確定方法及系統(tǒng),尤其涉及一種測(cè)試USB設(shè)備的端口確定方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著電子技術(shù)的發(fā)展,USB設(shè)備越來(lái)越廣泛被應(yīng)用,USB設(shè)備出廠測(cè)試是USB模組生成必須的過(guò)程?,F(xiàn)有技術(shù)中,通常利用電腦盤(pán)符號(hào)(例如C盤(pán),D盤(pán)等)進(jìn)行標(biāo)注,通過(guò)獲取盤(pán)符信息并操作盤(pán)符進(jìn)行位置確定?,F(xiàn)有技術(shù)用盤(pán)符號(hào)獲取盤(pán)符信息,受限于盤(pán)符利用英文字母命名,最多26個(gè),限制了多端口測(cè)試的極限,不能適用現(xiàn)有USB設(shè)備測(cè)試的需要。
【發(fā)明內(nèi)容】
[0003]本發(fā)明解決的技術(shù)問(wèn)題是:構(gòu)建一種測(cè)試USB設(shè)備的端口確定方法及系統(tǒng),克服現(xiàn)有技術(shù)限制了多端口測(cè)試的極限,不能適用現(xiàn)有USB設(shè)備測(cè)試的需要的技術(shù)問(wèn)題。
[0004]本發(fā)明的技術(shù)方案是:提供一種測(cè)試USB設(shè)備的端口確定方法,包括如下步驟:
[0005]獲取設(shè)備信息:選擇已連接設(shè)備的接口,通過(guò)該連接設(shè)備的根目錄信息獲取連接的節(jié)點(diǎn)信息、節(jié)點(diǎn)的子節(jié)點(diǎn)信息以及該接□的端□號(hào),根據(jù)節(jié)點(diǎn)信息和子節(jié)點(diǎn)信息,判斷節(jié)點(diǎn)的類型和連接狀態(tài),找出所有節(jié)點(diǎn)下的已連接設(shè)備以及該已連接設(shè)備的識(shí)別碼,通過(guò)已連接設(shè)備的識(shí)別碼確定已連接設(shè)備的路徑信息,存儲(chǔ)已連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息;
[0006]設(shè)置顯示位置:根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置;
[0007]顯示輸出:根據(jù)已連接設(shè)備的端口號(hào)及節(jié)點(diǎn)信息,找到顯示窗口的子窗口位置,將信息顯示在對(duì)應(yīng)子窗口中。
[0008]本發(fā)明的進(jìn)一步技術(shù)方案是:在獲取設(shè)備信息步驟中,若節(jié)點(diǎn)設(shè)備為USB設(shè)備,則存儲(chǔ)該設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息;若節(jié)點(diǎn)設(shè)備為集線器,則繼續(xù)找該節(jié)點(diǎn)下的節(jié)點(diǎn)設(shè)備,直到目錄末端,若有USB設(shè)備,則存儲(chǔ)該設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息。
[0009]本發(fā)明的進(jìn)一步技術(shù)方案是:在設(shè)置顯示位置步驟中,包括按端口順序設(shè)置顯示位置。
[0010]本發(fā)明的進(jìn)一步技術(shù)方案是:在設(shè)置顯示位置步驟中,包括按集線器順序設(shè)置顯示位置。
[0011]本發(fā)明的進(jìn)一步技術(shù)方案是:在設(shè)置顯示位置步驟中,將選擇的設(shè)備信息與存儲(chǔ)的路徑信息進(jìn)行比較,若找到相應(yīng)的路徑信息,則比較端口上的設(shè)備識(shí)別碼,若找到該設(shè)備識(shí)別碼,則連接設(shè)備位置沒(méi)有變化;若沒(méi)有找到該設(shè)備識(shí)別碼,則該設(shè)備為新接入設(shè)備,存儲(chǔ)該連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息,則該位置為新設(shè)備的位置。
[0012]本發(fā)明的技術(shù)方案是:構(gòu)建一種測(cè)試USB設(shè)備的端口確定系統(tǒng),包括設(shè)備信息獲取模塊、顯示位置設(shè)置模塊、顯示輸出模塊,所述設(shè)備信息獲取模塊選擇已連接設(shè)備的接口,通過(guò)該連接設(shè)備的根目錄信息獲取連接的節(jié)點(diǎn)信息、節(jié)點(diǎn)的子節(jié)點(diǎn)信息以及該接口的端口號(hào),根據(jù)節(jié)點(diǎn)信息和子節(jié)點(diǎn)信息,判斷節(jié)點(diǎn)的類型和連接狀態(tài),找出所有節(jié)點(diǎn)下的已連接設(shè)備以及該已連接設(shè)備的識(shí)別碼,通過(guò)已連接設(shè)備的識(shí)別碼確定已連接設(shè)備的路徑信息,存儲(chǔ)已連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息;所述顯示位置設(shè)置模塊根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置,所述顯示輸出模塊根據(jù)已連接設(shè)備的端口號(hào)及節(jié)點(diǎn)信息,找到顯示窗口的子窗口位置,將信息顯示在對(duì)應(yīng)子窗口中。
[0013]本發(fā)明的進(jìn)一步技術(shù)方案是:所述顯示位置設(shè)置模塊按端口順序設(shè)置顯示位置。
[0014]本發(fā)明的進(jìn)一步技術(shù)方案是:所述顯示位置設(shè)置模塊按集線器順序設(shè)置顯示位置。
[0015]本發(fā)明的進(jìn)一步技術(shù)方案是:所述顯示位置設(shè)置模塊將選擇的設(shè)備信息與存儲(chǔ)的路徑信息進(jìn)行比較,若找到相應(yīng)的路徑信息,則比較端口上的設(shè)備識(shí)別碼,若找到該設(shè)備識(shí)別碼,則連接設(shè)備位置沒(méi)有變化;若沒(méi)有找到該設(shè)備識(shí)別碼,則該設(shè)備為新接入設(shè)備,存儲(chǔ)該連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息,則該位置為新設(shè)備的位置。(與上面紅字有點(diǎn)重復(fù)的感覺(jué))
[0016]本發(fā)明的進(jìn)一步技術(shù)方案是:若節(jié)點(diǎn)設(shè)備為USB設(shè)備,則存儲(chǔ)該設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息;若節(jié)點(diǎn)設(shè)備為集線器,則繼續(xù)找該節(jié)點(diǎn)下的節(jié)點(diǎn)設(shè)備,直到目錄末端,若有USB設(shè)備,則存儲(chǔ)該設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息。
[0017]本發(fā)明的技術(shù)效果是:本發(fā)明一種測(cè)試USB設(shè)備的端口確定方法及系統(tǒng),包括如下步驟:選擇已連接設(shè)備的接口,通過(guò)該連接設(shè)備的根目錄信息獲取連接的節(jié)點(diǎn)信息、節(jié)點(diǎn)的子節(jié)點(diǎn)信息以及該接口的端口號(hào),根據(jù)節(jié)點(diǎn)信息和子節(jié)點(diǎn)信息,判斷節(jié)點(diǎn)的類型和連接狀態(tài),找出所有節(jié)點(diǎn)下的已連接設(shè)備以及該已連接設(shè)備的識(shí)別碼,通過(guò)已連接設(shè)備的識(shí)別碼確定已連接設(shè)備的路徑信息,存儲(chǔ)已連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息;根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置;根據(jù)已連接設(shè)備的端口號(hào)及節(jié)點(diǎn)信息,找到顯示窗口的子窗口位置,將信息顯示在對(duì)應(yīng)子窗口中。通過(guò)設(shè)備完整路徑,而非傳統(tǒng)盤(pán)符號(hào)(例如:C盤(pán),D盤(pán)),可以克服英文字母設(shè)置盤(pán)符數(shù)26個(gè)的限制(A-Z),使得同電腦同時(shí)可生廣設(shè)備數(shù)目大幅提尚.直接提尚生廣效率。
【附圖說(shuō)明】
[0018]圖1為本發(fā)明的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]下面結(jié)合具體實(shí)施例,對(duì)本發(fā)明技術(shù)方案進(jìn)一步說(shuō)明。
[0020]本發(fā)明的【具體實(shí)施方式】是:提供一種測(cè)試USB設(shè)備的端口確定方法,包括如下步驟:
[0021]獲取設(shè)備信息:選擇已連接設(shè)備的接口,通過(guò)該連接設(shè)備的根目錄信息獲取連接的節(jié)點(diǎn)信息、節(jié)點(diǎn)的子節(jié)點(diǎn)信息以及該接□的端□號(hào),根據(jù)節(jié)點(diǎn)信息和子節(jié)點(diǎn)信息,判斷節(jié)點(diǎn)的類型和連接狀態(tài),找出所有節(jié)點(diǎn)下的已連接設(shè)備以及該已連接設(shè)備的識(shí)別碼,通過(guò)已連接設(shè)備的識(shí)別碼確定已連接設(shè)備的路徑信息,存儲(chǔ)已連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息。
[0022]具體實(shí)施過(guò)程如下:發(fā)送命令挑選一個(gè)已連接接口,首先通過(guò)操作碼獲取根目錄信息,再根據(jù)返回的根目錄的信息利用操作碼獲取節(jié)點(diǎn)信息,然后利用操作碼獲取與子節(jié)點(diǎn)相連的節(jié)點(diǎn)信息,并判別每一個(gè)節(jié)點(diǎn)的狀態(tài),包括節(jié)點(diǎn)的節(jié)點(diǎn)類型,為集線器接口或USB設(shè)備接口,以及節(jié)點(diǎn)的連接狀態(tài),找出其中的已連接設(shè)備,并存儲(chǔ)結(jié)點(diǎn)信息。利用挑選的已連接接口信息通過(guò)獲取端口號(hào)指令獲取端口號(hào)并存儲(chǔ)。再利用操作碼獲取驅(qū)動(dòng)器的關(guān)鍵名,然后枚舉所有的USB設(shè)備并利用獲取的驅(qū)動(dòng)器關(guān)鍵名相比較,找出相同的項(xiàng)再獲取相應(yīng)的設(shè)備識(shí)別碼并返回。通過(guò)設(shè)備識(shí)別碼獲取設(shè)備路徑及集線器路徑并存儲(chǔ),將已獲取的端口號(hào)、設(shè)備識(shí)別碼,集線器路徑以及設(shè)備路徑存儲(chǔ)進(jìn)結(jié)構(gòu)體。重復(fù)上述動(dòng)作挑選下一個(gè)已連接USB接口.直至搜索完所有的USB設(shè)備接口。
[0023]設(shè)置顯示位置:根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置。
[0024]具體實(shí)施過(guò)程如下:根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置。由于在USB接入過(guò)程中,包括USB設(shè)備以及集線器,根據(jù)USB設(shè)備以及集線器的不同,有不同的位置設(shè)備方法。
[0025]對(duì)于USB設(shè)備接口,按端口順序設(shè)置顯示位置,即按其第一次接入順序來(lái)確定位置。將挑選一條設(shè)備信息與已存儲(chǔ)的信息的路徑信息及端口號(hào)進(jìn)行比較,如果找到相應(yīng)的端口號(hào)則比較其設(shè)備識(shí)別碼,若設(shè)備識(shí)別碼相同則標(biāo)記設(shè)備沒(méi)有變化。若設(shè)備識(shí)別碼不同,則標(biāo)記為已固定端口上新接入設(shè)備。若Hub路徑及端口號(hào)沒(méi)找到匹配則標(biāo)記為未設(shè)置端口上新接入設(shè)備。
[0026]對(duì)于集線器設(shè)備,按集線器順序設(shè)置顯示位置。將挑選的一條設(shè)備信息與已存儲(chǔ)的集線器路徑比較,如果找到相應(yīng)的集線器路徑則比較對(duì)應(yīng)端口號(hào)上設(shè)備識(shí)別碼,如果沒(méi)找到集線器路徑,則標(biāo)記為已固定端口的新接入設(shè)備。如果沒(méi)找到相應(yīng)集線器路徑,則標(biāo)記為無(wú)集線器路徑設(shè)備。第一個(gè)插入的設(shè)備會(huì)被設(shè)置在第一組端口中相應(yīng)集線器位置所在的端口。
[0027]顯示輸出:根據(jù)已連接設(shè)備的端口號(hào)及節(jié)點(diǎn)信息,找到顯示窗口的子窗口位置,將信息顯示在對(duì)應(yīng)子窗口中。
[0028]具體實(shí)施過(guò)程如下:挑選一條USB設(shè)備的存儲(chǔ)信息,利用存儲(chǔ)信息中的端口號(hào)及上層節(jié)點(diǎn)信息,找出顯示窗口中子窗口位置,利用存儲(chǔ)信息中盤(pán)符路徑通過(guò)獲取盤(pán)符信息指令獲取盤(pán)符信息,將信息顯示在對(duì)應(yīng)子窗口中。
[0029]本發(fā)明優(yōu)選實(shí)施方式是:在獲取設(shè)備信息步驟中,若節(jié)點(diǎn)設(shè)備為USB設(shè)備,則存儲(chǔ)該設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息。針對(duì)USB設(shè)備接口,按端口順序設(shè)置顯示位置。若節(jié)點(diǎn)設(shè)備為集線器,則繼續(xù)找該節(jié)點(diǎn)下的節(jié)點(diǎn)設(shè)備,直到目錄末端,若有USB設(shè)備,則存儲(chǔ)該設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息。針對(duì)集線器設(shè)備接口,按集線器順序設(shè)置顯示位置。
[0030]本發(fā)明優(yōu)選實(shí)施方式是:在設(shè)置顯示位置步驟中,將選擇的設(shè)備信息與存儲(chǔ)的路徑信息進(jìn)行比較,若找到相應(yīng)的路徑信息,則比較端口上的設(shè)備識(shí)別碼,若找到該設(shè)備識(shí)別碼,則連接設(shè)備位置沒(méi)有變化;若沒(méi)有找到該設(shè)備識(shí)別碼,則該設(shè)備為新接入設(shè)備,存儲(chǔ)該連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息,則該位置為新設(shè)備的位置。
[0031]如圖1所示,本發(fā)明的【具體實(shí)施方式】是:構(gòu)建一種測(cè)試USB設(shè)備的端口確定系統(tǒng),包括設(shè)備信息獲取模塊1、顯示位置設(shè)置模塊2、顯示輸出模塊3,所述設(shè)備信息獲取模塊I選擇已連接設(shè)備的接口,通過(guò)該連接設(shè)備的根目錄信息獲取連接的節(jié)點(diǎn)信息、節(jié)點(diǎn)的子節(jié)點(diǎn)信息以及該接口的端口號(hào),根據(jù)節(jié)點(diǎn)信息和子節(jié)點(diǎn)信息,判斷節(jié)點(diǎn)的類型和連接狀態(tài),找出所有節(jié)點(diǎn)下的已連接設(shè)備以及該已連接設(shè)備的識(shí)別碼,通過(guò)已連接設(shè)備的識(shí)別碼確定已連接設(shè)備的路徑信息,存儲(chǔ)已連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息;所述顯示位置設(shè)置模塊2根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置,所述顯示輸出模塊3根據(jù)已連接設(shè)備的端口號(hào)及節(jié)點(diǎn)信息,找到顯示窗口的子窗口位置,將信息顯示在對(duì)應(yīng)子窗口中。
[0032]如圖1所示,本發(fā)明的具體實(shí)施過(guò)程是:發(fā)送命令挑選一個(gè)已連接接口,首先設(shè)備信息獲取模塊I通過(guò)操作碼獲取根目錄信息,設(shè)備信息獲取模塊I再根據(jù)返回的根目錄的信息利用操作碼獲取節(jié)點(diǎn)信息,然后利用操作碼獲取與子節(jié)點(diǎn)相連的節(jié)點(diǎn)信息,并判別每一個(gè)節(jié)點(diǎn)的狀態(tài),包括節(jié)點(diǎn)的節(jié)點(diǎn)類型,為集線器接口或USB設(shè)備接口,以及節(jié)點(diǎn)的連接狀態(tài),找出其中的已連接設(shè)備,并存儲(chǔ)結(jié)點(diǎn)信息。設(shè)備信息獲取模塊I利用挑選的已連接接口信息通過(guò)獲取端口號(hào)指令獲取端口號(hào)并存儲(chǔ)。再利用操作碼獲取驅(qū)動(dòng)器的關(guān)鍵名,然后枚舉所有的USB設(shè)備并利用獲取的驅(qū)動(dòng)器關(guān)鍵名相比較,找出相同的項(xiàng)再獲取相應(yīng)的設(shè)備識(shí)別碼并返回。通過(guò)設(shè)備識(shí)別碼獲取設(shè)備路徑及集線器路徑并存儲(chǔ),將已獲取的端口號(hào)、設(shè)備識(shí)別碼,集線器路徑以及設(shè)備路徑存儲(chǔ)進(jìn)結(jié)構(gòu)體。重復(fù)上述動(dòng)作挑選下一個(gè)已連接USB接口.直至搜索完所有的USB設(shè)備接口。
[0033]顯示位置設(shè)置模塊2根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置。具體實(shí)施過(guò)程如下:顯示位置設(shè)置模塊2根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置。由于在USB接入過(guò)程中,包括USB設(shè)備以及集線器,根據(jù)USB設(shè)備以及集線器的不同,有不同的位置設(shè)備方法。
[0034]對(duì)于USB設(shè)備接口,顯示位置設(shè)置模塊2按端口順序設(shè)置顯示位置,即按其第一次接入順序來(lái)確定位置。將挑選一條設(shè)備信息與已存儲(chǔ)的信息的路徑信息及端口號(hào)進(jìn)行比較,如果找到相應(yīng)的端口號(hào)則比較其設(shè)備識(shí)別碼,若設(shè)備識(shí)別碼相同則標(biāo)記設(shè)備沒(méi)有變化。若設(shè)備識(shí)別碼不同,則標(biāo)記為已固定端口上新接入設(shè)備。若Hub路徑及端口號(hào)沒(méi)找到匹配則標(biāo)記為未設(shè)置端口上新接入設(shè)備。
[0035]對(duì)于集線器設(shè)備,顯示位置設(shè)置模塊2按集線器順序設(shè)置顯示位置。將挑選的一條設(shè)備信息與已存儲(chǔ)的集線器路徑比較,如果找到相應(yīng)的集線器路徑則比較對(duì)應(yīng)端口號(hào)上設(shè)備識(shí)別碼,如果沒(méi)找到集線器路徑,則標(biāo)記為已固定端口的新接入設(shè)備。如果沒(méi)找到相應(yīng)集線器路徑,則標(biāo)記為無(wú)集線器路徑設(shè)備。第一個(gè)插入的設(shè)備會(huì)被設(shè)置在第一組端口中相應(yīng)集線器位置所在的端口。
[0036]顯示輸出模塊3根據(jù)已連接設(shè)備的端口號(hào)及節(jié)點(diǎn)信息,找到顯示窗口的子窗口位置,將信息顯示在對(duì)應(yīng)子窗口中。具體實(shí)施過(guò)程如下:挑選一條USb設(shè)備的存儲(chǔ)信息,利用存儲(chǔ)信息中的端口號(hào)及上層節(jié)點(diǎn)信息,找出顯示窗口中子窗口位置,利用存儲(chǔ)信息中盤(pán)符路徑通過(guò)獲取盤(pán)符信息指令獲取盤(pán)符信息,顯示輸出模塊3將信息顯示在對(duì)應(yīng)子窗口中。
[0037]本發(fā)明的技術(shù)效果是:本發(fā)明一種測(cè)試USB設(shè)備的端口確定方法及系統(tǒng),包括如下步驟:選擇已連接設(shè)備的接口,通過(guò)該連接設(shè)備的根目錄信息獲取連接的節(jié)點(diǎn)信息、節(jié)點(diǎn)的子節(jié)點(diǎn)信息以及該接口的端口號(hào),根據(jù)節(jié)點(diǎn)信息和子節(jié)點(diǎn)信息,判斷節(jié)點(diǎn)的類型和連接狀態(tài),找出所有節(jié)點(diǎn)下的已連接設(shè)備以及該已連接設(shè)備的識(shí)別碼,通過(guò)已連接設(shè)備的識(shí)別碼確定已連接設(shè)備的路徑信息,存儲(chǔ)已連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息;根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置;根據(jù)已連接設(shè)備的端口號(hào)及節(jié)點(diǎn)信息,找到顯示窗口的子窗口位置,將信息顯示在對(duì)應(yīng)子窗口中。通過(guò)設(shè)備完整路徑,而非傳統(tǒng)盤(pán)符號(hào)(例如:c盤(pán),D盤(pán)),可以克服英文字母設(shè)置盤(pán)符數(shù)26個(gè)的限制(A-Z),使得同電腦同時(shí)可生廣設(shè)備數(shù)目大幅提尚.直接提尚生廣效率。
[0038]以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種測(cè)試USB設(shè)備的端口確定方法,其特征在于,包括如下步驟: 獲取設(shè)備信息:選擇已連接設(shè)備的接口,通過(guò)該連接設(shè)備的根目錄信息獲取連接的節(jié)點(diǎn)信息、節(jié)點(diǎn)的子節(jié)點(diǎn)信息以及該接口的端口號(hào),根據(jù)節(jié)點(diǎn)信息和子節(jié)點(diǎn)信息,判斷節(jié)點(diǎn)的類型和連接狀態(tài),找出所有節(jié)點(diǎn)下的已連接設(shè)備以及該已連接設(shè)備的識(shí)別碼,通過(guò)已連接設(shè)備的識(shí)別碼確定已連接設(shè)備的路徑信息,存儲(chǔ)已連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息; 設(shè)置顯示位置:根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置; 顯示輸出:根據(jù)已連接設(shè)備的端口號(hào)及節(jié)點(diǎn)信息,找到顯示窗口的子窗口位置,將信息顯不在對(duì)應(yīng)子窗口中。2.根據(jù)權(quán)利要求1所述測(cè)試USB設(shè)備的端口確定方法,其特征在于,在獲取設(shè)備信息步驟中,若節(jié)點(diǎn)設(shè)備為USB設(shè)備,則存儲(chǔ)該設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息;若節(jié)點(diǎn)設(shè)備為集線器,則繼續(xù)找該節(jié)點(diǎn)下的節(jié)點(diǎn)設(shè)備,直到目錄末端,若有USB設(shè)備,則存儲(chǔ)該設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息。3.根據(jù)權(quán)利要求1所述測(cè)試USB設(shè)備的端口確定方法,其特征在于,在設(shè)置顯示位置步驟中,包括按端口順序設(shè)置顯示位置。4.根據(jù)權(quán)利要求1所述測(cè)試USB設(shè)備的端口確定方法,其特征在于,在設(shè)置顯示位置步驟中,包括按集線器順序設(shè)置顯示位置。5.根據(jù)權(quán)利要求1所述測(cè)試USB設(shè)備的端口確定方法,其特征在于,在設(shè)置顯示位置步驟中,將選擇的設(shè)備信息與存儲(chǔ)的路徑信息進(jìn)行比較,若找到相應(yīng)的路徑信息,則比較端口上的設(shè)備識(shí)別碼,若找到該設(shè)備識(shí)別碼,則連接設(shè)備位置沒(méi)有變化;若沒(méi)有找到該設(shè)備識(shí)別碼,則該設(shè)備為新接入設(shè)備,存儲(chǔ)該連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息,則該位置為新設(shè)備的位置。6.—種測(cè)試USB設(shè)備的端口確定系統(tǒng),其特征在于,包括設(shè)備信息獲取模塊、顯示位置設(shè)置模塊、顯示輸出模塊,所述設(shè)備信息獲取模塊選擇已連接設(shè)備的接口,通過(guò)該連接設(shè)備的根目錄信息獲取連接的節(jié)點(diǎn)信息、節(jié)點(diǎn)的子節(jié)點(diǎn)信息以及該接口的端口號(hào),根據(jù)節(jié)點(diǎn)信息和子節(jié)點(diǎn)信息,判斷節(jié)點(diǎn)的類型和連接狀態(tài),找出所有節(jié)點(diǎn)下的已連接設(shè)備以及該已連接設(shè)備的識(shí)別碼,通過(guò)已連接設(shè)備的識(shí)別碼確定已連接設(shè)備的路徑信息,存儲(chǔ)已連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息;所述顯示位置設(shè)置模塊根據(jù)端口號(hào)、設(shè)備識(shí)別碼、路徑信息確定設(shè)備的顯示位置,所述顯示輸出模塊根據(jù)已連接設(shè)備的端口號(hào)及節(jié)點(diǎn)信息,找到顯示窗口的子窗口位置,將信息顯示在對(duì)應(yīng)子窗口中。7.根據(jù)權(quán)利要求6所述測(cè)試USB設(shè)備的端口確定系統(tǒng),其特征在于,所述顯示位置設(shè)置模塊按端口順序設(shè)置顯示位置。8.根據(jù)權(quán)利要求6所述測(cè)試USB設(shè)備的端口確定系統(tǒng),其特征在于,所述顯示位置設(shè)置模塊按集線器順序設(shè)置顯示位置。9.根據(jù)權(quán)利要求6所述測(cè)試USB設(shè)備的端口確定系統(tǒng),其特征在于,所述顯示位置設(shè)置模塊將選擇的設(shè)備信息與存儲(chǔ)的路徑信息進(jìn)行比較,若找到相應(yīng)的路徑信息,則比較端口上的設(shè)備識(shí)別碼,若找到該設(shè)備識(shí)別碼,則連接設(shè)備位置沒(méi)有變化;若沒(méi)有找到該設(shè)備識(shí)別碼,則該設(shè)備為新接入設(shè)備,存儲(chǔ)該連接設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息,則該位置為新設(shè)備的位置。10.根據(jù)權(quán)利要求6所述測(cè)試USB設(shè)備的端口確定系統(tǒng),其特征在于,若節(jié)點(diǎn)設(shè)備為USB設(shè)備,則存儲(chǔ)該設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息;若節(jié)點(diǎn)設(shè)備為集線器,則繼續(xù)找該節(jié)點(diǎn)下的節(jié)點(diǎn)設(shè)備,直到目錄末端,若有USB設(shè)備,則存儲(chǔ)該設(shè)備所在的端口號(hào)、設(shè)備識(shí)別碼、路徑信息。
【文檔編號(hào)】G06F11/267GK105930243SQ201610238966
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2016年4月18日
【發(fā)明人】羅會(huì)龍
【申請(qǐng)人】深圳市德名利電子有限公司