欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Usb設(shè)備切換端口的方法及設(shè)備的制作方法

文檔序號:6480069閱讀:334來源:國知局
專利名稱:Usb設(shè)備切換端口的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是一種USB設(shè)備切換端口的方法 及設(shè)備。
背景技術(shù)
眾所周知,目前市場上很多USB設(shè)備都支持自動安裝功能,即在 計算機上安裝USB設(shè)備驅(qū)動時不再需要插入安裝驅(qū)動程序的光盤進行 安裝,因為計算機系統(tǒng)中已儲存有相應(yīng)光盤驅(qū)動程序。而要實現(xiàn)這個 功能,首先需要與計算機連接的USB設(shè)備上報一個光盤設(shè)備信息,系 統(tǒng)在注冊表中記錄相應(yīng)信息后通過系統(tǒng)中儲存的光盤驅(qū)動程序加載上 報的光盤設(shè)備完成自動安裝,完成自動安裝以后再發(fā)送命令讓所述 USB設(shè)備切換到多個端口狀態(tài),即復(fù)合設(shè)備狀態(tài)。
術(shù)問題由于USB設(shè)備無法判斷系統(tǒng)中是否安裝過相應(yīng)驅(qū)動,所以每 次插入USB設(shè)備后都必須首先上報一個相應(yīng)的光盤設(shè)備信息,根據(jù)上 報的光盤設(shè)備信息映射出光盤內(nèi)容,再通過所述光盤內(nèi)容中的相應(yīng)程 序來檢測是否安裝過USB設(shè)備驅(qū)動;如果安裝過驅(qū)動,則進行端口切 換;否則,給出需要安裝后臺和驅(qū)動的提示。所以就使得要想完成切 換端口的步驟就必須先完成映射光盤的步驟和通過所述映射出的光盤 內(nèi)容中的相應(yīng)程序來進行切換端口的步驟,而這兩個步驟都需要較長 時間才能完成。特別是不管與計算機連接的USB設(shè)備是否曾經(jīng)在這臺驅(qū)動,所述USB設(shè)備每次都要經(jīng)過這兩個步驟才
能完成對端口的切換,即用戶每次使用都需要長時間等待才能執(zhí)行下 一步的操作,降4氐了用戶的工作效率。

發(fā)明內(nèi)容
本發(fā)明實施例的目的在于,提供一種USB設(shè)備切換端口的方法及 相應(yīng)的USB設(shè)備,使得所述USB設(shè)備利用相應(yīng)的命令能在已安裝過 相應(yīng)驅(qū)動的計算才幾上快速實現(xiàn)端口切換;
為實現(xiàn)上述發(fā)明目的,本發(fā)明實施例提供一種USB設(shè)備切換端口 的方法,包括
在檢測到所述USB設(shè)備與主機連接后,向所述主機發(fā)送單光盤設(shè) 備信息,所述單光盤設(shè)備信息包括用于屏蔽所述單光盤設(shè)備第一功能 的屏蔽信息,所述屏蔽信息使得所述主機在通過加載單光盤設(shè)備進而 啟動自動運行文件來安裝所述USB設(shè)備的驅(qū)動時,屏蔽使能第一功能 的命令;
若接收到所述主機通過所述自動運行文件發(fā)送的切換命令,則所 述USB設(shè)備從所述單光盤設(shè)備切換為復(fù)合設(shè)備,并向所述主機發(fā)送所 述復(fù)合設(shè)備的信息,所述復(fù)合設(shè)備的信息包括與所述單光盤設(shè)備的設(shè) 備標識PID信息相同的設(shè)備標識PID信息以及所述復(fù)合設(shè)備的第一端 口的描述符,所述第一端口的描述符用于通知所述主機該復(fù)合設(shè)備支 持所述第一功能;
若接收到所述主機發(fā)送的使能所述第一功能的命令,則所述USB 設(shè)備從所述單光盤設(shè)備切換為復(fù)合設(shè)備,并向所述主機發(fā)送復(fù)合設(shè)備 信息。本發(fā)明實施例還提供一種USB設(shè)備,包括
檢測單元,用于檢測所述USB設(shè)備是否與主機連接;
第一發(fā)送單元,用于在所述檢測單元檢測到所述USB設(shè)備與主機 連接后,向所述主機發(fā)送單光盤設(shè)備信息,所述單光盤設(shè)備信息包括 屏蔽所述單光盤設(shè)備第一功能的屏蔽信息,所述屏蔽信息使得所述主 機在通過加載單光盤設(shè)備進而啟動自動運行文件來安裝所述USB設(shè)備 的驅(qū)動時,屏蔽使能第一功能的命令;
第一接收單元,用于接收所述主機通過所述自動運行文件發(fā)送的 切換命令;
第二接收單元,用于接收所述主機發(fā)送的使能第一功能的命令;
切換單元,用于基于所述第一接收單元接收到的所述切換命令或 所述第二接收單元接收到的所述使能第 一功能的命令,將所述USB設(shè) 備從所述單光盤設(shè)備切換為復(fù)合設(shè)備;
第二發(fā)送單元,用于在所述切換單元將所述USB設(shè)備從所述單光 盤設(shè)備切換為復(fù)合設(shè)備之后,向所述主機發(fā)送所述復(fù)合設(shè)備的信息, 所述復(fù)合設(shè)備的信息包括與所述單光盤設(shè)備的設(shè)備標識PID信息相同 的PID信息以及所述復(fù)合設(shè)備的第一端口的描述符,所述第一端口的 描述符用于通知所述主機該復(fù)合設(shè)備支持所述第 一功能。
本發(fā)明實施例具有以下有益效果在計算機上安裝相應(yīng)的USB設(shè) 備驅(qū)動后,所述計算機可以較快發(fā)送相應(yīng)的USB命令,使得所述USB 設(shè)備接收到所述命令后不必再經(jīng)過原有步驟,從而直接快速切換至多端口狀態(tài),提高了人機交互的工作效率,更好的體現(xiàn)了 USB設(shè)備作為
一種高速、快捷數(shù)字設(shè)備的特點。


圖1是本發(fā)明實施例 一 的USB設(shè)備切換端口的方法的示意流程圖2是本發(fā)明實施例二的USB設(shè)備切換端口的方法的示意流程圖3是本發(fā)明實施例三的USB設(shè)備的結(jié)構(gòu)示意具體實施例方式
下面結(jié)合附圖對本發(fā)明作進一步地詳細描述。
本發(fā)明實施例為與計算機連接的USB設(shè)備利用USB命令快速切 換端口的技術(shù)。將USB設(shè)備與計算機連接后,所述USB設(shè)備會上報 單光盤信息,計算機通過檢測所述USB設(shè)備所上報的單光盤設(shè)備信息 中與計算機注冊表中的復(fù)合設(shè)備信息中是否存在相同的設(shè)備標識PID 信息,/人而來完成端口切換。
實施例一、
圖1是本發(fā)明實施例一的USB設(shè)備切換端口的方法的示意流程圖。
該流程圖包括以下步驟
101、在4企測到所述USB設(shè)備與計算機連接后,向所述計算機發(fā) 送單光盤設(shè)備信息,所述單光盤設(shè)備信息包括用于屏蔽所述單光盤設(shè) 備第一功能的屏蔽信息,所述屏蔽信息使得所述計算機在通過加載單 光盤設(shè)備進而啟動自動運行文件來安裝所述USB設(shè)備的驅(qū)動時,屏蔽 使能第一功能的命令;102、 若接收到所述計算機通過所述自動運行文件發(fā)送的切換命 令,則所述USB設(shè)備從所述單光盤設(shè)備切換為復(fù)合設(shè)備,并向所述計 算機發(fā)送所述復(fù)合設(shè)備的信息,所述復(fù)合設(shè)備的信息包括與所述單光 盤設(shè)備的設(shè)備標識PID信息相同的設(shè)備標識PID信息以及所述復(fù)合設(shè) 備的第一端口的描述符,所述第一端口的描述符用于通知所述計算機 該復(fù)合設(shè)備支持所述第一功能;
103、 若接收到所述計算機發(fā)送的使能所述第一功能的命令,則所 述USB設(shè)備從所述單光盤設(shè)備切換為復(fù)合設(shè)備,并向所述計算機發(fā)送 復(fù)合設(shè)備信息。
本發(fā)明實施例中,計算機系統(tǒng)為視窗XP操作系統(tǒng),當所述USB 設(shè)備與計算機正常連接后,所述USB設(shè)備會向所述計算機發(fā)送單光盤 設(shè)備信息,所述計算機通過讀取接收到的所述單光盤設(shè)備信息獲取所 述USB設(shè)備的控制器、設(shè)備屬性、端口格式、屏蔽信息、設(shè)備標識PID 等重要信息,進而利用系統(tǒng)中的相應(yīng)協(xié)議對所述USB設(shè)備進行對應(yīng)的 配置。其中所述屏蔽信息是主要用于屏蔽所述單光盤設(shè)備的第一功能, 設(shè)備標識PID信息主要是用于告知計算機與之連接的所述USB設(shè)備的 產(chǎn)品身份代碼,以使所述計算機檢測系統(tǒng)注冊表中是否記錄有與所述 設(shè)備標識PID信息相同的信息,若檢測到注冊表中有相同的設(shè)備標識 PID信息,說明所述USB設(shè)備之前在這臺計算機上安裝過相應(yīng)的驅(qū)動 程序;若沒有檢測到注冊表中有相同的設(shè)備標識PID信息,說明所述 USB設(shè)備之前在這臺計算機上沒有安裝過相應(yīng)的驅(qū)動程序;所述計算 機獲取到所述USB設(shè)備的單光盤設(shè)^f言息后,會根據(jù)USB設(shè)備的屬 性選取系統(tǒng)中自帶的光盤驅(qū)動加載所述單光盤設(shè)備。當所述USB設(shè)備在本實施例的計算機上沒有安裝過相應(yīng)的驅(qū)動程 序時,系統(tǒng)通過自帶的光盤驅(qū)動加載完所述單光盤設(shè)備后會啟動所述
USB設(shè)備中的自動運行文件,所述自動運行文件在所述計算機操作系 統(tǒng)中自動安裝所述USB設(shè)備的驅(qū)動。由于屏蔽信息屏蔽了所述單光盤 設(shè)備的第一功能,所以在安裝驅(qū)動過程中,計算機就屏蔽了使能第一 功能的命令,使得安裝過程順利完成。所述USB設(shè)備驅(qū)動安裝完畢后, 計算機會通過所述自動運行文件向所述USB設(shè)備發(fā)送切換命令,所述 USB設(shè)備接收到所述切換命令后,從所述單光盤設(shè)備切換為復(fù)合設(shè)備, 即從單光盤設(shè)備端口狀態(tài)切換為多端口狀態(tài),并向所述計算機發(fā)送所 述復(fù)合設(shè)備的信息,所述復(fù)合設(shè)備的信息包括與所述單光盤設(shè)備的設(shè) 備標識PID信息相同的設(shè)備標識PID信息以及所述復(fù)合設(shè)備的第一端 口的描述符,所述第一端口的描述符用于通知所述計算機該復(fù)合設(shè)備 的第 一端口支持所述第 一功能,并將所述復(fù)合設(shè)備的信息記錄在注冊 表中,所以所述計算機讀取完所述復(fù)合設(shè)備的信息便根據(jù)系統(tǒng)中的相 應(yīng)協(xié)議對所述復(fù)合設(shè)備進行相應(yīng)的配置,比如系統(tǒng)給復(fù)合設(shè)備的每個 端口加載對應(yīng)驅(qū)動,以使所述復(fù)合設(shè)備能夠正常工作,其中所述驅(qū)動 為通過所述自動運行文件已安裝在所述計算機系統(tǒng)內(nèi)的USB設(shè)備的驅(qū) 動。
當再次將所述USB設(shè)備與所述計算機連接后,所述計算機檢測到 所述USB設(shè)備發(fā)送的單光盤設(shè)備信息中的設(shè)備標識PID信息與系統(tǒng)注 冊表中的復(fù)合設(shè)備的設(shè)備標識PID信息一致時,說明所述USB設(shè)備在 本實施例的計算機上安裝過相應(yīng)的驅(qū)動程序,所以所述系統(tǒng)為所述單 光盤設(shè)備加載注冊表中的所述復(fù)合設(shè)備第 一個端口對應(yīng)的驅(qū)動,又由 于所述第一個端口支持第一功能,所以,所述第一個端口對應(yīng)的驅(qū)動也支持第 一功能,當所述單光盤設(shè)備加載所述復(fù)合設(shè)備第 一個端口對 應(yīng)的驅(qū)動后便激活所述驅(qū)動中的第 一功能,所述計算機便根據(jù)USB協(xié)
議向所述USB設(shè)備發(fā)送使能所述第一功能的命令,則所述USB設(shè)備 接收到所述使能第一功能的命令后,立刻從所述單光盤設(shè)備切換為復(fù) 合設(shè)備,并向所述計算機發(fā)送復(fù)合設(shè)備信息。所以所述計算機讀取完 所述復(fù)合設(shè)備的信息便根據(jù)系統(tǒng)中的相應(yīng)協(xié)議對所述復(fù)合設(shè)備進行相 應(yīng)的配置,比如系統(tǒng)給復(fù)合設(shè)備的每個端口加載對應(yīng)驅(qū)動,以使所述 復(fù)合設(shè)備能夠正常工作。
本實施例的優(yōu)點在于,在計算機上安裝相應(yīng)的USB設(shè)備驅(qū)動后, 所述計算機可以較快發(fā)送相應(yīng)的USB命令,使得所述USB設(shè)備接收 到相應(yīng)命令后不必再經(jīng)過原有步驟,從而直接快速切換至多端口狀態(tài), 提高了人機交互的工作效率。
需要說明的是,本實施例中的單光盤設(shè)備信息包括了所述技術(shù)領(lǐng) 域人員所能明了的設(shè)備信息和單端口信息;本實施例中的復(fù)合設(shè)備信 息包括了所述技術(shù)領(lǐng)域人員所能明了的整個復(fù)合設(shè)備的信息和各個端 口的信息。
實施例二、
圖2是本發(fā)明實施例二的USB設(shè)備切換端口的方法的示意流程 圖。如圖2所示,包括以下步驟
201、在檢測到所述USB設(shè)備與主機連接后,向所述主機發(fā)送單 光盤設(shè)備信息,所述單光盤設(shè)備信息包括用于告知所述主機所述單光 盤設(shè)備不支持遠程喚醒功能的設(shè)備描述符,所述設(shè)備描述符使得所述主機在通過加載單光盤設(shè)備進而啟動自動運行文件來安裝所述USB設(shè) 備的驅(qū)動時,屏蔽使能遠程喚醒功能的USB命令;
202、 當所述驅(qū)動安裝完畢后,所述主機通過所述自動運行文件中 存儲的刪除指令刪除所述主機中的單光盤設(shè)備信息;
203、 若接收到所述主機通過所述自動運行文件發(fā)送的切換命令, 則所述USB設(shè)備從所述單光盤設(shè)備切換為復(fù)合設(shè)備,并向所述主機發(fā) 送所述復(fù)合設(shè)備的信息,所述復(fù)合設(shè)備的信息包括與所述單光盤設(shè)備 的設(shè)備標識PID信息相同的設(shè)備標識PID信息以及所述復(fù)合設(shè)備的第 一端口的描述符,所述第一端口的描述符用于通知所述主機該復(fù)合設(shè) 備的第 一端口支持所述遠程喚醒功能;
204、 若接收到所述主機發(fā)送的使能所述遠程喚醒功能的USB命 令,則所述USB設(shè)備從所述單光盤設(shè)備切換為復(fù)合設(shè)備,并向所述主 機發(fā)送復(fù)合設(shè)備信息。
本發(fā)明實施例中,計算機系統(tǒng)為視窗XP操作系統(tǒng),當所述USB 設(shè)備與計算機正常連接后,所述USB設(shè)備會向所述計算機發(fā)送單光盤 設(shè)備信息,所述計算機通過讀取接收到的所述單光盤設(shè)備信息獲取所 述USB設(shè)備的控制器、設(shè)備屬性、端口格式、設(shè)備描述符等重要信息, 進而利用系統(tǒng)中的相應(yīng)協(xié)議對所述USB設(shè)備進行必要的配置。其中所 述設(shè)備描述符除了用于告知主機所述USB設(shè)備的版本號、廠商編號 VID信息、設(shè)備標識PID信息和設(shè)備出廠標號等信息外,還用于告知 所述主機所述單光盤設(shè)備不支持遠程喚醒功能。其中所述設(shè)備標識PID 信息主要是用于告知計算機與之連接的所述USB設(shè)備的產(chǎn)品身份代 碼,以使所述計算機檢測系統(tǒng)注冊表中是否記錄有與所述設(shè)備標識PID信息相同的信息,若檢測到注冊表中有相同的設(shè)備標識PID信息說明
所述USB設(shè)備之前在這臺計算機上安裝過相應(yīng)的驅(qū)動程序;若沒有檢 測到注冊表中有相同的設(shè)備標識PID信息說明所述USB設(shè)備之前在這 臺計算機上沒有安裝過相應(yīng)的驅(qū)動程序;所述計算機獲取到所述USB 設(shè)備發(fā)送的單光盤設(shè)備信息后會在系統(tǒng)注冊表中記錄所述單光盤設(shè)備 的信息,并根據(jù)USB設(shè)備的屬性選取系統(tǒng)中自帶的光盤驅(qū)動加載所述 單光盤設(shè)備。
當所述USB設(shè)備在本實施例的計算機上沒有安裝過相應(yīng)的驅(qū)動程 序時,系統(tǒng)根據(jù)USB設(shè)備的屬性選取系統(tǒng)中自帶的與所述屬性相對應(yīng) 的光盤驅(qū)動進行加載,所述系統(tǒng)加載完所述單光盤設(shè)備后會啟動所述 USB設(shè)備中的自動運行文件,所述自動運行文件在所述計算機操作系 統(tǒng)中自動安裝所述USB設(shè)備的驅(qū)動。由于設(shè)備描述符告知了所述主機 所述單光盤設(shè)備不支持遠程喚醒功能,所以在安裝驅(qū)動過程中,所述 系統(tǒng)就屏蔽了使能遠程喚醒功能的USB命令,保證了安裝程序結(jié)束后, 計算機繼續(xù)運行所述自動運行文件進行必要設(shè)置。
所述USB設(shè)備驅(qū)動安裝完畢后,計算機便會通過自動運行文件發(fā) 送讓所述USB設(shè)備切換為復(fù)合設(shè)備的命令,而此時一旦所述USB設(shè) 備進行端口切換就會上報復(fù)合設(shè)備的信息,其中包括復(fù)合設(shè)備的設(shè)備 標識PID信息。由于根據(jù)協(xié)議,系統(tǒng)只要發(fā)現(xiàn)有上報的設(shè)備信息就會 檢索注冊表中是否有與所述上報信息 一致的信息, 一旦所述系統(tǒng)發(fā)現(xiàn) 有所述一致的信息,系統(tǒng)便會通過自帶的光盤驅(qū)動加載上報的復(fù)合設(shè) 備,實現(xiàn)映射上報設(shè)備的內(nèi)容。所以為了避免重復(fù)出現(xiàn)所述映射上報 設(shè)備的內(nèi)容的步驟,計算機在發(fā)送使所述USB設(shè)備切換為復(fù)合設(shè)備的命令之前會通過所述自動運行文件中存儲的刪除指令刪除系統(tǒng)注冊表 中之前記錄的所述單光盤設(shè)備信息,其中包括設(shè)備的PID信息。
當刪除系統(tǒng)注冊表中之前記錄的所述單光盤設(shè)備信息之后,計算
機會通過所述自動運行文件向所述USB設(shè)備發(fā)送切換命令,所述USB 設(shè)備接收到所述切換命令后,從所述單光盤設(shè)備切換為復(fù)合設(shè)備,即 從單光盤設(shè)備端口狀態(tài)切換為多端口狀態(tài),并向所述計算機發(fā)送所述 復(fù)合設(shè)備的信息,所述復(fù)合設(shè)備的信息包括與所述單光盤設(shè)備的設(shè)備 標識PID信息相同的設(shè)備標識PID信息以及所述復(fù)合設(shè)備的第 一端口 的描述符。所述計算機接收到所述復(fù)合設(shè)備的信息(所述復(fù)合設(shè)備的 信息包括整個復(fù)合設(shè)備的設(shè)備標識PID信息和各個端口信息)后,會 檢測系統(tǒng)文件中是否有與所述復(fù)合設(shè)備的PID信息相同的信息,由于 已經(jīng)在步驟202中刪除了與所述復(fù)合設(shè)備的PID信息相同的單光盤設(shè) 備的PID信息,所以計算機在系統(tǒng)注冊表中沒有檢測到所述相同的PID 信息,而是在系統(tǒng)文件中檢測到包括有相同的所述PID信息的驅(qū)動信 息,所述驅(qū)動信息為步驟201中已安裝的USB設(shè)備驅(qū)動中的驅(qū)動信息。 由于復(fù)合設(shè)備要正常工作必須給每個端口都加載驅(qū)動,所以系統(tǒng)根據(jù) 所述驅(qū)動信息給復(fù)合設(shè)備的各個端口加載驅(qū)動以完成對復(fù)合設(shè)備的配 置。加載完驅(qū)動后其中所述復(fù)合設(shè)備的第一端口支持遠程喚醒功能, 從而使得所述第一端口的描述符告知所述主機該復(fù)合設(shè)備的第一端口 支持所述遠程喚醒功能。計算機根據(jù)文件中已安裝的所述USB設(shè)備驅(qū) 動在系統(tǒng)注冊表中記錄所述驅(qū)動的驅(qū)動信息和復(fù)合設(shè)備的信息,所述 驅(qū)動信息即為所述復(fù)合設(shè)備的端口對應(yīng)的驅(qū)動信息,該驅(qū)動信息中也 包括了復(fù)合設(shè)備的設(shè)備標識PID信息。復(fù)合設(shè)備的信息包括該復(fù)合設(shè) 備的第一端口支持遠程喚醒功能的信息。當再次將所述USB設(shè)備與所述計算機連接后,所述計算機檢測到
所述USB設(shè)備發(fā)送的單光盤設(shè)備信息中的設(shè)備標識PID信息與系統(tǒng)注 冊表中的復(fù)合設(shè)備的設(shè)備標識PID信息一致時,說明所述USB設(shè)備在 本實施例的計算^/L上安裝過相應(yīng)的驅(qū)動程序,所以所述系統(tǒng)為所述單 光盤設(shè)備加載注冊表中的所述復(fù)合設(shè)備第 一個端口對應(yīng)的驅(qū)動,又由 于所述第一個端口支持遠程喚醒功能,所以,所述第一個端口對應(yīng)的 驅(qū)動也支持遠程喚醒功能,當所述單光盤設(shè)備加載所述復(fù)合設(shè)備第一 個端口對應(yīng)的驅(qū)動后便激活所述驅(qū)動中的遠程喚醒功能,所述計算機 便根據(jù)USB協(xié)議向所述USB設(shè)備發(fā)送使能所述遠程喚醒功能的USB 命令,則所述USB設(shè)備接收到所述使能遠程喚醒功能的USB命令后, 立刻從所述單光盤設(shè)備切換為復(fù)合設(shè)備,并向所述計算機發(fā)送復(fù)合設(shè) 備信息。所以所述計算機讀取完所述復(fù)合設(shè)備的信息便根據(jù)系統(tǒng)中的 相應(yīng)協(xié)議對所述復(fù)合設(shè)備進行相應(yīng)的配置,比如系統(tǒng)給復(fù)合設(shè)備的每 個端口加載對應(yīng)驅(qū)動,以使所述復(fù)合設(shè)備能夠正常工作。
在本發(fā)明實施例中,計算機系統(tǒng)為視窗XP操作系統(tǒng),USB設(shè)備 為無線數(shù)據(jù)卡,PID信息為1003,根據(jù)上述USB設(shè)備切換端口的方法 中的步驟舉例如下
將無線數(shù)據(jù)卡與計算機連接后,它會向視窗XP操作系統(tǒng)發(fā)送無線 數(shù)據(jù)卡的單光盤設(shè)備信息,所述單光盤設(shè)備信息包括設(shè)備描述符。所 述設(shè)備描述符除了用于告知主機所述USB設(shè)備的版本號、廠商編號 VID信息、設(shè)備標識PID信息和設(shè)備出廠標號等信息外,還用于告知 所述系統(tǒng)所述無線數(shù)據(jù)卡暫時不支持遠程喚醒功能,因為在設(shè)備的單 端口上的bmAttributes域的D5位遠程喚醒功能已被設(shè)置為0;所述設(shè) 備標識PID信息為1003,所述視窗XP操作系統(tǒng)接收到設(shè)備標識信息設(shè)備信息后,會檢測注冊表中有無設(shè)備標識 信息PID信息為1003的復(fù)合設(shè)備的信息,檢測后沒有發(fā)現(xiàn)設(shè)備標識信 息PID信息為1003的復(fù)合設(shè)備的信息,說明所述的無線lt據(jù)卡沒有在 這臺計算機上安裝過相應(yīng)的驅(qū)動程序,所以要安裝所述無線數(shù)據(jù)卡的 驅(qū)動程序才能完成切換端口的任務(wù)。系統(tǒng)根據(jù)所述無線數(shù)據(jù)卡的屬性 選取系統(tǒng)中自帶的無線數(shù)據(jù)卡的光盤驅(qū)動加載所述單光盤設(shè)備,并在 注冊表中記錄設(shè)備標識信息為1003的單光盤設(shè)備信息。加載完單光盤 設(shè)備后映射出所述無線數(shù)據(jù)卡的自動運行文件Autorun,所述系統(tǒng)根據(jù) 所述自動運行文件Autorun在計算機上安裝所述無線數(shù)據(jù)卡的驅(qū)動。為 了避免再次加載單光盤驅(qū)動的步驟,所以所述系統(tǒng)在驅(qū)動安裝步驟結(jié) 束后,通過所述自動運行文件Autorun中的刪除指令刪除記錄在注冊表 中的設(shè)備標識信息為1003的單光盤設(shè)備信息。隨后所述系統(tǒng)通過所述 自動運行文件Autorun發(fā)送4吏所述網(wǎng)卡無線數(shù)據(jù)卡切換至多端口狀態(tài) 的切換命令,所述無線數(shù)據(jù)卡接收到所述切換命令后切換至多端口狀 態(tài),即映射出第一端口 、第二端口和第三端口 ,所述第一端口為Modem 端口 、第二端口為PCUI (PC User Interface,即用戶端口,用于實現(xiàn) USB設(shè)備與PC后臺的數(shù)據(jù)連接)、所述第三端口為光盤端口 ,并上報 設(shè)備標識信息為1003的復(fù)合設(shè)備信息。所述計算機接收到所述設(shè)備標 識信息為1003的復(fù)合設(shè)備信息后,會檢測系統(tǒng)文件中是否有與所述復(fù) 合設(shè)備相同的設(shè)備標識信息為1003的信息。由于已經(jīng)刪除了注冊表中 記錄設(shè)備標識信息為1003的單光盤設(shè)備信息,所以計算機在系統(tǒng)注冊 表中沒有檢測到所述相同的1003設(shè)備標識信息,而是在系統(tǒng)文件中檢 測到包括有相同的所述1003設(shè)備標識信息的驅(qū)動信息,所述驅(qū)動信息 為已安裝的所述無線數(shù)據(jù)卡驅(qū)動中的驅(qū)動信息。系統(tǒng)根據(jù)所述驅(qū)動信 息給復(fù)合設(shè)備的第一端口、第二端口和第三端口加載驅(qū)動,以使復(fù)合設(shè)備能正常工作。而通過加載驅(qū)動將所述復(fù)合設(shè)備中的Modem端口上的bmAttributes域的D5位遠程喚醒功能設(shè)置為1,從而使得所述無線數(shù)據(jù)卡支持遠程喚醒功能。計算機根據(jù)系統(tǒng)文件中已安裝的所述USB設(shè)備驅(qū)動在系統(tǒng)注冊表中記錄所述驅(qū)動的驅(qū)動信息和無線數(shù)據(jù)卡復(fù)合設(shè)備的信息,所述驅(qū)動信息即為所述復(fù)合設(shè)備的三個端口各自對應(yīng)的驅(qū)動信息。復(fù)合設(shè)備的信息包括該復(fù)合設(shè)備的第一端口 (即Modem端口)支持遠程喚醒功能的信息。使用完畢后拔下無線數(shù)據(jù)卡。
當再次將所述無線數(shù)據(jù)卡與所述計算機連接后,所述計算機檢測到所述無線數(shù)據(jù)卡發(fā)送的單光盤設(shè)備信息中的設(shè)備標識1003與系統(tǒng)注冊表中的復(fù)合設(shè)備的設(shè)備標識1003 —致時,說明所述無線數(shù)據(jù)卡在本實施例的計算機上安裝過相應(yīng)的驅(qū)動程序。由于上^^艮的單光盤設(shè)備是一個端口 ,所以所述系統(tǒng)為所述單光盤設(shè)備加載注冊表中的設(shè)備標識
為1003的所述復(fù)合設(shè)備第一端口對應(yīng)的驅(qū)動,又由于設(shè)備標識為1003的復(fù)合設(shè)備的所述第一端口支持遠程喚醒功能,所以,所述第一個端口對應(yīng)的驅(qū)動也肯定支持遠程喚醒功能。當所述單光盤設(shè)備加載所述復(fù)合設(shè)備第一端口對應(yīng)的驅(qū)動后便激活所述驅(qū)動中的遠程喚醒功能,所述計算機便根據(jù)USB協(xié)議向所述無線數(shù)據(jù)卡發(fā)送使能所述遠程喚醒功能的USB命令Set—feature—D (設(shè)置遠程喚醒功能特征的USB命令的簡稱),所述無線數(shù)據(jù)卡一接收到這條Set—feature—D命令立即對其進行響應(yīng),從單端口狀態(tài)切換至多端口狀態(tài),即映射出Modem端口 、PCUI和光盤端口三個端口 ,并上報所述無線數(shù)據(jù)卡的復(fù)合設(shè)備的信息給操作系統(tǒng),完成端口切換。所述計算機讀取完所述復(fù)合設(shè)備的信息便根據(jù)系統(tǒng)中的相應(yīng)協(xié)議對所述復(fù)合設(shè)備進行相應(yīng)的配置,以使所述復(fù)合設(shè)備能夠正常工作。這樣今后所述的無線數(shù)據(jù)卡與此計算機一連接便可較快完成端口切換的任務(wù),省去了原有切換復(fù)合設(shè)備的必要步驟。
本發(fā)明實施例和實施例一相比優(yōu)點在于,在計算才幾上安裝相應(yīng)的
USB設(shè)備驅(qū)動后,通過在注冊表中記錄支持遠程喚醒功能的復(fù)合設(shè)備的信息以及所述設(shè)備對應(yīng)的驅(qū)動信息,使得所述USB設(shè)備接收到所述使能所述第一功能的命令后不必再經(jīng)過現(xiàn)有步驟,從而快速切換至多端口狀態(tài),提高了用戶的工作效率,更好的體現(xiàn)了所述USB設(shè)備作為一種高速快捷通信設(shè)備的特點。
需要說明的是,本實施例中的單光盤設(shè)備信息包括了所述技術(shù)領(lǐng)域人員所能明了的設(shè)備信息和單端口信息;本實施例中的復(fù)合設(shè)備信息包括了所述技術(shù)領(lǐng)域人員所能明了的整個復(fù)合設(shè)備的信息和各個端口的信息。
實施例三、
為了更好地實施以上方法,本發(fā)明實施例三相應(yīng)地提供了 一種USB設(shè)備,它包括檢測單元301、第一發(fā)送單元302、第一接收單元303、第二接收單元304、切換單元305和第二發(fā)送單元306,還可以包括存儲單元307,如圖3所示,其各部分功能如下
檢測單元301,主要用于檢測所述USB設(shè)備是否與主機連接;
第一發(fā)送單元302,用于在所述4企測單元301 ;險測到所述USB設(shè)備與主機連接后,向所述主機發(fā)送單光盤設(shè)備信息,所述單光盤設(shè)備信息包括屏蔽所述單光盤設(shè)備第 一功能的屏蔽信息,所述屏蔽信息使得所述主機在通過加載單光盤設(shè)備進而啟動自動運行文件來安裝所述USB設(shè)備的驅(qū)動時,屏蔽使能第一功能的命令;所述第 一功能可以為遠程喚醒功能,所述使能第 一功能的命令可
以為使能遠程喚醒功能的USB命令。其中所述第一發(fā)送單元302可以 具體用于在所述檢測單元301檢測到所述USB設(shè)備與主機連接后,向 所述主機發(fā)送包括用于告知所述主機所述單光盤設(shè)備不支持所述第一 功能的設(shè)備描述符的單光盤設(shè)備信息,使得所述主機在通過加載單光 盤設(shè)備進而啟動自動運行文件來安裝所述USB設(shè)備的驅(qū)動時,屏蔽了 使能第一功能的命令。
第 一接收單元303,主要用于接收所述主機通過所述自動運行文件 發(fā)送的切換命令;
第二接收單元304,主要用于接收所述主機發(fā)送的使能第一功能的 命令;
切換單元305,主要用于基于所述第一接收單元接收到的所述切換 命令或所述第二接收單元接收到的所述使能第一功能的命令,將所述 USB設(shè)備從所述單光盤設(shè)備切換為復(fù)合設(shè)備;
第二發(fā)送單元306,主要用于在所述切換單元將所述USB設(shè)備從 所述單光盤設(shè)備切換為復(fù)合設(shè)備之后,向所述主機發(fā)送所述復(fù)合設(shè)備 的信息,所述復(fù)合設(shè)備的信息包括與所述單光盤設(shè)備的設(shè)備標識PID 信息相同的PID信息以及所述復(fù)合設(shè)備的第一端口的描述符,所述第 一端口的描述符用于通知所述主機該復(fù)合設(shè)備支持所述第一功能;
存儲單元307,可以用于存儲包括設(shè)備信息、自動運行文件等重要 信息和文件,所述自動運行文件中存儲有刪除指令,所述刪除指令用 于當所述驅(qū)動安裝完畢后刪除所述主機中的單光盤設(shè)備信息。本實施例中所述主機可以為計算機,所述USB設(shè)備可以為無線數(shù) 據(jù)卡、無線網(wǎng)卡。
本實施例的優(yōu)點在于,所述USB設(shè)備可以根據(jù)接收到的不同命令 進行復(fù)合設(shè)備的切換,尤其是在計算機上安裝相應(yīng)的USB設(shè)備驅(qū)動后, 所述計算機可以較快發(fā)送相應(yīng)的USB命令,使得所述USB設(shè)備接收 到所述命令后不必再經(jīng)過原有步驟,從而直接快速切換至多端口狀態(tài), 提高了人機交互的工作效率,更好的體現(xiàn)了 USB設(shè)備作為一種高速、 快捷數(shù)字設(shè)備的特點。
當然,以上實施例是作為本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,上 述實施方案是示例性的,而并非限制性的,對本領(lǐng)域內(nèi)的普通技術(shù)人 員來說,可以在不脫離本發(fā)明構(gòu)思的前提下對本發(fā)明進行多種變動和 或者或1奮改,該種變動和或者或#"改仍應(yīng)認為在本申請7>開的范圍內(nèi)。
權(quán)利要求
1、一種USB設(shè)備切換端口的方法,其特征在于,包括在檢測到所述USB設(shè)備與主機連接后,向所述主機發(fā)送單光盤設(shè)備信息,所述單光盤設(shè)備信息包括用于屏蔽所述單光盤設(shè)備第一功能的屏蔽信息,所述屏蔽信息使得所述主機在通過加載單光盤設(shè)備進而啟動自動運行文件來安裝所述USB設(shè)備的驅(qū)動時,屏蔽使能第一功能的命令;若接收到所述主機通過所述自動運行文件發(fā)送的切換命令,則所述USB設(shè)備從所述單光盤設(shè)備切換為復(fù)合設(shè)備,并向所述主機發(fā)送所述復(fù)合設(shè)備的信息,所述復(fù)合設(shè)備的信息包括與所述單光盤設(shè)備的設(shè)備標識PID信息相同的設(shè)備標識PID信息以及所述復(fù)合設(shè)備的第一端口的描述符,所述第一端口的描述符用于通知所述主機該復(fù)合設(shè)備支持所述第一功能;若接收到所述主機發(fā)送的使能所述第一功能的命令,則所述USB設(shè)備從所述單光盤設(shè)備切換為復(fù)合設(shè)備,并向所述主機發(fā)送復(fù)合設(shè)備信息。
2、 根據(jù)權(quán)利要求1所述的USB設(shè)備的快速切換端口的方法,其 特征在于,所述第一功能為遠程喚醒功能,所述使能第一功能的命令 為使能遠程喚醒功能的USB命令。
3、 根據(jù)權(quán)利要求1或2所述的USB設(shè)備的快速切換端口的方法, 其特征在于,所述屏蔽信息為用于告知所述主機所述單光盤設(shè)備不支 持所述第 一功能的設(shè)備描述符。
4、 根據(jù)權(quán)利要求3所述的USB設(shè)備的快速切換端口的方法,其 特征在于,所述自動運行文件中存儲有刪除指令,所述刪除指令用于 當所述驅(qū)動安裝完畢后刪除所述主機中的單光盤設(shè)^f言息。
5、 一種USB設(shè)備,其特征在于,包括檢測單元,用于4僉測所述USB設(shè)備是否與主機連接;第一發(fā)送單元,用于在所述檢測單元檢測到所述USB設(shè)備與主機 連接后,向所述主機發(fā)送單光盤設(shè)備信息,所述單光盤設(shè)備信息包括 屏蔽所述單光盤設(shè)備第一功能的屏蔽信息,所述屏蔽信息使得所述主 機在通過加載單光盤設(shè)備進而啟動自動運行文件來安裝所述USB設(shè)備 的驅(qū)動時,屏蔽使能第一功能的命令;第一接收單元,用于接收所述主機通過所述自動運行文件發(fā)送的 切換命令;第二接收單元,用于接收所述主機發(fā)送的使能第一功能的命令;切換單元,用于基于所述第一接收單元接收到的所述切換命令或 所述第二接收單元接收到的所述使能第一功能的命令,將所述USB設(shè) 備從所述單光盤設(shè)備切換為復(fù)合設(shè)備;第二發(fā)送單元,用于在所述切換單元將所述USB設(shè)備從所述單光 盤設(shè)備切換為復(fù)合設(shè)備之后,向所述主機發(fā)送所述復(fù)合設(shè)備的信息, 所述復(fù)合設(shè)備的信息包括與所述單光盤設(shè)備的設(shè)備標識PID信息相同 的PID信息以及所述復(fù)合設(shè)備的第一端口的描述符,所述第一端口的 描述符用于通知所述主機該復(fù)合設(shè)備支持所述第一功能。
6、 根據(jù)權(quán)利要求5所述的USB設(shè)備,其特征在于,所述第一功 能為遠程喚醒功能,所述使能第一功能的命令為使能遠程喚醒功能的 USB命令。
7、 根據(jù)權(quán)利要求5或6所述的USB設(shè)備,其特征在于,所述第 一發(fā)送單元具體用于在所述檢測單元^r測到所述USB設(shè)備與主機連接 后,向所述主機發(fā)送包括用于告知所述主機所述單光盤設(shè)備不支持所 述第一功能的設(shè)備描述符的單光盤設(shè)備信息,使得所述主機在通過加 載單光盤設(shè)備進而啟動自動運行文件來安裝所述USB設(shè)備的驅(qū)動時, 屏蔽了使能第一功能的命令。
8、 根據(jù)權(quán)利要求7所述的USB設(shè)備,其特征在于,還包括存儲 單元,用于存儲自動運行文件,所述自動運行文件中存儲有刪除指令, 所述刪除指令用于當所述驅(qū)動安裝完畢后刪除所述主機中的單光盤設(shè) 備信息。
9、 根據(jù)權(quán)利要求5、 6或8任意一項所述的USB設(shè)備,其特征在 于,所述USB設(shè)備為無線數(shù)據(jù)卡、無線網(wǎng)卡。
全文摘要
本發(fā)明涉及一種USB設(shè)備切換端口的方法,它包括在檢測到所述USB設(shè)備與主機連接后,向所述主機發(fā)送單光盤設(shè)備信息;若接收到所述主機通過所述自動運行文件發(fā)送的切換命令,則所述USB設(shè)備從所述單光盤設(shè)備切換為復(fù)合設(shè)備;若接收到所述主機發(fā)送的使能所述第一功能的命令,則所述USB設(shè)備從所述單光盤設(shè)備切換為復(fù)合設(shè)備,并向所述主機發(fā)送復(fù)合設(shè)備信息。本發(fā)明的優(yōu)點是在計算機上安裝USB設(shè)備驅(qū)動后,所述計算機較快發(fā)送相應(yīng)的USB命令,使得所述USB設(shè)備接收到所述命令后不必再經(jīng)過原有步驟,從而快速切換至多端口狀態(tài),提高了用戶的工作效率,更好的體現(xiàn)了計算機作為一種高速快捷通信設(shè)備的特點。
文檔編號G06F13/10GK101477498SQ200910000158
公開日2009年7月8日 申請日期2009年1月13日 優(yōu)先權(quán)日2009年1月13日
發(fā)明者馬啟輝 申請人:深圳華為通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
左贡县| 五指山市| 常山县| 漠河县| 玉门市| 平南县| 香港 | 大姚县| 合阳县| 镇巴县| 富锦市| 扬州市| 长子县| 玉山县| 简阳市| 海南省| 登封市| 三门峡市| 泰和县| 波密县| 金坛市| 金昌市| 陇南市| 沁源县| 游戏| 龙井市| 中山市| 天等县| 扶沟县| 博罗县| 邵东县| 巧家县| 旺苍县| 万荣县| 万源市| 隆安县| 巴青县| 聊城市| 虞城县| 揭西县| 宜丰县|