專利名稱:增強(qiáng)的無線 usb 協(xié)議和集線器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明概括來說涉及認(rèn)證無線通用串行總線(WUSB)接ロ。更具體地,本發(fā)明涉及提高認(rèn)證(Certified)無線USB線纜適配器(Wire Adapter)系統(tǒng)的吞吐量。
背景技術(shù):
通用串行總線(USB)是ー種用于將外圍電子設(shè)備附接到主計(jì)算設(shè)備的串行總線標(biāo)準(zhǔn)。它是為個(gè)人計(jì)算機(jī)而設(shè)計(jì)的,但其普及性使它在視頻游戲控制臺(tái)、PDA、便攜式DVD播放器、移動(dòng)電話以及其他流行電子設(shè)備中也十分常見。USB的目標(biāo)是代替計(jì)算機(jī)中陳舊的串 行和并行端ロ,因?yàn)檫@些端ロ是非標(biāo)準(zhǔn)化的,并要求開發(fā)并維護(hù)大量設(shè)備驅(qū)動(dòng)器。USB被設(shè)計(jì)成無需將擴(kuò)展卡插入計(jì)算機(jī)的擴(kuò)展總線便可允許連接到外圍設(shè)備,并通過允許對設(shè)備進(jìn)行熱插拔來改善即插即用的能力,其中,無需關(guān)閉或重啟計(jì)算機(jī)就可以對設(shè)備進(jìn)行連接或斷開其連接。當(dāng)設(shè)備首次連接吋,主機(jī)對其進(jìn)行列舉及識(shí)別,并加載該設(shè)備所需的設(shè)備驅(qū)動(dòng)器。USB可以連接外圍設(shè)備,例如鼠標(biāo)設(shè)備、鍵盤、掃描儀、數(shù)碼相機(jī)、打印機(jī)、外部存儲(chǔ)設(shè)備等,并已成為許多這種設(shè)備的標(biāo)準(zhǔn)連接方法。無線通用串行總線規(guī)范,版本I. 0(于2005年5月12日發(fā)布;可從USBImplementers Forum, Inc.獲取)描述并規(guī)定了對有線USB的擴(kuò)展,其使得能夠在擴(kuò)展的USB/WUSB系統(tǒng)中使用無線鏈路。這些對USB規(guī)范的無線擴(kuò)展稱為認(rèn)證無線通用串行總線或簡稱為無線USB(WUSB)。該擴(kuò)展基于現(xiàn)有有線USB規(guī)范和WiMedia Alliance MAC和PHY超寬帶(UWB)無線技術(shù)而構(gòu)建。WUSB規(guī)范包括稱為線纜適配器(WA)的設(shè)備的描述和規(guī)范。這些設(shè)備是有線USB到無線USB的適配器,其允許“傳統(tǒng)的”有線USB主機(jī)和設(shè)備與擴(kuò)展USB系統(tǒng)中的WUSB設(shè)備進(jìn)行互連,該擴(kuò)展USB系統(tǒng)既包含有線鏈路還包括無線鏈路。有兩種類型的線纜適配器主機(jī)線纜適配器(HWA)和設(shè)備線纜適配器(DWA),它們協(xié)同工作。HWA具有有線“上游”USB端口和無線“下游”WUSB端ロ,從而允許有線USB主機(jī)與WUSB設(shè)備進(jìn)行通信。DffA具有無線“上游” WUSB端口和ー個(gè)或多個(gè)有線“下游” USB端ロ,從而允許有線USB設(shè)備與無線USB主機(jī)進(jìn)行通信。WUSB 規(guī)范線纜適配器協(xié)議(WUSB Specification Wire Adapter Protocol)用來通過WA來傳輸數(shù)據(jù),并控制和管理WA。遺憾的是,WUSB規(guī)范中規(guī)定的線纜適配器協(xié)議在通常情形下非常低效,從而產(chǎn)生的呑吐量非常低而無法接受。該協(xié)議的低效主要是因?yàn)閮蓚€(gè)因素協(xié)議很“嘮叨(chatty)”,對于所傳輸?shù)拿總€(gè)數(shù)據(jù)塊,都要交換大量的用于傳遞控制和傳輸完成狀態(tài)信息的非數(shù)據(jù)消息。另外,協(xié)議本身并不十分適宜于對通過系統(tǒng)的數(shù)據(jù)流進(jìn)行流水線操作,從而在數(shù)據(jù)傳輸過程中產(chǎn)生高的延遲,從而導(dǎo)致低的呑吐量。因此,希望能夠有ー種在包含有線和無線USB設(shè)備的USB系統(tǒng)中提高設(shè)備吞吐量的方法。
根據(jù)下面的結(jié)合附圖的詳細(xì)說明,可以更好地理解本公開的各個(gè)方面,其中圖I示出了根據(jù)現(xiàn)有技術(shù)的有線USB系統(tǒng)的標(biāo)準(zhǔn)結(jié)構(gòu);圖2示出了無線USB系統(tǒng)的結(jié)構(gòu),其中,“本地”WUSB設(shè)備直接附接到WUSB主機(jī);圖3示出了連接到兩個(gè)有線USB設(shè)備的設(shè)備線纜適配器;
圖4示出了將設(shè)備線纜適配器結(jié)合到主機(jī)線纜適配器中以向根據(jù)現(xiàn)有技術(shù)的傳統(tǒng)的有線USB設(shè)備提供無線USB功能的系統(tǒng);圖5示出了用于通過圖4中描述的無線USB系統(tǒng)進(jìn)行通信的數(shù)據(jù)分組序列;圖6A和6B為示出使用根據(jù)現(xiàn)有技術(shù)的標(biāo)準(zhǔn)線纜適配器協(xié)議的IN請求的處理流程的序列圖;圖7A和7B為示出使用根據(jù)現(xiàn)有技術(shù)的標(biāo)準(zhǔn)線纜適配器協(xié)議的OUT請求的處理流程的序列圖;圖8為示出作為根據(jù)本發(fā)明的一個(gè)實(shí)施例,使用增強(qiáng)的線纜適配器協(xié)議的IN請求的處理流程的序列圖;圖9為示出作為根據(jù)本發(fā)明的一個(gè)實(shí)施例,使用增強(qiáng)的線纜適配器協(xié)議的OUT請求的處理流程的序列圖;以及圖10示出了作為根據(jù)本發(fā)明的一個(gè)實(shí)施例的無線USB集線器。圖11示出了在本發(fā)明的一個(gè)實(shí)施例中進(jìn)行OUT傳輸請求轉(zhuǎn)發(fā)的分組流和處理。圖12示出了在本發(fā)明的一個(gè)實(shí)施例中進(jìn)行IN傳輸請求轉(zhuǎn)發(fā)的分組流與處理。
具體實(shí)施例方式本發(fā)明的一個(gè)實(shí)施例提供了一種增強(qiáng)的線纜適配器協(xié)議,用于提高包括線纜適配器的無線USB系統(tǒng)的數(shù)據(jù)吞吐量,其中該線纜適配器在主機(jī)系統(tǒng)和有線USB設(shè)備之間無線地傳輸數(shù)據(jù)。使用該協(xié)議,線纜適配器自動(dòng)將輸入的數(shù)據(jù)傳輸分段為較小的段,其中,線纜適配器使用其緩沖器狀態(tài)來確定要獲取多少數(shù)據(jù)。當(dāng)線纜適配器從上游數(shù)據(jù)流接收到指定的最少數(shù)量的數(shù)據(jù)時(shí),數(shù)據(jù)就進(jìn)行下游傳輸,而無需等待接收到完整的數(shù)據(jù)段。該增強(qiáng)協(xié)議還可以不使用傳輸完成消息,而是通過向下游輪詢傳輸結(jié)果來確定數(shù)據(jù)傳輸何時(shí)完成。線纜適配器還利用轉(zhuǎn)發(fā)管道描述符,結(jié)合遠(yuǎn)程管道描述符來往下游轉(zhuǎn)發(fā)傳輸請求。本發(fā)明的另ー實(shí)施例提供了一種無線USB(WUSB)集線器,其允許在有線USB設(shè)備和主機(jī)系統(tǒng)之間進(jìn)行無線通信。WUSB集線器作為有線USB設(shè)備的代理,并將它們向主機(jī)系統(tǒng)呈現(xiàn)為如同它們是本地WUSB設(shè)備那樣。WUSB集線器將附接的有線USB設(shè)備呈現(xiàn)為具有自身的設(shè)備地址的唯一的WUSB設(shè)備,或者呈現(xiàn)為已有設(shè)備(例如WUSB集線器,其可以列舉為設(shè)備線纜適配器)上的単獨(dú)的功能模塊。本發(fā)明的實(shí)施例包括提高WUSB線纜適配器系統(tǒng)的吞吐量。一個(gè)實(shí)施例包括流水化線纜適配器協(xié)議以提高WUSB線纜適配器系統(tǒng)的吞吐量。另ー實(shí)施例包括將插入WUSB集線器的有線USB設(shè)備呈現(xiàn)為如同它們是“本地”WUSB設(shè)備那樣。該實(shí)施例被稱為USB設(shè)備代理WUSB集線器,或者簡稱為WUSB集線器。圖I示出了根據(jù)現(xiàn)有技術(shù)的有線USB系統(tǒng)的標(biāo)準(zhǔn)結(jié)構(gòu)。在該結(jié)構(gòu)中,主機(jī)系統(tǒng)100包括USB根集線器硬件10UUSB根集線器驅(qū)動(dòng)器102和設(shè)備驅(qū)動(dòng)器103。外部USB設(shè)備110包括其自身的適配器硬件111以及與其功能相關(guān)聯(lián)的軟件112。主機(jī)100和外部設(shè)備110通過有線USB連接120進(jìn)行連接,該有線USB連接120分別插入各個(gè)USB適配器101、111。圖2示出了“本地”WUSB設(shè)備直接附接到WUSB主機(jī)的無線USB系統(tǒng)的結(jié)構(gòu)。圖2中描述的系統(tǒng)配置上與圖I中所示的類似,主要差異在于主機(jī)200和外部USB設(shè)備210都分別具有內(nèi)置的無線適配器201、211。這些適配器201、211通過天線220、221所提供的無線信號而不是通過有線線纜進(jìn)行通信。圖2中的本地?zé)o線USB系統(tǒng)代表了計(jì)算機(jī)/電子產(chǎn)業(yè)界中眾多廠商試圖要達(dá)到的目標(biāo)。然而,當(dāng)前幾乎沒有任何設(shè)備具有本地?zé)o線能力。因此,產(chǎn)業(yè)界希望能夠提供包含有線和無線USB設(shè)備以及主機(jī)的系統(tǒng)。
如圖3中所示,當(dāng)前將有線USB設(shè)備連接到WUSB系統(tǒng)的解決方案是將有線USB設(shè)備插入到設(shè)備線纜適配器(DWA)中。有線USB設(shè)備310、320使用標(biāo)準(zhǔn)USB線纜311、321插入到DWA300中。而DWA300配備有無線天線301,該無線天線301提供到USB主機(jī)的無線鏈路。對應(yīng)的主機(jī)線纜適配器(HWA)可由主機(jī)系統(tǒng)用于與DWA進(jìn)行通信,或者,DWA可以通過“本地” WUSB主機(jī)適配器與主機(jī)系統(tǒng)進(jìn)行通信。圖4示出了包括設(shè)備線纜適配器和主機(jī)線纜適配器的系統(tǒng),用于向傳統(tǒng)的有線USB設(shè)備提供無線USB功能。該實(shí)例示出了主機(jī)線纜適配器(HWA) 410,其作為外部設(shè)備連接到主機(jī)400,這在當(dāng)前設(shè)計(jì)中是常見的。最終,HWA 410將由嵌入在主機(jī)400系統(tǒng)內(nèi)的本地WUSB主機(jī)適配器來代替。由于將HWA 410和DWA 410、420識(shí)別成USB設(shè)備,所以主機(jī)系統(tǒng)400包括多個(gè)軟件驅(qū)動(dòng)器層來支持通過HWA 410和DWA 420、430與有線外部USB設(shè)備421、422、431、432進(jìn)
行通信。主機(jī)400具有與HWA 410 (位于主機(jī)外殼外部或內(nèi)部)相連接的有線USB根集線器401。然后是根集線器驅(qū)動(dòng)器402。主機(jī)具有単獨(dú)的HWA驅(qū)動(dòng)器403以及DWA驅(qū)動(dòng)器404。在這些的頂部是設(shè)備驅(qū)動(dòng)器405-408,這些設(shè)備驅(qū)動(dòng)器專用于位于鏈的末端的外部USB設(shè)備421、422、431、432的。每個(gè)設(shè)備驅(qū)動(dòng)器405-408附接到DWA驅(qū)動(dòng)器404并與其進(jìn)行通ィ目。數(shù)據(jù)通過有線連接從主機(jī)400向HWA410傳輸。HWA410然后使用無線協(xié)議來將數(shù)據(jù)傳輸?shù)紻WA 420,430中的ー個(gè),其然后將數(shù)據(jù)通過有線連接發(fā)送到指定的USB設(shè)備421、422,431 或 432。圖5示出了用于通過圖4中描述的無線USB系統(tǒng)進(jìn)行通信的分組序列。由于系統(tǒng)中存在HWA和DWA,所以分組序列500包括插入在數(shù)據(jù)前面的控制分組,用于告訴DWA將數(shù)據(jù)通過哪個(gè)端ロ來進(jìn)行路由并獲得確認(rèn)。這在外部設(shè)備和主機(jī)之間對于系統(tǒng)中每個(gè)HWA和DWA都出現(xiàn)。在圖5中示出的實(shí)例中,數(shù)據(jù)分組504前面是傳輸請求503,而傳輸請求502前面是傳輸請求501。傳輸請求501和503指示HWA將傳輸請求502和數(shù)據(jù)分組504發(fā)送到DWA。傳輸請求502指示DWA將數(shù)據(jù)分組504發(fā)送到USB設(shè)備。這樣傳輸請求僅去往希望的設(shè)備。例如,DWA傳輸請求502對于HWA來看如同數(shù)據(jù)一祥,而對于DWA來看如同傳輸請
求一祥。如前面所解釋的,當(dāng)前的無線USB系統(tǒng)使用由外部設(shè)備和主機(jī)中其專用的驅(qū)動(dòng)器之間的多層驅(qū)動(dòng)器所生成的控制分組(傳輸請求),來指示數(shù)據(jù)流向目標(biāo)USB設(shè)備或來自目標(biāo)USB設(shè)備。遺憾地,該設(shè)計(jì)顯著地妨礙了呑吐量。圖6A和6B為示出使用標(biāo)準(zhǔn)線纜適配器協(xié)議的輸入(IN)請求流程的序列圖。圖7A和7B為示出使用標(biāo)準(zhǔn)線纜適配器協(xié)議的輸出(OUT)請求流程的序列圖。這些序列圖以圖形方式示出了標(biāo)準(zhǔn)協(xié)議下所需的大量傳輸請求以便在外部USB設(shè)備及其驅(qū)動(dòng)器之間傳輸數(shù)據(jù)。這種復(fù)雜性大部分來自于這樣的事實(shí),即,針對系統(tǒng)某ー層的傳輸請求被其他層看作是數(shù)據(jù),從而在最終將數(shù)據(jù)本身傳送到目的地以前,將在系統(tǒng)的每ー層請求對數(shù)據(jù)接收進(jìn)行確認(rèn)。 本發(fā)明的一個(gè)實(shí)施例包括增強(qiáng)的線纜適配器協(xié)議,其通過減少作為數(shù)據(jù)傳輸一部分而交換的消息的數(shù)量,來提高吞吐量,從而減少消息在有線USB接口和無線介質(zhì)上的處理時(shí)間和傳輸時(shí)間。還通過改進(jìn)通過系統(tǒng)的數(shù)據(jù)流的流水線操作來提高吞吐量,這減少了傳輸延遲。增強(qiáng)的線纜適配器協(xié)議省去了傳輸完成消息,而使用對傳輸結(jié)果進(jìn)行輪詢來確定傳輸何時(shí)完成。線纜適配器可將IN數(shù)據(jù)傳輸自動(dòng)地分段(“自動(dòng)分段”)成為較小的傳輸。這將智能功能推向線纜適配器而離開主機(jī)軟件(即DWA來管理緩沖器)。在自動(dòng)分段過程中,每個(gè)段的大小會(huì)改變,從而線纜適配器動(dòng)態(tài)并自適應(yīng)地調(diào)整段大小,以便針對給定的情形使呑吐量最大化?;诳捎糜诮邮誌N數(shù)據(jù)的緩沖器,線纜適配器通過針對未決的傳輸發(fā)出IN令牌,來自動(dòng)地管理其可用的緩沖器。在本發(fā)明的一個(gè)實(shí)施例中,線纜適配器驅(qū)動(dòng)器對傳輸請求進(jìn)行分段并一次性將所有這些段進(jìn)行提交。DWA自動(dòng)地管理存儲(chǔ)器來完成每個(gè)段。對于IN數(shù)據(jù),線纜適配器在開始進(jìn)行IN傳輸以前檢查存儲(chǔ)器,對于OUT數(shù)據(jù),使用否定確認(rèn)來向線纜適配器不具有足夠存儲(chǔ)器的段施加反壓力。在本發(fā)明的一個(gè)實(shí)施例中,USB主機(jī)和HWA之間通過上游USB接ロ的多個(gè)傳輸可以聚合成為單個(gè)USB傳輸,以便減少傳輸延遲。特別地,USB主機(jī)可將多個(gè)以HWA為目標(biāo)的OUT傳輸進(jìn)行聚合,HWA可將多個(gè)以USB主機(jī)為目標(biāo)的IN傳輸進(jìn)行聚合。所聚合的傳輸?shù)慕邮諜C(jī)(在OUT傳輸?shù)那樾蜗聻镠WA,在IN傳輸?shù)那樾蜗聻閁SB主機(jī))在進(jìn)ー步對數(shù)據(jù)進(jìn)行處理以前對所聚合的傳輸進(jìn)行解聚合。通過對聚合的傳輸?shù)膬?nèi)容進(jìn)行解析,接收機(jī)確定聚合幀中的數(shù)據(jù)邊界。例如,USB主機(jī)可將OUT傳輸請求與后面的OUT傳輸數(shù)據(jù)進(jìn)行聚合。接收所聚合的傳輸?shù)腍WA期待下ー個(gè)傳輸為傳輸請求。它檢查所聚合的傳輸?shù)牡谝蛔止?jié)以確定包含在所聚合的傳輸中的傳輸請求的長度。傳輸請求中的wRPipe字段用來定位相關(guān)聯(lián)的wRPipe描述符,wRPipe描述符然后用于確定傳輸請求為OUT傳輸請求。因?yàn)閭鬏斦埱鬄镺UT請求,HWA將傳輸請求之后的聚合傳輸中的數(shù)據(jù)當(dāng)成OUT傳輸數(shù)據(jù)。主機(jī)和HWA可對最大長度為wMaxPacketSize的傳輸進(jìn)行聚合,該最大長度WMaxPacketSize在傳輸進(jìn)行的端點(diǎn)的標(biāo)準(zhǔn)端點(diǎn)描述符中表示。使用聚合的主機(jī)和HWA必須為姆個(gè)傳輸準(zhǔn)備接收多達(dá)wMaxPacketSize個(gè)字節(jié)。對于IN傳輸,主機(jī)必須發(fā)出wMaxPacketSize字節(jié)的輸入請求。HWA可以隨著接收到完整的控制傳輸和數(shù)據(jù)傳輸而“即吋”地進(jìn)行解聚合?!凹磿r(shí)”解聚合可以幫助進(jìn)行緩沖器管理和數(shù)據(jù)流,并可以減少端到端的延遲。關(guān)于何時(shí)進(jìn)行聚合以及對多少傳輸進(jìn)行聚 合的決策是依賴于具體實(shí)現(xiàn)的。通常使用“機(jī)會(huì)”算法來進(jìn)行聚合決策。主機(jī)或HWA對可用的多達(dá)wMaxPacketSize的傳輸進(jìn)行聚
ム
ロ ο對于OUT傳輸數(shù)據(jù)分組,增強(qiáng)的線纜適配器協(xié)議使用“直通(cut-through) ”式而不是采用“存儲(chǔ)轉(zhuǎn)發(fā)”式傳輸通過的分組。使用這種新方法,只要從上游端ロ接收到最少數(shù)量的OUT數(shù)據(jù),線纜適配器就可將數(shù)據(jù)在下游端口上進(jìn)行傳輸,而不是等到接收到完整的數(shù)據(jù)段。反過來,當(dāng)數(shù)據(jù)緩沖器不能容納輸入的數(shù)據(jù)時(shí),通過發(fā)出否定確認(rèn)(NAK)而在上游端ロ施加“反壓力”,線纜適配器自動(dòng)地管理其可用的數(shù)據(jù)緩沖器。增強(qiáng)的線纜適配器協(xié)議允許由線纜適配器來轉(zhuǎn)發(fā)傳輸請求,從而減少用于完成數(shù)據(jù)傳輸?shù)南?shù)量。返回圖5中的實(shí)例,在增強(qiáng)的協(xié)議下,DWA傳輸請求502對于HWA而言看似傳輸請求而非數(shù)據(jù)。從而HWA認(rèn)識(shí)到,輸入的傳輸請求確實(shí)是針對DWA的并將其轉(zhuǎn)發(fā)至DWA。轉(zhuǎn)發(fā)管道(FPipe)描述符與遠(yuǎn)程管道(RPipe)描述符一起用來對傳輸請求分組的轉(zhuǎn)發(fā)進(jìn)行控制。參考圖11,圖1100示出了在本發(fā)明實(shí)施例中OUT傳輸請求轉(zhuǎn)發(fā)的分組流和處理。圖1100集中在當(dāng)如上所述實(shí)現(xiàn)了傳輸請求轉(zhuǎn)發(fā)且消除了傳輸完成消息時(shí)DWA完成傳輸?shù)男袨?。主機(jī)上的USB應(yīng)用程序向DWA驅(qū)動(dòng)器提出傳輸數(shù)據(jù)的請求,該數(shù)據(jù)傳輸?shù)哪繕?biāo)是附接到DWA 1104的USB設(shè)備1102。待傳輸數(shù)據(jù)1106與傳輸請求1108 —起提供。DWA和HWA主機(jī)驅(qū)動(dòng)器生成傳輸請求OUT分組,并將傳輸請求和傳輸數(shù)據(jù)編隊(duì)(en-queue),以便通過有線USB總線傳輸給HWA 1110。傳輸請求1108在wRPipe字段1112中包含F(xiàn)Pipe描述符號碼1114(0x8001),其指向HWA 1110中用于轉(zhuǎn)發(fā)傳輸請求1108的FPipe描述符1116。HWA 1110從上游有線USB總線接收傳輸請求OUT分組1108,其后是傳輸數(shù)據(jù)1106。HWA解析傳輸請求1108并定位傳輸請求1108中的wRPipe字段1112。在該特定實(shí)例中,wRPipe字段1112包含0x8001。HWA 1110 確定 wRPipe 號碼 1114 指向 FPipe 描述符 1116,因?yàn)?wRPipe 號碼 1114的最高有效位為I。這向HWA 1110表示,對應(yīng)的管道描述符在FPipe描述符表1118(而不是RPipe描述符表)中找到,以及應(yīng)該轉(zhuǎn)發(fā)傳輸請求1108。在該特定實(shí)例中,由于wRPipe號碼1114為0x8001,F(xiàn)Pipe描述符1116在FPipe描述符表1118中的索引為0x0001。HWA1110在FPipe描述符表1118中定位FPipe描述符1116 0x0001。FPipe描述符0x0001 (1116)中的wRPipelndex字段1120用來定位傳輸請求RPipe描述符1122。在該特定實(shí)例中,RPipe描述符索引1124為0x0001。HWA 1110使用RPipe描述符1122中的bEndpintAddress 1126和bDeviceAddress來確定傳輸請求目標(biāo)設(shè)備地址、設(shè)備端點(diǎn)和方向。在該實(shí)例中,傳輸請求1108為0UT,這表示HWA 1110在上游USB批量IN端點(diǎn)1128上期待傳輸請求1108后的傳輸數(shù)據(jù)1106,并且HWA應(yīng)當(dāng)使用OUT RPipe描述符0x0001 (1122)來傳送轉(zhuǎn)發(fā)傳輸請求1130和傳輸數(shù)據(jù)1132。HWA 1110使用接收到的傳輸請求1108,通過將接收到的傳輸請求1108中的wRPipe字段1112替換為FPipe描述符1116中的wForwardRPipe值1134,來生成轉(zhuǎn)發(fā)傳輸請求1130。HWA 1110在下游無線接ロ 1136處將轉(zhuǎn)發(fā)傳輸請求1130和傳輸數(shù)據(jù)1132編隊(duì)(一旦在上游USB批量OUT端點(diǎn)1128上接收到數(shù)據(jù)),以便向DWA1104進(jìn)行傳輸。HWA在下游無線接ロ 1136處編隊(duì)之前,將兩個(gè)字節(jié)的WUSB報(bào)頭添加到傳輸請求分組的開頭以及所傳輸?shù)拿總€(gè)數(shù)據(jù)分組的開頭。一旦轉(zhuǎn)發(fā)傳輸請求1130和傳輸數(shù)據(jù)1132被傳輸?shù)紻WA 1104,HWAl 110就檢查OUTRPipe描述符1122 (0x0001,其用于傳送傳輸請求1108和數(shù)據(jù)1106)中的bControl字段1138,并確定傳輸結(jié)果和傳輸數(shù)據(jù)選項(xiàng)的自動(dòng)請求和轉(zhuǎn)發(fā)已啟用(bControl字段中的比特0)。HWA 1110然后使用OUTRPipe描述符1122中的wTransferRPipe字段1140,以便對與下游DWA 1104的批量IN管道1144相關(guān)聯(lián)的RPipe描述符1142進(jìn)行定位。與IN RPipe描述符1142相關(guān)聯(lián)的是未決傳輸(Pending Transfer)列表(圖1100中未示出)。HWA 1110在未決傳輸列表中増加ー項(xiàng),指示從下游DWA批量IN管道1144期待得到OUT傳輸?shù)膫鬏斀Y(jié)果。由于IN RPipe未決列表中的項(xiàng)指示期待傳輸結(jié)果1146,所以HWA 1110開始向下游DWA 1104上的批量IN端點(diǎn)1144發(fā)出IN令牌,以便接收期待的傳輸結(jié)果1146。當(dāng)從DWA 1104接收到傳輸結(jié)果1146時(shí),HWA 1110使用分組MAC報(bào)頭中的SrcAddr字段和WUSB報(bào)頭中的端點(diǎn)號碼字段,來對與發(fā)送傳輸結(jié)果的設(shè)備和端點(diǎn)相關(guān)聯(lián)的RPipe描述符進(jìn)行定位。在該特定實(shí)例中,設(shè)備為DWA 1104,端點(diǎn)為DWA批量IN端點(diǎn),HWA中DWA端點(diǎn)對應(yīng)的RPipe為RPipe描述符0x0002 (1148)?;趥鬏斀Y(jié)果1146中的匹配傳輸ID和未決傳輸列表,HWA 1110在RPipe未決傳輸列表中對與接收到的傳輸結(jié)果1146相對應(yīng)的項(xiàng)進(jìn)行定位。HWA 1110根據(jù)未決傳輸列表項(xiàng)確定傳輸結(jié)果1146是針對OUT傳輸?shù)?,因此在傳輸結(jié)果1146之后沒有數(shù)據(jù)。HWA 1110 檢查 IN RPipe 描述符 0x0002 (1142)中的 bControl 字段 1150,并確定啟用了傳輸結(jié)果和傳輸數(shù)據(jù)選項(xiàng)的自動(dòng)請求和轉(zhuǎn)發(fā)(bControl字段中的比特0)?;谠撨x項(xiàng)的啟用,HWA 1110自動(dòng)地將傳輸結(jié)果分組1146在上游USB接ロ批量IN端點(diǎn)1152處編隊(duì),以便向主機(jī)進(jìn)行傳輸。HWA 1110然后刪除RPipe描述符0x0002 (1142)未決傳輸列表中對應(yīng)于期待的傳輸結(jié)果1146的項(xiàng)。HWA主機(jī)驅(qū)動(dòng)器維護(hù)與HWA 1110中的未決傳輸列表相類似的未決傳輸記錄?;谠撐礇Q傳輸記錄,HWA驅(qū)動(dòng)器期待先前發(fā)送的傳輸請求1108的傳輸結(jié)果1146,因此,HWA驅(qū)動(dòng)器請求進(jìn)行IN傳輸,其使得IN令牌被發(fā)送給HWA有線USB接ロ批量IN端點(diǎn)1152。一旦傳輸結(jié)果1146到達(dá)批量IN隊(duì)列的頂部并且接收到IN令牌,HWA就將傳輸結(jié)果發(fā)送到主機(jī)。當(dāng)傳輸結(jié)果1146被傳遞給HWA驅(qū)動(dòng)器吋,HWA 1110基于傳輸結(jié)果1146中的信息對其記錄進(jìn)行更新,WUSB傳輸完成。參考圖12,圖1200示出了本發(fā)明實(shí)施例中IN傳輸請求轉(zhuǎn)發(fā)的分組流與處理。IN傳輸請求轉(zhuǎn)發(fā)的分組流和處理與OUT傳輸請求轉(zhuǎn)發(fā)的分組流和處理相似。其差異如下IN轉(zhuǎn)發(fā)傳輸請求1204中的wRPipe字段1202(0x8002)指向包含wRPipelndex字段 1208 (0x0002)的 FPipe 描述符 1206 (0x0002),而 wRPipelndex 字段 1208 (0x0002)又指向IN RPipe 1210。由于該情形下的RPipe是針對IN的,所以HWA 1212不期待傳輸請求1204后面有傳輸數(shù)據(jù),因此將后面沒有數(shù)據(jù)的傳輸請求1204進(jìn)行轉(zhuǎn)發(fā)。HWA 1212 使用 IN RPipe 1210 (0x0002)中的 wTransferRPipe 字段 1211 來對用來傳送傳輸請求1204的OUT RPipe 1214進(jìn)行定位。在傳輸請求1204被傳送到DWA 1216后,HWA 1212在未決傳輸列表中添加ー項(xiàng),指示期待來自下游DWA批量IN管道1219的IN傳輸?shù)膫鬏斀Y(jié)果1218。當(dāng)HWA 1212接收到傳輸結(jié)果1218時(shí),HWA 1212然后試圖從下游DWA批量IN端點(diǎn)1219讀取在接收到的傳輸結(jié)果1218的dwTransferLength字段中指示的字節(jié)數(shù)目。HWA1212期待有數(shù)據(jù),因?yàn)槲礇Q傳輸列表中對應(yīng)的項(xiàng)指示是IN傳輸。在HWA 1212接收到期待的數(shù)據(jù)后,HWA 1212將傳輸結(jié)果1218和傳輸數(shù)據(jù)1220在上游有線USB批量IN端點(diǎn)1222處編隊(duì),以便向主機(jī)進(jìn)行傳輸。如果啟用了自動(dòng)分段,則HWA 1212可對數(shù)據(jù)進(jìn)行分段,并將每個(gè)數(shù)據(jù)段與傳輸結(jié)果一起編隊(duì)。每個(gè)傳輸結(jié)果中的bTransferSegment字段被設(shè)置了段號。 對于傳輸請求轉(zhuǎn)發(fā),線纜適配器主機(jī)驅(qū)動(dòng)器維護(hù)從另ー線纜適配器主機(jī)驅(qū)動(dòng)器接收的傳輸請求中的傳輸ID和線纜適配器生成的結(jié)果傳輸之間的關(guān)聯(lián)。線纜適配器主機(jī)驅(qū)動(dòng)器然后使用該關(guān)聯(lián)來修改傳輸請求和傳輸結(jié)果分組中的傳輸ID。傳輸ID為32比特的數(shù)值,由線纜適配器驅(qū)動(dòng)器和線纜適配器用來唯一地對傳輸進(jìn)行識(shí)別并對分組與特定的傳輸進(jìn)行關(guān)聯(lián)。對于每個(gè)HWA或DWA主機(jī)驅(qū)動(dòng)器發(fā)起的傳輸,生成唯一的傳輸ID并將其置于對應(yīng)的傳輸請求中。在生成傳輸結(jié)果分組吋,HWA和DWA將來自傳輸請求的傳輸ID置于傳輸結(jié)果中,以進(jìn)行傳輸。采用標(biāo)準(zhǔn)線纜適配器協(xié)議,傳輸ID在DWA或HWA驅(qū)動(dòng)器實(shí)例以及對應(yīng)的線纜適配器范圍內(nèi)是唯一的。以DWA附接到HWA而HWA又附接到主機(jī)的情況為例。當(dāng)DWA驅(qū)動(dòng)器生成傳輸請求時(shí),其選擇唯一的傳輸ID放入傳輸請求中。HWA驅(qū)動(dòng)器和HWA將DWA驅(qū)動(dòng)傳輸請求傳送到DWA,而不檢查傳輸請求的內(nèi)容(就HWA子系統(tǒng)而言,傳輸請求為待傳輸?shù)臄?shù)據(jù))。當(dāng)將傳輸請求傳送到DWA時(shí),DWA對傳輸請求進(jìn)行解析,以便確定做什么,并在生成的傳輸響應(yīng)中使用傳輸ID。然而,要讓HWA驅(qū)動(dòng)器來傳送DWA傳輸請求,HWA驅(qū)動(dòng)器要為HWA生成其自身的傳輸請求。用來傳送DWA傳輸請求的HWA傳輸請求中的傳輸ID與DWA傳輸請求中的傳送ID不相關(guān)。換句話說,每個(gè)線纜適配器驅(qū)動(dòng)器“層”維護(hù)其自身的唯一傳輸ID的集合,而對其它線纜適配器驅(qū)動(dòng)器所生成和使用的傳輸ID并無了解。然而,當(dāng)使用增強(qiáng)的線纜適配器協(xié)議傳輸請求轉(zhuǎn)發(fā)時(shí),對傳輸ID的處理與采用標(biāo)準(zhǔn)協(xié)議必然不同。當(dāng)將傳輸請求從一個(gè)線纜適配器轉(zhuǎn)發(fā)到另ー個(gè)線纜適配器時(shí),轉(zhuǎn)發(fā)和目標(biāo)線纜適配器都對傳輸請求進(jìn)行處理,并且兩個(gè)線纜適配器均使用傳輸ID。在這種情形下,兩個(gè)線纜適配器都采用相同的傳輸ID的集合進(jìn)行工作。這對于轉(zhuǎn)發(fā)的傳輸結(jié)果分組也同樣成立,一個(gè)或多個(gè)線纜適配器使用相同的傳輸ID。轉(zhuǎn)發(fā)并不要求線纜適配器對傳輸ID進(jìn)行特殊的處理,但要求由主機(jī)驅(qū)動(dòng)器進(jìn)行特別處理。如果轉(zhuǎn)發(fā)由主機(jī)驅(qū)動(dòng)器及其對應(yīng)的線纜適配器使用,那么當(dāng)主機(jī)驅(qū)動(dòng)器從另ー(“上游”)主機(jī)驅(qū)動(dòng)器接收到傳輸請求時(shí),其對傳輸請求進(jìn)行分析以定位傳輸ID。主機(jī)驅(qū)動(dòng)器然后生成在驅(qū)動(dòng)器和線纜適配器范圍內(nèi)是唯一的、新的傳輸ID,并將該新的傳輸ID在將其轉(zhuǎn)發(fā)到下一驅(qū)動(dòng)器之前置于傳輸請求中。主機(jī)驅(qū)動(dòng)器還創(chuàng)建記錄,該記錄提供上游線纜適配器提供的傳輸ID與主機(jī)驅(qū)動(dòng)器生成的傳輸ID之間的關(guān)聯(lián)。然后,當(dāng)主機(jī)驅(qū)動(dòng)器接收到傳輸結(jié)果時(shí),其在其傳輸ID關(guān)聯(lián)表中查找傳輸結(jié)果傳輸ID并確定已轉(zhuǎn)發(fā)了對應(yīng)的傳輸請求。其然后在將傳輸結(jié)果傳遞給原始發(fā)起請求的驅(qū)動(dòng)器之前將傳輸ID替換為來自傳輸ID關(guān)聯(lián)表的值(即原始傳輸ID)。米用這種方式,使“下游”驅(qū)動(dòng)器進(jìn)行轉(zhuǎn)發(fā)對于傳輸ID的影響對于主機(jī)“上游”驅(qū)動(dòng)器而言是透明的?;蛘?,在單個(gè)主機(jī)驅(qū)動(dòng)器管理兩個(gè)或多個(gè)串行連接的線纜適配器(例如連接到HWA的DWA)的情形下,還可以有其他 實(shí)現(xiàn)。在這種情形下,單個(gè)主機(jī)驅(qū)動(dòng)器完全了解轉(zhuǎn)發(fā)的影響,并可以通過生成由DWA和HWA 二者使用的傳輸ID來對其進(jìn)行考慮。在增強(qiáng)的協(xié)議下,基于先前對下游線纜適配器的傳輸請求,線纜適配器自動(dòng)地向下游線纜適配器輪詢傳輸結(jié)果分組。類似地,線纜適配器將任何接收到的傳輸結(jié)果轉(zhuǎn)發(fā)到上游接ロ,而不是生成和轉(zhuǎn)發(fā)傳輸完成和新的傳輸結(jié)果。與對從主機(jī)驅(qū)動(dòng)器接收傳輸請求所發(fā)起的下游數(shù)據(jù)輪詢不同,基于先前接收到IN數(shù)據(jù)傳輸?shù)膫鬏斀Y(jié)果,線纜適配器自動(dòng)地向下游設(shè)備輪詢IN數(shù)據(jù)。類似地,與生成和轉(zhuǎn)發(fā)傳輸完成和新的傳輸結(jié)果不同,線纜適配器簡單地將IN傳輸數(shù)據(jù)在接收后轉(zhuǎn)發(fā)至上游接□。在本發(fā)明的一個(gè)實(shí)施例中,多個(gè)線纜適配器驅(qū)動(dòng)器(HWA和DWA)可以合并成單個(gè)線纜適配器驅(qū)動(dòng)器,以減少應(yīng)用程序編程接ロ(API)的數(shù)量,并從而減少在API之間傳遞消息所產(chǎn)生的延遲。另外,合并多個(gè)線纜適配器驅(qū)動(dòng)器允許固定對傳輸ID的分配,使得當(dāng)使用傳輸請求轉(zhuǎn)發(fā)時(shí),不需要維護(hù)從上游驅(qū)動(dòng)器給出的傳輸請求中的傳輸ID與所發(fā)出的傳輸請求中的傳輸ID之間的關(guān)聯(lián)。圖8為示出作為根據(jù)本發(fā)明的實(shí)施例,使用增強(qiáng)的線纜適配器協(xié)議的IN請求的處理流程的序列圖。圖9為示出作為根據(jù)本發(fā)明的實(shí)施例,使用增強(qiáng)的線纜適配器協(xié)議的OUT請求的處理流程的序列圖。與描述現(xiàn)有協(xié)議的圖6A、6B、7A和7B中的序列圖相比較,圖8和9示出了增強(qiáng)的線纜適配器協(xié)議給出的控制開銷的減少。圖10示出了作為根據(jù)本發(fā)明的實(shí)施例的無線USB集線器。如前面所描述的,當(dāng)前的線纜適配器協(xié)議相對低效,而用于“本地"WUSB設(shè)備的WUSB協(xié)議相對高效。代理WUSB集線器1000通過將有線USB設(shè)備1010、1020呈現(xiàn)為如同它們是“本地”WUSB設(shè)備那樣,來利用該有效性。代理WUSB集線器1000與DWA的相似性在于其具有無線上游端ロ 1001和一個(gè)或多個(gè)有線USB下游端ロ 1002、1003,其中,可將有線USB設(shè)備1010、1020插入到下游有線USB端口中。WUSB集線器與DWA的差異在于有線USB設(shè)備1010、1020對于主機(jī)系統(tǒng)來說看起來如同它們是本地WUSB設(shè)備那樣。這通過使WUSB集線器1000在無線接ロ處“代理”所附接的下游有線設(shè)備來達(dá)到。因此,WUSB集線器1000對于主機(jī)看起來是ー個(gè)或多個(gè)WUSB設(shè)備,而不是DWA,從而消除了標(biāo)準(zhǔn)線纜適配器協(xié)議使用的大部分控制分組開銷。附接的有線USB設(shè)備或者I)呈現(xiàn)為具有其自身設(shè)備地址的唯一的WUSB設(shè)備,或者2)呈現(xiàn)為已有設(shè)備(例如WUSB集線器,其可以列舉為DWA)上的単獨(dú)的功能模塊。采用后ー種方法,有線設(shè)備端點(diǎn)被映射成WUSB集線器端點(diǎn)。WUSB集線器使用各種機(jī)制來適當(dāng)?shù)卮鞺SB設(shè)備,使其對于主機(jī)如同是WUSB設(shè)備那樣。下面的描述適用于當(dāng)WUSB集線器將下游USB設(shè)備呈現(xiàn)為WUSB設(shè)備的情形,而不是作為DWA上的功能模塊。每個(gè)WUSB設(shè)備對安全連接環(huán)境進(jìn)行維護(hù)。在第一次連接期間對連接環(huán)境進(jìn)行協(xié)商。WUSB集線器對USB設(shè)備的安全連接環(huán)境進(jìn)行協(xié)商,而不了解或不涉及下游設(shè)備,并存儲(chǔ)安全連接環(huán)境。對足夠數(shù)量的唯一的安全連接環(huán)境進(jìn)行協(xié)商及維護(hù),以支持WUSB集線器能夠同時(shí)代理的最大數(shù)量的下游USB設(shè)備。特定的連接環(huán)境并不與具體的下游USB設(shè)備相關(guān),實(shí)際上,當(dāng)USB設(shè)備附接時(shí)連接環(huán)境依需要而應(yīng)用。WUSB集線器為每個(gè)附接的代理USB設(shè)備維護(hù)唯一的WUSB設(shè)備地址,并且其在WUSB協(xié)議中的參與如同它本身就是自己正在代理的WUSB設(shè)備那樣,而不是看起來像介入的設(shè)備(如DWA)。WUSB集線器直接地,或者通過截取來自所附接的下游集線器的中斷分組來對USB附接進(jìn)行檢測。一旦檢測到下游設(shè)備的附接,WUSB集線器不將中斷分組轉(zhuǎn)發(fā)到主機(jī)或者直接就向主機(jī)通知USB的附接。相反地,WUSB集線器代表USB設(shè)備執(zhí)行WUSB設(shè)備連接過程。 WUSB集線器讀取USB設(shè)備的描述符并對其進(jìn)行修改,使得它們與WUSB設(shè)備的描述符相一致。例如,對標(biāo)準(zhǔn)端點(diǎn)描述符中的最大分組大小字段進(jìn)行修改使得它與WUSB分組大小相一致。標(biāo)準(zhǔn)配置描述符中的bmAttributes字段被設(shè)置來指示設(shè)備是自身供電的。對于ー些不使用零分組長度語義來指示傳輸目的的USB設(shè)備來說,使用IN傳輸?shù)拈L度,使得可以讀取正確數(shù)量的字節(jié)。然而,在WUSB集線器的情形下,采用WUSB協(xié)議IN傳輸?shù)拈L度不可用。沒有傳輸請求,對于要讀取的數(shù)據(jù)的量就沒有先前聲明的限制。幸運(yùn)地,上游無線設(shè)備具有期待的傳輸長度。對WUSB協(xié)議進(jìn)行稍微的修改,以支持WUSB集線器。有兩種選項(xiàng)可用。在第一選項(xiàng)中,在WUSB主機(jī)微調(diào)度管理控制(MMC)中發(fā)送的IN信道時(shí)間分配(CTE)、信息元素(IE)中的最大分組大小字段可用來指示期待的傳輸長度?;蛘撸蓪ⅸ`個(gè)字段添加到CTA中來指示期待的傳輸長度。在本發(fā)明的一個(gè)實(shí)施例中,WUSB集線器包括控制器1004,用于執(zhí)行前面所述的WUSB集線器的功能和操作。對于WUSB集線器代理一個(gè)或多個(gè)下游USB設(shè)備作為WUSB集線器/DWA上的功能模塊的情形,前面的描述一般均適用,除了安全連接環(huán)境和WUSB設(shè)備地址與WUSB集線器共享以外。另外,當(dāng)附接USB設(shè)備吋,WUSB集線器將WUSB集線器無線端點(diǎn)一一對應(yīng)地映射到USB設(shè)備端點(diǎn),并將與特定USB設(shè)備相關(guān)聯(lián)的端點(diǎn)集合當(dāng)作WUSB集線器上的功能模塊。WUSB集線器通知主機(jī)需要列舉新的功能模塊,以啟動(dòng)對新附接的設(shè)備的支持。雖然對本公開的實(shí)施例進(jìn)行了詳細(xì)描述,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,他們可以對本文進(jìn)行各種修改、替換和改變,而不背離本公開的精神和范圍。
權(quán)利要求
1.一種用于提高無線USB系統(tǒng)的吞吐量的方法,所述無線USB系統(tǒng)具有線纜適配器和支持USB的設(shè)備,所述方法包括 確定與所述線纜適配器相關(guān)聯(lián)的數(shù)據(jù)緩沖器的可用性,以從所述支持USB的設(shè)備接收傳輸; 基于所述數(shù)據(jù)緩沖器的所述可用性來生成消息; 將所述消息提供給所述支持USB的設(shè)備,以指示所述數(shù)據(jù)緩沖器是否可用于接收所述傳輸。
2.根據(jù)權(quán)利要求I所述的方法, 其中所述支持USB的設(shè)備在所述線纜適配器的下游;以及 其中所述消息包括令牌,所述令牌指示所述數(shù)據(jù)緩沖器可用于接收來自所述支持USB的設(shè)備的所述傳輸。
3.根據(jù)權(quán)利要求2所述的方法,包括將所述線纜適配器配置為設(shè)備線纜適配器。
4.根據(jù)權(quán)利要求2所述的方法,包括 將所述支持USB的設(shè)備配置為設(shè)備線纜適配器;以及 配置所述線纜適配器包括主機(jī)線纜適配器。
5.根據(jù)權(quán)利要求2所述的方法,包括 將所述傳輸分段成多個(gè)傳輸段;以及 將所述多個(gè)傳輸段從所述支持USB的設(shè)備傳輸?shù)剿鼍€纜適配器。
6.根據(jù)權(quán)利要求2所述的方法,包括 將所述傳輸從所述支持USB的設(shè)備傳輸?shù)剿鼍€纜適配器;以及 將所述傳輸分段成多個(gè)傳輸段。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述多個(gè)傳輸段大小不同。
8.根據(jù)權(quán)利要求6所述的方法,其中,所述分段過程包括動(dòng)態(tài)地以及自適應(yīng)地調(diào)整所述多個(gè)傳輸段中至少一個(gè)段的大小,以使得給定情形下的吞吐量最大。
9.根據(jù)權(quán)利要求I所述的方法, 其中所述支持USB的設(shè)備在所述線纜適配器的上游;以及 其中所述消息包括否定確認(rèn),所述否定確認(rèn)指示所述數(shù)據(jù)緩沖器不可用于接收來自所述支持USB的設(shè)備的所述傳輸。
10.根據(jù)權(quán)利要求9所述的方法,包括 將所述支持USB的設(shè)備配置為主機(jī)線纜適配器;以及 將所述線纜適配器配置為設(shè)備線纜適配器。
11.根據(jù)權(quán)利要求9所述的方法,包括 將所述支持USB的設(shè)備配置為支持USB的主機(jī)設(shè)備;以及 將所述線纜適配器配置為主機(jī)線纜適配器。
12.根據(jù)權(quán)利要求9所述的方法,包括 將所述傳輸從所述支持USB的設(shè)備發(fā)送到所述線纜適配器; 在所述線纜適配器的上游端口處接收來自所述支持USB的設(shè)備的所述傳輸;以及當(dāng)從所述線纜適配器的所述上游端口處接收到最少數(shù)量的數(shù)據(jù)時(shí),將所述傳輸從所述線纜適配器的所述上游端口轉(zhuǎn)發(fā)到所述線纜適配器的下游端口。
13.一種用于提高無線USB系統(tǒng)的吞吐量的方法,所述無線USB系統(tǒng)具有線纜適配器和下游線纜適配器,所述方法包括 向所述下游線纜適配器輪詢分組; 在所述線纜適配器的下游接口處接收來自所述下游線纜適配器的所述分組;以及 在所述接收所述分組后將所述分組轉(zhuǎn)發(fā)到所述線纜適配器的上游接口。
14.根據(jù)權(quán)利要求13所述的方法, 其中所述分組包括傳輸結(jié)果分組;以及 其中所述向所述下游線纜適配器輪詢所述傳輸結(jié)果分組的步驟基于先前向所述下游線纜適配器發(fā)送傳輸請求分組。
15.根據(jù)權(quán)利要求13所述的方法, 其中所述分組包括輸入的數(shù)據(jù)分組;以及 其中所述向所述下游線纜適配器輪詢所述輸入的數(shù)據(jù)分組的步驟基于從所述下游線纜適配器接收到傳輸請求分組。
16.一種用于提高無線USB系統(tǒng)的吞吐量的方法,所述無線USB系統(tǒng)具有第一線纜適配器和第二線纜適配器,所述方法包括 生成傳輸請求,所述傳輸請求包括指示數(shù)據(jù)傳輸類型的描述符; 將所述傳輸請求發(fā)送到所述第一線纜適配器;以及 基于所述描述符將所述傳輸請求從所述第一線纜適配器轉(zhuǎn)發(fā)到所述第二線纜適配器。
17.根據(jù)權(quán)利要求16所述的方法,包括當(dāng)所述數(shù)據(jù)傳輸類型是OUT傳輸時(shí)將傳輸數(shù)據(jù)與所述傳輸請求一起轉(zhuǎn)發(fā)。
18.一種用于提高無線USB系統(tǒng)的吞吐量的方法,所述無線USB系統(tǒng)具有轉(zhuǎn)發(fā)線纜適配器和目標(biāo)線纜適配器,所述方法包括 將傳輸請求分組從所述轉(zhuǎn)發(fā)線纜適配器傳輸?shù)剿瞿繕?biāo)線纜適配器;以及 基于所述傳輸請求分組向所述目標(biāo)線纜適配器輪詢傳輸結(jié)果分組。
19.一種用于在無線USB系統(tǒng)中的支持有線USB的設(shè)備和支持無線USB的第一設(shè)備之間進(jìn)行通信的方法,包括 檢測所述支持有線USB的設(shè)備;以及 將所述支持有線USB的設(shè)備呈現(xiàn)為對于所述支持無線USB的第一設(shè)備而言的支持無線USB的第二設(shè)備。
20.根據(jù)權(quán)利要求19所述的方法,還包括 從所述支持有線USB的設(shè)備讀取設(shè)備描述符; 修改所述設(shè)備描述符,使其與預(yù)定無線USB標(biāo)準(zhǔn)所規(guī)定的任何支持無線USB的設(shè)備的設(shè)備描述符相一致; 確定要從所述支持有線USB的設(shè)備傳輸?shù)剿鲋С譄o線USB的第一設(shè)備的期待的數(shù)據(jù)量; 修改預(yù)定的無線USB協(xié)議,以包括所述期待的數(shù)據(jù)量;以及 將所述期待的數(shù)據(jù)量提供給所述支持無線USB的第一設(shè)備。
21.根據(jù)權(quán)利要求20所述的方法,其中, 所述設(shè)備描述符包括標(biāo)準(zhǔn)端點(diǎn)描述符,以及所述修改所述設(shè)備描述符的過程包括將所述標(biāo)準(zhǔn)端點(diǎn)描述符中的最大分組大小字段設(shè)置成與無線USB分組大小相一致。
22.根據(jù)權(quán)利要求20所述的方法,其中, 所述預(yù)定的無線USB協(xié)議包括預(yù)定的無線USB線纜適配器協(xié)議,以及所述修改所述預(yù)定的無線USB協(xié)議的過程包括在所述預(yù)定的無線USB線纜適配器協(xié)議的信道時(shí)間分配部分中增加一字段,所述字段指定所述期待的數(shù)據(jù)量。
23.根據(jù)權(quán)利要求20所述的方法,其中, 所述預(yù)定的無線USB協(xié)議包括預(yù)定的無線USB線纜適配器協(xié)議,以及所述修改所述預(yù)定的無線USB協(xié)議的過程包括在所述預(yù)定的無線USB線纜適配器協(xié)議的信道時(shí)間分配部分中設(shè)置最大分組大小字段,所述字段指定所述期待的數(shù)據(jù)量。
24.根據(jù)權(quán)利要求19所述的方法,還包括 對用于與所述支持無線USB的設(shè)備進(jìn)行通信的無線USB安全連接環(huán)境進(jìn)行協(xié)商和維護(hù);以及 在檢測到所述支持有線USB的設(shè)備后應(yīng)用所述無線USB安全連接環(huán)境。
25.根據(jù)權(quán)利要求19所述的方法,還包括維護(hù)所述支持有線USB的設(shè)備的唯一的無線USB設(shè)備地址,以及其中,呈現(xiàn)所述支持有線USB的設(shè)備包括呈現(xiàn)具有所述唯一的無線USB設(shè)備地址的所述支持有線USB的設(shè)備。
26.根據(jù)權(quán)利要求19所述的方法,還包括 將與所述支持有線USB的設(shè)備相關(guān)聯(lián)的第一端點(diǎn)映射到與所述支持無線USB的第一設(shè)備相關(guān)聯(lián)的第二端點(diǎn);以及 通知所述支持無線USB的第一設(shè)備需要列舉新的功能模塊,其中,所述新的功能模塊與所述支持無線USB的第一設(shè)備相關(guān)聯(lián)。
27.根據(jù)權(quán)利要求20所述的方法,還包括 截取來自所述支持無線USB的第一設(shè)備的讀取描述符請求;以及在所述修改所述設(shè)備描述符的過程之后,向所述支持無線USB的第一設(shè)備提供對所述讀取描述符請求的響應(yīng)。
28.一種支持無線USB的集線器,其有助于支持有線USB的設(shè)備和支持無線USB的第一設(shè)備之間的通信,所述支持無線USB的集線器包括 第一端口,用于與所述支持有線USB的設(shè)備進(jìn)行通信; 第二端口,用于與所述支持無線USB的第一設(shè)備進(jìn)行通信;以及 控制器,用于 檢測所述支持有線USB的設(shè)備; 將所述支持有線USB的設(shè)備呈現(xiàn)為對于所述支持無線USB的第一設(shè)備而言的本地的支持無線USB的設(shè)備。
29.根據(jù)權(quán)利要求28所述的支持無線USB的集線器,其中, 所述控制器用于將所述集線器呈現(xiàn)為對于所述支持無線USB的第一設(shè)備而言的設(shè)備線纜適配器,以及 所述支持無線USB的第一設(shè)備包括支持無線USB的主機(jī)。
30.根據(jù)權(quán)利要求28所述的支持無線USB的集線器,其中,所述控制器用于將所述支持有線USB的設(shè)備呈現(xiàn)為對于所述支持無線USB的第一設(shè)備而言的具有其自身地址的唯一的支持無線USB的設(shè)備。
31.根據(jù)權(quán)利要求28所述的支持無線USB的集線器,其中,所述控制器用于通過將支持有線USB的設(shè)備端點(diǎn)映射到支持無線USB的集線器端點(diǎn),來將所述支持有線USB的設(shè)備呈現(xiàn)為所述支持無線USB的集線器上的單獨(dú)的功能模塊。
32.根據(jù)權(quán)利要求28所述的支持無線USB的集線器,其中,所述控制器用于 維護(hù)多個(gè)支持有線USB的下游設(shè)備中的每一個(gè)的無線USB地址;以及 對指向所述多個(gè)支持USB的下游設(shè)備中的一個(gè)的無線USB分組作出響應(yīng)。
33.根據(jù)權(quán)利要求28所述的支持無線USB的集線器,其中,所述控制器用于 截取來自所述支持無線USB的第一設(shè)備的設(shè)備描述符請求; 從所述支持有線USB的設(shè)備讀取設(shè)備描述符; 修改所述設(shè)備描述符,使其與預(yù)定無線USB標(biāo)準(zhǔn)所規(guī)定的任何支持無線USB的設(shè)備的設(shè)備描述符相一致;以及 通過將所修改的設(shè)備描述符提供給所述支持無線USB的第一設(shè)備,將所述支持有線USB的設(shè)備呈現(xiàn)為所述本地的支持無線USB的設(shè)備。
34.根據(jù)權(quán)利要求33所述的支持無線USB的集線器,其中, 所述設(shè)備描述符包括標(biāo)準(zhǔn)端點(diǎn)描述符,以及 所述控制器用于通過將所述標(biāo)準(zhǔn)端點(diǎn)描述符中的最大分組大小字段設(shè)置成與無線USB分組大小相一致來修改所述設(shè)備描述符。
35.根據(jù)權(quán)利要求28所述的支持無線USB的集線器,其中,所述控制器用于 確定要從所述支持有線USB的設(shè)備傳輸?shù)剿鲋С譄o線USB的第一設(shè)備的期待的數(shù)據(jù)量;以及 修改預(yù)定的無線USB協(xié)議以包括所述期待的數(shù)據(jù)量。
36.根據(jù)權(quán)利要求35所述的支持無線USB的集線器,其中, 所述預(yù)定的無線USB協(xié)議包括預(yù)定的無線USB線纜適配器協(xié)議,以及所述控制器用于通過在信道時(shí)間分配部分中設(shè)置最大分組大小字段來修改所述預(yù)定的無線USB線纜適配器協(xié)議,所述最大分組大小字段指定所述期待的數(shù)據(jù)量。
37.根據(jù)權(quán)利要求35所述的支持無線USB的集線器,其中, 所述預(yù)定的無線USB協(xié)議包括預(yù)定的無線USB線纜適配器協(xié)議,以及所述控制器用于通過在所述預(yù)定的無線USB協(xié)議的信道時(shí)間分配部分中增加一字段來修改所述預(yù)定的無線USB線纜適配器協(xié)議,所述字段指定所述期待的數(shù)據(jù)量。
38.根據(jù)權(quán)利要求28所述的支持無線USB的集線器,其中,所述控制器用于 對用于與所述支持無線USB的設(shè)備進(jìn)行通信的無線USB安全連接環(huán)境進(jìn)行協(xié)商和維護(hù);以及 在所述控制器檢測到所述支持有線USB的設(shè)備后應(yīng)用所述無線USB安全連接環(huán)境。
全文摘要
本發(fā)明給出了一種用于提高無線USB系統(tǒng)的數(shù)據(jù)吞吐量的方法,該無線USB系統(tǒng)包括在主機(jī)系統(tǒng)和有線USB設(shè)備之間進(jìn)行無線數(shù)據(jù)傳輸?shù)木€纜適配器。本發(fā)明還提供了一種無線USB集線器,其作為有線USB設(shè)備的代理,并將它們向主機(jī)呈現(xiàn)為具有其自身地址的唯一的WUSB設(shè)備,或者呈現(xiàn)為已有WUSB設(shè)備上的單獨(dú)的功能模塊。
文檔編號H04W28/06GK102681957SQ20121000128
公開日2012年9月19日 申請日期2007年12月21日 優(yōu)先權(quán)日2006年12月22日
發(fā)明者A·奈爾, B·R·多爾蒂, G·L·克里斯蒂森, T·米勒, 小S·B·施魯姆 申請人:高通股份有限公司