两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種usb設備的端口切換方法和系統(tǒng)的制作方法

文檔序號:6354153閱讀:227來源:國知局
專利名稱:一種usb設備的端口切換方法和系統(tǒng)的制作方法
技術領域
本發(fā)明涉及計算機領域,具體涉及一種通用串行總線(Universal Serial Bus, USB)設備的端口切換方法和系統(tǒng)。
背景技術
基于USB接口的終端產品,很多都具有自動安裝的功能(也稱為自啟動功能或者 零光盤功能)。實際原理就是供用戶安裝的產品配套驅動和管理軟件(或者只需要其中之 一),不再需要通過隨產品的物理光盤來提供,而是通過產品虛擬的光盤來提供。要實現(xiàn)此 功能,需要USB設備先虛擬成一個光盤,光盤中包含了正常模式下的驅動程序和管理軟件 (或者只需要其中之一)。待用戶執(zhí)行此光盤上的安裝程序后,主機通過發(fā)送特定命令來讓 上述USB設備切換到正常工作模式。例如,常見的數(shù)據卡產品就普遍采用上述方案,廠商可以憑借主機軟件和設備均 由自己開發(fā)的優(yōu)勢,在主機軟件和設備固件之間約定特定的切換命令,以實現(xiàn)信息的傳遞。 比如自定義小型計算機系統(tǒng)接口(Small Computer Systemlnterface, SCSI)命令,自定義 USB請求等。這些特定的命令,都是由廠商自定義的,必須由廠商自己提供的主機軟件才能發(fā) 送。在某些情況下,可能廠商不愿意或者不能提供這類主機軟件,這時上述方案就存在問 題。而且,這種切換命令的下發(fā),往往比較費時。用戶使用時,關心的是正常工作模式,其它 狀態(tài)時間太長,會降低用戶體驗。

發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種USB設備的端口切換方法和系統(tǒng),使 USB設備能夠迅速切換到正常工作模式,以提高用戶體驗。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的—種通用串行總線USB設備的端口切換方法,該方法包括USB設備接入主機時,上報第一套操作系統(tǒng)描述符MODS信息;主機將收到的第一套MODS信息修改為第二套MODS信息并存儲;USB設備再次接入主機時,主機根據存儲的第二套MODS信息自動發(fā)送切換命令, USB設備據此切換到正常工作模式。所述修改的方法為將與USB設備事先約定的第二套MODS信息保存在第一套MODS信息所保存的位 置,完全覆蓋第一套MODS信息。該方法進一步包括USB設備接入主機時,枚舉為光盤設備或者光盤設備與其它設備的組合。所述枚舉的方法為USB設備通過USB描述符將自身上報為光盤或者光盤與其它設備的組合。
3
該方法進一步包括主機發(fā)送第一類切換命令;當所述USB設備收到第一類切換命令時,自動切換到 正常工作模式。一種USB設備的端口切換系統(tǒng),該系統(tǒng)包括存儲模塊、MODS切換命令接收模塊、切 換模塊;其中,所述存儲模塊,用于在USB設備接入主機時,上報第一套MODS信息;所述MODS切換命令接收模塊,用于在USB設備再次接入主機時,接收來自主機的 切換命令,并通知給切換模塊;所述切換模塊,用于根據所述切換命令控制USB設備切換到正常工作模式。所述主機,用于接收第一套MODS信息,并在修改為第二套MODS信息后存儲;以及, 在USB設備再次接入主機時,根據存儲的第二套MODS信息自動發(fā)送切換命令。所述存儲模塊,進一步用于在USB設備接入主機時,枚舉為光盤設備或者光盤設備與其它設備的組合。所述主機進行所述修改時,用于將與USB設備事先約定的第二套MODS信息保存在第一套MODS信息所保存的位 置,完全覆蓋第一套MODS信息;所述存儲模塊進行所述枚舉時,具體用于通過USB描述符將USB設備上報為光盤或者光盤與其它設備的組合。該系統(tǒng)進一步包括光盤切換命令接收模塊,用于在主機第一次安裝驅動程序和 管理軟件(或者只安裝其中之一)之后,接收主機發(fā)送的切換命令,并通知給切換模塊;所述切換模塊,進一步用于根據該切換命令控制USB設備切換到正常工作模式。本發(fā)明方法和系統(tǒng),在計算機主機上安裝了驅動程序和管理軟件(或者只安裝其 中之一)之后,如果將所述USB設備再次接入此計算機,則計算機會根據存儲的第二套MODS 信息快速發(fā)送特定命令,使得USB設備迅速切換到正常工作模式,提高了用戶體驗。


圖1為本發(fā)明實施例的USB設備的端口切換系統(tǒng)圖;圖2為本發(fā)明實施例一的流程示意圖;圖3為本發(fā)明實施例二的流程示意圖;圖4為本發(fā)明實施例的USB設備的端口切換流程簡圖。
具體實施例方式在實際應用中,可以取消廠家提供主機軟件與USB設備之間約定命令的發(fā)送,尤 其是在某些無法運行主機軟件的場合。為了降低成本,同時提高USB設備的用戶體驗,可以 提供一種USB設備切換端口的方法以及相應的USB設備系統(tǒng),使得所述USB設備能在安裝 過相應驅動的計算機上自動快速實現(xiàn)端口切換。進一步地,這種切換方法不需要廠商提供 特定的主機軟件作為支持,減少廠家隨機軟件量。需要說明的是,可以利用主機操作系統(tǒng)支持的MODS (Microsoft OSDescriptors, 微軟操作系統(tǒng)描述符)作為技術支撐。
首先,USB設備接入主機時枚舉為光盤設備,或者光盤設備與其它設備的組合。在 枚舉過程中,USB設備同時會上報第一套MODS的相關信息,主機操作系統(tǒng)會將此信息存儲 下來。其次,通過管理軟件或者其它手段將主機保存的上述第一套MODS信息修改為第 二套MODS信息。第二套MODS信息為與USB設備事先約定的特定信息。再次,經過上述過程后,若USB設備再次接入此計算機,主機操作系統(tǒng)會根據存儲 的第二套MODS信息自動發(fā)送相關切換命令。所述USB設備收到此命令后,可以迅速切換端 口,枚舉為正常工作模式。為了支持上述操作得以實施,還提供了一種USB設備系統(tǒng),包括存儲模塊,用于在USB設備接入主機時將USB設備枚舉為光盤設備(或者光盤與 其它設備的組合),同時提供第一套MODS信息的上報。光盤切換命令接收模塊,用于在主機第一次安裝驅動程序和管理軟件(或者只安 裝其中之一)之后,接收主機程序發(fā)送的切換命令,此切換命令稱為第一類切換命令。MODS切換命令接收模塊,用于接收主機操作系統(tǒng)根據存儲的第二套MODS信息所 自動發(fā)送的命令,此切換命令稱為第二類切換命令。切換模塊,當光盤切換命令接收模塊收到切換命令,或者MODS切換命令接收模塊 收到切換命令之后,將所屬光盤(或者光盤與其它設備的組合)切換到正常工作模式。下面參照

,對本發(fā)明利用MODS信息進行快速切換的步驟進行詳細說明。參見圖1,圖1為本發(fā)明實施例的USB設備的端口切換系統(tǒng)圖,該系統(tǒng)由存儲模塊 101、光盤切換命令接收模塊102、M0DS切換命令接收模塊103、切換模塊104組成。一般情 況下,還可以進一步包括正常工作模式下的工作模塊,但本實施例中未明確標示。實施例一參見圖2,圖2所示流程描述的是用戶在某臺計算機主機上第一次使用所述USB設 備的情況,圖2所示流程包括以下步驟步驟一將USB設備接入需要工作的主機中,如圖2中的標號201所示。此USB設 備,可以是包含了附圖1中各功能模塊的設備。工作主機可以是個人計算機,也可以是其 它支持USB主控制器的其它設備,例如上網本等。主機上運行的操作系統(tǒng),本實施例采用 windows 7。實際上,其它操作系統(tǒng)如windowsxp、windows vista等操作系統(tǒng)均可,也在本 發(fā)明范圍之內。步驟二 USB設備通過USB描述符將自身上報為光盤(或者光盤與其它設備的組 合)。在上報USB描述符的過程中,同時上報第一套MODS信息,由計算機的操作系統(tǒng)將此信 息保存在特定位置,準備下次使用。操作系統(tǒng)下次如果檢測到特定位置已經保存了 MODS信 息,就不會再向USB設備要求MODS信息。如附圖2中的標號202所示。步驟三如圖2中的標號203所示,計算機將第一套MODS信息自動保存在特定位 置后,光盤里面的特定程序開始執(zhí)行,將與USB設備事先約定的第二套MODS信息保存在第 一套MODS信息所保存的位置,完全覆蓋第一套MODS信息。這樣,下次USB設備再次接入時, 操作系統(tǒng)從此特定位置讀取的將是第二套MODS信息。如果上述步驟三沒有執(zhí)行,即用戶沒有運行光盤里面的特定程序,上述特定位置 保存的將是第一套MODS信息。下次USB設備再次接入時,操作系統(tǒng)讀取的將是第一套MODS信息。步驟四主機軟件發(fā)送第一類切換命令,如圖2中的標號204所示。此時USB設備 還保持在光盤(或者光盤與其它設備的組合)狀態(tài),所保存的第二套MODS信息只有在下次 USB設備接入時才有效,此時還沒有起作用,所以通過發(fā)送第一類切換命令,使所述USB設 備進行切換。其中,發(fā)送第一類切換命令的主機軟件,可以是應用程序,也可以是驅動程序,或 者是其它主體。步驟五當所述USB設備收到第一類切換命令時,自動切換到正常工作模式。如圖 2中的標號205所示。正常工作模式可能對應于復合設備,也可能是其它端口。正常工作模 式下,主機上可能運行有管理軟件,也可能不需要。實施例二參見圖3,圖3所示流程描述的是用戶在某臺計算機主機上執(zhí)行實施例一或者與 實施例一包含關鍵技術一樣的動作之后,再次使用所述USB設備的情況,圖3所示流程包括 以下步驟步驟一將所述USB設備接入主機中,如圖3中的標號301所示。此主機上已經執(zhí) 行過實施例一或者執(zhí)行了包含實施例一的關鍵技術的動作。工作主機可以是個人計算機, 也可以是其它支持USB主控制器的其它設備,例如上網本等。主機上運行的操作系統(tǒng),為簡 單起見,本實施例采用windows 7。實際上,其它操作系統(tǒng)如windows xp,windows vista等 操作系統(tǒng)均可,也在本發(fā)明范圍之內。步驟二 如圖3中的標號302所示,所述USB設備開始上報USB描述符。此時的 USB描述符是光盤(或者光盤與其它設備的組合)的描述符信息。因為還處于USB描述符 枚舉階段,SCSI命令還沒有開始交互,所以用戶從主機上是看不到有光盤(或者光盤與其 它設備的組合)出現(xiàn)的。步驟三主機操作系統(tǒng)根據保存的MODS信息,發(fā)送第二類切換命令,此切換命令 中包含了 MODS信息的相關內容,如圖3中的標號303所示。通過實施例一的相關過程,操作系統(tǒng)中保存的應該是第二套MODS信息。如果操作 系統(tǒng)中保存的依然是第一套MODS信息,表明實施例一并沒有執(zhí)行完成,需要繼續(xù)按照實施 例一進行。步驟四當所述USB設備收到第二類切換命令之后,判斷此第二類切換命令包含 的是哪一套MODS信息。如果包含的是第一套MODS信息,不予理會,繼續(xù)按照實施例一執(zhí)行; 如果包含的是第二套MODS信息,所述USB設備自動切換到正常工作模式,如圖3所示的標 號304。正常工作模式可能對應于復合設備,也可能是其它端口。正常工作模式下,主機上 可能運行有管理軟件,也可能不需要。結合上述系統(tǒng)圖以及各實施例可見,本發(fā)明USB設備的端口切換的操作思路可以 表示如圖4所示的流程,圖4所示流程包括以下步驟步驟410 =USB設備接入主機時,上報第一套MODS信息。步驟420 主機將收到的第一套MODS信息修改為第二套MODS信息并存儲。步驟430 :USB設備再次接入主機時,主機根據存儲的第二套MODS信息自動發(fā)送切 換命令,USB設備據此切換到正常工作模式。
綜上所述可見,無論是方法還是系統(tǒng),本發(fā)明USB設備的端口切換技術,在計算機 主機上安裝了驅動程序和管理軟件(或者只安裝其中之一)之后,如果將所述USB設備再 次接入此計算機,則計算機會根據存儲的第二套MODS信息快速發(fā)送特定命令,使得USB設 備迅速切換到正常工作模式,提高了用戶體驗。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1.一種通用串行總線USB設備的端口切換方法,其特征在于,該方法包括 USB設備接入主機時,上報第一套操作系統(tǒng)描述符MODS信息;主機將收到的第一套MODS信息修改為第二套MODS信息并存儲; USB設備再次接入主機時,主機根據存儲的第二套MODS信息自動發(fā)送切換命令,USB設 備據此切換到正常工作模式。
2.根據權利要求1所述的方法,其特征在于,所述修改的方法為將與USB設備事先約定的第二套MODS信息保存在第一套MODS信息所保存的位置,完 全覆蓋第一套MODS信息。
3.根據權利要求2所述的方法,其特征在于,該方法進一步包括USB設備接入主機時,枚舉為光盤設備或者光盤設備與其它設備的組合。
4.根據權利要求3所述的方法,其特征在于,所述枚舉的方法為USB設備通過USB描述符將自身上報為光盤或者光盤與其它設備的組合。
5.根據權利要求1至4任一項所述的方法,其特征在于,該方法進一步包括主機發(fā)送第一類切換命令;當所述USB設備收到第一類切換命令時,自動切換到正常 工作模式。
6.一種USB設備的端口切換系統(tǒng),其特征在于,該系統(tǒng)包括存儲模塊、MODS切換命令接 收模塊、切換模塊;其中,所述存儲模塊,用于在USB設備接入主機時,上報第一套MODS信息; 所述MODS切換命令接收模塊,用于在USB設備再次接入主機時,接收來自主機的切換 命令,并通知給切換模塊;所述切換模塊,用于根據所述切換命令控制USB設備切換到正常工作模式。
7.根據權利要求6所述的系統(tǒng),其特征在于,所述主機,用于接收第一套MODS信息,并在修改為第二套MODS信息后存儲;以及,在 USB設備再次接入主機時,根據存儲的第二套MODS信息自動發(fā)送切換命令。
8.根據權利要求7所述的系統(tǒng),其特征在于,所述存儲模塊,進一步用于 在USB設備接入主機時,枚舉為光盤設備或者光盤設備與其它設備的組合。
9.根據權利要求8所述的系統(tǒng),其特征在于, 所述主機進行所述修改時,用于將與USB設備事先約定的第二套MODS信息保存在第一套MODS信息所保存的位置,完 全覆蓋第一套MODS信息;所述存儲模塊進行所述枚舉時,具體用于通過USB描述符將USB設備上報為光盤或者光盤與其它設備的組合。
10.根據權利要求6至9任一項所述的系統(tǒng),其特征在于,該系統(tǒng)進一步包括光盤切換命令接收模塊,用于在主機第一次安裝驅動程序和管理 軟件(或者只安裝其中之一)之后,接收主機發(fā)送的切換命令,并通知給切換模塊; 所述切換模塊,進一步用于根據該切換命令控制USB設備切換到正常工作模式。
全文摘要
本發(fā)明公開了一種USB設備的端口切換方法和系統(tǒng),均可在USB設備接入主機時,上報第一套MODS信息;主機將收到的第一套MODS信息修改為第二套MODS信息并存儲;USB設備再次接入主機時,主機根據存儲的第二套MODS信息自動發(fā)送切換命令,USB設備據此切換到正常工作模式。本發(fā)明方法和系統(tǒng),在計算機主機上安裝了驅動程序和管理軟件(或者只安裝其中之一)之后,如果將所述USB設備再次接入此計算機,則計算機會根據存儲的第二套MODS信息快速發(fā)送特定命令,使得USB設備迅速切換到正常工作模式,提高了用戶體驗。
文檔編號G06F13/10GK102103555SQ20111003329
公開日2011年6月22日 申請日期2011年1月30日 優(yōu)先權日2011年1月30日
發(fā)明者龐盛金, 王琪, 鄧慶田, 馬少峰 申請人:中興通訊股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
息烽县| 凤山市| 淮阳县| 兴化市| 宿松县| 浦北县| 洛南县| 教育| 新建县| 广饶县| 确山县| 嘉黎县| 定日县| 正安县| 桑日县| 阳春市| 湘阴县| 正阳县| 苍南县| 敦化市| 宝清县| 永清县| 尖扎县| 眉山市| 怀集县| 固镇县| 永济市| 丹凤县| 辽中县| 大化| 仪陇县| 方山县| 乐亭县| 施甸县| 抚松县| 元朗区| 浦县| 中阳县| 盐城市| 巧家县| 墨脱县|