專利名稱:用于廣播usb數(shù)據(jù)流的系統(tǒng)、設(shè)備和方法
用于廣播USB數(shù)據(jù)流的系統(tǒng)、設(shè)備和方法
背景技術(shù):
通用串行總線(USB)是用于將計(jì)算機(jī)附接到廣泛多種外圍裝置的標(biāo)準(zhǔn)外圍接口。 這些外圍裝置通常稱為功能件,其可包括集線器和裝置,例如鍵盤、鼠標(biāo)、相機(jī)、監(jiān)視器、調(diào)制解調(diào)器和許多其它外圍裝置。USB系統(tǒng)中的裝置以分層星形拓?fù)湫问竭B接到USB主機(jī),其中每一裝置通過一個(gè)或一個(gè)以上集線器連接到USB主機(jī)。USB系統(tǒng)為輪詢總線,其中主機(jī)計(jì)算機(jī)包括單個(gè)USB 控制器,其管理總線上的所有通信且監(jiān)視總線拓?fù)湟圆榭从捎诟浇踊蛞瞥b置所引起的變化。大多數(shù)總線事務(wù)包括三個(gè)包。主機(jī)控制器發(fā)送權(quán)標(biāo)包,其描述事務(wù)的類型和方向、 裝置地址和端點(diǎn)編號(hào)。被尋址的USB裝置從權(quán)標(biāo)包辨認(rèn)其地址?;跈?quán)標(biāo)包中所指定的方向從主機(jī)向所尋址裝置傳送數(shù)據(jù)或從所尋址裝置向主機(jī)傳送數(shù)據(jù)。在大多數(shù)情況下,數(shù)據(jù)的目的地用信號(hào)交換包做出響應(yīng),所述信號(hào)交換包指示所傳送數(shù)據(jù)的接收狀態(tài)。盡管USB系統(tǒng)支持連接到總線的多個(gè)外圍裝置,但USB協(xié)議為點(diǎn)對(duì)點(diǎn)協(xié)議。換句話說,單個(gè)主機(jī)可每次將數(shù)據(jù)發(fā)送到單個(gè)唯一尋址的裝置。因此,用于各種裝置的數(shù)據(jù)被時(shí)間多路復(fù)用,使得每一裝置可在其時(shí)隙期間接收或發(fā)射數(shù)據(jù)。USB系統(tǒng)通常界定1毫秒長(zhǎng)的幀,其可在高速USB系統(tǒng)中被細(xì)分為125微秒微幀。 在基本幀內(nèi),USB系統(tǒng)可將不同時(shí)隙分配給總線上的許多或所有裝置。每一裝置具有唯一地址,所以裝置知道所發(fā)射的數(shù)據(jù)是給它的,或主機(jī)知道數(shù)據(jù)是從哪個(gè)裝置接收的。需要用于在USB總線上同時(shí)將信息廣播到多個(gè)USB裝置的系統(tǒng)、設(shè)備和方法
發(fā)明內(nèi)容
圖1展示用于USB系統(tǒng)的拓?fù)鋱D。圖2展示本發(fā)明示范性實(shí)施例中的邏輯通信管道的簡(jiǎn)化框圖。圖3展示本發(fā)明示范性實(shí)施例的簡(jiǎn)化框圖。圖4展示根據(jù)本發(fā)明實(shí)施例的初始化過程的狀態(tài)圖。圖5為根據(jù)本發(fā)明實(shí)施例的廣播過程的簡(jiǎn)化流程圖。圖6為根據(jù)本發(fā)明實(shí)施例的用于改變主要從屬裝置的過程的簡(jiǎn)化流程圖。
具體實(shí)施例方式詞“示范性”在本文中用于意指“充當(dāng)實(shí)例、例子或說明”。本文中被描述為“示范性”的任何實(shí)施例不必被解釋為比其它實(shí)施例優(yōu)選或有利。下文結(jié)合附圖闡述的詳細(xì)描述既定作為對(duì)本發(fā)明示范性實(shí)施例的描述,且并不希望表示可實(shí)踐本發(fā)明的僅有實(shí)施例。出于提供對(duì)本發(fā)明示范性實(shí)施例的透徹理解的目的, 詳細(xì)描述包括特定細(xì)節(jié)。所屬領(lǐng)域的技術(shù)人員將顯而易見,可在沒有這些特定細(xì)節(jié)的情況下實(shí)踐本發(fā)明的示范性實(shí)施例。在一些情況下,以框圖形式展示眾所周知的結(jié)構(gòu)和裝置以避免使本文中所呈現(xiàn)的示范性實(shí)施例的新穎性模糊不清。本發(fā)明的示范性實(shí)施例針對(duì)于在USB系統(tǒng)中將數(shù)據(jù)廣播到多個(gè)USB裝置。圖1展示用于常規(guī)USB系統(tǒng)的拓?fù)鋱D100。USB主機(jī)110包括具有多個(gè)連接點(diǎn)的根集線器。在圖1中,第一功能件150A連接于一個(gè)連接點(diǎn)處,且第一集線器120A連接到第二連接點(diǎn)。第一集線器120A包括多個(gè)連接點(diǎn)。第二功能件150B、第二集線器120B和第三集線器120C連接到第一集線器120A。第二集線器120B可包括多個(gè)連接點(diǎn)。第三功能件 150C連接到第二集線器120B。第三集線器120C包括多個(gè)連接點(diǎn)。第四功能件150D和第五功能件150E連接到第三集線器120C。集線器通過將在其上游端口上接收的數(shù)據(jù)發(fā)送到其下游端口中的每一者以及將來自其下游端口中的一者的信息發(fā)送到其上游端口來充當(dāng)中繼器。在任何給定時(shí)間,僅一個(gè)功能件或主機(jī)應(yīng)正將信息放置于總線上。因此,作為實(shí)例,主機(jī)可發(fā)送以第五功能件150E 為目的地的信息。信息在其去往第五功能件150E的路徑上流過第一集線器120A和第三集線器120C。USB功能件通常為向裝置提供能力的USB裝置。作為實(shí)例,USB功能件可為USB裝置、USB集線器等等。USB集線器包括用以報(bào)告在其端口上附接和移除USB裝置的狀態(tài)位。USB主機(jī)可詢問USB集線器以確定拓?fù)渲械乃醒b置的連接狀態(tài)且維持所有所連接USB裝置的映像。 當(dāng)從端口移除USB裝置時(shí),USB集線器停用所述端口且通過狀態(tài)位報(bào)告所述移除。如果所移除的裝置為USB集線器,那么主機(jī)控制器軟件將更新所述映像以指示原本連接到所移除 USB集線器的所有USB裝置現(xiàn)在被斷開。USB數(shù)據(jù)傳送發(fā)生在主機(jī)與USB裝置上的特定端點(diǎn)之間。主機(jī)與端點(diǎn)之間的關(guān)聯(lián)通常被稱為管道。一般來說,一個(gè)管道中的數(shù)據(jù)移動(dòng)獨(dú)立于其它管道中的數(shù)據(jù)移動(dòng)。因此, 給定USB裝置可包括多個(gè)管道,且在整個(gè)USB系統(tǒng)中可存在較大數(shù)目的管道。USB協(xié)議支持四個(gè)基本類型的數(shù)據(jù)傳送控制傳送、成批數(shù)據(jù)傳送、中斷數(shù)據(jù)傳送和等時(shí)數(shù)據(jù)傳送??刂苽魉汀⒊膳鷤魉秃椭袛鄶?shù)據(jù)傳送可在本文中統(tǒng)稱為非等時(shí)通信??刂苽魉陀靡栽诟浇友b置時(shí)對(duì)所述裝置進(jìn)行配置且管理其它裝置特定任務(wù),例如控制所述裝置上的其它端點(diǎn)。成批數(shù)據(jù)傳送用于大體上突發(fā)性且在帶寬或等待時(shí)間要求上不包括顯著約束的數(shù)據(jù)。中斷數(shù)據(jù)傳送用于本質(zhì)上周期性且通常具有低等待時(shí)間要求的數(shù)據(jù),例如人類可感知的數(shù)據(jù)。等時(shí)數(shù)據(jù)傳送使用USB帶寬的針對(duì)需要大致恒定帶寬和低等待時(shí)間的裝置預(yù)先協(xié)商的部分。此類數(shù)據(jù)的實(shí)例為視頻和音頻串流數(shù)據(jù)。非等時(shí)通信包括接收狀態(tài)響應(yīng),其指示是否成功接收到數(shù)據(jù)。因此,非等時(shí)通信包括總線上的在兩個(gè)方向上的通信。相反,等時(shí)數(shù)據(jù)傳送為單路的且不包括接收狀態(tài)響應(yīng)。等時(shí)數(shù)據(jù)傳送可從主機(jī)到USB裝置或從USB裝置到主機(jī),但其為單路傳送。如本文中所使用,廣播是等時(shí)數(shù)據(jù)傳送的從主機(jī)到共享裝置地址的發(fā)射。如本文中所使用,共享裝置地址是可編程到多個(gè)具廣播能力的USB裝置中的地址。因此,廣播發(fā)射可由全部編程到同一共享裝置地址的多個(gè)具廣播能力的USB裝置接收并使用。共享同一共享裝置地址的所有具廣播能力的USB裝置可在本文中稱為廣播群組。多個(gè)廣播群組可在 USB系統(tǒng)中在任何給定時(shí)間處正在操作。換句話說,可將多個(gè)廣播流發(fā)送到多個(gè)共享裝置地址。由于非等時(shí)通信包括回復(fù),所以編程到同一共享裝置地址的多個(gè)裝置將全部向數(shù)據(jù)發(fā)射呈現(xiàn)響應(yīng),且將會(huì)在總線上發(fā)生沖突。通過針對(duì)廣播信息使用等時(shí)數(shù)據(jù)傳送,裝置可共享同一共享裝置地址,因?yàn)閷?duì)等時(shí)數(shù)據(jù)傳送不存在響應(yīng)。以在數(shù)據(jù)中可能出現(xiàn)錯(cuò)誤為代價(jià)來確保等時(shí)數(shù)據(jù)的及時(shí)傳遞,因?yàn)槔鐮顟B(tài)響應(yīng)和重試等典型防錯(cuò)機(jī)制是不可用的。廣播信息的非限制性實(shí)例是在例如針對(duì)演講、培訓(xùn)會(huì)議的論壇中或在飛機(jī)中傳送給多個(gè)接收方的音頻或視頻數(shù)據(jù)。多個(gè)廣播流的非限制性實(shí)例是同時(shí)運(yùn)行的多部影片或以多種語言呈現(xiàn)的講座。此外,盡管等時(shí)數(shù)據(jù)傳送通常用于串流數(shù)據(jù),但不要求數(shù)據(jù)為串流的。因此,廣播信息可為其它類型的信息,例如發(fā)送書本的正文。圖2展示本發(fā)明示范性實(shí)施例中的邏輯通信管道的簡(jiǎn)化框圖。USB主機(jī)110可包括多個(gè)緩沖器(160、170、180A和180B),其饋送或接收用于多個(gè)管道190的數(shù)據(jù)。每一管道可連接到USB裝置200內(nèi)的不同端點(diǎn)(210、220、230A和230B)。主機(jī)內(nèi)的客戶端軟件155從各種緩沖器(160、170、180A和180B)接收信息或?qū)⑿畔l(fā)送到各種緩沖器(160、170、180A 和180B)。端點(diǎn)0(210)用于控制傳送,如下文解釋,且ISO端點(diǎn)220用于接收廣播流,如下文解釋。USB管道190為表示用以經(jīng)由存儲(chǔ)器緩沖器(160、170、180A和180B)在USB主機(jī) 110上的軟件到USB裝置200上的端點(diǎn)Ο10、220、230和23 之間移動(dòng)數(shù)據(jù)的能力的邏輯
構(gòu)造。存在兩種類型的管道通信模式。移動(dòng)穿過管道的流數(shù)據(jù)沒有USB界定的結(jié)構(gòu)。移動(dòng)穿過管道的消息數(shù)據(jù)包括由USB架構(gòu)界定的某種類型的結(jié)構(gòu)。圖3展示本發(fā)明示范性實(shí)施例的簡(jiǎn)化框圖。圖3以偏向功能的表示說明USB系統(tǒng), 而圖2將USB系統(tǒng)說明為數(shù)據(jù)流表示。在圖3中,USB主機(jī)100展示為通過USB總線205連接到第一 USB裝置200A和第二 USB裝置200B。每一 USB裝置200A和200B可包括分別用附加“A”或“B”標(biāo)記的相似組件。因此,組件和裝置可不用附加字母來一般地指代。具廣播能力的USB裝置200包括地址寄存器M0、端點(diǎn)零210(本文中還稱為默認(rèn)控制端點(diǎn)210)和等時(shí)宿端點(diǎn)220。具廣播能力的USB裝置200還可包括其它端點(diǎn),例如端點(diǎn)230和端點(diǎn)235。端點(diǎn)是USB裝置200的可唯一識(shí)別的部分。每一 USB裝置200包括獨(dú)立端點(diǎn)的集合。一般來說,每一 USB裝置200包括由系統(tǒng)指派且包含在地址寄存器240中的唯一地址。 另外,USB裝置200內(nèi)的每一端點(diǎn)被給予特定地址。此外,每一端點(diǎn)為單向的,具有朝向主機(jī)的數(shù)據(jù)流方向或朝向端點(diǎn)的數(shù)據(jù)流方向。因此,主機(jī)將給定端點(diǎn)辨認(rèn)為裝置地址、端點(diǎn)地址和流方向的組合。所有USB裝置200均需要包括用于輸入和輸出兩者的默認(rèn)控制端點(diǎn)210。USB系統(tǒng)軟件使用默認(rèn)控制端點(diǎn)210來通過裝置管理器250對(duì)USB裝置200進(jìn)行初始化和配置。 默認(rèn)控制端點(diǎn)210被指派端點(diǎn)地址零且支持控制傳送。在具廣播功能的USB裝置200中,包括等時(shí)宿端點(diǎn)220以用于接收作為等時(shí)數(shù)據(jù)傳送發(fā)送且由等時(shí)數(shù)據(jù)緩沖器260接收的廣播信息。等時(shí)數(shù)據(jù)流可包括由裝置管理器250解碼的控制命令,如下文參看圖5和圖6更全面地解釋。圖4展示根據(jù)本發(fā)明實(shí)施例的初始化過程的狀態(tài)圖。參看圖3和圖4兩者來描述初始化過程。當(dāng)插入U(xiǎn)SB裝置200時(shí),其在可使用之前必須經(jīng)歷此初始化過程。當(dāng)附接時(shí), USB裝置200以附接狀態(tài)510開始。如果USB裝置200所附接到的集線器經(jīng)恰當(dāng)?shù)嘏渲茫敲碪SB裝置200轉(zhuǎn)變到加電狀態(tài)520,其中可將電力施加到USB裝置200。USB主機(jī)110向 USB裝置200起始復(fù)位,且裝置轉(zhuǎn)變到默認(rèn)狀態(tài)530。在默認(rèn)狀態(tài)530中,USB裝置200對(duì)默認(rèn)地址(例如,零)做出響應(yīng)。因此,默認(rèn)控制端點(diǎn)210可在默認(rèn)地址處接入以啟用對(duì)裝置描述符的讀取且執(zhí)行對(duì)USB裝置的一般設(shè)定。如果USB主機(jī)110確定USB裝置200具廣播能力,且此裝置最先加入廣播,那么USB主機(jī)110向USB裝置200指派唯一地址,所述唯一地址將在額外USB裝置200加入廣播群組時(shí)用作共享裝置地址。在指派了唯一地址的情況下,USB裝置200轉(zhuǎn)變到第一地址狀態(tài)M0。 在完成所有配置之后,USB裝置200轉(zhuǎn)變到準(zhǔn)備好接收廣播流的配置狀態(tài)560。返回到默認(rèn)狀態(tài)530,如果USB主機(jī)110確定USB裝置200具廣播能力,且此裝置不是最先加入廣播,那么USB主機(jī)110向USB裝置200指派用于特定廣播群組的共享裝置地址。在指派了共享裝置地址的情況下,USB裝置200轉(zhuǎn)變到第二地址狀態(tài)550。在完成所有配置之后,USB裝置200轉(zhuǎn)變到準(zhǔn)備好接收廣播流的配置狀態(tài)560。USB裝置200可從USB主機(jī)110接收復(fù)位。如果從配置狀態(tài)560、第一地址狀態(tài) 540和第二地址狀態(tài)550中的任一者發(fā)生復(fù)位,那么USB裝置200轉(zhuǎn)變回到默認(rèn)狀態(tài)530以進(jìn)行重新配置。USB裝置200還可使電力中斷。如果從配置狀態(tài)560、第一地址狀態(tài)M0、第二地址狀態(tài)550和默認(rèn)狀態(tài)530中的任一者發(fā)生電力中斷,那么USB裝置200轉(zhuǎn)變回到供電狀態(tài) 520以進(jìn)行復(fù)位和重新配置。一旦被配置且被指派地址,USB裝置200便不再對(duì)默認(rèn)控制地址做出響應(yīng)而是改為對(duì)所編程地址做出響應(yīng)。如早先所陳述,去往等時(shí)宿端點(diǎn)220的廣播可由經(jīng)編程到同一共享裝置地址的多個(gè)裝置接收,因?yàn)榈葧r(shí)數(shù)據(jù)傳送不需要響應(yīng)。然而,如果一個(gè)以上裝置試圖對(duì)去往所述端點(diǎn)的通信做出響應(yīng),那么共享一個(gè)地址的裝置內(nèi)的其它端點(diǎn)可能在USB總線上造成沖突。因而,當(dāng)多個(gè)USB裝置200共享地址時(shí),一個(gè)USB裝置200被指定為主要廣播從屬裝置且其它USB裝置200被界定為次要廣播從屬裝置。主要和次要廣播從屬裝置的指派和控制在下文中參看圖5和圖6更全面地解釋。此外,如果USB裝置包括其它端點(diǎn)或功能件,其獨(dú)立于廣播流,那么USB裝置可具有兩個(gè)地址,且因此在邏輯上由主機(jī)稱為兩個(gè)裝置。想要廣播能力和非等時(shí)端點(diǎn)(即,非廣播相關(guān)的)兩者的USB裝置將具有第二唯一地址。另一方面,符合廣播地址且沒有第二唯一地址的USB裝置將不具有任何非等時(shí)功能件。因此,對(duì)于廣播,具有單個(gè)地址是最小要求。圖5為根據(jù)本發(fā)明實(shí)施例的廣播過程的簡(jiǎn)化流程圖。當(dāng)?shù)谝?USB裝置200想要加入廣播時(shí),所述過程在操作框602處開始。在操作框602處,對(duì)第一裝置進(jìn)行初始化。在操作框604處,針對(duì)此裝置設(shè)置唯一裝置地址。此唯一裝置地址將變成用于加入廣播的額外裝置的共享裝置地址。第一裝置將被配置為主要廣播從屬裝置,這意味著其將接收和處理在端點(diǎn)零210或主要廣播從屬裝置內(nèi)所配置的其它端點(diǎn)(例如,圖3中的230和235)處發(fā)送到共享地址的任何非等時(shí)通信。
9
在操作框605處,主機(jī)軟件檢查以查看多個(gè)廣播是否可用,如上文解釋。如果多個(gè)廣播為可用的,那么主機(jī)軟件將那些廣播的可用性傳送到裝置且所述裝置使得用戶能夠從可用廣播中進(jìn)行選擇。此選擇可通過裝置上的用戶接口來進(jìn)行。用戶接口可相對(duì)復(fù)雜,其中向用戶顯示所述廣播且用戶可選擇所要的廣播。然而,用戶接口可相對(duì)簡(jiǎn)單,其中選擇默認(rèn)廣播。用戶可接著按壓按鈕以按序遍歷可用廣播。作為非限制性實(shí)例,此簡(jiǎn)單的按鈕按壓可使裝置復(fù)位且致使其針對(duì)新廣播經(jīng)歷新的配置過程。在操作框606處,作為廣播流的部分從主機(jī)發(fā)送等時(shí)數(shù)據(jù)傳送。決策框608測(cè)試以查看裝置是否正離開廣播。作為非限制性實(shí)例,裝置可在從端口拔出時(shí)或在按壓簡(jiǎn)單用戶接口按鈕時(shí)離開廣播。如早先所陳述,集線器向主機(jī)報(bào)告拔出 610,且主機(jī)可將此裝置從當(dāng)前正接收特定廣播的裝置的列表中移除。決策框612測(cè)試以查看裝置是否正加入廣播。如果是,那么操作框614對(duì)新裝置進(jìn)行初始化。操作框616執(zhí)行廣播流選擇,如上文相對(duì)于操作框605所論述。操作框618 將裝置設(shè)置為具有共享裝置地址以用于待加入的廣播。另外,新裝置被配置為次要廣播從屬裝置,這意味著裝置將在等時(shí)宿端點(diǎn)上接收廣播數(shù)據(jù),但將不會(huì)在USB總線上對(duì)去往共享裝置地址的任何其它請(qǐng)求做出響應(yīng)。決策框620測(cè)試以查看任何裝置是否留在廣播上。如果否,那么過程退出。如果裝置仍在廣播上,那么控制轉(zhuǎn)移回到操作框606以發(fā)送額外的等時(shí)數(shù)據(jù)傳送。圖6為根據(jù)本發(fā)明實(shí)施例的用于改變主要廣播從屬裝置的過程的簡(jiǎn)化流程圖。圖 6的過程為正在進(jìn)行的后臺(tái)過程,其可在發(fā)生改變或針對(duì)給定廣播需要改變的任何時(shí)候執(zhí)行。作為非限制性實(shí)例,主要廣播從屬裝置可離開廣播。在此實(shí)例中,主機(jī)軟件可能希望指派新的主要廣播從屬裝置。作為另一非限制性實(shí)例,主機(jī)軟件可能希望與次要廣播從屬裝置中的一者通信。決策框702確定是否需要主要廣播從屬裝置改變。如果否,那么過程循環(huán)。如果需要改變,那么在主要廣播從屬裝置仍正在參與廣播的情況下,操作框704將主要廣播從屬裝置設(shè)置為次要廣播從屬裝置。此狀態(tài)改變可以許多方式執(zhí)行。由于此裝置當(dāng)前為主要廣播從屬裝置,所以可通過簡(jiǎn)單控制轉(zhuǎn)移到端點(diǎn)零來執(zhí)行所述改變。作為用于執(zhí)行狀態(tài)改變的另一裝置的非限制性實(shí)例,可在廣播數(shù)據(jù)流中嵌入控制命令。連接到廣播流的每一裝置可監(jiān)視廣播數(shù)據(jù)流以查看尋址到其的這些控制命令。作為另一非限制性實(shí)例,額外端點(diǎn)(例如,圖3中的230A或230B)可經(jīng)配置以對(duì)發(fā)送到所述端點(diǎn)的信息做出反應(yīng),且將對(duì)狀態(tài)改變的需要傳送到裝置管理器250 (圖3)。此額外端點(diǎn)230還可在本文中稱為次要控制通道。在主要廣播從屬裝置已改變?yōu)榇我獜V播從屬裝置之后,在操作框706中,主機(jī)裝置將次要廣播從屬裝置中的一者切換為主要廣播從屬裝置。此狀態(tài)改變可用嵌入在廣播數(shù)據(jù)流中的控制命令或通過次要控制通道來執(zhí)行,如上文解釋。在設(shè)置新的主要廣播從屬裝置之后,控制轉(zhuǎn)移回到?jīng)Q策框702。此狀態(tài)改變過程可以使得主機(jī)可通過將次要廣播從屬裝置一次一個(gè)地轉(zhuǎn)換為主要廣播從屬裝置來將控制和狀態(tài)信息傳送到次要廣播從屬裝置中的每一者的方式不確定
地重復(fù)。所屬領(lǐng)域的技術(shù)人員將理解,可使用多種不同技術(shù)和技藝中的任一者來表示信息和信號(hào)。舉例來說,可通過電壓、電流、電磁波、磁場(chǎng)或磁性粒子、光場(chǎng)或光學(xué)粒子或其任何組合來表示可貫穿以上描述參考的數(shù)據(jù)、指令、命令、信息、信號(hào)、位、符號(hào)和碼片。技術(shù)人員將進(jìn)一步了解,可將結(jié)合本文中所揭示的實(shí)施例而描述的各種說明性邏輯塊、模塊、電路和算法步驟實(shí)施為電子硬件、計(jì)算機(jī)軟件或兩者的組合。為了清楚地說明硬件與軟件的此互換性,上文已大體上根據(jù)其功能性而描述了各種說明性組件、塊、模塊、 電路和步驟。將所述功能性實(shí)施為硬件還是軟件取決于特定應(yīng)用和強(qiáng)加于整個(gè)系統(tǒng)的設(shè)計(jì)約束。熟練的技術(shù)人員可針對(duì)每一特定應(yīng)用以不同方式實(shí)施所述功能性,但此類實(shí)施方案決策不應(yīng)被解釋為會(huì)導(dǎo)致脫離本發(fā)明示范性實(shí)施例的范圍。結(jié)合本文所揭示的實(shí)施例所描述的各種說明性邏輯塊、模塊和電路可用通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件或其經(jīng)設(shè)計(jì)以執(zhí)行本文所描述的功能的任何組合來實(shí)施或執(zhí)行。通用處理器可為微處理器,但在替代方案中,處理器可為任何常規(guī)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可實(shí)施為計(jì)算裝置的組合,例如DSP與微處理器的組合、多個(gè)微處理器、一個(gè)或一個(gè)以上微處理器結(jié)合DSP核心或任何其它此類配置??芍苯右杂布?、以由處理器執(zhí)行的軟件模塊或以上述兩者的組合實(shí)施結(jié)合本文所揭示的實(shí)施例而描述的方法或算法的步驟。軟件模塊可駐留于隨機(jī)存取存儲(chǔ)器(RAM)、快閃存儲(chǔ)器、只讀存儲(chǔ)器(ROM)、電可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)、寄存器、 硬盤、可裝卸磁盤、CD-ROM或此項(xiàng)技術(shù)中已知的任何其它形式的存儲(chǔ)媒體中。示范性存儲(chǔ)媒體耦合到處理器,使得所述處理器可從存儲(chǔ)媒體讀取信息以及將信息寫入到存儲(chǔ)媒體。在替代方案中,存儲(chǔ)媒體可與處理器成一體式。處理器及存儲(chǔ)媒體可駐留于ASIC中。ASIC可駐留于用戶終端中。在替代方案中,處理器和存儲(chǔ)媒體可作為離散組件駐留于用戶終端中。在一個(gè)或一個(gè)以上示范性實(shí)施例中,所描述的功能可以硬件、軟件、固件或其任何組合來實(shí)施。如果以軟件實(shí)施,那么可將功能作為一個(gè)或一個(gè)以上指令或代碼存儲(chǔ)于計(jì)算機(jī)可讀媒體上或經(jīng)由計(jì)算機(jī)可讀媒體來傳輸。計(jì)算機(jī)可讀媒體包括計(jì)算機(jī)存儲(chǔ)媒體和通信媒體兩者,通信媒體包括促進(jìn)將計(jì)算機(jī)程序從一處傳送到另一處的任何媒體。存儲(chǔ)媒體可為可由計(jì)算機(jī)存取的任何可用媒體。借助于實(shí)例而非限制,所述計(jì)算機(jī)可讀媒體可包含 RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置,或可用于載送或存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。同樣,可恰當(dāng)?shù)貙⑷魏芜B接稱作計(jì)算機(jī)可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電和微波等無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,那么同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無線電和微波等無線技術(shù)包括于媒體的定義中。如本文中所使用,磁盤和光盤包括壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字通用光盤(DVD)、軟性磁盤和藍(lán)光光盤,其中磁盤通常以磁性方式再現(xiàn)數(shù)據(jù),而光盤借助激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。以上各項(xiàng)的組合也應(yīng)包括在計(jì)算機(jī)可讀媒體的范圍內(nèi)。提供對(duì)所揭示的示范性實(shí)施例的先前描述以使得所屬領(lǐng)域的任何技術(shù)人員能夠制作或使用本發(fā)明。所屬領(lǐng)域的技術(shù)人員將易于了解對(duì)這些示范性實(shí)施例的各種修改,且在不脫離本發(fā)明的精神或范圍的情況下,本文中所界定的一般原理可應(yīng)用于其它實(shí)施例。 因此,不希望將本發(fā)明限于本文中所展示的實(shí)施例,而是其應(yīng)符合與本文所揭示的原理和新穎特征一致的最廣范圍。
權(quán)利要求
1.一種USB裝置,其包含默認(rèn)控制端點(diǎn),其用于從USB主機(jī)接收控制信息; 等時(shí)宿端點(diǎn),其用于從所述USB主機(jī)接收廣播流; 地址寄存器,其用于從所述USB主機(jī)接收共享裝置地址;以及裝置管理器,其用于對(duì)所述控制信息做出響應(yīng),以指示接收所述廣播流的能力; 管理所述廣播流在所述共享裝置地址處作為等時(shí)數(shù)據(jù)傳送的接收;以及在從所述USB主機(jī)接收所述共享裝置地址之后,管理對(duì)來自所述USB主機(jī)的額外控制信息做出響應(yīng)的能力。
2.根據(jù)權(quán)利要求1所述的USB裝置,其中所述裝置管理器進(jìn)一步用于管理通過將所述 USB裝置設(shè)置為主要廣播從屬裝置來做出響應(yīng)的能力,其中所述主要廣播從屬裝置對(duì)所述額外控制信息做出響應(yīng)。
3.根據(jù)權(quán)利要求2所述的USB裝置,其中將所述USB裝置設(shè)置為所述主要廣播從屬裝置包含以下各項(xiàng)中的一者對(duì)所述控制信息做出響應(yīng);對(duì)嵌入于所述廣播流中的控制命令做出響應(yīng);以及對(duì)來自所述USB裝置上配置為次要控制通道的額外端點(diǎn)的信息做出響應(yīng)。
4.根據(jù)權(quán)利要求2所述的USB裝置,其進(jìn)一步包含至少一個(gè)額外端點(diǎn),且其中所述裝置管理器進(jìn)一步用于當(dāng)所述USB裝置為所述主要廣播從屬裝置時(shí)管理與所述至少一個(gè)額外端點(diǎn)通信的能力。
5.根據(jù)權(quán)利要求4所述的USB裝置,其中所述至少一個(gè)額外端點(diǎn)對(duì)選自由等時(shí)數(shù)據(jù)傳送、控制傳送、成批數(shù)據(jù)傳送和中斷數(shù)據(jù)傳送組成的群組中的通信做出響應(yīng)。
6.根據(jù)權(quán)利要求1所述的USB裝置,其中所述裝置管理器進(jìn)一步用于管理通過將所述 USB裝置設(shè)置為次要廣播從屬裝置來做出響應(yīng)的能力,其中所述次要廣播從屬裝置忽略去往所述USB裝置的非等時(shí)通信。
7.根據(jù)權(quán)利要求6所述的USB裝置,其中將所述USB裝置設(shè)置為所述次要廣播從屬裝置包含以下各項(xiàng)中的一者對(duì)所述控制信息做出響應(yīng);對(duì)嵌入于所述廣播流中的控制命令做出響應(yīng);以及對(duì)來自所述USB裝置上配置為次要控制通道的額外端點(diǎn)的信息做出響應(yīng)。
8.根據(jù)權(quán)利要求6所述的USB裝置,其進(jìn)一步包含至少一個(gè)額外端點(diǎn),且其中所述裝置管理器進(jìn)一步用于當(dāng)所述USB裝置為所述次要廣播從屬裝置時(shí)停用與所述至少一個(gè)額外端點(diǎn)通信的能力。
9.根據(jù)權(quán)利要求1所述的USB裝置,其中所述裝置管理器進(jìn)一步用于對(duì)所述控制信息做出響應(yīng)以指示從指示為可從所述USB主機(jī)獲得的多個(gè)廣播流中選擇一特定廣播流。
10.一種USB系統(tǒng),其包含多個(gè)具廣播能力的USB裝置,所述多個(gè)具廣播能力的USB裝置中的每一裝置包含 默認(rèn)控制端點(diǎn),其用于接收控制信息; 等時(shí)宿端點(diǎn),其用于接收廣播流;以及地址寄存器,其用于接收共享裝置地址;以及USB主機(jī),其可操作地耦合到所述多個(gè)具廣播能力的USB裝置且用于通過以下方式控制所述多個(gè)具廣播能力的USB裝置 發(fā)布控制傳送以將所述多個(gè)具廣播能力的USB裝置中的一者設(shè)置為主要廣播從屬裝置; 將所述多個(gè)具廣播能力的USB裝置中除所述一者之外的所有所述具廣播能力的USB裝置設(shè)置為次要廣播從屬裝置;將所述共享裝置地址設(shè)置到所述多個(gè)具廣播能力的USB裝置中的每一裝置; 將等時(shí)數(shù)據(jù)傳送作為所述廣播流發(fā)布到所述共享裝置地址。
11.根據(jù)權(quán)利要求10所述的USB系統(tǒng),其進(jìn)一步包含至少一個(gè)集線器,所述集線器可操作地耦合于所述USB系統(tǒng)中且用于重復(fù)所述發(fā)布控制傳送和發(fā)布所述等時(shí)數(shù)據(jù)傳送。
12.根據(jù)權(quán)利要求11所述的USB系統(tǒng),其中所述USB主機(jī)和所述至少一個(gè)集線器中的每一者進(jìn)一步用于檢測(cè)所述多個(gè)具廣播能力的USB裝置中的至少一個(gè)裝置的移除,且所述 USB主機(jī)進(jìn)一步用于在所述多個(gè)具廣播能力的USB裝置中未留下任何裝置的情況下終止所述廣播流。
13.根據(jù)權(quán)利要求10所述的USB系統(tǒng),其中所述多個(gè)具廣播能力的USB裝置中的每一裝置包括裝置管理器,所述裝置管理器用于在從所述USB主機(jī)接收所述共享裝置地址之后管理對(duì)來自所述USB主機(jī)的額外控制信息做出響應(yīng)的能力。
14.根據(jù)權(quán)利要求13所述的USB系統(tǒng),其中所述主要廣播從屬裝置的所述裝置管理器對(duì)去往所述共享裝置地址的額外控制傳送做出響應(yīng),且所述次要廣播從屬裝置的所述裝置管理器忽略去往所述共享裝置地址的所述額外控制傳送。
15.根據(jù)權(quán)利要求13所述的USB系統(tǒng),其中所述多個(gè)具廣播能力的USB裝置中的每一裝置的所述裝置管理器進(jìn)一步用于對(duì)嵌入于所述廣播流中的控制命令做出響應(yīng),且對(duì)來自所述一個(gè)裝置上的配置為次要控制通道的額外端點(diǎn)的信息做出響應(yīng)。
16.一種方法,其包含檢測(cè)USB拓?fù)渖系木邚V播能力的USB裝置;將所述具廣播能力的USB裝置設(shè)置為廣播模式以用于接收廣播流作為等時(shí)數(shù)據(jù)傳送;將所述具廣播能力的USB裝置的地址設(shè)置為共享裝置地址;檢測(cè)所述USB拓?fù)渖系闹辽僖粋€(gè)額外具廣播能力的USB裝置;將所述至少一個(gè)額外具廣播能力的USB裝置設(shè)置為所述廣播模式;將所述至少一個(gè)額外具廣播能力的USB裝置的地址設(shè)置為所述共享裝置地址;以及將所述廣播流傳送到所述共享裝置地址。
17.根據(jù)權(quán)利要求16所述的方法,其進(jìn)一步包含通過經(jīng)由連接在所述USB拓?fù)渲械闹辽僖粋€(gè)集線器傳達(dá)根據(jù)權(quán)利要求15所述的動(dòng)作來重復(fù)所述動(dòng)作。
18.根據(jù)權(quán)利要求16所述的方法,其中廣播群組由所述具廣播能力的USB裝置和所述至少一個(gè)額外具廣播能力的USB裝置組成,所述方法進(jìn)一步包含將所述廣播群組中的一個(gè)裝置設(shè)置為經(jīng)啟用以對(duì)來自USB主機(jī)的控制傳送做出響應(yīng)的主要廣播從屬裝置;以及將所述廣播群組中的所有其它裝置設(shè)置為經(jīng)停用不對(duì)來自所述USB主機(jī)的所述控制傳送做出響應(yīng)的次要廣播從屬裝置。
19.根據(jù)權(quán)利要求18所述的方法,其中將所述廣播群組中的一個(gè)裝置設(shè)置為所述主要廣播從屬裝置包含以下各項(xiàng)中的一者對(duì)來自控制傳送的控制信息做出響應(yīng);對(duì)嵌入于所述廣播流中的控制命令做出響應(yīng);以及對(duì)所述一個(gè)裝置上配置為次要控制通道的額外端點(diǎn)做出響應(yīng)。
20.根據(jù)權(quán)利要求18所述的方法,其中將所述廣播群組中的所有其它裝置設(shè)置為所述次要廣播從屬裝置包含以下各項(xiàng)中的一者對(duì)來自控制傳送的控制信息做出響應(yīng);對(duì)嵌入于所述廣播流中的控制命令做出響應(yīng);以及對(duì)所述一個(gè)裝置上配置為次要控制通道的額外端點(diǎn)做出響應(yīng)。
21.根據(jù)權(quán)利要求16所述的方法,其中廣播群組由所述具廣播能力的USB裝置和所述至少一個(gè)額外具廣播能力的USB裝置組成,所述方法進(jìn)一步包含檢測(cè)所述廣播群組中的至少一個(gè)裝置的移除;以及如果在所述廣播群組中未留下任何裝置,那么終止所述廣播流。
22.根據(jù)權(quán)利要求16所述的方法,其進(jìn)一步包含指示從指定為可從USB主機(jī)獲得的多個(gè)廣播流中選擇一特定廣播流。
23.一種USB系統(tǒng),其包含用于檢測(cè)USB拓?fù)渖系木邚V播能力的USB裝置的裝置;用于將所述具廣播能力的USB裝置設(shè)置為廣播模式以用于接收廣播流作為等時(shí)數(shù)據(jù)傳送的裝置;用于將所述具廣播能力的USB裝置的地址設(shè)置為共享裝置地址的裝置;用于檢測(cè)所述USB拓?fù)渖系闹辽僖粋€(gè)額外具廣播能力的USB裝置的裝置;用于將所述至少一個(gè)額外具廣播能力的USB裝置設(shè)置為所述廣播模式的裝置;用于將所述至少一個(gè)額外具廣播能力的USB裝置的地址設(shè)置為所述共享裝置地址的裝置;以及用于將所述廣播流傳送到所述共享裝置地址的裝置。
24.根據(jù)權(quán)利要求23所述的系統(tǒng),其進(jìn)一步包含用于通過經(jīng)由連接在所述USB拓?fù)渲械闹辽僖粋€(gè)集線器執(zhí)行根據(jù)權(quán)利要求13所述的動(dòng)作來重復(fù)所述動(dòng)作的裝置。
25.根據(jù)權(quán)利要求23所述的USB系統(tǒng),其中廣播群組由所述具廣播能力的USB裝置和所述至少一個(gè)額外具廣播能力的USB裝置組成,所述系統(tǒng)進(jìn)一步包含用于將所述廣播群組中的一個(gè)裝置設(shè)置為經(jīng)啟用以對(duì)來自USB主機(jī)的控制傳送做出響應(yīng)的主要廣播從屬裝置的裝置;以及用于將所述廣播群組中的所有其它裝置設(shè)置為經(jīng)停用不對(duì)來自所述USB主機(jī)的所述控制傳送做出響應(yīng)的次要廣播從屬裝置的裝置。
26.根據(jù)權(quán)利要求25所述的USB系統(tǒng),其中所述用于將所述廣播群組中的一個(gè)裝置設(shè)置為所述主要廣播從屬裝置的裝置包含用于執(zhí)行以下各項(xiàng)中的一者的裝置對(duì)來自控制傳送的控制信息做出響應(yīng);對(duì)嵌入于所述廣播流中的控制命令做出響應(yīng);以及對(duì)所述一個(gè)裝置上配置為次要控制通道的額外端點(diǎn)做出響應(yīng)。
27.根據(jù)權(quán)利要求25所述的USB系統(tǒng),其中所述用于將所述廣播群組中的所有其它裝置設(shè)置為所述次要廣播從屬裝置的裝置包含用于執(zhí)行以下各項(xiàng)中的一者的裝置對(duì)來自控制傳送的控制信息做出響應(yīng);對(duì)嵌入于所述廣播流中的控制命令做出響應(yīng);以及對(duì)來自所述一個(gè)裝置上配置為次要控制通道的額外端點(diǎn)的信息做出響應(yīng)。
28.根據(jù)權(quán)利要求23所述的USB系統(tǒng),其中廣播群組由所述具廣播能力的USB裝置和所述至少一個(gè)額外具廣播能力的USB裝置組成,所述系統(tǒng)進(jìn)一步包含用于檢測(cè)所述廣播群組中的至少一個(gè)裝置的移除的裝置;以及用于在所述廣播群組中未留下任何裝置的情況下終止所述廣播流的裝置。
29.根據(jù)權(quán)利要求23所述的USB系統(tǒng),其進(jìn)一步包含用于指示從指定為可從USB主機(jī)獲得的多個(gè)廣播流中選擇一特定廣播流的裝置。
全文摘要
示范性實(shí)施例針對(duì)于在USB系統(tǒng)上廣播數(shù)據(jù)。所述系統(tǒng)包括USB主機(jī)和多個(gè)具廣播能力的USB裝置。每一USB裝置至少包括用于接收控制信息的默認(rèn)控制端點(diǎn)和用于接收廣播流的等時(shí)宿端點(diǎn)。所述USB主機(jī)將共享裝置地址編程到每一USB裝置的地址寄存器,使得被編程到所述共享裝置地址的所有具廣播能力的USB裝置將接受所述廣播流。位于所述共享裝置地址處的所述USB裝置中的一者被設(shè)置為主要廣播從屬裝置,其將對(duì)去往所述共享裝置地址的非等時(shí)傳送做出響應(yīng)。具有所述共享裝置地址的所有其它USB裝置被設(shè)置為次要從屬裝置,其忽略去往所述共享裝置地址的非等時(shí)傳送。
文檔編號(hào)G06F13/38GK102369716SQ201080007526
公開日2012年3月7日 申請(qǐng)日期2010年2月12日 優(yōu)先權(quán)日2008年12月12日
發(fā)明者吉拉德·梅厄·斯托埃格爾, 埃亞爾·斯庫(kù)爾斯凱 申請(qǐng)人:高通股份有限公司