專利名稱:管理音頻網(wǎng)絡的制作方法
技術(shù)領(lǐng)域:
本說明書涉及管理音頻網(wǎng)絡。
背景技術(shù):
家庭成員可以在不同房間中聽到不同音頻選擇,然而每個房間并不需要附加的源。諸如連接到主房間中主設(shè)備上的CD換碟器(CD changer)或數(shù)字音樂播放器的集中式源可以由與主設(shè)備通信的其它房間的從設(shè)備來訪問和控制。
發(fā)明內(nèi)容
通常,一方面,本發(fā)明的特性是提供一種用于多區(qū)域音頻通信網(wǎng)絡的方法,該多區(qū)域音頻通信網(wǎng)絡包括至少一個主設(shè)備和多個從設(shè)備。所述方法包括主設(shè)備從遙控器或該設(shè)備上的控制按鈕處接收包括命令的消息,并將該命令發(fā)送給一個或多個從設(shè)備。
執(zhí)行可以包括一個或多個下述特性。在發(fā)送并用于控制從設(shè)備之前,主設(shè)備對消息進行處理。命令經(jīng)過主設(shè)備傳送給一個或多個從設(shè)備而不經(jīng)主設(shè)備處理。遙控器對主設(shè)備和從設(shè)備兩者進行控制。命令在主設(shè)備和從設(shè)備之間的第一通信信道上被發(fā)送。在該第一通信信道上多路復用該音頻流和命令。該音頻流在主設(shè)備和從設(shè)備之間的第二通信信道上被發(fā)送。第一通信信道包括無線信道。經(jīng)過遙控器,從設(shè)備被動態(tài)地配置為多個區(qū)域。從設(shè)備還被連接到本地音頻源,從設(shè)備從本地音頻源和音頻流中進行選擇以便再現(xiàn)。
通常,在另一方面,本發(fā)明的特性在于提供一種多區(qū)域音頻網(wǎng)絡控制系統(tǒng),其包括主設(shè)備和一個或多個從設(shè)備;主設(shè)備包括從遙控器或該設(shè)備上控制按鈕處接收包括命令的消息,并將該命令發(fā)送給從設(shè)備的電路。
通常,在另一方面,本發(fā)明的特性在于提供一種用于音頻通信網(wǎng)絡的方法,所述音頻通信網(wǎng)絡包括至少一個主設(shè)備和多個從設(shè)備,該方法包括主設(shè)備使用通信協(xié)議控制一個或多個從設(shè)備,包括將多個優(yōu)先級指定給多個消息;從主設(shè)備向從設(shè)備發(fā)送最高優(yōu)先級的未決消息。
通常,在另一方面,本發(fā)明的特性在于提供一種用于音頻通信網(wǎng)絡的方法,該音頻通信網(wǎng)絡包括至少一個主設(shè)備和多個從設(shè)備,所述方法包括從主設(shè)備使用通信協(xié)議控制一個或多個從設(shè)備,包括將多個優(yōu)先級指定給多個消息;響應來自主設(shè)備的輪詢消息,由從設(shè)備向主設(shè)備發(fā)送最高優(yōu)先級的未決消息。
執(zhí)行可以包括一個或多個下述特性。最高優(yōu)先級的未決消息包括用于控制從設(shè)備的信息。
通常,在另一方面,本發(fā)明的特性在于提供一種用于音頻通信網(wǎng)絡的方法,該音頻通信網(wǎng)絡包括至少一個主設(shè)備和多個從設(shè)備,所述方法包括從主設(shè)備控制多個音頻設(shè)備,包括在第一周期內(nèi)輪詢處于截止狀態(tài)的第一組音頻設(shè)備和在第二周期內(nèi)輪詢處于導通狀態(tài)的第二組音頻設(shè)備,其中,第二周期短于第一周期。
執(zhí)行可以包括一個或多個下述特性。輪詢第二組音頻設(shè)備的所有成員,然后,輪詢第一組音頻設(shè)備的單一成員,和以依次循環(huán)的方式重復這些步驟。
通常,在另一方面,本發(fā)明的特性在于提供一種方法,其包括當音頻設(shè)備處于導通狀態(tài)時,從主設(shè)備基于與該音頻設(shè)備相關(guān)的區(qū)域控制多個音頻設(shè)備中的一個,以便從一個源進行播放。
通常,在另一方面,本發(fā)明的特性在于提供一種方法,其包括當音頻設(shè)備處于本地狀態(tài)時,從主設(shè)備控制多個音頻設(shè)備中的一個,包括傳送通過該主設(shè)備傳送但未經(jīng)過該主設(shè)備處理的用于該音頻設(shè)備的所有命令。
通常,在另一方面,本發(fā)明的特性在于提供一種方法,其包括從主設(shè)備控制多個音頻設(shè)備中的一個,包括當音頻設(shè)備處于非響應狀態(tài)時,監(jiān)視來自用于該音頻設(shè)備的遙控器的鍵擊。
通常,在另一方面,本發(fā)明的特性在于提供一種用于音頻通信系統(tǒng)的消息同步的方法,該方法包括從主設(shè)備包括發(fā)送多個消息控制多個音頻設(shè)備,其中,每個消息被作為連續(xù)的字符串發(fā)送,以及在第一消息的結(jié)束和第二消息的開始之間保持預定最小的時間延遲。
通常,在另一方面,本發(fā)明的特性在于提供一種用于音頻通信系統(tǒng)的方法,該方法包括從主設(shè)備通過用于一個或多個有線音頻設(shè)備的有線網(wǎng)絡上和通過用于一個或多個無線設(shè)備的無線網(wǎng)絡上控制多個音頻設(shè)備。
實現(xiàn)可以包括一個或多個下述特性。響應來自每個有線音頻設(shè)備的輪詢消息接收一個應答和從一個無線設(shè)備接收指示該無線設(shè)備狀態(tài)的集合輪詢信息。在預定的周期內(nèi),提供集合輪詢信息的一個無線設(shè)備本地地輪詢這些無線設(shè)備。在預定的時間周期內(nèi)該一個無線設(shè)備發(fā)送所述集合輪詢信息。
通常,在另一方面,本發(fā)明的特性在于提供一種用于音頻通信系統(tǒng)的方法,該方法包括通過網(wǎng)絡發(fā)送多個音頻流;和控制網(wǎng)絡上的一個或多個音頻設(shè)備以播放多個音頻流的每一個。
實現(xiàn)可以包括一個或多個下述特性?;趤碜跃W(wǎng)絡上主設(shè)備的消息,控制多個音頻設(shè)備中的一個,將其轉(zhuǎn)換為播放多個音頻流的第二個。消息包括指定音頻流的信息。
通常,在另一方面,本發(fā)明的特性在于提供一種用于音頻通信網(wǎng)絡的方法,該音頻通信網(wǎng)絡包括至少一個主設(shè)備和多個從設(shè)備,該方法包括將來自包括被附著到音頻設(shè)備上的網(wǎng)絡資源和本地資源的音頻源的音頻流發(fā)送給音頻設(shè)備;和在音頻設(shè)備上顯示與該音頻源相關(guān)的信息。
通常,在另一方面,本發(fā)明的特性在于提供一種用于音頻通信網(wǎng)絡的方法,該音頻通信網(wǎng)絡包括至少一個主設(shè)備和多個從設(shè)備,該方法包括發(fā)送基本由首標字段、地址字段、變元字段和驗證字段組成的消息。
執(zhí)行可以包括一個或多個下述特性。當消息是輪詢消息時,該消息的變元字段不包括任一字節(jié),而地址字段的最高有效位識別音頻設(shè)備的音頻區(qū)域以進行播放,并且該地址字段的最低有效位識別正被輪詢的音頻設(shè)備。
通常,在另一方面,本發(fā)明的特性在于提供一種用于音頻通信網(wǎng)絡的方法,該音頻通信網(wǎng)絡包括至少一個主設(shè)備和多個從設(shè)備,該方法包括接收基本由首標字段、地址字段、變元字段和驗證字段組成的消息。
通常,在另一方面,本發(fā)明的特性在于提供一種用于音頻通信網(wǎng)絡的方法,該音頻通信網(wǎng)絡包括至少一個主設(shè)備和多個從設(shè)備,該方法包括組合基本由首標字段、地址字段、變元字段和驗證字段組成的消息。
執(zhí)行可以包括一個或多個下述特性。發(fā)送所述消息。
通常,在另一方面,本發(fā)明的特性在于提供一種用于音頻通信網(wǎng)絡的音頻通信協(xié)議,該音頻通信網(wǎng)絡包括至少一個主設(shè)備和多個從設(shè)備,該協(xié)議包括基本由首標字段、地址字段、變元字段和驗證字段組成的消息格式。在某些實現(xiàn)中,當該消息是輪詢消息時,該消息的變元字段不包括任一字節(jié),而地址字段的最高有效位識別用于音頻設(shè)備的音頻區(qū)域以進行播放,并且該地址字段的最低有效位識別正被輪詢的音頻設(shè)備。
本發(fā)明的優(yōu)點在于下述的一個或多個。音頻網(wǎng)絡控制系統(tǒng)能夠利用可相互交換的從設(shè)備(例如,音頻重放或音頻信息顯示設(shè)備)操作。這允許通過混合或匹配主設(shè)備和從設(shè)備組合多個價格點。從設(shè)備可以使用共用通信協(xié)議。主設(shè)備不需要知道從設(shè)備特性或用戶接口的規(guī)范,除了使用共用通信協(xié)議以外,從設(shè)備可以具有共同的性能集。例如,所有的從設(shè)備都可以以類似的方式響應靜音、非靜音和音量命令。或者,某些從設(shè)備(例如,無線設(shè)備)可以共享公共通信協(xié)議的某些共同部分(例如,消息格式),但在其它方面(輪詢過程)可能是不同的。
音頻網(wǎng)絡控制系統(tǒng)還跨過多個房間和多個遙控器(remotes)向用戶提供無縫經(jīng)歷。在遙控器房間中,系統(tǒng)的行為表現(xiàn)與其位于主房間所做基本相同。從設(shè)備的作用在利用其自身遙控器所做方面與利用主設(shè)備遙控器所做基本相同。為了實現(xiàn)這個無縫性能,主設(shè)備能夠向適當?shù)膹脑O(shè)備分派從遙控器(例如,射頻(RF)或紅外遙控器)接收的命令。為了保證與未來具有新特性的從設(shè)備的相互可操作性,主設(shè)備能夠?qū)⑽粗拿顐魉徒o該從設(shè)備。主設(shè)備不需要知道這些命令是什么。在這方面,主設(shè)備用做路由器,用于確定命令來自于何處以及將被傳送到何處。在某些情況下(例如,音源改變命令),命令被發(fā)送給主設(shè)備的命令處理器。在其它情況下(例如,未知命令),命令被直接路由到從設(shè)備。該判定基于從設(shè)備的狀態(tài)和所接收到的命令。以這樣的方式有可能創(chuàng)建能夠擴展到新型從設(shè)備的系統(tǒng)。
某些從設(shè)備本身可以是系統(tǒng),并可以包括用于其它所連接設(shè)備的控制集成。這種控制自動化通常是經(jīng)過從設(shè)備的本地遙控器接入的??梢越?jīng)過上述路由機制支持從主設(shè)備的遙控器接入控制自動化。主設(shè)備不需要做任何附加處理以適應在從設(shè)備處的控制集成。
通信協(xié)議包括被列入優(yōu)先的消息,允許從揚聲器上的本地按鈕去控制主控制臺。當從設(shè)備能夠?qū)⒅T如狀態(tài)的所有種類的命令回送到控制臺時,最高優(yōu)先級的消息是“控制”命令,例如當從揚聲器上的本地按鈕被按壓時??刂泼畋挥糜诳刂浦骺刂婆_。
本發(fā)明的其它特性和優(yōu)點將通過下面的描述和權(quán)利要求變得明顯。
圖1A是多房間環(huán)境中的音頻網(wǎng)絡控制系統(tǒng)的圖;圖1B是用圖解法表示該音頻網(wǎng)絡的通信協(xié)議的圖;圖2是主和從設(shè)備的硬件接口的圖;圖3是發(fā)射機的電路圖;圖4是脈沖時序圖;圖5A和5B是接收機的電路圖;圖6是插腳的布置圖;圖7和8是插腳的連接的圖;圖9和10是通信協(xié)議的時序圖;圖11-15是數(shù)據(jù)字段的位順序。
具體實施例方式
1.概述圖1A示出了在多房間環(huán)境中包括音頻設(shè)備的網(wǎng)絡的音頻網(wǎng)絡控制系統(tǒng)100。該系統(tǒng)100包括位于第一房間120中的主設(shè)備110和從設(shè)備112A、位于第二房間122中的從設(shè)備112B和112C、以及位于第三房間124中的從設(shè)備112D-112F。主設(shè)備110可以包括例如獨立的控制臺或使用計算機(例如,桌上型、膝上型或手持型計算機)的通信能力的控制程序。從設(shè)備112A-112D可以包括不同設(shè)備的任何一種,所述不同設(shè)備包括揚聲器、具有音頻重放和/或記錄能力的電子設(shè)備、或收集和/或顯示有關(guān)音頻流的信息的設(shè)備。從設(shè)備根據(jù)如圖1B用示意圖說明的包括主設(shè)備接口和從設(shè)備接口的通信協(xié)議140經(jīng)由通信信道(例如,有線總線或無線信道)與主設(shè)備110通信,如圖所示。
用戶可以經(jīng)由主設(shè)備或從設(shè)備上的本地控制按鈕或使用一個或多個遙控器、例如用于主設(shè)備的遙控器130或用于從設(shè)備的遙控器132直接控制任何一個設(shè)備。IR遙控器可以提供類似于位于對應設(shè)備上的控制的控制。來自IR遙控器的命令可以被傳播到與該1R遙控器位于同一房間中的設(shè)備。來自IR遙控器的命令可以使本地設(shè)備響應于所接收的命令(例如,導通/截止、改變臺、調(diào)節(jié)音量等)以某種方式改變狀態(tài)。
在某些實現(xiàn)當中,一個遙控器、例如主遙控器130可以控制主設(shè)備110和從設(shè)備112A-112D兩者。例如,RF遙控器可以控制主設(shè)備、一個或多個從設(shè)備、或主設(shè)備和從設(shè)備兩者。在某些實現(xiàn)中,RF遙控器不直接控制從設(shè)備。而是從RF遙控器發(fā)出的命令首先被發(fā)送給主設(shè)備,然后,該主設(shè)備或者作用于該命令或者將其發(fā)送給從設(shè)備以起作用。
為了協(xié)調(diào)能夠直接或者通過單一RF遙控器控制從設(shè)備的事實,使用輪詢獲得關(guān)于從設(shè)備的狀態(tài)信息。當使用從設(shè)備或IR遙控器上的控制來改變從設(shè)備的狀態(tài)時,輪詢處理獲得關(guān)于變化狀態(tài)的信息并將其提供給主設(shè)備,從而該主設(shè)備知道從設(shè)備的狀態(tài)(或在某些實現(xiàn)中,諸如通/斷狀態(tài)、音量等級和靜音狀態(tài)的至少一個子集狀態(tài))。經(jīng)由物理接口或經(jīng)過IR遙控器直接發(fā)布給設(shè)備的命令可以與經(jīng)由RF遙控器(或與主設(shè)備同一房間中的遙控器)發(fā)出的命令被不同地對待。與主設(shè)備同一房間中的IR遙控器可以經(jīng)過該主設(shè)備發(fā)出命令,然后,起到與位于主設(shè)備不同房間中的RF遙控器的相同作用。
遙控器能夠包括雙向遙控。例如,從遙控器向主設(shè)備發(fā)布命令,將數(shù)據(jù)從主設(shè)備回送遙控器以便顯示給用戶。被提供回來的數(shù)據(jù)可以是連接到網(wǎng)絡的各種設(shè)備的狀態(tài)情況,或者可以是與主設(shè)備各種功能相關(guān)的數(shù)據(jù),諸如包含在硬盤驅(qū)動器上的數(shù)據(jù),該硬盤驅(qū)動器包含將要為用戶執(zhí)行的數(shù)字工作(digital works)。
在某些實現(xiàn)中,從設(shè)備112A-112D還彼此進行通信。在某些執(zhí)行中,音頻網(wǎng)絡控制系統(tǒng)100包括一個以上的主設(shè)備。
音頻網(wǎng)絡控制系統(tǒng)100可以被分成多個“區(qū)域”。每個設(shè)備由一個地址來識別,每個房間由一個房間代碼來識別,并且每個區(qū)域由一個區(qū)域代碼來識別。例如,區(qū)域1可以包括在第一房間和第二房間(房間A和房間B)中的設(shè)備,區(qū)域2可以包括在第三房間(房間C)中的設(shè)備。
在正常操作下,主設(shè)備連續(xù)地輪詢所有連接的從設(shè)備,以確定它們是否在網(wǎng)絡上和是否接通。例如,在一個執(zhí)行中,從設(shè)備有四種可能的狀態(tài)“通”、“斷”、“本地”或“沒有響應”。其它的執(zhí)行可以包括少于或多于從設(shè)備的四種狀態(tài)。根據(jù)從設(shè)備的狀態(tài)主設(shè)備的命令處理進行如下在所有的狀態(tài)中,主設(shè)備110根據(jù)通信協(xié)議140用匹配的房間代碼從主設(shè)備130向從設(shè)備路由音量和靜音命令,如下面將要詳細描述的。作為輪詢的結(jié)果,當主設(shè)備發(fā)現(xiàn)從設(shè)備已經(jīng)被接通時,主設(shè)備110將激活適當?shù)膮^(qū)域并開始播放最后選擇的源。如果該區(qū)域已經(jīng)在播放,則從設(shè)備將加入用于那個區(qū)域的當前源。如果主設(shè)備110確定所有連接到給定區(qū)域上的從設(shè)備處于“斷”或“本地”,則那個區(qū)域?qū)⒈粩嚯姟?br>
當從設(shè)備處于“通”狀態(tài)時,主設(shè)備將自然地處理該主設(shè)備已知的控制命令。諸如來自從設(shè)備并具有主設(shè)備110不能識別的新特性的未知命令被傳送給合適的從設(shè)備。這允許主設(shè)備110可以擴展到可以包括附加新命令的新分類的從設(shè)備。
當從設(shè)備處于“本地”狀態(tài)時,包括傳輸命令在內(nèi)的所有命令都經(jīng)過主設(shè)備110傳遞給適當?shù)膹脑O(shè)備。主設(shè)備110不對傳輸命令進行本地處理。這充分允許前后關(guān)系敏感(context sensitive)的傳輸命令跨過所有主設(shè)備110的內(nèi)部傳輸和遙控設(shè)備的本地傳輸。
當從設(shè)備處于“斷”狀態(tài)時,包括傳輸命令在內(nèi)的所有命令都經(jīng)過主設(shè)備110傳遞給合適的從設(shè)備。這允許通過發(fā)送本地源選擇命令或通/斷命令使從設(shè)備上電。在“通/斷”命令的情況下,從設(shè)備將在其先前選擇的源中上電。如果所述源是主設(shè)備110,則其狀態(tài)被設(shè)置為將在下一個輪詢周期中被捕捉的“通”。這個方案是高度可縮放的,這是由于每個從設(shè)備管理其自身行為,而主設(shè)備110僅需要知道關(guān)于每個從設(shè)備的最小量。
當從設(shè)備處于“未響應”狀態(tài)(如將是例如第三方放大器的情況)時,包括傳輸命令在內(nèi)的所有命令都經(jīng)過主設(shè)備110傳遞給合適的從設(shè)備,如上所述的“斷”狀態(tài)。但是,主設(shè)備110將通過對來自它們遙控器的通/斷和源選擇按鍵保持跟蹤來為這些從設(shè)備管理通/斷狀態(tài)變量。因此主設(shè)備110將知道什么時候適當?shù)仃P(guān)閉一個區(qū)域(例如,使用它的所有房間都被關(guān)閉的時間)。如果從設(shè)備上電和開始在網(wǎng)絡上應答,那么,在其應答中的通/斷狀態(tài)信息將被給予較高優(yōu)先級,并用于更新那個房間的主設(shè)備110的通/斷狀態(tài)變量。
2.通信協(xié)議通信協(xié)議140允許主設(shè)備支持預定數(shù)量(例如,15用于示范性實施)的聯(lián)網(wǎng)從設(shè)備,其中的每一個都具有唯一的地址(不多于一個的從設(shè)備可以使用一個給定的地址)。這些地址例如是RoomA、RoomB、RoomC等,直到RoomO(用于15個從設(shè)備)。第16個地址(RoomP,有效地)被保留用于廣播消息(打算用于所有的從設(shè)備)。這15個從設(shè)備響應于遙控器命令可以在任一給定時間播放區(qū)域1、區(qū)域2或任何一個附加區(qū)域的音頻流(或沒有)中的一個。因此,對于通信協(xié)議140,僅靠房間代碼就可以識別特定的從設(shè)備,并且發(fā)送給從設(shè)備的任何區(qū)域信息簡單地通知它給將被播放的音頻流。
通信協(xié)議140具有“即插即用”的能力。新的從設(shè)備可以在任何時間添加到網(wǎng)絡上,而不必使整個網(wǎng)絡或其他從設(shè)備斷電,也不必關(guān)閉主設(shè)備110。
一個從設(shè)備地址(例如RoomO)可以被用做共享地址和被指定給主設(shè)備110上的區(qū)域2可變音頻輸出。從RF遙控器設(shè)置到該地址的音量增高/降低命令啟動從設(shè)備消息并控制饋送該區(qū)域2可變音頻輸出的內(nèi)音量控制芯片。
3.主設(shè)備電路3.1概述圖2示出了獨立控制臺200的主設(shè)備的實施??刂婆_200的硬件接口包括控制數(shù)據(jù)總線202、音頻接口204和+10VTurn-On信號206。控制數(shù)據(jù)總線202是打算從控制臺200連接到聯(lián)網(wǎng)從設(shè)備208的雙線(Data和GND)、雙向、半雙工接口。所有的數(shù)據(jù)和控制消息都經(jīng)由該總線200被發(fā)送。消息通知(messaging)被固定在19.2kbps,并遵循下面定義的分組和定時規(guī)則。
利用遵照下述鏈或星結(jié)構(gòu)之一(或它們的組合)的電纜連接,可以支持最多150英尺(從控制臺200到任何模塊構(gòu)架(stub)上最遠的從設(shè)備)的網(wǎng)絡長度。聯(lián)網(wǎng)從設(shè)備并聯(lián)電連接。
數(shù)據(jù)信號在控制臺端點具有到+5V的1k歐姆上拉電阻,而當沒有發(fā)送消息時,停頓在+5V(正常地高)。聯(lián)網(wǎng)從設(shè)備可選地包括到本地+5V電源的1兆歐姆的上拉電阻,以便當從控制臺脫機時將數(shù)據(jù)信號偏置到已知狀態(tài)。在某些實現(xiàn)中,經(jīng)過將數(shù)據(jù)信號下拉到本地GND的開集電極晶體管實現(xiàn)信令(來自控制臺200以及聯(lián)網(wǎng)從設(shè)備)。
3.2發(fā)射機細節(jié)在這個例子中,每個從設(shè)備經(jīng)過能夠承受+5V的開集電極晶體管連接總線202的信號,并能夠利用最差情況下的上拉電阻(約650歐姆,把15個從設(shè)備的作用估計在內(nèi))被完全下拉(保證飽和)。由于總線202可能被排列在整個房間內(nèi)并可能穿過很明顯的電噪聲源,所以,應該提供濾波器/防護構(gòu)件(至多在總線上100pF)。圖3示出了總線發(fā)射機的示范性輸出部分。其它的發(fā)射機布局是可能的。發(fā)射機的電參數(shù)如下所示
120英尺的揚聲器電纜將向網(wǎng)絡加載約0.1uF的額外電容。因此,圖4所示的波形表示用于由從設(shè)備驅(qū)動到由最差情況數(shù)量揚聲器加載的最大長度網(wǎng)絡上的起始位的最差情況驅(qū)動波形。注意由于總線容量導致的位擴展。位下降時間應該比位上升時間快約10倍。該例的參數(shù)如下
3.3接收機細節(jié)總線接收機檢測網(wǎng)絡上的低速發(fā)送和將其中繼到微處理器。接收機電路設(shè)置用于從設(shè)備的約2.6V的低速接收閾值和用于控制臺200的3V。在這個例子中沒有提供磁滯。因此,在噪聲位的邊緣上可能經(jīng)歷多個轉(zhuǎn)換。如果從設(shè)備在其接收算法不能容忍這些轉(zhuǎn)換,則應該加入磁滯。標準的通用異步接收機/發(fā)射機(UART)設(shè)備和例如采樣靠近位單元中心的位的其它方案能夠容忍多個轉(zhuǎn)換。使用邊緣觸發(fā)中斷解碼數(shù)據(jù)以測量網(wǎng)絡高/低時段(times)的接收方案可能需要磁滯,除非在重新裝備之前在中斷業(yè)務程序中存在足夠的延遲。理想地,軟件應當執(zhí)行反跳方案以執(zhí)行偽磁滯,而不管使用何種電路。
總線接收機還應當容忍網(wǎng)絡的瞬變過程。接收機電路因此被分接發(fā)射機輸出級的保護節(jié)點,如圖3所示。在該布局中,所有由網(wǎng)絡從設(shè)備發(fā)送的數(shù)據(jù)都將被反饋到它自己的接收機。軟件應當足夠地櫓棒以容忍這些。范例性+5V和+3.3V的總線接收機電路分別示于圖5A和5B。該發(fā)射機的電參數(shù)如下
3.4+10V Turn-On線控制臺200提供+10V Turn-On信號206。當在給定區(qū)域沒有從設(shè)備激活時,這個信號是低(下拉到地的2.2K),和高(限流高端PNP開關(guān),依據(jù)負載提供從+8.8V到+10V)。最大驅(qū)動能力在+8.8V約為75mA。因此,如果從設(shè)備使用該線用于其它目的(Energy Star(省電模式)等),那么,必須考慮避免引起每個從設(shè)備下拉高于5mA的電流(5mA=75Ma/15從設(shè)備)。任何這種電流下拉都應當是暫時的,以減少控制臺的功率浪費。
3.5音頻接口細節(jié)從設(shè)備接口包括音頻接口204以及這里所描述的控制數(shù)據(jù)總線202。用于聯(lián)網(wǎng)從設(shè)備的一種音頻信號輸出是固定輸出(例如,總是以全音量被發(fā)送)。音量控制是在從設(shè)備中被執(zhí)行的。這在從設(shè)備處提供最大信噪比。還提供可變輸出,例如用于支持傳統(tǒng)的從設(shè)備。一個或多個音頻信號輸出可以是模擬、數(shù)字或模擬和數(shù)字輸出的組合。下面將根據(jù)從設(shè)備、即“智能揚聲器系統(tǒng)”的網(wǎng)絡描述音頻信號的分配,所述“智能揚聲器系統(tǒng)”包括具有根據(jù)通信協(xié)議140與主設(shè)備110通信的能力的多個“智能”揚聲器。
對“主房間”智能揚聲器系統(tǒng)來說,如將在下面描述的,控制臺200在區(qū)域1揚聲器輸出mini-DIN端子1和2上提供基于S/PDIF的微分數(shù)字音頻流。當由揚聲器加載時,這個音頻流被配置用于(非標準)3Vpp輸出電平,并由變壓器絕緣和平衡。添加了390pF的對地濾波電容,從而減少了發(fā)射。控制臺200能夠以例如48kFPS到192kFPS的任何一種數(shù)據(jù)速率(幀/每秒(FPS))生成音頻流。控制臺200能夠以例如PCM、AC-3、DTS、MPEG-2或AAC格式的任何一種壓縮格式生成數(shù)字音頻。壓縮格式由揚聲器識別和解碼。
關(guān)于整個房子內(nèi)“非主房間”智能揚聲器系統(tǒng),如在下面將要詳細描述的,在區(qū)域2揚聲器輸出mini-DIN連接器上提供一對模擬立體聲輸出(用于區(qū)域1的左/右和用于區(qū)域2的左/右)。這些左/右對都是固定的輸出。全標度(最大)輸出信號大約是2Vrms,典型的播放電平大約是300-400mVrms。用于控制臺內(nèi)部和外部音頻源的播放電平在控制臺中按比例增益,以等幅進行播放。
這些輸出是標準的、單端模擬輸出,其基本由運算放大器驅(qū)動、在每個輸出上添加具有約50歐姆的串連電阻。47uFDC抑制電容器可以在控制臺中被添加到每個輸出信號上,其后跟隨有100K歐姆的電阻,每個參考控制臺的模擬地。期望這個輸出阻抗能夠驅(qū)動最多15個揚聲器(具有下面定義的輸入級)而不會遭受到不想要的衰減或丟失低頻響應。下面將提供布線指南,以保證適當?shù)膮^(qū)域/區(qū)域絕緣和噪聲屏蔽。
區(qū)域2揚聲器輸出連接器端子1和2還提供左/右可變模擬信號對,用于可變輸入揚聲器。這些信號與端子3和4上的區(qū)域2固定輸出相同,但是將被控制臺200內(nèi)的區(qū)域2音量控制芯片衰減。
發(fā)現(xiàn)路經(jīng)房子的音頻電纜的長度容易受到噪聲的拾取可聽量的影響。因此與控制數(shù)據(jù)總線202接口的揚聲器應該在其音頻輸入級被配置成差動放大器。作為這些差動放大器輸入的參考,專用音頻參考將從控制臺200發(fā)送并包括在其它網(wǎng)絡導體中。下面將描述布線細節(jié)。在某些實現(xiàn)中,聯(lián)網(wǎng)揚聲器音頻接口的特性包括·區(qū)域1和區(qū)域2輸入差動放大器電路應當相同(相同的增益、噪聲、階(floor)和帶寬,與揚聲器的音頻質(zhì)量目標一致)。
·應當使用差動放大器,所有的引線都是均衡的。
·從網(wǎng)絡觀察到的每根引線的電阻應當是20K歐姆或更大。這允許例如差動放大器在每根引線處以10K歐姆電阻被配置。
·每根引線應當被電容耦合到網(wǎng)絡,使所有的電容器具有相等的值。在預期頻率響應的基礎(chǔ)上,每個聯(lián)網(wǎng)的從設(shè)備可以具有它自己的電容器值。
·專用音頻參考信號應當如此被用于差動放大器區(qū)域1左/右以及區(qū)域2左/右。為了避免音頻電流回流到該信號從而破壞區(qū)域1/區(qū)域2的絕緣,音頻參考應當僅僅被用于差動放大器的NON-INVERTING引線。不多于1微安(microAmp)、rms的音頻電流應當被導入到該音頻參考信號。這保持了92dB的絕緣(被認為是可接受的最小值)。
被開發(fā)用于具有控制臺200的接口的智能揚聲器應當具有從兩個可能的音頻流區(qū)域1流或區(qū)域2流選擇一個的能力。該選擇是經(jīng)由智能揚聲器命令控制的。因此智能揚聲器在管理智能揚聲器消息的微處理器的控制下在其網(wǎng)絡音頻輸入端提供2-輸入、立體聲音頻多路復用器(MUX)。為了節(jié)約成本,應當謹慎地在差動放大器之前配置該MUX,以避免降低它們的性能或丟失上述某些特性。
3.6控制臺揚聲器輸出mini-DIN連接器控制臺200具有兩個9插腳揚聲器輸出mini-DIN連接器,一個用于區(qū)域1和一個用于區(qū)域2。圖6示出了觀察9插腳mini-DIN連接器(當插進它時)的范例性插腳的布置。該連接器包括導電殼體600。連接器的輸出插腳如下區(qū)域1插腳1用于主揚聲器的S/PDIF0數(shù)字音頻信號(Z1_NET0)。
插腳2用于主揚聲器的S/PDIF1數(shù)字音頻信號(Z1_NET1)。
插腳3區(qū)域1的固定左模擬音頻信號(Z1_LEFT)。不可變。
插腳4區(qū)域1固定右模擬音頻信號(Z1_RIGHT)。不可變。
插腳5地。
插腳6用于區(qū)域1的+10VTurn On信號(Z1_TURNON)。
插腳7用于區(qū)域1的智能揚聲器數(shù)據(jù)(Z1SPKR_DATA)。
插腳8地。
插腳9未連接。
殼體地。
區(qū)域2插腳1區(qū)域2可變左模擬音頻信號(OUTLVAR)。
插腳2區(qū)域2可變右模擬音頻信號(OUTRVAR)。
插腳3區(qū)域2固定左模擬音頻信號(Z2_LEFT)。
插腳4區(qū)域2固定右模擬音頻信號(Z2_RIGHT)。
插腳5緩沖的區(qū)域1固定右模擬音頻信號(BZ1_R)。
插腳6用于區(qū)域2的+10Vturn On信號(Z2_TURNON)。
插腳7用于區(qū)域2的智能揚聲器數(shù)據(jù)(Z2SPKR_DATA)。
插腳8地。
插腳9緩沖的區(qū)域1固定左模擬音頻信號(BZ1_L)。
殼體地。
3.7用于聯(lián)網(wǎng)揚聲器的輸入Mini-DIN連接器聯(lián)網(wǎng)智能揚聲器同樣地具有用于連接到總線202的9端子mini-DIN連接器。該連接器接受用于區(qū)域1和區(qū)域2的左/右音頻,以及數(shù)據(jù)線、數(shù)字地和用做音頻差動放大器的基準的單獨的地??蛇x地,+10V Turn on信號可以被引入。雖然總共這些量僅僅是8個導體,但揚聲器將被規(guī)定使用與控制臺(雖然相對于成對來講只是單個的一根)相同的9插腳mini-DIN,以便允許電纜是可兩端對調(diào)(reversible)的。
揚聲器的mini-DIN插腳引線如下插腳1未連接(控制臺的區(qū)域2可變左模擬音頻)。
插腳2未連接(控制臺的區(qū)域2可變右模擬音頻)。
插腳3區(qū)域2固定左模擬音頻信號。
插腳4區(qū)域2固定右模擬音頻信號。
插腳5區(qū)域1固定右模擬音頻信號。
插腳6用于區(qū)域2的+10V Turn On信號。
插腳7用于區(qū)域2的智能揚聲器數(shù)據(jù)。
插腳8音頻基準(用于差動放大器的專用地)。未連接到揚聲器的產(chǎn)品地。
插腳9區(qū)域1固定左模擬音頻信號。
殼體地,用做揚聲器的數(shù)字(產(chǎn)品)地。不對揚聲器中的地插腳8短路。
3.8布線細節(jié)在某些實現(xiàn)中,將智能揚聲器連接到控制臺200區(qū)域2揚聲器輸出的電纜具有單獨屏蔽的1∶1直通(Pass-through)插腳3到9,如圖7所示。插腳1和2沒有被連接,而電纜是可兩端對調(diào)的。當使用具有4個屏蔽雙絞線對的8導體電纜(可從Bose公司得到,部件號257187)將揚聲器連接到控制臺200時,可以進行如圖7所示的連接。
某些傳統(tǒng)揚聲器(AM5P/AM20P,Bose公司)可以被直接插入到區(qū)域2的揚聲器連接器中并正確地工作,并可以與較新的揚聲器(LSA2、A2和Ballpark,Bose公司)共存。它們在插腳1和2上使用區(qū)域2可變左/右信號,以及在插腳6上的+10V Turn-on線。插腳8被用于屏蔽Turn-on線并提供揚聲器地。殼體600地被用于這個揚聲器中的音頻基準。這些電纜將內(nèi)部短路插腳5到殼體地,使區(qū)域1的固定右輸出不被用于新的揚聲器。如果這些揚聲器需要與新?lián)P聲器共享區(qū)域2,則特定的分隔器被用于避免這一點(將控制臺的殼體連接到分隔器的輸出插腳5,但使該輸出的殼體保持浮動)。
如果任何傳統(tǒng)的揚聲器電纜被插入到控制臺200的區(qū)域2揚聲器輸出中,那么,插腳5上的區(qū)域1固定右音頻輸出信號將被短路到地。由于該固定右音頻輸出被緩沖,所以如果較新型揚聲器并不需要被支持,則可以將這個信號短路到地。但是,如果新的揚聲器與傳統(tǒng)的揚聲器相互混合,那么將使用特定的分隔器。在該分隔器中的連接示于圖8(控制臺端為陽性,而揚聲器輸出端為陰性)。
分隔器的傳統(tǒng)輸出具有下述特性1.插入后的使插腳5對殼體短路的電纜將不會使Z1固定右對GND(地)短路,2.其插腳8的地能夠被用于數(shù)字GND(用于數(shù)字信號,以及+10V Turnon)。
3.其殼體地被短路到插腳5,并能夠用于左/右音頻屏蔽。
分隔器的新?lián)P聲器輸出是從控制臺mini-DIN全直通插腳3到9(和殼體)。新?lián)P聲器絕不會使用插腳1-2可變音頻信號,而實際上可以使用插腳1-2作為用于輔助設(shè)備(例如,Ballpark基座)的音頻輸出,從而這些不包括在該分隔器中。
4.通信協(xié)議細節(jié)通信協(xié)議140在控制臺200和一組聯(lián)網(wǎng)揚聲器之間使用單線(雙線,包括地)、雙向、半雙工、信令方案。
所有的通信都是經(jīng)由從控制臺200背面的揚聲器輸出mini-DIN連接器到聯(lián)網(wǎng)揚聲器運行的電纜上的揚聲器數(shù)據(jù)導體發(fā)送的。該信號的空閑狀態(tài)是經(jīng)由控制臺中1K歐姆電阻上拉的邏輯高(+5V)。發(fā)送是通過直接鍵控(keying)控制臺200和揚聲器中的開集電極晶體管級實現(xiàn)的。
協(xié)議140使用19.2K bps位速率、一個開始位、一個停止位和非奇偶位。消息字節(jié)被定義如下。在下面的例子中,所有的消息字節(jié)的LSB(最低有效位)都首先被發(fā)送。
4.1可允許的邏輯電平用于信令的邏輯電平如下(如在總線202的揚聲器數(shù)據(jù)導體上看到的)
4.2位寬保證所有聯(lián)網(wǎng)設(shè)備使用的19.2kbps數(shù)據(jù)速率落入在額定速率的0.5%以內(nèi)。這保證了到+/-5%(+/-10%,假設(shè)用于發(fā)射機和接收機兩者的最差定時誤差)的每個字節(jié)的停止位的邊緣精度。因此,位寬定義如下
當由總線發(fā)射機生成時,這些容差被應用于位寬。在最差情況的網(wǎng)絡上,實際接收的位寬可能失真。
4.3消息定時為了提供揚聲器同步,消息被分組(作為一個連續(xù)的突發(fā)發(fā)送,在字節(jié)之間沒有延遲),受到控制的內(nèi)部消息定時如下
圖9示出了如從網(wǎng)絡上看到的用于共用4字節(jié)命令和應答的示范性消息(總線202空閑高)。
4.4消息同步如上表所示,控制臺200保證在起動新發(fā)送之前網(wǎng)絡至少有1.066mSec的空閑時間。這個延遲有意地長于控制臺消息和揚聲器應答之間可允許的延遲,從而使得網(wǎng)絡上的設(shè)備能夠在需要時使用簡單的超時重新與控制臺同步(理想地,在正在進行的基礎(chǔ)上)。揚聲器用于與控制臺重新同步的推薦超時是916uSec(916uSec=767uSec+(1.066mSec-767uSec)/2)。如果揚聲器識別出網(wǎng)絡已經(jīng)空閑長達916uSec,該揚聲器可以重新準備它的接收程序并會從其開始正確地捕捉下一個控制臺消息。
揚聲器可以通過等待確實長于469uSec(消息本體內(nèi)1(1’s)的最長可能串)的第一個網(wǎng)絡空閑時間識別入站控制臺消息的結(jié)束。推薦超時間大約是521uSec。這給揚聲器246uSec去檢查所接收的消息和在767uSec之前開始它的ACK/應答。
如果這些消息定時是連生的,則將不會發(fā)生同步的丟失(網(wǎng)絡設(shè)備應該決不會不適當?shù)貑适ο㈤_始和結(jié)束的跟蹤)。盡管如此,應當檢查消息地址和認證符(verifier)的字節(jié)以便確認所有接收的消息都是有效的。此外,如果檢測到網(wǎng)絡空閑時間長得足以識別消息的結(jié)束,那么,應當刪除少于4字節(jié)的任何一個部分接收的消息,并進行重新同步。
4.5軟件驅(qū)動程序4.5.1低級接收機標準硬件UART接收機提供針對噪聲和抖動/擺動失真的保護。在硬件UART不可用時在軟件中接近這種性能,位沖擊(bit-banged)接收程序如下工作1.在確認同步和可以期望入站(inbound)消息之后,應當利用邊緣觸發(fā)中斷來提供數(shù)據(jù)輸入。
2.當檢測到消息的第一邊緣(第一字節(jié)的第一開始位)時,應當立即通過重新采樣1至2次以上拒絕噪聲來反跳(debounce)(雖然在典型網(wǎng)絡上噪聲非常罕見)。如果發(fā)現(xiàn)有效,應當執(zhí)行由自動再加載的52.08uSec超時驅(qū)動的狀態(tài)機,以便盡可能地對靠近位單元中心的下10位進行采樣。
3.該狀態(tài)機的前8級將收集消息位。在位單元的中心處,8個消息位中的每一個都應當被迅速采樣1-3次,并且存儲適當?shù)闹怠?br>
4.用于第9位(停止位)的定時器中斷程序應該確認總線正處于空閑(高)狀態(tài),和向下一字節(jié)的開始位重新提供邊緣觸發(fā)的中斷。
5.如果在第10個52.083uSec中斷之前檢測到新字節(jié)的開始位邊緣,取消第10個定時器中斷和如前組合新輸入的字節(jié)(使用這個邊緣去重新同步10位采樣引擎的定時)。但是,如果第10個52.083uSec中斷首先期滿,則消息結(jié)束。因而處理結(jié)束。從設(shè)備可以立即開始生成它們的應答。
4.5.2主設(shè)備的發(fā)送/接收定時在某些執(zhí)行中,控制臺200具有分配給智能揚聲器接口的硬件UART。下面的方案將使與管理該UART相關(guān)的中斷最少化。
1.一次發(fā)送所有的帶外消息(N字節(jié))。當完成發(fā)送時,設(shè)置UART以中斷系統(tǒng)。對于在CS98200中最大UART緩沖器(罕見)中長于16字節(jié)的消息,以最大可能的塊(可到16字節(jié)),使用中斷逐段發(fā)送消息。應當這樣做以不在字節(jié)之間引入明顯的延遲。
2.一旦帶外消息結(jié)束,使能UART并在接收字節(jié)之后將其設(shè)置為中斷(第一中斷應當發(fā)生在1.288mSec之內(nèi),其中,1.288mSec=767uSec應答延遲+520.83uSec第一字節(jié)長度)。另外提供定時器中斷以終止在約1.34mSec。
3.如果在從從設(shè)備接收第一個全字節(jié)之前1.34mSec定時器中斷期滿,則假設(shè)從設(shè)備沒有被激活,并前進以輪詢下一個從設(shè)備。
4.否則(如果從設(shè)備做出應答),在每個接收的字節(jié)上繼續(xù)中斷,應該每520.83mSec接收后續(xù)字節(jié)。但是,由于在控制臺消息之前使用1.066mSec同步延遲,所以,1.066mSec超時(每個接收字節(jié)后的復位)應當被用于檢測從消息的結(jié)束。
圖10示出了在來自揚聲器的應答和在沒有來自揚聲器的應答的情況下的消息順序。
5.0消息分組概述消息分組被定義為由總線主設(shè)備(例如,控制臺)或從設(shè)備(例如,揚聲器)發(fā)送的一組字節(jié)。消息分組的所有位被設(shè)置為一個連續(xù)的突發(fā)(burst),在字節(jié)之間沒有中斷或延遲??梢灾С指鞣N長度的消息。某些實現(xiàn)使用Header/Address/Arguments/Verifer(首標/地址/變元/認證符)格式,下面將要描述。
5.1首標字節(jié)(第一消息字節(jié))總線202上的消息,不管是來自控制臺/主設(shè)備還是來自揚聲器/從設(shè)備,都開始于1字節(jié)的首標(這是所發(fā)送的第一個字節(jié))。該首標的位7被保留用于指示該消息是由控制臺200還是由揚聲器發(fā)送的。對于控制臺消息,位7被設(shè)置為0,而對于揚聲器消息,該位7被設(shè)置為1。
圖11示出了包括開始位和停止位的整個首標字節(jié)的圖。
H7..H0(位7..0)8位首標識別符(見下面描述的首標定義)。因此,可以有256個獨立的命令(128個從控制臺到揚聲器,和128個從揚聲器返回控制臺,而位7識別發(fā)送者)。
DIR(位7)1字節(jié)的消息方向指示符(0=從控制臺/主設(shè)備發(fā)送,1=從揚聲器/從設(shè)備發(fā)送)。
5.2控制臺消息地址字節(jié)(第二個消息字節(jié))關(guān)于智能揚聲器消息,第二字節(jié)包含消息尋址。圖12示出了地址字節(jié)的圖。
R 3..R0(位3..0)房間號(0000-1111b)。允許15個專門的房間(稱做A-O)。0000b=房間A、0001-1110b=房間B到房間0、1111b=所有房間被用于廣播。
Z 3..Z0(位7..4)區(qū)域號(0000-1111b)。允許15個專門的區(qū)域。每個區(qū)域能夠被用于識別預期的音頻流。
當控制臺消息沒有使揚聲器改變它們的輸入流/區(qū)域選擇時,使用0000b=區(qū)域1、0001-1110b=區(qū)域2到區(qū)域15和1111b=所有區(qū)域。
地址字節(jié)的例子(忽略開始/停止位)是區(qū)域1,房間A00000000b,區(qū)域2,房間I00011001b。
包含在地址字節(jié)中的區(qū)域信息被傳遞給控制臺200,例如從RF遙控器,并識別由揚聲器選擇的音頻流。有效選項的例子是區(qū)域1(0000b),區(qū)域2(0001b)和所有區(qū)域(1111b)。其它的選項是可能的。例如,某些選項支持具有其自己的(獨立的)音頻流的每個房間。
5.3揚聲器消息地址字節(jié)(第二消息字節(jié))揚聲器地址字節(jié)允許揚聲器做出應答,以指示揚聲器是否關(guān)閉,或者收聽(它的可能的一個)本地源,或者收聽從控制臺200(區(qū)域1或區(qū)域2)發(fā)送的音頻流中的一個。圖13示出了這個字節(jié)的格式。
R3..R0(位3..0)與對控制臺200的定義相同指示15個可能房間中的一個,但具有未定義的用于揚聲器的1111b(由于揚聲器未對廣播做出應答)。
Z3..Z0(位7..4)0000-1101b播放14個可能區(qū)域之一(0010b=區(qū)域1,0011b=區(qū)域2,等等)。
1110b播放本地源。
1111b斷。當前未播放本地或網(wǎng)絡源。
5.4變元字節(jié)在地址字節(jié)之后,并在結(jié)束消息的認證符字節(jié)之前,包含消息變元字節(jié)。輪詢不包含任何變元字節(jié)。某些智能揚聲器消息只包含1個變元字節(jié),但揚聲器消息可以包含任一數(shù)量的變元字節(jié)。下面描述在各種命令中使用的變元字節(jié)的消息定義和細節(jié)。每個變元字節(jié)以圖14所示的格式被發(fā)送。
A7..A0(位7..0)8位消息變元。
5.5認證符字節(jié)(最后消息字節(jié))智能揚聲器消息的最后字節(jié)是認證符字節(jié)。這個字節(jié)被用于確認基本消息信息沒有被破壞。如在下面消息定義中所示,在變元字段內(nèi),以更加櫓棒性地認證大批量數(shù)據(jù)有效負載,盡管較長的消息形式會希望使用這個字節(jié)去驗證首標/地址,但這個字節(jié)通常是所有先前消息字節(jié)的一個軟件異或(XOR),并包括本地校驗和等。圖15示出了這個認證符字節(jié)的格式。
V7..V0(位7..0)通常是所有先前消息字節(jié)的異或(XOR)。
6.0交換規(guī)則“交換”被定義為一組兩總線消息從控制臺200到特定揚聲器的消息,和從那個揚聲器作為返回發(fā)送的順序應答。管理這種交換的規(guī)則之一是6.1僅主設(shè)備產(chǎn)生自發(fā)消息控制臺200是智能揚聲器總線202上所有通信的主設(shè)備。例如,只有控制臺200在總線202上產(chǎn)生自發(fā)發(fā)送。
6.2主設(shè)備不中斷正在進行的交換不管控制臺/主設(shè)備的消息未決的重要性,在起動新發(fā)送之前,帶外發(fā)送等待,直到先前起動的交換周期完成。不中斷來自控制臺200或揚聲器的進程中的消息。
6.3從設(shè)備僅立即發(fā)送對其尋址的隨后消息從設(shè)備/揚聲器僅被緊隨對其已特別尋址的控制臺消息進行發(fā)送(例如,從設(shè)備不在控制臺廣播后發(fā)送),這個規(guī)則保持,不管揚聲器未決消息的重要性。向每個揚聲器足夠頻繁地發(fā)送消息(例如輪詢),以及時保證揚聲器有機會返回上游通信,這是控制臺的職責。
6.4從設(shè)備向?qū)ζ湟褜ぶ返南⒆鞒鰬鸪菗P聲器處于關(guān)閉狀態(tài)(其中應答是可選的),從設(shè)備/揚聲器利用某種形式的返回消息向?qū)ζ鋵ぶ返目刂婆_消息做出應答(其中,對于從設(shè)備在那時沒有什么重要的東西要進行通信的情況下,默認應答是Poll_Reply)。在可允許的延遲時間周期(例如,767uSec)內(nèi)產(chǎn)生應答。
揚聲器可以用下面任何一種消息對控制臺消息做出應答*Poll_Reply消息(4字節(jié))。這是默認的揚聲器應答使用隨后的所有輪詢、命令和詢問,除非需要發(fā)送可用的更高優(yōu)先級的響應(包括詢問應答)。
*PASS_KEY_CODE消息(見消息定義)。
*DOWNLOAD_INFORMATION消息,(見消息定義)。
6.5利用最高優(yōu)先級信息當前未決的從設(shè)備應答當向控制臺200發(fā)送回的機會到來時,揚聲器/從設(shè)備可以具有多個消息未決。在這種情況下,應當發(fā)送最高優(yōu)先級的消息。關(guān)于可能消息類型的一般指南如下6.5.1最高優(yōu)先級非-輪詢詢問應答如果控制臺200已經(jīng)向揚聲器發(fā)送了特定詢問消息(除了“輪詢”,見消息定義),揚聲器將盡可能快地發(fā)送適當?shù)膽稹?梢园l(fā)送較低優(yōu)先級的應答,直到收集到詢問應答為止,但是,一旦收集到,就要在帶外隊列中的最高優(yōu)先級給予它。
6.5.2中等優(yōu)先級Pass_Key_Code消息在揚聲器/從設(shè)備產(chǎn)品上按壓的某些按鈕(或它們的本地遙控器)可以緊急請求改變控制臺音頻源等。Pass_Key_Code消息被如下定義以傳送適當?shù)陌磯航o控制臺200。這些消息在從設(shè)備的帶外隊列中應當被給予中等優(yōu)先級(當在隊列中可以得到詢問應答時,它們應該是未決的,但地位在輪詢應答之上)。
6.5.3中等優(yōu)先級Download_Information消息Download_Information消息在下面定義,以允許揚聲器/從設(shè)備與控制臺200進行數(shù)據(jù)塊的通信??梢云谕摂?shù)據(jù)通常表示與正在從設(shè)備上播放的本地源相關(guān)的信息(例如,當前AM/FM臺)。這種消息被給予中等優(yōu)先級,與Pass_Key_Code相同。因此,它們應當以Pass_Key_Code消息被緩沖在FIFO中,其地位在輪詢應答之上,但當所有其它的特定詢問應答處于隊列之中時,其是未決的。
6.5.4最低優(yōu)先級輪詢應答當在帶外智能揚聲器隊列中沒有其它揚聲器消息時,則發(fā)送被稱做Poll_Reply(見消息定義)的默認應答。這個應答只包含關(guān)于揚聲器通/斷狀態(tài)及其音量級的基本信息,被認為其重要性低于其它類別的應答。
6.6主設(shè)備連續(xù)輪詢所有的揚聲器,但作為低優(yōu)先級為了允許揚聲器以及時的方式向上游控制臺200發(fā)送信息。發(fā)送輪詢消息,并將其作為了解揚聲器狀態(tài)變化的機會。對于控制臺消息來說,揚聲器可以使用上述列表的任何一種消息選擇性地對輪詢做出應答。下面將描述控制臺輪詢周期的全定時細節(jié)。通常,這些輪詢被連續(xù)發(fā)送,但是只有當在控制臺的帶外隊列中沒有較高優(yōu)先級的消息時。
6.7主設(shè)備發(fā)送當前未決的最高優(yōu)先級消息就象從設(shè)備一樣,控制臺/主設(shè)備帶外消息被指定優(yōu)先級。最高優(yōu)先級消息優(yōu)先于較低優(yōu)先級消息,如下所述6.7.1最高優(yōu)先級非輪詢詢問和控制消息如果詢問或控制消息需要被發(fā)送給特定的揚聲器,它具有最高的優(yōu)先級,見消息定義。
6.7.2中等優(yōu)先級Pass_Key_Code消息控制臺200能夠直接向揚聲器發(fā)送該控制臺未使用的RF命令。如下定義的Pass_Key_Code消息被用于該目的。這種消息具有比詢問低但比輪詢高的優(yōu)先級。當Pass_Key_Code消息未決時,輪詢周期被中斷和(在完成進程中的任何交換之后),Pass_Key_Code消息被發(fā)送,然后恢復輪詢。
6.7.3中等優(yōu)先級Download_Information消息控制臺200能夠使用Download_Information消息(見消息定義)將較大的數(shù)據(jù)塊下載到揚聲器中。這可以被用于更新?lián)P聲器的應用程序碼等。這些消息的優(yōu)先級低于詢問,但高于輪詢。與Pass_Key_Code消息一樣,輪詢周期被暫時中斷以發(fā)送任一未決的Download_Information消息。
6.7.4最低優(yōu)先級輪詢揚聲器輪詢被指定最低優(yōu)先級,它應該表示當控制臺200不再有重要的信息發(fā)送時所發(fā)送的一個連續(xù)消息周期。發(fā)送這些輪詢保證每個揚聲器有一個常規(guī)的機會向上游控制臺200發(fā)送消息。
6.8在詢問交換期間只有一個揚聲器被輪詢在控制臺200和揚聲器之間的所有詢問交換發(fā)生如下1.當需要傳送詢問時,控制臺200中斷正常的輪詢周期(在進程中的任一交換完成之后)和立即發(fā)送預期的詢問給合適的揚聲器。
2.如果可能,揚聲器在767uSec內(nèi)發(fā)送它的應答。如果不能,它在767uSec內(nèi)以POLL_RESPONCE消息應答。
3.控制臺200停止(withhold)輪詢所有其它的揚聲器,而每隔6mSec只輪詢該揚聲器。揚聲器以POLL_RESPONCE消息應答,直到其準備好詢問應答,一旦準備好,它以預期的詢問應答來響應。
4.在接收預期的詢問響應之后,控制臺200恢復對所有揚聲器的正常輪詢周期?;蛘?,如果揚聲器根本未能應答,或者應答為斷,則隨高層軟件的判斷能夠恢復正常的輪詢。
6.8在主房間外使用的全列表命令在“主房間”中的揚聲器使用下面描述的消息定義。主房間外的揚聲器只使用有限的控制消息例如音量加/減、靜音/非靜音以及通/斷。對該揚聲器的所有其它的特殊控制都可以通過將遙控命令經(jīng)過控制臺透明地傳遞給揚聲器(使用Pass_Key_Code命令)進行處理,其中,它們將被適當?shù)亟忉尅?br>
下面是一個可由非主房間揚聲器接收的命令列表。見消息定義,下面是構(gòu)成消息的細節(jié)。
6.8.1輪詢和輪詢應答消息(首標0x00/0x80)輪詢是最低優(yōu)先級的消息,由輪詢周期確定,由控制臺200連續(xù)發(fā)送給所有揚聲器??刂婆_200使用以連續(xù)地監(jiān)視所有揚聲器的通/斷、本地/網(wǎng)絡和音量/靜音狀態(tài),以及向揚聲器提供頻繁的機會以向控制臺200發(fā)送消息。每當需要發(fā)送高優(yōu)先級的消息時中斷。揚聲器通常以輪詢應答進行應答,但如果有任何一個是未決的時,代替較高優(yōu)先級的應答。
6.8.2通/斷消息(首標0x01)
該消息可以被控制臺200用于使揚聲器接通或關(guān)斷。揚聲器也可以在接收多個不同通過的RF遙控按鈕之后或接收來自本地IR遙控器的命令之后接通。在這些情況下,輪詢被用于檢測它的上電。
6.8.3 PASS_KEY_CODE消息(首標0x0D/0x8D)該消息可以被控制臺200(使用首標0x0D)用于傳送揚聲器專用RF遙控器命令??刂婆_200可能根本不解釋這些命令。使用首標0x80,揚聲器將能夠?qū)粹o的按壓上游回傳至控制臺200。
6.8.4 SET_MAIN_ATTENUATION消息(首標0x02)控制臺200響應于全部靜音事件,可以使用Mute和Return_to_Last_Volume變元,作為廣播。
6.8.5 QUERY_SPEAKER_INFO消息(首標0x0B)控制臺200使用該消息以確定所附著的各種揚聲器。控制臺200也可以使用Query_Main_Attenuation和Query_Download_Info_State變元6.8.6 DOWNLOAD_INFORMATION消息(首標0x0A/0x8A)該消息(首標0x0A)可以被用于將控制臺200的狀態(tài)信息推入到揚聲器中,或者可以被用于將其它的數(shù)據(jù)塊發(fā)送給揚聲器(可能是應用程序碼更新等)。使用首標0x8A,揚聲器可以使用這種消息類型將數(shù)據(jù)塊上傳到控制臺(例如,與源相關(guān)的數(shù)據(jù)將被顯示)。
7.0輪詢周期7.1概述對輪詢的標準應答,可以提供關(guān)于其通/斷狀態(tài)、本地/網(wǎng)絡收聽模式、它的靜音狀態(tài)和它的音量等級的基本揚聲器狀態(tài)信息。揚聲器有能力以較高優(yōu)先級的消息(如果未決)來替換它的標準輪詢應答,提供機會以將重要的按鈕按壓和數(shù)據(jù)塊上游傳送到控制臺200。
連接到網(wǎng)絡上的揚聲器可以被斷開很長的時間段。當斷開時,揚聲器只需要被偶爾地輪詢以檢測通過鍵擊而使它們接通的時刻。但是,既被連接又被接通的揚聲器應當被迅速地輪詢,以保證對上游發(fā)送到控制臺200消息的良好響應時間。因此,描述了能夠滿足這些需要的輪詢周期,并且對它們的性能進行控制以便當接通揚聲器的數(shù)量增加時可預知并適度地降低。
7.2輪詢周期定時細節(jié)輪詢處理將15個可能的揚聲器組織為兩個列表當前接通的揚聲器和當前沒有接通(斷開或脫離連接)的揚聲器??刂婆_首先輪詢所有當前接通的揚聲器列表的成員(可達15個,按照順序),然后,輪詢不在接通列表上的單一成員(如果有)。這表示輪詢周期的一個子周期。然后,使用接通揚聲器的相同列表,但未接通揚聲器列表的下一個成員(以循環(huán)輪轉(zhuǎn)方式),重復子周期(沒有中斷)。
例如,如果只有揚聲器A被接通。那么,總的輪詢周期應當是AB、AC、AD、AE、AF、AG、AH、AI、AJ、AK、AL、AM、AN、AO,然后,無中斷地對此進行重復??倲?shù)為14個子分類。
一個子周期~11mSec??傊芷凇?53mSec。
如果已知只有揚聲器C和G被接通,那么,輪詢周期應當是CGA、CGB、CGD、CGE、CGF、CGH、CGI、CGJ、CGK、CGL、CGM、CGN、CGO,然后重復。共13個子周期。
一個子周期~16mSec,總周期~214mSec。
如果所有的揚聲器都被接通,則輪詢周期應當是ABCDEFGHIJKLMNO,然后重復。15個子周期。
一個子周期=總周期~82mSec。這導致了關(guān)于從揚聲器到控制臺的消息的最長等待時間。
如果所有的揚聲器都處于斷開狀態(tài),則輪詢周期將與所有揚聲器都被接通的情況相同。15個子周期。
最長的總周期是任意7個揚聲器被接通,其余的被斷開。
一個子周期~44mSec。總周期~351mSec。這具有用于識別揚聲器接通的最長等待時間。
當輪詢周期的每個SUBCYCLE(子周期)完成時,將基于輪詢響應應該更新接通和未接通組的揚聲器的列表。在最后子周期中應答為接通的先前未接通的揚聲器將被立即移動到接通列表。應答為斷開或?qū)λ泄?個子周期未能應答的所有先前接通的揚聲器將被移動到未接通列表。當在控制臺復位后首先開始輪詢時,所有的揚聲器都在未接通列表中。
7.3典型的輪詢和應答消息字節(jié)除非控制臺或揚聲器具有較高優(yōu)先級的消息要傳送,系統(tǒng)將默認使用下述格式的消息進行輪詢周期控制臺輪詢(3字節(jié))第一(首標)字節(jié)0x00(輪詢消息)。
第二(地址)字節(jié)按照現(xiàn)存正常協(xié)議。
第三(認證符)字節(jié)按照現(xiàn)存正常協(xié)議。
揚聲器輪詢應答(4字節(jié))第一(首標)字節(jié)0x80(POLL REPLY)。
第二(地址)字節(jié)揚聲器地址字節(jié),包括通/斷/本地/網(wǎng)絡狀態(tài)。
第三(變元)字節(jié)成為音量/靜音狀態(tài),如下變元細節(jié)位6..0揚聲器的主衰減電平,按照現(xiàn)存標準協(xié)議。
位7靜音狀態(tài)1=靜音。0=非靜音。
第四(認證符)字節(jié)按照現(xiàn)存標準協(xié)議。
7.4使用PASS_KEY_CODE消息作為應答(首標0x8D)與下列任一控制臺消息一樣,如果可被用于傳送,跟隨在控制臺輪詢消息后面的這個(4字節(jié))消息將被返回,而不是SPEAKER_INFO應答(0x8C)被返回。變元字節(jié)將包含與256可能按鈕含義之一相關(guān)的鍵代碼識別符。說明如果可能,可使用用于IR/RF遙控器的現(xiàn)存鍵代碼。
7.5使用DOWMLOAD_INFORMATION消息(0x8C)作為應答如果可被用于傳送,跟隨在包括輪詢的任一控制臺消息后面的這個(N字節(jié))應答將被返回,而不是SPEAKER_INFO應答(0x8C)被返回。變元/數(shù)據(jù)字節(jié)包含任一類型的數(shù)據(jù)、高級命令或(所有現(xiàn)在未定義的)試圖用于該控制臺的詢問。這可以被用于向控制臺傳送與本地源相關(guān)的數(shù)據(jù),以便在遙控器上進行顯示。這還允許揚聲器直接命令源改變等,或者請求用于本地顯示的區(qū)域/源特殊狀態(tài)信息(正在播放的調(diào)諧器電臺等)。
8.0高級揚聲器控制發(fā)布8.1主/從結(jié)構(gòu)在給定的總線上只有一個主設(shè)備。只要總線是空閑的(在起動發(fā)送之前,它允許完成在當前進程中所有的消息和應答)和只要它遵守下述消息定時細節(jié),該總線主設(shè)備可以在任一時間起動發(fā)送。
揚聲器只通過控制臺發(fā)送下面?zhèn)魉徒o它們的消息。但是,如下面描述的,任何控制臺消息都可以被用做揚聲器起動發(fā)送的機會。
8.2房間尋址是專用的添加到網(wǎng)絡上的新?lián)P聲器具有在連接到網(wǎng)絡之前被適當設(shè)置的專用的4位房間地址(RoomA到RoomO,與試圖運行揚聲器的遙控器相匹配)。
8.3用于區(qū)域1和區(qū)域2的消息分隔物理總線控制臺200具有兩個分隔的物理智能揚聲器總線(每個用于一個揚聲器輸出連接器)。區(qū)域1和區(qū)域2音頻流可在區(qū)域2揚聲器輸出連接器上得到,區(qū)域2揚聲器數(shù)據(jù)信號也可以在區(qū)域2揚聲器輸出連接器上得到。房間B到房間0揚聲器可以被插入到區(qū)域2揚聲器輸出連接器中,并可以使用區(qū)域2揚聲器數(shù)據(jù)信號進行控制。
8.4揚聲器控制模式智能揚聲器消息被定義為允許兩種控制揚聲器的不同模式主模式和通過模式。主模式命令允許控制單元(例如,控制臺)跟蹤所有關(guān)鍵揚聲器參數(shù),并在適當?shù)臅r間將這些參數(shù)作為絕對值傳送給揚聲器。通過模式允許低智能控制單元(和IR/Smart揚聲器協(xié)議橋一樣簡單)有效地將遙控消息直接傳送給揚聲器。在這種模式下,揚聲器保持對關(guān)鍵參數(shù)(靜音之前的最后音量級等)的跟蹤。
希望經(jīng)由主模式控制聯(lián)網(wǎng)揚聲器的控制臺保持一個表,該表描述了將被控制的每一種揚聲器的可用特性(控制的類型和范圍等)。
8.5檢測新?lián)P聲器在上電(硬件復位)之后,聯(lián)網(wǎng)揚聲器負責進入OFF STATE(被靜音,具有其最低電流狀態(tài)的硬件)。在這種狀態(tài)下,只有負責網(wǎng)絡接口的硬件可操作。揚聲器可以接收和應答(至少)輪詢消息、Query_Speaker_Info消息以及通/斷消息。
由于控制臺連續(xù)輪詢所有可能的揚聲器房間地址,所以,新添加到智能揚聲器總線上的揚聲器一旦對輪詢做出應答就被檢測到。一旦新的揚聲器已經(jīng)被檢測到,控制臺將傳送Query_Speaker_Info消息以識別它的類型。
8.6上電聯(lián)網(wǎng)揚聲器在向聯(lián)網(wǎng)揚聲器傳送除POLL或Query_Speaker_Info消息的任一命令之前,首先應使用通/斷消息使其接通。這允許揚聲器的硬件變成可完全操作??刂婆_200將做適當?shù)难舆t以允許該上電處理得以完成。如果不能得到描述每個聯(lián)網(wǎng)揚聲器上電延遲的表,控制臺200將使用1秒的默認延遲時間。
8.7通過輪詢檢測揚聲器狀態(tài)變化在進行輪詢期間,揚聲器應答的地址字節(jié)的位7..4將包含關(guān)于其ON/OFF狀態(tài)以及其正在播放的源(區(qū)域1、區(qū)域2或其自己的本地源)的信息,如下Z3..Z0(位7..4)0000-1101b播放14個可能區(qū)域之一(0010b=區(qū)域1,0011b=區(qū)域2等)。
1110b播放本地源。
1111b斷開。當前不播放本地或網(wǎng)絡源。
通過監(jiān)視這些位,控制臺能夠檢測隨后重要狀態(tài)發(fā)生變化的時間。
8.7.1揚聲器接通/斷開借助于單元本身上的按鈕或經(jīng)過它們的IR遙控器、或經(jīng)由簡單通過控制臺但不需理解其含義的遙控命令,揚聲器可以被接通或關(guān)斷。使用地址Z3..Z0位,控制臺200監(jiān)視每個揚聲器的通/斷狀態(tài)。當例如所有的揚聲器都被關(guān)斷時,這允許控制臺200斷電。
8.7.2揚聲器源變化類似的,揚聲器可以在區(qū)域1和區(qū)域2(或本地源)之間轉(zhuǎn)換而不必使用預先處理它的控制臺200。通過監(jiān)視相同地址位的狀態(tài),控制臺200可以檢測到這種源的變化并采取適當?shù)膭幼?諸如對適當?shù)囊纛l路徑上電/斷電)。
8.8管理揚聲器流切換揚聲器有能力從控制臺選擇區(qū)域1或區(qū)域2的聯(lián)網(wǎng)模擬輸出。通過對每個控制臺Pass_Key_Code消息(首標0x0D)和通/斷消息(首標0x01)的地址字節(jié)中的區(qū)域位做出反應,揚聲器將使這個選擇能自動執(zhí)行。做為在其RF遙控器上按壓按鈕的直接結(jié)果,這些消息被傳送給揚聲器,并因此具有當在來自遙控器的消息中接收時精確設(shè)置的它們的區(qū)域位(這些位被直接從遙控器傳送給揚聲器)。由于控制臺響應所有的遙控器控制源(AM/FM、AUX、CD/DVD等)按鈕的按壓所以,這里包括通/斷消息,其中,當選擇一個源時,該通/斷消息保證聯(lián)網(wǎng)揚聲器被接通和是非靜音的。傳送給播放本地源的揚聲器的Pass_Key_Code消息不把揚聲器切換為脫離本地模式。
傳送給揚聲器并具有On/OFF按鈕變元的Pass_Key_Code消息允許它們在它們最后播放的源(網(wǎng)絡或本地)中上電。如果揚聲器選擇在此播放聯(lián)網(wǎng)的流/區(qū)域,那么,在這種情況下,它選擇在該消息地址中指示的流(與最后播放的流相反)。
9.0消息定義9.1快速參考表
9.2由控制臺傳送的消息下面的消息是一組可以由控制臺200傳送的消息定義的范例。‘9.2.1輪詢消息(首標0x00)傳送者控制臺總字節(jié)3隊列優(yōu)先級低所述輪詢消息是目前規(guī)定的唯一3個字節(jié)的消息。其地址字節(jié)的4個最高有效位識別用于揚聲器播放的適當音頻區(qū)域。4個最低有效位識別正在被輪詢的揚聲器(通過其房間號,如通過揚聲器DIP切換所設(shè)置的)。
不需要變元,所以其被省略,以保留網(wǎng)絡帶寬。
傳送輪詢消息,其效果如同簡單地詢問形式以獲得輪詢響應信息,和向揚聲器提供常規(guī)的機會以傳送任何其它的重要消息。
輪詢消息
9.2.2通/斷消息(首標0x01)傳送者控制臺總字節(jié)4隊列優(yōu)先級高通/斷消息在準備播放音頻的過程中通知被尋址的智能揚聲器全部上電,或者在會話之后斷電。注意當遙控器上的源按鈕被按壓時,這個命令被控制臺使用來保證揚聲器完全上電、非靜音和選擇預期的網(wǎng)絡輸入流。
通/斷消息期望需要一定量的時間用于揚聲器電源的引線(rail)等,以便在非靜音之前(或者,可能在揚聲器已經(jīng)準備好接收其它命令之前)進行設(shè)置。在被接通之后,系統(tǒng)能夠以三種方式尋址這個發(fā)布1.在發(fā)出命令以配置它的揚聲器模式、衰減等級等之前,通過控制臺(使用QUERY SPEAKER STATUS命令、ON/OFF狀態(tài)變元)可以詢問揚聲器的準備情況。
2.在準備好去掉靜音之前,揚聲器可以簡單選擇不對隨后的SETSPEAKER MODE等命令做出應答。
3.控制臺可以在傳送通/斷消息和傳送任一后續(xù)消息之間建立延時(通常大約1秒鐘)。
9.2.3設(shè)置主衰減消息(首標0x02)傳送者控制臺。
總字節(jié)4。
隊列優(yōu)先級高。
設(shè)置主要衰減消息命令尋址智能揚聲器,以便將它們的主設(shè)備音量設(shè)置改變到指示的等級上。注意變元包含被表示為衰減的dB的新等級,其中,0dB表示揚聲器的最大音量。揚聲器的可用動態(tài)范圍通過Query Speaker Info(揚聲器類型)應答來傳遞。
設(shè)置主衰減消息9.2.4設(shè)置輔助等級消息(首標0x03)傳送者控制臺總字節(jié)這隊列優(yōu)先級高
設(shè)置輔助等級消息9.2.5設(shè)置EQ類型/音調(diào)等級消息(首標0x04)傳送者控制臺總字節(jié)4隊列優(yōu)先級高
設(shè)置EQ類型/音調(diào)消息9.2.6設(shè)置揚聲器模式消息(首標0x05)傳送者控制臺總字節(jié)4隊列優(yōu)先級高
設(shè)置揚聲器模式消息9.2.7控制效果消息(首標0x06)傳送者控制臺總字節(jié)4隊列優(yōu)先級高
選擇效果消息
9.2.8選擇音頻輸入消息(首標0x07)傳送者控制臺總字節(jié)4隊列優(yōu)先級高
選擇音頻輸入消息9.2.9選擇解壓縮器消息(首標0x08)發(fā)送者控制臺總字節(jié)4隊列優(yōu)先級高
選擇解壓縮器消息9.2.10選擇后處理消息(首標0x09)傳送者控制臺總字節(jié)4隊列優(yōu)先級高
選擇后處理消息9.2.11下載信息消息(首標0x0A)傳送者控制臺總字節(jié)5-255隊列優(yōu)先級中等
D0WNLOAD_INFORMATION消息具有允許經(jīng)由智能揚聲器分組本身向揚聲器傳送高達250字節(jié)數(shù)據(jù)的格式,其中,可以如預期地定義有效載荷(包括本地校驗和等)。可以定義這些消息的變量以直接寫入揚聲器的VFD,或者通告控制臺狀態(tài)的變化(正被播放的新源\新的軌道/臺等)
下載信息消息9.2.12詢問揚聲器信息消息(首標0x0B)傳送者控制臺總字節(jié)4隊列優(yōu)先級高
詢問揚聲器信息消息9.2.13傳送按鍵代碼消息(首標0x0D)傳送者控制臺總字節(jié)4隊列優(yōu)先級中等在這種情況下,傳送按鍵代碼消息由控制臺使用將RF遙控器按鈕按壓傳送給揚聲器。該變元字節(jié)包含按鍵代碼字節(jié),正如從RF遙控器接收的。
傳送按鍵代碼消息9.3由揚聲器傳送的消息下述是可由揚聲器(網(wǎng)絡/從)傳送的范例消息。
9.3.1輪詢應答消息(首標0x80)傳送者揚聲器總字節(jié)4隊列優(yōu)先級低
輪詢應答消息9.3.2下載信息消息(首標0x8A)傳送者揚聲器總字節(jié)5-255隊列優(yōu)先級中等
下載信息消息9.3.3詢問揚聲器信息應答消息(首標0x8C)傳送者揚聲器總字節(jié)4隊列優(yōu)先級高
詢問揚聲器信息應答消息9.3.4傳送按鍵代碼消息(首標0x8D)傳送者揚聲器總字節(jié)4隊列優(yōu)先級中等在這種情況下,揚聲器使用傳送按鍵代碼消息向上游控制臺發(fā)送本地揚聲器按鈕按壓。變元字節(jié)應當包含從揚聲器的本地IR遙控器接收的按鍵代碼字節(jié)。
傳送按鍵代碼消息10.0無線設(shè)備在包括無線設(shè)備的范例性音頻網(wǎng)絡系統(tǒng)中,無線設(shè)備負責經(jīng)過無線信道傳送的消息的完整性。其將下游傳送的消息從控制臺施加到揚聲器(下行鏈路)以及接下來回傳該消息(“返回鏈路”)。由無線收發(fā)器添加任意額外的誤差保護/校正以保證商定的櫓棒性(robustness)的等級。
跨越無線鏈路不傳送來自控制臺的輪詢。代替的是,無線從設(shè)備將每20mSec一次本地輪詢附著到它們上的揚聲器和對無線主設(shè)備做出應答。無線主設(shè)備將緩存這些應答并響應適當?shù)妮喸儽镜氐貙⑺鼈儌魉徒o控制臺。下面將提供細節(jié)。在某些情況下,無線主設(shè)備也響應來自控制臺的所有其它(即,較高優(yōu)先級)的消息產(chǎn)生默認應答(首標0x80),直到詢問應答經(jīng)由返回鏈路返回為止。
從設(shè)備實施了智能揚聲器接口,該接口的出現(xiàn)使揚聲器被“足夠相同”地連接到控制臺上。這包括以類似于控制臺的方式輪詢揚聲器、中斷該輪詢以便立即將消息向下游傳送給揚聲器,和組合所有的輪詢應答信息并經(jīng)由返回鏈路將其發(fā)送給控制臺。從設(shè)備的輪詢在某種程度上是簡單化了的,從而給定的拓撲優(yōu)點在于一個無線從設(shè)備被專用于每個網(wǎng)絡揚聲器。
10.1從設(shè)備的本地輪詢周期由于控制臺產(chǎn)生的輪詢不被傳送給從設(shè)備,所以,每個從設(shè)備都主動識別其相關(guān)的揚聲器并管理本地輪詢周期。無線從設(shè)備只需要輪詢附著到它上面的單一的揚聲器一對其它的揚聲器不需要本地輪詢。為了確定附著到它上面的揚聲器的房間代碼,無線從設(shè)備將制定一個在控制臺中執(zhí)行的輪詢周期的比較簡單的版本,如下1.無線從設(shè)備將連續(xù)地輪詢所有可能的揚聲器,直到發(fā)現(xiàn)做出應答的一個為止。
2.隨后,無線從設(shè)備以20mSec的速率只輪詢那個揚聲器。
3.如果該揚聲器停止應答,那么,無線主設(shè)備開始再次輪詢所有可能的揚聲器,直到發(fā)現(xiàn)做出應答的揚聲器為止(可以是一個新的房間代碼)。
為了保證在每20mSec返回鏈路時間周期內(nèi)及時組合一個輪詢響應,從設(shè)備將在時間上同步無線從設(shè)備的本地輪詢周期,從而使得能夠緊接在傳送每個返回鏈路消息之前發(fā)生輪詢交換(約早于6mSec開始,允許有時間對包括在返回鏈路消息中的應答進行組合)。因此,在有機會從從設(shè)備向無線主設(shè)備發(fā)送(第一時間)之前,揚聲器的高優(yōu)先級消息(本地按鈕按壓等)將承受約20mSec的等待時間。
10.2本地輪詢過程中控制臺消息的優(yōu)先級如前面所描述的,傳送控制臺消息的優(yōu)先級高于從揚聲器所恢復的輪詢信息。因此,當從設(shè)備從控制臺接收試圖用于附著到它上面的揚聲器的消息(例如,PASS_KEY_CODE消息)時,該消息應當被立即傳送給揚聲器,而不必考慮本地輪詢周期的定時。
10.3從設(shè)備的本地重試規(guī)則每個從設(shè)備都需要管理兩種可以使用重試的情況。
·揚聲器對傳送給從設(shè)備的本地揚聲器的消息應答失敗的情況。
·由從設(shè)備(從揚聲器)經(jīng)由返回鏈路向控制臺傳送的消息(例如,來自該揚聲器的PASS_KEY_CODE消息)沒有被無線主設(shè)備適當接收的情況。
在第一種情況下,從設(shè)備本地地管理控制臺的消息到揚聲器的立即重試。規(guī)定只需要一次重試。如果該重試干擾揚0器的調(diào)度的本地輪詢,其仍然是可接受的。
第二種情況假定從無線主設(shè)備立即到從設(shè)備的某種反饋遵循試圖經(jīng)由返回鏈路的消息傳輸。這種反饋應當被定義為包括在每下一個無線20mSec輪詢周期期間內(nèi)。實際上,它應當采取請求從無線主設(shè)備到每個受影響(effectedd)的從設(shè)備的重試的形式。如果從設(shè)備看到這個重試請求,那么,在其下一個經(jīng)過返回鏈路傳送信息的機會中,它應當再次放棄向無線主設(shè)備傳送輪詢信息,而是支持再次傳送最后的揚聲器消息。只要需要把消息傳送給無線主設(shè)備,就應當繼續(xù)該重試機制,并由該無線主設(shè)備管理該重試機制。這里,100mSec(5次重試)可能是較好的限制。注意,揚聲器輪詢通過重試的情況而能夠繼續(xù),以允許揚聲器輪詢信息被更新(改寫,不緩存)和消息被緩存在(小)隊列中以等待經(jīng)由返回鏈路進行下一次發(fā)送的機會10.6無線主設(shè)備的一般職責如所述,通過在適當?shù)臅r間應答所有的消息和從揚聲器/從設(shè)備接收的輪詢信息,無線主設(shè)備滿足控制臺輪詢協(xié)議,事實上,可以虛擬地認為控制臺被硬件地連接到它的揚聲器組上。很少脫離這種情況。細節(jié)如下。
10.6.1緩存揚聲器輪詢應答以便本地使用只要沒有來自揚聲器的較高優(yōu)先級的未決消息,無線設(shè)備就響應所有的控制臺消息向所有連接的揚聲器發(fā)送Poll_Reply(0x80)消息。為了產(chǎn)生這些Poll_Reply,它緩存由從設(shè)備的本地輪詢周期所產(chǎn)生的返回鏈路消息并在定時約束內(nèi)使用該消息格式化適當?shù)膽稹?br>
由于輪詢信息表示相同狀態(tài)變量的正在進行的更新,所以,每個揚聲器的輪詢狀態(tài)的緩沖器只有一個消息的深度,并將隨著更新的數(shù)據(jù)從揚聲器取出而被持續(xù)更新。如果無線主設(shè)備從給定的揚聲器中接收無效應答數(shù)據(jù)(無效校驗和等),該無線主設(shè)備將使用存儲在其緩沖器中的(老)數(shù)據(jù)對控制臺做出應答。如果該無線主設(shè)備在5秒之內(nèi)從給定揚聲器接收有效輪詢應答信息失敗,則該無線主設(shè)備將騰空與該揚聲器相關(guān)的輪詢狀態(tài)緩沖器并當控制臺輪詢時開始拒絕應答。從接通揚聲器的列表中消除那個揚聲器等是控制臺的職責。
10.6.2替換用于輪詢應答的較高優(yōu)先級揚聲器消息如在前面章節(jié)所描述的,揚聲器向控制臺應答未決的具有最高優(yōu)先級返回消息的消息(其中,輪詢應答被用做默認)。因此,為了模擬這一點,無線主設(shè)備從給定揚聲器識別優(yōu)先級高于Poll_Reply的消息未決的時間,并在用于那個揚聲器的下一個控制臺消息之后將該消息替換為默認的Poll_Reply。如果中等優(yōu)先級和高優(yōu)先級的消息兩者都是未決的,則首先傳送高優(yōu)先級的消息。
將這些較高優(yōu)先級的消息傳送給控制臺不會使用于每個揚聲器的輪詢狀態(tài)緩沖器毀壞。一旦較高優(yōu)先級的消息被傳送給控制臺,無線主設(shè)備將返回使用Poll_Reply消息進行應答。
10.6.3較高優(yōu)先級控制臺消息的職責如所述,無線主設(shè)備對所有的控制臺消息做出應答。不必考慮控制臺消息的優(yōu)先級(見消息定義),確實如此。在上述767uSec視窗內(nèi)開始應答。一旦對控制臺做出應答,由于控制臺此后相信它們已經(jīng)被揚聲器接收和可能喪失在較高等級處管理重試的能力,所以,無線子系統(tǒng)承擔向揚聲器可靠傳送所有中等或高優(yōu)先級的控制臺消息的職責(包括管理重試)。
10.6.4詢問交換期間的職責如在前面章節(jié)中描述的,當控制臺將詢問傳送給特定揚聲器時,它(控制臺)將停止輪詢其它的揚聲器,直到該應答被返回為止。代替的是,它將繼續(xù)輪詢其應答未決的揚聲器。在這種情況下,無線主設(shè)備簡單地繼續(xù)對控制臺的輪詢做出應答直到1.控制臺決定放棄和恢復輪詢其他揚聲器,或2.詢問應答來臨的期望的揚聲器,無線主設(shè)備將給予該應答比輪詢應答更高的優(yōu)先級,因此,響應下一個可用的輪詢將其傳送給控制臺。
10.6.5從從設(shè)備請求重試由于無線返回鏈路的可靠性低于下行鏈路,所以,來自從設(shè)備的高優(yōu)先級消息可能在抵達無線主設(shè)備處時被毀壞。在這種情況下,無線主設(shè)備可以繼續(xù)向從設(shè)備請求重試,直到該消息被完整無缺地傳輸為止。
權(quán)利要求
1.一種用于包括至少一個主設(shè)備和多個從設(shè)備的多區(qū)域音頻通信網(wǎng)絡的方法,包括在所述主設(shè)備處接收來自遙控器或所述設(shè)備上的控制按鈕的包含命令的消息;和將命令發(fā)送給一個或多個從設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其中,在發(fā)送并用于控制從設(shè)備之前,主設(shè)備對消息進行處理。
3.根據(jù)權(quán)利要求1所述的方法,其中,命令經(jīng)過主設(shè)備傳送給一個或多個從設(shè)備而不在主設(shè)備處被處理。
4.根據(jù)權(quán)利要求1所述的方法,其中,遙控器控制主設(shè)備和從設(shè)備兩者。
5.根據(jù)權(quán)利要求1所述的方法,其中,命令在主設(shè)備和從設(shè)備之間經(jīng)過第一通信信道發(fā)送。
6.根據(jù)權(quán)利要求4所述的方法,其中,使用命令在第一通信信道上多路復用音頻流。
7.根據(jù)權(quán)利要求4所述的方法,其中,在主設(shè)備和從設(shè)備之間通過第二通信信道發(fā)送音頻流。
8.根據(jù)權(quán)利要求4所述的方法,其中,第一通信信道包括無線信道。
9.根據(jù)權(quán)利要求1所述的方法,其中,從設(shè)備經(jīng)由遙控器被動態(tài)地配制成多個區(qū)域。
10.根據(jù)權(quán)利要求1所述的方法,其中,從設(shè)備還被連接到本地音頻源,從設(shè)備從本地音頻源和音頻流中選擇以用于再現(xiàn)。
11.一種多區(qū)域音頻網(wǎng)絡控制系統(tǒng),包括主設(shè)備;和一個或多個從設(shè)備;主設(shè)備包括電路,用于從遙控器或設(shè)備上的控制按鈕接收包括命令的消息;和發(fā)送該命令給從設(shè)備。
12.一種用于包括至少一個主設(shè)備和多個從設(shè)備的音頻通信網(wǎng)絡的方法,包括使用通信協(xié)議從主設(shè)備控制一個或多個從設(shè)備,包括將多個優(yōu)先級指定給多個消息;從主設(shè)備向從設(shè)備傳送最高優(yōu)先級的未決消息。
13.一種用于包括至少一個主設(shè)備和多個從設(shè)備的音頻通信網(wǎng)絡的方法,包括使用通信協(xié)議從主設(shè)備控制一個或多個從設(shè)備,包括將多個優(yōu)先級指定給多個消息;響應來自主設(shè)備的輪詢消息,從從設(shè)備向主設(shè)備傳送最高優(yōu)先級的未決消息。
14.根據(jù)權(quán)利要求13所述的方法,其中,最高優(yōu)先級未決消息包括控制從設(shè)備的信息。
15.一種用于包括至少一個主設(shè)備和多個從設(shè)備的音頻通信網(wǎng)絡的方法,包括從主設(shè)備控制多個音頻設(shè)備,包括輪詢在第一周期中處于斷開狀態(tài)的第一組音頻設(shè)備和在第二周期中處于接通狀態(tài)的第二組音頻設(shè)備,其中,第二周期短于第一周期。
16.根據(jù)權(quán)利要求15所述的方法,還包括a)輪詢第二組音頻設(shè)備的所有成員,然后輪詢第一組音頻設(shè)備的單一成員;b)以圓形、依次循環(huán)的方式重復步驟a)。
17.一種方法,包括從主設(shè)備控制多個音頻設(shè)備之一,以便當該音頻設(shè)備處于接通狀態(tài)時基于與該音頻設(shè)備相關(guān)的區(qū)域根據(jù)源來播放。
18.一種方法,包括從主設(shè)備控制多個從設(shè)備之一,包括當音頻設(shè)備是本地狀態(tài)時,將所有用于該音頻設(shè)備的命令通過主設(shè)備進行傳送并在主設(shè)備處不進行處理。
19.一種方法,包括從主設(shè)備控制多個音頻設(shè)備之一,包括當音頻設(shè)備處于非響應狀態(tài)時監(jiān)視對于該音頻設(shè)備的遙控器的鍵擊。
20.一種用于音頻通信系統(tǒng)的消息同步的方法,包括從主設(shè)備控制多個音頻設(shè)備,包括傳輸多個消息,其中,每個消息被作為連續(xù)突發(fā)傳輸和在第一消息的結(jié)束和第二消息的開始之間保持預定最小時間延遲。
21.一種用于音頻通信系統(tǒng)的方法,包括從主設(shè)備經(jīng)過用于一個或多個有線音頻設(shè)備的有線網(wǎng)絡和經(jīng)過用于一個或多個無線設(shè)備的無線網(wǎng)絡控制多個音頻設(shè)備。
22.根據(jù)權(quán)利要求21所述的方法,還包括響應于來自每個有線音頻設(shè)備的輪詢消息而接收應答和接收來自無線設(shè)備之一的并指示該無線設(shè)備的狀態(tài)的集合輪詢信息。
23.根據(jù)權(quán)利要求22的方法,其中,提供集合輪詢信息的一個無線設(shè)備在預定的周期內(nèi)本地輪詢無線設(shè)備。
24.根據(jù)權(quán)利要求22所述的方法,其中,多個無線設(shè)備之一以預定的時間間隔傳送集合輪詢信息。
25.一種用于音頻通信系統(tǒng)的方法,包括經(jīng)網(wǎng)絡發(fā)送多個音頻流;和控制該網(wǎng)絡上的一個或多個音頻設(shè)備,以播放所述多個音頻流中的每一個。
26.根據(jù)權(quán)利要求23所述的方法,還包括在來自網(wǎng)絡上主設(shè)備的消息的基礎(chǔ)上控制音頻設(shè)備中的一個進行切換以播放多個音頻流的第二個。
27.根據(jù)權(quán)利要求26所述的方法,其中,消息包括指定音頻流的信息。
28.一種用于包括至少一個主設(shè)備和多個從設(shè)備的音頻通信網(wǎng)絡的方法,包括從包括聯(lián)網(wǎng)源和附著到音頻設(shè)備上的本地源的音頻源向音頻設(shè)備發(fā)送音頻流;和在音頻設(shè)備上顯示關(guān)于音頻源的信息。
29.一種用于包括至少一個主設(shè)備和多個從設(shè)備的音頻通信網(wǎng)絡的方法,包括發(fā)送基本由首標字段、地址字段、變元字段和認證符字段組成的消息。
30.根據(jù)權(quán)利要求29所述的方法,其中,當消息是輪詢消息時,消息的變元字段不包括任一字節(jié),地址字段的4個最高有效位識別用于音頻設(shè)備播放的音頻區(qū)以及地址字段的4個最低有效位識別正在被輪詢的音頻設(shè)備。
31.一種用于包括至少一個主設(shè)備和多個從設(shè)備的音頻通信網(wǎng)絡的方法,包括接收基本由首標字段、地址字段、變元字段和認證符字段組成的消息。
32.一種用于包括至少一個主設(shè)備和多個從設(shè)備的音頻通信網(wǎng)絡的方法,包括組合基本由首標字段、地址字段、變元字段和認證符字段組成的消息。
33.根據(jù)權(quán)利要求32所述的方法,還包括發(fā)送消息。
34.一種用于包括至少一個主設(shè)備和多個從設(shè)備的音頻通信網(wǎng)絡的音頻通信協(xié)議,包括基本由首標字段、地址字段、變元字段和認證符字段組成的消息格式。
35.根據(jù)權(quán)利要求34所述的方法,其中,當消息是輪詢消息時,消息的變元字段不包括任一字節(jié),地址字段的4個最高有效位識別用于音頻設(shè)備播放的音頻區(qū)和地址字段的4個最低有效位識別正在被輪詢的音頻設(shè)備。
全文摘要
本發(fā)明涉及一種接收包括關(guān)于音頻設(shè)備命令的消息,并將該消息發(fā)送給該音頻設(shè)備。
文檔編號H04L12/403GK1708023SQ20051007615
公開日2005年12月14日 申請日期2005年6月8日 優(yōu)先權(quán)日2004年6月8日
發(fā)明者馬克·H·德斯利普, 拉茲洛·德里馬茲, 赫伯特·C·納普, 肯尼思·S·萊昂斯 申請人:伯斯有限公司