專利名稱:通信適配器及通信適配器的數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信適配器和該通信適配器的數(shù)據(jù)傳輸方法,所述通信適配器將認(rèn)證無線USB主機(jī)連接到上行端口 (Up Port)并將有線USB 裝置連接到下行端口 (Down Port),以使數(shù)據(jù)能在認(rèn)證無線USB主機(jī) 和有線USB裝置之間傳輸。
背景技術(shù):
在現(xiàn)有技術(shù)中已公開了通信設(shè)備設(shè)置方法(例如,參見公開號(hào) 2006-148311的日本未審專利申請(qǐng)),其目的在于簡化通信設(shè)備中有關(guān) 無線通信的設(shè)置,當(dāng)將該通信設(shè)備連接到諸如打印機(jī)設(shè)備或數(shù)字組合 裝置的特定類型裝置時(shí),其可通過外部無線通信裝置來使用該特定類 型裝置。在此通信設(shè)備設(shè)置方法中,無線設(shè)備包括將用作特定類型裝置的 數(shù)字合成裝置電連接到存儲(chǔ)設(shè)備的USB接口,并且當(dāng)檢測(cè)到USB接口和 存儲(chǔ)設(shè)備之間的連接時(shí),將作出指示有關(guān)無線通信設(shè)置內(nèi)容的設(shè)置信 息是否存儲(chǔ)在連接到USB接口的存儲(chǔ)裝置中的判定。當(dāng)確定設(shè)置信息文 件被存儲(chǔ)在存儲(chǔ)設(shè)備中時(shí),該存儲(chǔ)設(shè)備讀取存儲(chǔ)的設(shè)置信息文件,并 且根據(jù)該設(shè)置文件的內(nèi)容來修正各種無線操作參數(shù)值。由此執(zhí)行了有 關(guān)無線通信的設(shè)置。順便提及,認(rèn)證無線USB (在本文下面稱為C-WUSB)作為以獲 得USB兼容性為目的的無線通信系統(tǒng)而存在。C-WUSB的特征是其實(shí) 現(xiàn)等同于已有USB2.0性能的能力,即"對(duì)于連接外圍設(shè)備和個(gè)人計(jì)算 機(jī),在約3米距離480 Mbps的最高理論數(shù)據(jù)傳輸速度"。通過C-WUSB 技術(shù),有助于需要高速大容量數(shù)據(jù)傳輸?shù)?、諸如打印機(jī)和外部存儲(chǔ)的裝置的安裝,并且消除了對(duì)攜帶用于諸如便攜式HDD播放器或數(shù)碼照 相機(jī)的便攜式裝置的傳輸數(shù)據(jù)的電纜的需求。此外,C-WUSB標(biāo)準(zhǔn)與傳統(tǒng)USB標(biāo)準(zhǔn)存在很多共同點(diǎn),并且出于 從已有系統(tǒng)移植的目的,可通過從內(nèi)部或外部附加符合C-WUSB標(biāo)準(zhǔn)的 模塊而使已有系統(tǒng)兼容C-WUSB。因此,在個(gè)人計(jì)算機(jī)等之中,已有的 驅(qū)動(dòng)可不予改變地使用。此外,當(dāng)使用符合無線多媒體(WiMedia)的UWB系統(tǒng)時(shí),以附 加高速無線通信來實(shí)現(xiàn)發(fā)射/接收電路功耗的降低。此外,當(dāng)存在多個(gè) 個(gè)人計(jì)算機(jī)和外圍設(shè)備時(shí),通過事先在裝置中確定"主機(jī)(個(gè)人計(jì)算 機(jī)、游戲機(jī)等)"和"裝置(外圍設(shè)備)"的主/從關(guān)系而執(zhí)行C-WUSB 通信,與基于多到多通信的無線系統(tǒng)相比,通信網(wǎng)絡(luò)的連接配置被限 定為一到多,因此實(shí)現(xiàn)了電路規(guī)模的降低。另外,由于CMOS技術(shù)可被 使用在RF處理單元中,已有的生產(chǎn)線可能是合適的,因此生產(chǎn)成本可 降低,并且未來的集成工作也可能響應(yīng)這種便利。另外,兼容C-WUSB的主機(jī)和裝置能夠不需特定設(shè)置而相互通信。 另一方面,當(dāng)沒有執(zhí)行安全設(shè)置時(shí),在無線電波范圍內(nèi)的任何人都能 接收數(shù)據(jù),因此數(shù)據(jù)可能在未通知用戶的情況下被盜用或改寫。由此, 需要事先采取阻止這些的措施。對(duì)于C-WUSB,在主機(jī)和裝置之間使用 經(jīng)過特定程序的設(shè)置操作,以確保有線質(zhì)量安全性。該程序在下文中 將稱為關(guān)聯(lián)。在C-WUSB中,定義了已知為有線適配器的兩個(gè)新裝置類,以使 得已有USB主機(jī)(個(gè)人計(jì)算機(jī))和USB裝置可連接以用于無線通信。通 過使用有線適配器裝置,已有個(gè)人計(jì)算機(jī)可升級(jí)為能支持C-WUSB。這 種裝置類之一是HWA (主機(jī)有線適配器),該HWA是在其上游側(cè)具有 有線USB2.0[裝置]的裝置。HWA作為下游C-WUSB裝置的主機(jī)來操作。另一個(gè)裝置類為DWA(裝置有線適配器),該DWA是使用用于上 游連接的C-WUSB的USB裝置。相對(duì)于連接到其下游端口的裝置,DWA 作為USB2.0 (有線)主機(jī)來操作。圖15是顯示了 DWA的方框圖。C-WUSB DWA單元包括一起 構(gòu)成了 C-WUSB上行端口單元110的用作物理層的UWB PHY 111、 MAC單元112和用作C-WUSB數(shù)據(jù)發(fā)射/接收緩沖器的端點(diǎn)(EP)控 制器113,用于控制遠(yuǎn)程管道(RPipe),即用于存儲(chǔ)諸如接入裝置地 址、EP信息、傳輸系統(tǒng)等信息的機(jī)制,的遠(yuǎn)程管道控制器120,以及 一起構(gòu)成USB 2.0下行端口單元130的USB 2.0主機(jī)控制器131和用作 物理層的USB 2.0 PHY 132 (參見Wireless USB Specification Revision 1.0,第8章,第195-202頁,[在線],[在2007年1月23日?qǐng)?zhí)行的搜索] 因特網(wǎng)<URL: http:〃www.usb.org/developers/wusb/>)。由于DWA能夠連接到任何裝置,因此其在通用性方面具有優(yōu)先 性,并且當(dāng)如下布置時(shí),DWA可容易將已有USB裝置轉(zhuǎn)換為C-WUSB, 該布置是C-WUSB是上行端口,有線USB的無線集線器是下行端口。然而,除了端點(diǎn)以外,DWA包括遠(yuǎn)程管道的概念(用于存儲(chǔ)諸如 接入裝置地址、EP數(shù)目、傳輸系統(tǒng)等信息的機(jī)制),并且需要控制遠(yuǎn) 程管道的控制器(遠(yuǎn)程管道控制器)。此外,由于DWA基本不能限制 連接到USB2.0下行端口的裝置,因此USB2.0主機(jī)單元不能簡化,并且 當(dāng)下行端口是多端口兼容時(shí),模擬單元(物理層)在尺寸上相應(yīng)增加, 導(dǎo)致電路規(guī)模增大。此外,由于DWA的通用性,協(xié)議開銷大,因此吞吐量(執(zhí)行速度) 低。換句話說,DWA始終需要作為傳輸單元的傳輸請(qǐng)求接收和傳輸結(jié) 果發(fā)送,因此與本地裝置(ND)相比,需要兩個(gè)額外的C-WUSB事務(wù) (transaction),導(dǎo)致數(shù)據(jù)傳輸速度的降低。同時(shí),ND在吞吐量和電路 規(guī)模方面比DWA具有優(yōu)先性,但由于C-WUSB控制高度依賴于系統(tǒng)總地將有線USB轉(zhuǎn)換為C-WUSB。 發(fā)明內(nèi)容在一個(gè)實(shí)施例中,提供了一種通信適配器,包括與以USB連接 到通信適配器的接入裝置交互的主機(jī)控制器、與外部無線通信設(shè)備通 信并具有一對(duì)一地對(duì)應(yīng)于接入裝置的端點(diǎn)配置的端點(diǎn)配置的無線通信 單元、以及將來自無線通信設(shè)備的數(shù)據(jù)轉(zhuǎn)換為將要發(fā)送給接入裝置的 數(shù)據(jù)并且將來自接入裝置的數(shù)據(jù)轉(zhuǎn)換為將要發(fā)送到無線通信設(shè)備的數(shù) 據(jù)的數(shù)據(jù)轉(zhuǎn)換器,其中數(shù)據(jù)傳輸在無線通信設(shè)備和接入裝置之間執(zhí)行。在本發(fā)明中,提供了具有端點(diǎn)配置的無線通信單元,該端點(diǎn)配置 一對(duì)一地對(duì)應(yīng)于接入裝置的端點(diǎn)配置,因此,例如把接入裝置看作無 線USB,可與外部無線通信設(shè)備執(zhí)行數(shù)據(jù)傳輸。因此,協(xié)議開銷小,并 可增加傳輸速度。在另一個(gè)實(shí)施例中,提供了一種用于在以USB連接到通信適配器 的接入裝置和外部無線通信設(shè)備之間執(zhí)行數(shù)據(jù)傳輸?shù)耐ㄐ胚m配器數(shù)據(jù) 傳輸方法。所述方法包括步驟在無線通信單元中接收來自外部無線 通信設(shè)備的發(fā)送請(qǐng)求,該無線通信單元具有一對(duì)一地對(duì)應(yīng)于接入裝置 的端點(diǎn)配置的端點(diǎn)配置;將輸入令牌(IN令牌)發(fā)布給接入裝置,并 且從接入裝置接收數(shù)據(jù);以及將所述數(shù)據(jù)從接入裝置傳輸?shù)綗o線通信 設(shè)備。在本發(fā)明中,基于從無線通信設(shè)備接收發(fā)送請(qǐng)求(在本文后面和 USB—起被稱之為輸入令牌),就從接入裝置接收數(shù)據(jù),而無需傳輸和 接收傳輸請(qǐng)求和傳輸結(jié)果,并因此可提高數(shù)據(jù)傳輸速度。在另一個(gè)實(shí)施例中,提供了一種用于在連接到通信適配器的USB 裝置和外部無線通信設(shè)備之間執(zhí)行數(shù)據(jù)傳輸?shù)耐ㄐ胚m配器的數(shù)據(jù)傳輸 方法。所述方法包括步驟不論是否通過無線通信單元接從外部無線通信設(shè)備接收到輸入令牌都將輸入令牌發(fā)布給接入裝置,并且獲取數(shù) 據(jù),該無線通信單元具有一對(duì)一地對(duì)應(yīng)于接入裝置的端點(diǎn)配置的端點(diǎn)配置;以及在無線通信單元已經(jīng)從無線設(shè)備接收到輸入令牌后,傳輸 從接入裝置獲得的數(shù)據(jù)。在本發(fā)明中,不論是否已經(jīng)從無線通信設(shè)備獲取了輸入令牌,都 可從接入設(shè)備獲得數(shù)據(jù),并且因此可獲得數(shù)據(jù)傳輸速度的進(jìn)一步提高。根據(jù)本發(fā)明,提供了通信適配器及其傳輸方法,該通信適配器可 容易地將已有USB裝置轉(zhuǎn)換為C-WUSB,同時(shí)實(shí)現(xiàn)高性能。
本發(fā)明的上述和其他目的、優(yōu)點(diǎn)和特征將通過結(jié)合附圖的、對(duì)具體實(shí)施方式
的以下描述而變得更加清楚,在附圖中圖1A和圖1B是示出了根據(jù)本發(fā)明第一實(shí)施例的通信系統(tǒng)的視圖; 圖2是示出了根據(jù)本發(fā)明第一實(shí)施例的通信適配器的框圖; 圖3是詳細(xì)示出了根據(jù)本發(fā)明第一實(shí)施例的端點(diǎn)控制器的視圖; 圖4A和4B是分別示出了本發(fā)明第一實(shí)施例以及DWA中的WUSB標(biāo)準(zhǔn)請(qǐng)求處理的流程圖;圖5是詳細(xì)示出了WUSB-USB轉(zhuǎn)換器20的框圖; 圖6A和6B是分別示出了根據(jù)本發(fā)明第一實(shí)施例的通信適配器操作以及DWA的操作的流程圖;圖7A和7B是分別示出了在根據(jù)本發(fā)明第一實(shí)施例的通信適配器和DWA的裝置操作期間的輸入數(shù)據(jù)傳輸處理的流程圖;圖8A是示出了根據(jù)本實(shí)施例的通信適配器的輸出數(shù)據(jù)傳輸方法的流程圖,并且圖8B是示出了作為比較的DWA的輸出傳輸方法的流程圖;圖9是詳細(xì)示出了在根據(jù)本發(fā)明第一實(shí)施例的通信適配器中的輸 入數(shù)據(jù)傳輸處理的流程圖;圖10是詳細(xì)示出了在根據(jù)本發(fā)明第一實(shí)施例的通信適配器中的輸入數(shù)據(jù)傳輸處理的流程圖,圖示的是在大容量存儲(chǔ)類中的輸入數(shù)據(jù)傳 輸處理;圖ll是詳細(xì)示出了在根據(jù)本發(fā)明第一實(shí)施例的通信適配器中的輸 出數(shù)據(jù)傳輸處理的流程圖;圖12是詳細(xì)示出了在根據(jù)本發(fā)明第一實(shí)施例的通信適配器中的輸出數(shù)據(jù)傳輸處理的流程圖;圖13是圖示第一實(shí)施例的效果的視圖;圖14是示出了根據(jù)本發(fā)明第二實(shí)施例的通信適配器的框圖;以及 圖15是示出了DWA的框圖。
具體實(shí)施方式
此處將參考舉例說明的實(shí)施例來描述本發(fā)明。本領(lǐng)域技術(shù)人員應(yīng) 當(dāng)意識(shí)到使用本發(fā)明的教導(dǎo)可以完成許多替換性實(shí)施例,并且本發(fā)明 并不受限于出于解釋目的而舉例說明的實(shí)施例。以下將參考附圖詳細(xì)描述本發(fā)明的特定實(shí)施例。在這些實(shí)施例中, 通過結(jié)合C-WUSBND和簡易的有線USB主機(jī)單元,本發(fā)明將被應(yīng)用到 通信適配器,與DWA相比,該通信適配器而能夠以低協(xié)議開銷實(shí)現(xiàn)高 速度。第一實(shí)施例圖1A和1B是示出了根據(jù)本實(shí)施例的通信系統(tǒng)的視圖。在根據(jù)本實(shí) 施例的通信適配器2中,C-WUSB主機(jī)1連接到上行端口,并且有線USB (USB2.0裝置)3連接到下行端口。如圖1A所示,通過將通信適配器2 和USB 2.0裝置3整合為外圍設(shè)備4,[外圍設(shè)備4]可被用于需要高速度的 USB裝置的整合應(yīng)用中。如圖1B所示,通信適配器2也可從外部連接到 USB 2.0裝置3。根據(jù)本實(shí)施例的通信適配器將己有有線USB裝置轉(zhuǎn)變?yōu)槠鸬?C-WUSB裝置作用的本地裝置(ND)。在下文的描述中,將在合適的地方與DWA做比較。注意,DWA也是用于將有線USB連接到C-WUSB 的適配器,但DWA起到可連接大量接入裝置的集線器作用,會(huì)遭受大 的電路規(guī)模及低速度,其與本實(shí)施例的通信適配器不同。注意,下文 的描述將集中在對(duì)具有需要高吞吐量的海量傳輸端點(diǎn)的USB裝置的支持上。此外,當(dāng)描述操作時(shí),將使用海量傳輸作為示例。圖2是示出了根據(jù)本實(shí)施例的通信適配器的框圖。通信適配器2包 括用作C-WUSB裝置的上行端口單元(C-WUSBND單元)10、用作數(shù) 據(jù)轉(zhuǎn)換器的WUSB-USB轉(zhuǎn)換器20、以及下行端口單元(簡易USB2.0主 機(jī)單元)30。上行端口單元10包括用作物理層的UWBPHY11、 MAC單 元12、和用作C-WUSB數(shù)據(jù)發(fā)射/接收緩沖器的端點(diǎn)(EP)控制器13, 而下行端口單元30包括USB 2.0主機(jī)控制器31和用作物理層的USB 2.0 PHY 32。上行端口單元10是與外部C-WUSB裝置通信的部分,而端點(diǎn) 控制器的配置與圖15所示的上行端口單元110的端點(diǎn)控制器的配置部分不同。所有其它配置是相同的。此外,如在下文中將詳細(xì)描述的, 通信適配器2的端點(diǎn)控制器13具有一對(duì)一地對(duì)應(yīng)于接入裝置3的端點(diǎn)配 置的端點(diǎn)配置。與傳統(tǒng)的DWA相比,端點(diǎn)控制器13的端點(diǎn)配置更加依 賴于目標(biāo)裝置。此外,并不需要傳輸請(qǐng)求控制和傳輸結(jié)果控制,因此 可消除相應(yīng)的控制單元。主機(jī)控制器31與以USB連接到通信適配器2的接入裝置3交互。在 下行端口單元30中,可消除剩余的端口控制單元,可限定端點(diǎn)的數(shù)量, 也不需要集線器連接控制等,因此,通過消除DWA的主機(jī)控制器的一 部分,下行端口單元30相比于DWA可被簡化。此外,在USB2.0PHY32 中,剩余的收發(fā)機(jī)可被消除,僅僅需要單獨(dú)的端口等,因此,通過消 除DWA的一部分構(gòu)造,USB 2.0 PHY 32相比于DWA可被簡化。WUSB-USB轉(zhuǎn)換器20是數(shù)據(jù)轉(zhuǎn)換器,其用于將來自C-WUSB主機(jī)1 的無線USB數(shù)據(jù)轉(zhuǎn)換為用于接入裝置3的數(shù)據(jù),并還用于將來自USB 2.0 接入裝置的USB數(shù)據(jù)轉(zhuǎn)換為用于C-WUSB主機(jī)1的無線USB數(shù)據(jù)。使用通信適配器2,在C-WUSB主機(jī)1和USB2.0裝置(接入裝置)3之間執(zhí)行 數(shù)據(jù)傳輸。
根據(jù)本實(shí)施例的通信適配器將已有USB裝置轉(zhuǎn)換到C-WUSB,同 時(shí)實(shí)現(xiàn)高性能水平。與DWA相比,電路規(guī)??蓽p小,并因此可獲得功 耗和成本的降低。此外,盡管可連接的裝置是受限的,但通過適于連 接對(duì)象的裝置類的處理,可提升吞吐量。另外,如將在下文中描述的, 通過提供USB 2.0裝置單元并將其與簡易USB 2.0主機(jī)單元相結(jié)合,保持 與電纜關(guān)聯(lián)的兼容性的同時(shí),通信適配器可作為有線USB (已有USB 裝置)不予改變地執(zhí)行操作,該電纜關(guān)聯(lián)是C-WUSB通信安全系統(tǒng)。
此處,上行端口單元10和WUSB-USB轉(zhuǎn)換器起到無線USB作用, 而下行端口單元30起到有線USB的轉(zhuǎn)換適配器作用。通信適配器2具有 與1端口DWA相同的性質(zhì),但從C-WUSB主機(jī)來看,通信適配器2和接 入裝置3被看作單獨(dú)的C-WUSB裝置。在DWA的情況下,USB接入裝置 被看作通過集線器(DWA)而連接。
此外,在通信適配器2中,通過上行端口單元IO,關(guān)閉了諸如處 理由C-WUSB添加的請(qǐng)求的有關(guān)安全的操作和只有C-WUSB才有的操 作,然而,上行端口單元10和下行端口單元30共享的操作通過使 WUSB-USB轉(zhuǎn)換器20執(zhí)行在上行端口單元10和下行端口單元30之間 的必需的轉(zhuǎn)換處理來執(zhí)行。注意,接入裝置3和上行端口單元IO具有 相同的端點(diǎn)配置,因此分配給上行端口單元IO的地址不予改變地作為 接入裝置的裝置地址來使用。
圖3是詳細(xì)示出了端點(diǎn)控制器的視圖。注意,本實(shí)例僅僅是端點(diǎn)控 制器的一個(gè)例子,并且包括在圖中某個(gè)方框中的方框也可以包含在其 他方框中。例如,WUSB-USB轉(zhuǎn)換器被描述成提供在端點(diǎn)控制器13的 外部,但其也可被提供在端點(diǎn)控制器13之中。端點(diǎn)控制器13包括用于控制WUSB協(xié)議的WUSB控制器40、用于控 制WUSB裝置端點(diǎn)的端點(diǎn)控制單元50、以及用于控制WUSB數(shù)據(jù)的數(shù)據(jù) 控制單元60。
WUSB控制器40包括用于控制發(fā)送自WUSB主機(jī)的信息元素(IE) 的信息元素控制單元41,用于控制發(fā)送給WUSB主機(jī)的裝置通知的裝置 通知控制單元42,用于管理和控制諸如接入主機(jī)ID、接入裝置ID及連 接密鑰的有關(guān)無線安全的信息的安全控制單元43、以及用于控制WUSB 裝置狀態(tài)的WUSB狀態(tài)控制單元44。
數(shù)據(jù)控制單元60包括用于控制接收自MAC 12的數(shù)據(jù)(諸如報(bào)頭單 元的刪除部分)的接收數(shù)據(jù)控制單元61、用于控制發(fā)送到MAC 12的數(shù) 據(jù)(諸如報(bào)頭單元的添加部分)的發(fā)送數(shù)據(jù)控制單元62、以及用于存 儲(chǔ)數(shù)據(jù)的數(shù)據(jù)緩沖器63。
端點(diǎn)控制單元50包括用于處理WUSB標(biāo)準(zhǔn)請(qǐng)求的WUSB標(biāo)準(zhǔn)請(qǐng)求 控制單元51、用于處理獨(dú)特WUSB請(qǐng)求(即,非USB 2.0請(qǐng)求的請(qǐng)求) 的獨(dú)特WUSB單元52、用于處理與USB 2.0共享的請(qǐng)求的USB 2.0共享單 元53、以及具有可變的EP數(shù)目、傳輸類型、方向等的管道1控制單元54、 管道2控制單元55、和管道3控制單元56,可變的EP數(shù)目、傳輸類型、 方向等被設(shè)定為一對(duì)一地對(duì)應(yīng)于接入裝置。如將在下文中詳細(xì)描述的, 這些可變端點(diǎn)在接入裝置枚舉期間獲得關(guān)于接入裝置的配置信息,而 EP配置,或換句話說傳輸類型、輸入(IN)輸出(OUT)傳輸方向、 EP數(shù)目等,由其中的EP信息來設(shè)定。
注意,在本實(shí)施例中,提供了三個(gè)可變的端點(diǎn),但端點(diǎn)的數(shù)目取 決于接入裝置的EP配置,并且可能例如是4個(gè)或更多個(gè)。此外,由于需 要WUSB-USB轉(zhuǎn)換處理,USB2.0共享單元與DWA不同。
此外,根據(jù)本實(shí)施例的通信適配器2包括用于執(zhí)行WUSB-USB轉(zhuǎn)換處理的WUSB-USB轉(zhuǎn)換器20。注意,在本實(shí)施例中,WUSB-USB轉(zhuǎn)換 器20被描述為硬件構(gòu)造,但也可以是具有內(nèi)建CPU的軟件構(gòu)造。
圖4A和4B是分別示出了本發(fā)明第一實(shí)施例以及DWA中的WUSB 標(biāo)準(zhǔn)請(qǐng)求處理的流程圖。如圖4B所示,當(dāng)在C-WUSB標(biāo)準(zhǔn)請(qǐng)求處理期 間,在DWA中接收到諸如獲取C-WUSB主機(jī)信息、地址設(shè)置及操作設(shè) 置的C-WUSB標(biāo)準(zhǔn)請(qǐng)求(步驟S131)時(shí),該請(qǐng)求由DWA來處理(步驟 S132)。換句話說,在DWA的情況下,處理在DWA內(nèi)部結(jié)束。
另一方面,在根據(jù)本實(shí)施例的通信適配器中,當(dāng)接收到WUSB標(biāo) 準(zhǔn)請(qǐng)求(步驟S31)時(shí),WUSB標(biāo)準(zhǔn)請(qǐng)求控制單元51確定WUSB標(biāo)準(zhǔn)請(qǐng) 求是否為獨(dú)特WUSB請(qǐng)求(步驟S32),如果是獨(dú)特WUSB請(qǐng)求,則在 獨(dú)特WUSB單元52中處理該請(qǐng)求(步驟S33)。另一方面,如果WUSB 標(biāo)準(zhǔn)請(qǐng)求不是獨(dú)特WUSB請(qǐng)求,則請(qǐng)求處理不僅在上行端口單元10中執(zhí) 行,也在下行端口單元30中執(zhí)行。USB2.0共同請(qǐng)求包括從USB2.0中擴(kuò) 展出的請(qǐng)求。也存在要求從裝置向信息中部分增加數(shù)據(jù)或部分?jǐn)?shù)值修 正的請(qǐng)求,并且[在這些情況下],數(shù)據(jù)轉(zhuǎn)換處理通過WUSB-USB轉(zhuǎn)換器 20來實(shí)現(xiàn)(步驟S34)。
換句話說,從C-WUSB主機(jī)看來,連接到通信適配器下行端口的 接入裝置必須呈現(xiàn)為C-WUSB裝置。出于這一目的,為了處理,由上 行端口單元IO來結(jié)束的請(qǐng)求(即,例如關(guān)于安全等的C-WUSB裝置特 定請(qǐng)求)以及將被處理的、包括連接到下行端口的接入裝置的請(qǐng)求必 須適當(dāng)?shù)貐^(qū)分。注意,此處以固定次序來執(zhí)行與下行端口的交互,因 此與下行端口的交互可以是自動(dòng)化的并以硬件構(gòu)造來提供。無需說明 的是,該交互也可通過固件來實(shí)現(xiàn)。
圖5是詳細(xì)示出了 WUSB-USB轉(zhuǎn)換器20的方框圖。WUSB-USB 轉(zhuǎn)換器20包括WUSB控制器21、 USB控制器22、協(xié)議轉(zhuǎn)換器23、 EP信息單元24、類信息單元25、以及類控制單元26。 WUSB控制器21控制著上行端口單元的ND (EPC) 。 USB控制器22控制著下行端 口的USB主機(jī)控制器31 。協(xié)議轉(zhuǎn)換器23吸收WUSB-USB標(biāo)準(zhǔn)的差別, 還執(zhí)行WUSB/USB數(shù)據(jù)傳輸控制。EP信息單元24從接入裝置的配置 信息中提取EP信息(傳輸類型、傳輸方向、最大包尺寸等)。該EP 信息是基于ND (EPC)的管道屬性設(shè)置的。在本實(shí)施例中,為了獲得 吞吐量上的進(jìn)一步的增加,WUSB-USB轉(zhuǎn)換器20還包括類信息單元 25和類控制單元26。這些模塊可作為可選項(xiàng)來添加。類信息單元25 從接入裝置的配置信息中提取類信息。通過類控制能夠?qū)崿F(xiàn)最優(yōu)處理。 類控制單元26執(zhí)行類特定控制。例如,在USB大容量存儲(chǔ)類(在此之 后稱之為大容量存儲(chǔ)類)的單批量協(xié)議(Bulk Only protocol)中,CBW 被解碼并且通過方向和尺寸來實(shí)現(xiàn)最優(yōu)處理。
接下來,參考圖6A和6B,將描述根據(jù)本實(shí)施例的通信適配器的操 作。圖6A和6B是分別示出了根據(jù)本發(fā)明第一實(shí)施例的通信適配器操作 以及DWA的操作的流程圖。為了便于理解根據(jù)本實(shí)施例的通信適配器 的操作,其將對(duì)比DWA的操作來描述。假定在下述操作之前已完成了 關(guān)聯(lián)操作。注意,對(duì)于DWA,盡管接入裝置從開始時(shí)就被連接到DWA, 但接入裝置也可在DWA枚舉完成之后被連接。
如圖6B所示的, 一旦關(guān)聯(lián)完成,通過執(zhí)行連接請(qǐng)求(DN)控制和 連接許可(IE)控制,執(zhí)行無線連接處理(S101)。更具體地,DWA 將連接請(qǐng)求發(fā)送給C-WUSB主機(jī),并且接收響應(yīng)于此的連接許可。接下 來,執(zhí)行用于認(rèn)證的有關(guān)安全請(qǐng)求處理(S102)。
接下來,在DWA和C-WUSB主機(jī)之間執(zhí)行DWA枚舉(S103)。然 后,當(dāng)連接了接入裝置時(shí),執(zhí)行接入裝置的枚舉(S104)。當(dāng)接入裝 置沒有被連接時(shí),在連接之后再執(zhí)行枚舉。通過在DWA和接入裝置之 間以及接入裝置和C-WUSB之間交換信息,來執(zhí)行接入裝置枚舉。當(dāng)枚 舉完成時(shí),執(zhí)行裝置操作(S105)。該裝置執(zhí)行將在下文中詳細(xì)描述。同時(shí),如圖6A所示,根據(jù)本實(shí)施例的通信適配器2執(zhí)行與DWA不 同的枚舉操作。首先,USB裝置被連接到下行端口單元。由于當(dāng)接入裝 置沒有連接時(shí),步驟S1的操作不會(huì)開始,根據(jù)本發(fā)明的適配器與DWA 不同。在此時(shí),通過下行端口單元30, USB復(fù)位被發(fā)布給USB裝置。接 下來,通過WUSB主機(jī)執(zhí)行無線連接處理(步驟S1)。該無線連接處理 與DWA的無線連接處理相似,并且由上行端口單元10單獨(dú)執(zhí)行。
接下來,執(zhí)行認(rèn)證(步驟S2)和接入裝置的枚舉(步驟S3),但 此處,這些操作是使用WUSB標(biāo)準(zhǔn)請(qǐng)求來執(zhí)行的。通過WUSB標(biāo)準(zhǔn)請(qǐng)求 控制單元來解碼WUSB標(biāo)準(zhǔn)請(qǐng)求,其示于圖4A和4B,并且接著結(jié)合 WUSB狀態(tài)控制單元44來適當(dāng)處理該WUSB標(biāo)準(zhǔn)請(qǐng)求。此處,僅僅描述 與USB 2.0相同的主要請(qǐng)求處理。
在獲得描述符(Get Descriptor)請(qǐng)求處理中,WUSB標(biāo)準(zhǔn)請(qǐng)求控 制單元51必須發(fā)送裝置配置信息,但首先,上行端口單元10接受了獲 得描述符且下行端口單元30發(fā)布獲得描述符。接下來,上行端口單元 IO發(fā)布對(duì)來自WUSB主機(jī)的輸入數(shù)據(jù)請(qǐng)求的NAK響應(yīng),且下行端口單 元30發(fā)布輸入令牌(IN token)。下行端口單元30從USB裝置接收輸入 數(shù)據(jù)(配置信息)并保持該配置信息。上行端口單元10響應(yīng)于來自WUSB 主機(jī)的輸入數(shù)據(jù)請(qǐng)求,發(fā)送配置信息。
接下來,將描述設(shè)定地址(Set Address)請(qǐng)求處理(在地址狀態(tài) 轉(zhuǎn)換期間)。響應(yīng)于該請(qǐng)求,通過上行端口單元10和下行端口單元30 來執(zhí)行裝置地址設(shè)置。在本處理中,首先上行端口單元10接收設(shè)定地 址及下行端口單元30發(fā)布設(shè)定地址并保持該地址值。然后,上行端口 單元10向來自WUSB主機(jī)的IN-ACK請(qǐng)求發(fā)布NAK響應(yīng)。下行端口單元 30發(fā)布輸入令牌。下行端口單元30通過輸入從USB裝置接收0長度數(shù)據(jù) (指示裝置地址設(shè)置完成),發(fā)送IN-ACK到WUSB主機(jī),并將由上行 端口單元10和下行端口單元30管理的地址修正為上述被保持的地址 值。接下來,將描述設(shè)定配置(Set Configuration)請(qǐng)求處理(在配置 狀態(tài)轉(zhuǎn)換期間)。通過該請(qǐng)求,設(shè)定裝置配置。在本處理中,首先上 行端口單元10接收設(shè)定配置并且下行端口單元30發(fā)布設(shè)定配置。接下 來,ND對(duì)來自WUSB主機(jī)的IN-ACK請(qǐng)求發(fā)布NAK響應(yīng),并且下行端口 單元30發(fā)布輸入令牌。接下來,下行端口單元30通過輸入從USB裝置接 收O長度數(shù)據(jù)(指示裝置配置設(shè)置完成)并將IN-ACK發(fā)送到WUSB主機(jī)。 直到本請(qǐng)求完成,以從如上所述獲得描述符請(qǐng)求處理中獲得的配置信 息為基礎(chǔ),來設(shè)定上行端口單元10的EP配置。從如上所述被保持配置信息的EP信息,可在端點(diǎn)控制單元50的 管道1控制單元54、管道2控制單元55和管道3控制單元56上執(zhí)行 EP設(shè)置。通過將上行端口單元10和接入裝置的裝置EP配置(和地址) 設(shè)置得一樣,C-WUSB通信變得可能。因此,通過在枚舉期間使端點(diǎn) 設(shè)置可變并執(zhí)行設(shè)置,可使端點(diǎn)控制單元50的EP配置一對(duì)一地對(duì)應(yīng) 于接入裝置的EP配置。注意,在這種情況下,通過使端點(diǎn)控制單元50 中的端點(diǎn)數(shù)目等于或大于接入裝置的端點(diǎn)數(shù)目,可確保C-WUSB傳輸, 但即使當(dāng)EP數(shù)目的比例是相反的,例如僅僅多功能打印機(jī)的打印功能 是無線時(shí),通過限定接入裝置的部分功能也可完成C-WUSB傳輸。注意,在本實(shí)施例中,在枚舉期間,端點(diǎn)配置是可變的并被設(shè)定, 但例如,可事先準(zhǔn)備具有定義的方向和傳輸方法的多個(gè)EP,并且可以 確定諸如EP數(shù)目的EP配置,以一對(duì)一對(duì)應(yīng)于連接到下行端口的接入裝 置的EP配置。在這種情況下,準(zhǔn)備了轉(zhuǎn)換表等,并且確定了EP配置, 以使得在枚舉期間獲得的EP配置和接入裝置的EP配置一對(duì)一地彼此對(duì) 應(yīng)。此外,可事先指定接入裝置,并且可以事先設(shè)定該指定的接入裝 置的EP配置。在這種情況下,EP配置事先一對(duì)一地彼此對(duì)應(yīng),并且因 此消除了對(duì)執(zhí)行屬性設(shè)置和準(zhǔn)備對(duì)應(yīng)表的需要。因此,這是一個(gè)極為 簡單的方法,其適于用在例如整合類型。接下來,通過管道1控制單元54等,從WUSB標(biāo)準(zhǔn)請(qǐng)求控制單元51 到主機(jī)控制器31執(zhí)行接入裝置的操作。在這種情況下,通過WUSB-USB 轉(zhuǎn)換器20來執(zhí)行C-WUSB和USB 2.0通信接下來,將描述步驟S4的裝置操作。圖7A和圖7B是分別示出了根 據(jù)本發(fā)明第一實(shí)施例的通信適配器和DWA的裝置操作期間的輸入數(shù)據(jù) 傳輸處理的流程圖。在C-WUSB或已有USB中,按照規(guī)定,有關(guān)傳輸?shù)恼{(diào)度均通過主 機(jī)來執(zhí)行。即使在裝置具有將被發(fā)送的數(shù)據(jù)時(shí),該裝置還是不能發(fā)送 數(shù)據(jù)。換句話說,僅僅當(dāng)輸入令牌(發(fā)送請(qǐng)求)存在時(shí),從主機(jī)的發(fā) 送才是可能的。在輸出的情況下,響應(yīng)于輸出令牌(OUT令牌)(接 收請(qǐng)求)從主機(jī)發(fā)送輸出數(shù)據(jù)。在本實(shí)施例中,上行端口連接到C-WUSB主機(jī),而下行端口連接 到有線USB。必須作為下行端口的有線USB操作來執(zhí)行對(duì)應(yīng)于來自被連 接到上行端口的C-WUSB主機(jī)的指令的操作。這樣做的原因在于例如, 輸入一輸出順序可完全變得混亂,以致通信不能建立。在輸出的情況 下,發(fā)送自主機(jī)的令牌和數(shù)據(jù)僅僅需要被傳遞給下行端口側(cè),但在輸 入的情況下,為了將數(shù)據(jù)發(fā)送給C-WUSB主機(jī),必須通過向下行端口的 有線USB側(cè)發(fā)布輸入令牌來獲得數(shù)據(jù)。下述兩個(gè)方法可用作實(shí)現(xiàn)這些的 方法。在第一方法中,從C-WUSB主機(jī)接收輸入令牌,隨之通過作為有 線USB的主機(jī)來發(fā)布輸入令牌而獲得數(shù)據(jù)。在這種情況下,向C-WUSB 主機(jī)不可變地發(fā)布至少一個(gè)NAK響應(yīng)。本方法的優(yōu)點(diǎn)在于控制簡單和 可靠。而且,本方法可被用在所有裝置類。然而,由于不可變的NAK 響應(yīng),吞吐量略有下降。在第二方法中,在從C-WUSB主機(jī)接收到輸入令牌前,事先就通 過作為有線USB的主機(jī)來發(fā)布輸入令牌而獲得了數(shù)據(jù)。在本方法中,事先讀取了數(shù)據(jù),因此吞吐量是良好的。然而,輸入、輸出順序等必須 事先獲知,并需要命令分析等(步驟Sll)。因此,裝置類受限。在大 容量存儲(chǔ)類中,例如通過分析初始輸出數(shù)據(jù)的內(nèi)容,可以確定是否有 輸入數(shù)據(jù)處理跟隨在后。如下文中詳細(xì)描述的,通過獲得裝置類信息, 可選擇并執(zhí)行最優(yōu)數(shù)據(jù)傳輸處理。換句話說,本實(shí)施例可響應(yīng)于多種 裝置類,同時(shí)保持高性能水平而且不需初始指定接入裝置。此外,上文所描述的兩個(gè)方法可以被結(jié)合,以產(chǎn)生一種方法,在該方法中首先從C-WUSB主機(jī)接收輸入令牌,于是在有線USB側(cè)重復(fù) 輸入傳輸處理,直到從接入裝置接收到短包。接下來,下行端口單元30向接入U(xiǎn)SB裝置發(fā)布輸入令牌,并且從 該接入裝置接收數(shù)據(jù)(步驟S12)。最后,C-WUSB主機(jī)向上行端口單元10的目標(biāo)端點(diǎn)發(fā)布輸入數(shù)據(jù) (IN-DATA)傳輸請(qǐng)求。響應(yīng)于此輸入請(qǐng)求,由下行端口單元30在步 驟S12中接收的輸入數(shù)據(jù)被發(fā)送到WUSB主機(jī)。傳輸系統(tǒng)與步驟S12 中的傳輸系統(tǒng)相同。另一方面,如圖7B所示,在DWA中,首先通過DWA的接收端點(diǎn) 從C-WUSB主機(jī)接收傳輸請(qǐng)求(步驟Slll)。此時(shí)該傳輸系統(tǒng)是批量輸 出(Bulk OUT)。接下來,以由傳輸請(qǐng)求指定的RPipe (諸如地址、EP 數(shù)目、傳輸系統(tǒng)的信息)為基礎(chǔ)來執(zhí)行輸入傳輸。結(jié)果,接收了來自 接入裝置(USB2.0)的數(shù)據(jù)(步驟S112)。接下來,C-WUSB主機(jī)向 發(fā)送端點(diǎn)發(fā)布輸入傳輸請(qǐng)求。響應(yīng)于此輸入請(qǐng)求,DWA發(fā)送傳輸結(jié)果 (步驟S113)。此時(shí)的傳輸系統(tǒng)是批量輸入(BulkIN)。最后,C-WUSB主機(jī)向發(fā)送端點(diǎn)發(fā)布輸入數(shù)據(jù)發(fā)送請(qǐng)求。響應(yīng)于此輸入請(qǐng)求,在步驟 S112中接收的輸入數(shù)據(jù)被從DWA發(fā)送給C-WUSB主機(jī)。此處的傳輸系 統(tǒng)是批量輸入傳輸。由于DWA接收傳輸請(qǐng)求并發(fā)送傳輸結(jié)果,因此傳 輸處理耗時(shí)。接下來,將描述輸出數(shù)據(jù)傳輸處理。圖8A是示出了根據(jù)本實(shí)施例 的通信適配器的輸出數(shù)據(jù)傳輸方法的流程圖。圖8B示出了作為比較的 DWA的輸出傳輸方法。當(dāng)輸出數(shù)據(jù)在根據(jù)本實(shí)施例的通信適配器2中傳 輸時(shí),通過上行端口單元10的目標(biāo)端點(diǎn)接收來自C-WUSB主機(jī)的輸出數(shù) 據(jù)(OUT-DATA)(步驟S21)。然后,下行端口單元30向與上行端口 單元10相同的端點(diǎn)發(fā)布輸出令牌,該端點(diǎn)是接入裝置的目標(biāo)。然后, 由上行端口單元10在步驟S21中接收的數(shù)據(jù)被發(fā)送到接入裝置(步驟 S22)。傳輸系統(tǒng)與步驟S21的傳輸系統(tǒng)相同。另一方面,在DWA中,通過上行端口單元的接收端點(diǎn)來接收傳輸 請(qǐng)求(步驟S121)。此處的傳輸系統(tǒng)是批量輸出傳輸。接下來,通過 DWA的接收端點(diǎn)接收來自C-WUSB主機(jī)的輸出數(shù)據(jù)(步驟S122)。接 下來,以由傳輸請(qǐng)求指定的RPipe (諸如地址、EP數(shù)目、傳輸系統(tǒng)的信 息)為基礎(chǔ)來執(zhí)行輸出傳輸。換句話說,在步驟S122中接收的數(shù)據(jù)被 發(fā)送給接入裝置(步驟S123)。最后,C-WUSB主機(jī)向發(fā)送端點(diǎn)發(fā)布輸 入傳輸請(qǐng)求。響應(yīng)于此輸入請(qǐng)求,發(fā)送傳輸結(jié)果。此處的傳輸系統(tǒng)是 批量輸入傳輸。由于DWA必須在輸出傳輸期間同時(shí)發(fā)送傳輸請(qǐng)求和傳 輸結(jié)果,因此吞吐量下降。接下來,將詳細(xì)描述輸入傳輸處理。圖9是詳細(xì)示出了根據(jù)本發(fā)明 第一實(shí)施例的通信適配器中的輸入數(shù)據(jù)傳輸處理的流程圖。同樣,圖 IO是詳細(xì)示出了根據(jù)本發(fā)明第一實(shí)施例的通信適配器中的輸入數(shù)據(jù)傳 輸處理的流程圖,圖示的是在大容量存儲(chǔ)類中的輸入數(shù)據(jù)傳輸處理。如圖9所示的,首先,當(dāng)通信適配器的上行端口單元10接收到來自 C-WUSB主機(jī)的輸入令牌時(shí)(步驟S31),下行端口單元30向接入裝置 發(fā)布輸入令牌(步驟S32)。作為響應(yīng),輸入數(shù)據(jù)從接入裝置發(fā)送并通 過下行端口單元30而被接收(步驟S33)。接下來,接收的數(shù)據(jù)被從下 行端口單元30傳輸?shù)缴闲卸丝趩卧?0 (步驟S34)。然后,上行端口單元10確定被傳輸?shù)臄?shù)據(jù)是否為最終數(shù)據(jù)或是否具有最大的包尺寸,并且當(dāng)數(shù)據(jù)不是最終數(shù)據(jù)且不具有最大的包尺寸時(shí),從步驟S32重復(fù)該處 理。當(dāng)數(shù)據(jù)是最終數(shù)據(jù)或具有最大的包尺寸時(shí),認(rèn)為從上行端口10向 C-WUSB主機(jī)發(fā)送輸入數(shù)據(jù)的準(zhǔn)備已完成(步驟S35)。無論裝置類, 本輸入傳輸方法均可使用。從通信適配器發(fā)布輸入令牌處,延伸到輸 入數(shù)據(jù)發(fā)送準(zhǔn)備完成處的處理將被稱為輸入數(shù)據(jù)處理(1)。接下來,將描述在大容量存儲(chǔ)類情況下的輸入傳輸處理方法。如 圖10所示,在大容量存儲(chǔ)類中,上行端口單元10以CBW (命令塊包) 處理來執(zhí)行命令分析(步驟S41),確定總數(shù)據(jù)長度是否為0(步驟S42), 并當(dāng)總數(shù)據(jù)長度非O時(shí),確定數(shù)據(jù)處理的傳輸方向是否為輸入(步驟 S43)。當(dāng)總數(shù)據(jù)長度非O且傳輸方向是輸入時(shí),上行端口單元10確定 發(fā)送緩沖器中的空間是否可用(步驟S44)。當(dāng)發(fā)送緩沖器中的空間可 用時(shí),下行端口單元30和上行端口單元10執(zhí)行如上文所描述的輸入數(shù) 據(jù)處理(1)(步驟S45)。 一旦上行端口單元10已確認(rèn)總數(shù)據(jù)長度的 傳輸完成(步驟S46:是),由步驟S44和步驟S45組成的輸入數(shù)據(jù)處理 (2)被再次執(zhí)行(步驟S47)。該輸入數(shù)據(jù)處理(2)是CSW (命令狀 態(tài)包)處理。另一方面,當(dāng)在上行端口10的CBW分析中確定總數(shù)據(jù)長度為0時(shí) (步驟S42:否),執(zhí)行步驟S47的輸入數(shù)據(jù)處理(2),在該處理之后 處理結(jié)束。此外,當(dāng)上行端口10確定總數(shù)據(jù)長度非0且傳輸方向不是輸 入時(shí)(步驟S43:否),上行端口單元10和下行端口單元30執(zhí)行如下文 將描述的輸出數(shù)據(jù)處理(1)(步驟S48),并且然后在執(zhí)行步驟S47的 輸入數(shù)據(jù)處理(2),在該處理之后處理結(jié)束。接下來,將詳細(xì)描述輸出傳輸處理。圖ll是詳細(xì)示出了根據(jù)本發(fā) 明第一實(shí)施例的通信適配器中的輸出數(shù)據(jù)傳輸處理的流程圖。同樣,圖12是詳細(xì)示出了根據(jù)本發(fā)明第一實(shí)施例的通信適配器中的輸出數(shù)據(jù) 傳輸處理的流程圖,圖示的是在大容量存儲(chǔ)類中的輸出數(shù)據(jù)傳輸處理。如圖ll所示的,首先,當(dāng)上行端口單元10接收輸出數(shù)據(jù)時(shí)(步驟S51),上行端口單元10獲得接收的數(shù)據(jù)的長度(步驟S52)。接下來, 上行端口單元10從C-WUSB主機(jī)接收接收的數(shù)據(jù),并傳輸該接收的數(shù)據(jù) 至下行端口單元30 (步驟S53)。接下來,下行端口單元30發(fā)布輸出令 牌至接入裝置(步驟S54),并發(fā)送輸出數(shù)據(jù)至接入裝置(步驟S55)。 當(dāng)上行端口單元10確認(rèn)接收的數(shù)據(jù)的長度的傳輸完成時(shí),處理結(jié)束(步 驟S56)。當(dāng)接收的數(shù)據(jù)的長度的傳輸并未完成時(shí),從步驟S53重復(fù)處 理。此處,從步驟S51到步驟S56的一系列處理被設(shè)定為輸出數(shù)據(jù)處理(1) ,而從步驟S53到步驟S55的一系列處理被設(shè)定為輸出數(shù)據(jù)處理(2) 。接下來,將描述在大容量存儲(chǔ)類情況下的輸出傳輸處理方法。如 圖12所示,在大容量存儲(chǔ)類中,當(dāng)上行端口單元IO接收到輸出數(shù)據(jù) (步驟S61),該上行端口單元IO類似于上文描述的處理獲得接收的 數(shù)據(jù)的長度(步驟S62)。然后,上行端口單元IO檢查接收的數(shù)據(jù)的 長度是否為31字節(jié)(S63),然后檢查接收的數(shù)據(jù)是否為CBW(S64)。 當(dāng)接收的數(shù)據(jù)是CBW時(shí),上行端口單元10獲得傳輸方向(DIR)和 總數(shù)據(jù)長度(步驟S65)。接下來,執(zhí)行如上所述的輸出數(shù)據(jù)處理(2)。 此處,從步驟S61到步驟S66的一系列步驟被設(shè)定為CBW處理。依靠 該CBW處理,可能確定后續(xù)傳輸處理是輸入還是輸出,并且當(dāng)該后續(xù) 傳輸處理為輸入時(shí),通過預(yù)讀取數(shù)據(jù)提高了傳輸速度。圖13是通過顯示當(dāng)使用通信適配器時(shí)的驅(qū)動(dòng)器配置,圖示了本實(shí) 施例的效果的視圖。如圖13所示,根據(jù)本實(shí)施例的通信適配器和DWA 都需要USB應(yīng)用71、 171, USB類驅(qū)動(dòng)72、 172,以及USB驅(qū)動(dòng)接口73、 173。作為USB應(yīng)用、USB類驅(qū)動(dòng)、及USB驅(qū)動(dòng)的已有USB2.0資源可以 被轉(zhuǎn)移使用,而無需修改。此處,DWA還需要USB驅(qū)動(dòng)174、 DWA驅(qū)動(dòng)176和WUSB主機(jī)控制器驅(qū)動(dòng)175,然而根據(jù)本實(shí)施例的通信適配器僅僅需要USB驅(qū)動(dòng) 74和WUSB主機(jī)控制器驅(qū)動(dòng)75,而不需要DWA驅(qū)動(dòng)176。因此,盡管需要C-WUSB主機(jī)控制器驅(qū)動(dòng),但產(chǎn)品制造商可能更 加緊密地集中于裝置開發(fā),并且可能獲得成本的降低。DWA對(duì)接入裝置沒有限制,并啟用包括集線器的USB裝置到多個(gè) 下行端口的連接,因而DWA具備了通用性。然而,這種通用性導(dǎo)致了 協(xié)議開銷的增大。DWA必須始終作為傳輸單元執(zhí)行傳輸請(qǐng)求接收和傳 輸結(jié)果發(fā)送,因此與ND相比,需要執(zhí)行兩個(gè)額外的事務(wù)。另一方面, 在本實(shí)施例中,遵循C-WUSBND協(xié)議,并因此與DWA相比,基于協(xié)議 的開銷較小。此外,由于有線USB的輸入可在CBW分析期間被預(yù)讀取 (例如在大容量存儲(chǔ)類中),因此可以執(zhí)行特定于接入裝置的最優(yōu)處 理。因此,如上所述,可獲得兩倍或三倍的吞吐量,并確保高速度。此外,可能消除DWA所需的遠(yuǎn)程管道控制器等。更具體地,在本 實(shí)施例中,控制與接入裝置的端點(diǎn)一對(duì)一對(duì)應(yīng)的端點(diǎn)就足夠了。此外, [本實(shí)施例]被限定為單獨(dú)端口,并且EP數(shù)目可被限制。而且,可消除集 線器連接,HS/FS傳送不會(huì)被限制等等,因此作為主機(jī)的功能被極大簡 化。此外,下行端口的數(shù)目被限制為單獨(dú)端口,因此模擬單元(物理 層)可相應(yīng)地減少尺寸。因此,與DWA相比,可能獲得電路規(guī)模的極 大減小。第二實(shí)施例圖14是示出了根據(jù)本發(fā)明第二實(shí)施例的通信適配器的方框圖。根 據(jù)本實(shí)施例的通信適配器82相比于根據(jù)第一實(shí)施例的通信適配器2增 加了USB 2.0裝置單元90。USB 2.0裝置單元90包括連接到上行端口側(cè)的 USB 2.0物理層91以及用于控制連接到上行端口側(cè)的USB 2.0端點(diǎn)的端 點(diǎn)控制器92。通過將USB2.0裝置單元90和下行端口單元30相結(jié)合,保持與電纜 關(guān)聯(lián)的兼容性的同時(shí),作為有線USB裝置的操作可被不予改變地執(zhí)行, 該電纜關(guān)聯(lián)是C-WUSB通信安全系統(tǒng)。依靠USB 2.0裝置單元90,有關(guān) 安全的功能可被封包到C-WUSB中。此外,還可如已有USB裝置一樣執(zhí) 行操作,并由此最終用戶可在有線操作和無線操作之間選擇。就從USB 裝置到USB主機(jī)的轉(zhuǎn)換操作而言,接入U(xiǎn)SB裝置總是呈現(xiàn)為普通USB電 纜,并因此在C-WUSB所需電纜操作期間的控制可被接入到根據(jù)本實(shí)施 例的電路中。因此,通過到已有USB連接可簡單形成C-WUSB。注意,在本實(shí)施例中,USB2.0裝置單元90已被添加,但通信適配 器可由USB2.0裝置單元90和下行端口單元30單獨(dú)構(gòu)成。換句話說,有 線USB可被連接到上行端口。注意,本發(fā)明并不受限于上述實(shí)施例,并且本發(fā)明當(dāng)然應(yīng)該經(jīng)受 不超出本發(fā)明精神的范圍之內(nèi)的各種修正。例如,在上述實(shí)施例中, 描述了硬件構(gòu)成,但本發(fā)明不限于此,并且可通過使CPU(中央處理單 元)來執(zhí)行計(jì)算機(jī)程序來實(shí)現(xiàn)期望的處理。在這種情況下,可以在記 錄介質(zhì)上記錄的形式來提供計(jì)算機(jī)程序,或通過互聯(lián)網(wǎng)或其他傳輸介 質(zhì)來傳輸該計(jì)算機(jī)程序。此外,根據(jù)第一或第二實(shí)施例的通信適配器可被安裝在DWA中, 以使用開關(guān)來切換DWA和根據(jù)實(shí)施例的通信適配器。在這種情況下, 用戶根據(jù)需要合適地在兩種模式之間切換 一種模式是接入裝置受限 但用作高速適配器(第一和第二實(shí)施例),另一種模式是接入裝置不 受限但用作低速/中速適配器(DWA)。此外,多個(gè)下行端口的僅僅一 個(gè)可被分配給本實(shí)施例。顯然的是,本發(fā)明并不限于上述實(shí)施例,在不脫離本發(fā)明范圍和 精神的情況下可被修正和改變。
權(quán)利要求
1. 一種通信適配器,包括主機(jī)控制器,與以USB連接到所述通信適配器的接入裝置交互;無線通信單元,與外部無線通信設(shè)備通信,并具有端點(diǎn)配置,所述端點(diǎn)配置一對(duì)一地對(duì)應(yīng)于所述接入裝置的端點(diǎn)配置;以及數(shù)據(jù)轉(zhuǎn)換器,將來自所述無線通信設(shè)備的數(shù)據(jù)轉(zhuǎn)換為將要發(fā)送給所述接入裝置的數(shù)據(jù),并且將來自所述接入裝置的數(shù)據(jù)轉(zhuǎn)換為將要發(fā)送到所述無線通信設(shè)備的數(shù)據(jù),其中數(shù)據(jù)傳輸在所述無線通信設(shè)備和所述接入裝置之間執(zhí)行。
2. 如權(quán)利要求l所述的通信適配器,其中所述無線通信單元具有 等于或大于所述接入裝置的端點(diǎn)數(shù)目的端點(diǎn)數(shù)目,并且基于在枚舉期 間獲得的、關(guān)于所述接入裝置的配置信息來設(shè)定端點(diǎn)配置。
3. 如權(quán)利要求1所述的通信適配器,其中所述無線通信單元具有預(yù)定的端點(diǎn)配置,在其中傳輸類型和傳輸方向是固定的,并且所述無 線通信單元基于在枚舉期間獲得的、關(guān)于所述接入裝置的配置信息來 設(shè)定端點(diǎn)配置,以便對(duì)應(yīng)于所述接入裝置的所述端點(diǎn)配置。
4. 如權(quán)利要求l所述的通信適配器,其中 所述接入裝置是預(yù)定的、特定USB裝置,并且 所述無線通信單元具有與所述特定USB裝置相同的端點(diǎn)配置。
5. 如權(quán)利要求l所述的通信適配器,其中 所述無線通信單元包括控制端點(diǎn)的端點(diǎn)控制器, 所述端點(diǎn)控制器包括請(qǐng)求處理單元,該請(qǐng)求處理單元處理將要發(fā)送至所述接入裝置的請(qǐng)求,并且所述請(qǐng)求處理單元經(jīng)由所述數(shù)據(jù)轉(zhuǎn)換器將來自所述外部無線通信 設(shè)備的請(qǐng)求輸入到所述接入裝置。
6. 如權(quán)利要求2所述的通信適配器,其中 所述無線通信單元包括控制端點(diǎn)的端點(diǎn)控制器, 所述端點(diǎn)控制器包括請(qǐng)求處理單元,該請(qǐng)求處理單元處理將要發(fā)送至所述接入裝置的請(qǐng)求,并且所述請(qǐng)求處理單元經(jīng)由所述數(shù)據(jù)轉(zhuǎn)換器將來自所述外部無線通信 設(shè)備的請(qǐng)求輸入到所述接入裝置。
7. 如權(quán)利要求l所述的通信適配器,其中所述數(shù)據(jù)轉(zhuǎn)換器是無線 USB-USB轉(zhuǎn)換器,該無線USB-USB轉(zhuǎn)換器將來自所述無線通信設(shè)備 的無線USB數(shù)據(jù)轉(zhuǎn)換為將要發(fā)送給所述接入裝置的USB數(shù)據(jù),并且將 來自所述接入裝置的USB數(shù)據(jù)轉(zhuǎn)換為將要發(fā)送給所述無線通信設(shè)備的 無線USB數(shù)據(jù)。
8. 如權(quán)利要求2所述的通信適配器,其中所述數(shù)據(jù)轉(zhuǎn)換器是無線 USB-USB轉(zhuǎn)換器,該無線USB-USB轉(zhuǎn)換器將來自所述無線通信設(shè)備 的無線USB數(shù)據(jù)轉(zhuǎn)換為將要發(fā)送給所述接入裝置的USB數(shù)據(jù),并且將 來自所述接入裝置的USB數(shù)據(jù)轉(zhuǎn)換為將要發(fā)送給所述無線通信設(shè)備的 無線USB數(shù)據(jù)。
9.如權(quán)利要求l所述的通信適配器,其中所述數(shù)據(jù)轉(zhuǎn)換器包括控制無線USB通信的無線USB控制器;控制USB通信的USB控制器;相互轉(zhuǎn)換無線USB協(xié)議和USB協(xié)議的協(xié)議轉(zhuǎn)換器;以及 存儲(chǔ)端點(diǎn)信息的端點(diǎn)信息單元。
10.如權(quán)利要求2所述的通信適配器,其中所述數(shù)據(jù)轉(zhuǎn)換器包括控制無線USB通信的無線USB控制器;控制USB通信的USB控制器;相互轉(zhuǎn)換無線USB協(xié)議和USB協(xié)議的協(xié)議轉(zhuǎn)換器;以及 存儲(chǔ)端點(diǎn)信息的端點(diǎn)信息單元。
11. 如權(quán)利要求9所述的通信適配器,其中所述數(shù)據(jù)轉(zhuǎn)換器還包 括類信息單元,用于從關(guān)于所述接入裝置的配置信息中提取類信息。
12. 如權(quán)利要求9所述的通信適配器,其中所述數(shù)據(jù)轉(zhuǎn)換器包括 類控制單元,用于解碼來自所述無線通信設(shè)備的命令。
13. 如權(quán)利要求ll所述的通信適配器,其中所述數(shù)據(jù)轉(zhuǎn)換器包括 類控制單元,用于解碼來自所述無線通信設(shè)備的命令。
14. 如權(quán)利要求l所述的通信適配器,還包括USB通信單元,用 于與外部USB主機(jī)通信。
15. 如權(quán)利要求2所述的通信適配器,還包括USB通信單元,用 于與外部USB主機(jī)通信。
16. 如權(quán)利要求1所述的通信適配器,其中所述無線通信單元從 在枚舉期間獲得的、關(guān)于所述接入裝置的配置信息中提取裝置類信息, 并基于對(duì)應(yīng)的裝置類來執(zhí)行傳輸處理。
17. —種通信適配器的數(shù)據(jù)傳輸方法,用于在以USB連接到所述 通信適配器的接入裝置和外部無線通信設(shè)備之間執(zhí)行數(shù)據(jù)傳輸,所述方法包括步驟在無線通信單元中接收來自所述外部無線通信設(shè)備的發(fā)送請(qǐng)求, 所述無線通信單元具有一對(duì)一地對(duì)應(yīng)于所述接入裝置的端點(diǎn)配置的端 點(diǎn)配置;將輸入令牌發(fā)布給所述接入裝置,并且從所述接入裝置接收數(shù)據(jù);以及將所述數(shù)據(jù)從所述接入裝置傳輸?shù)剿鰺o線通信設(shè)備。
18. —種通信適配器的數(shù)據(jù)傳輸方法,用于在連接到所述通信適 配器的USB裝置和外部無線通信設(shè)備之間執(zhí)行數(shù)據(jù)傳輸,所述方法包括步驟不論是否通過無線通信單元從所述外部無線通信設(shè)備接收到輸入 令牌都將輸入令牌發(fā)布給接入裝置,并且獲取數(shù)據(jù),所述無線通信單元具有一對(duì)一地對(duì)應(yīng)于所述接入裝置的端點(diǎn)配置的端點(diǎn)配置;以及在所述無線通信單元已經(jīng)從所述無線設(shè)備接收到輸入令牌后,傳 輸從所述接入裝置獲得的所述數(shù)據(jù)。
19. 如權(quán)利要求17所述的通信適配器的數(shù)據(jù)傳輸方法,其中在已 經(jīng)進(jìn)行了與所述外部無線通信設(shè)備的連接處理之后,通過與所述無線通信設(shè)備進(jìn)行有關(guān)安全的請(qǐng)求處理來執(zhí)行認(rèn)證,通過經(jīng)由所述通信適配器,在所述無線通信設(shè)備和所述接入裝置 之間執(zhí)行對(duì)所述接入裝置的枚舉,來獲得關(guān)于所述接入裝置的配置信 息, ,從所述配置信息中提取裝置類,以及基于所述裝置類來執(zhí)行裝置操作。
20. 如權(quán)利要求18所述的通信適配器的數(shù)據(jù)傳輸方法,其中在已 經(jīng)進(jìn)行了與所述外部無線通信設(shè)備的連接處理之后,通過與所述無線通信設(shè)備進(jìn)行有關(guān)安全的請(qǐng)求處理來執(zhí)行認(rèn)證, 通過經(jīng)由所述通信適配器,在所述無線通信設(shè)備和所述接入裝置 之間執(zhí)行對(duì)所述接入裝置的枚舉,來獲得關(guān)于所述接入裝置的配置信息,從所述配置信息中提取裝置類,以及 基于所述裝置類來執(zhí)行裝置操作。
全文摘要
一種通信適配器,包括與以USB連接到通信適配器的接入裝置交互的主機(jī)控制器、與外部無線通信設(shè)備通信并具有端點(diǎn)配置的無線通信單元以及數(shù)據(jù)轉(zhuǎn)換器;該端點(diǎn)配置一對(duì)一地對(duì)應(yīng)于所述接入裝置的端點(diǎn)配置;該數(shù)據(jù)轉(zhuǎn)換器將來自無線通信設(shè)備的數(shù)據(jù)轉(zhuǎn)換為將發(fā)送給接入裝置的數(shù)據(jù),并且將來自接入裝置的數(shù)據(jù)轉(zhuǎn)換為將要發(fā)送到無線通信單元的數(shù)據(jù)。數(shù)據(jù)傳輸在無線通信單元和接入裝置之間執(zhí)行。
文檔編號(hào)H04L12/02GK101282224SQ200810091159
公開日2008年10月8日 申請(qǐng)日期2008年4月7日 優(yōu)先權(quán)日2007年4月4日
發(fā)明者上田顯一 申請(qǐng)人:恩益禧電子股份有限公司