專利名稱:連接ieee1394遠(yuǎn)程設(shè)備與設(shè)備群集的方法
背景技術(shù):
文檔“寬帶無(wú)線接入網(wǎng)(BRAN);HIPERLAN類型2,基于分組的匯聚層;第三部分IEEE1394特定服務(wù)匯聚子層”定義了在ETSI BRANHiperlan 2無(wú)線網(wǎng)絡(luò)上模擬IEEE1394鏈路層的子層。這樣,它可能出現(xiàn)在1394有線總線之間的網(wǎng)橋設(shè)備,或者出現(xiàn)在單獨(dú)的無(wú)線設(shè)備上。當(dāng)兩條總線通過(guò)網(wǎng)橋相連,從IEEE1394標(biāo)準(zhǔn)的角度而言,仍舊認(rèn)為這兩條總線是不同的。而且,因?yàn)樽訉颖仨毘霈F(xiàn)在獨(dú)立的設(shè)備中,標(biāo)準(zhǔn)的1394設(shè)備為了通過(guò)無(wú)線鏈路與網(wǎng)絡(luò)相連接,首先必須進(jìn)行修改。
因而,在IEEE1394中的網(wǎng)絡(luò)增加無(wú)線鏈路導(dǎo)致產(chǎn)生擁有幾條總線的網(wǎng)絡(luò),這些總線可以通過(guò)不同的總線標(biāo)識(shí)符(‘bus_id’)來(lái)區(qū)分。不同總線(具有不同的標(biāo)識(shí)符bus_id)的連接由IEEE1394網(wǎng)橋組成,這個(gè)網(wǎng)橋目前由IEEE P1394.1工作組定義。因?yàn)槭褂貌煌目偩€標(biāo)識(shí)bus_id,所以在網(wǎng)橋上運(yùn)行的的應(yīng)用程序必須是網(wǎng)橋可感知的。
發(fā)明者已經(jīng)認(rèn)識(shí)到目前以這種方法使用無(wú)線鏈路添加標(biāo)準(zhǔn)的IEEE1394設(shè)備到網(wǎng)絡(luò)中目前是不能實(shí)現(xiàn)的,即,從網(wǎng)絡(luò)上設(shè)備的角度來(lái)看,僅僅一條總線存在,那么,非網(wǎng)橋感知的1394設(shè)備可能使用無(wú)線鏈路。
圖1代表了一個(gè)網(wǎng)絡(luò)的例子,在該例子中,IEEE1394設(shè)備1通過(guò)無(wú)線鏈路3連接到IEEE1394有線總線2上。這個(gè)無(wú)線鏈路由設(shè)備4和設(shè)備5組成,對(duì)于連接到有線總線2的設(shè)備標(biāo)為“Wbox1”,對(duì)于連接到1394設(shè)備1上的設(shè)備標(biāo)號(hào)為“Wbox2”。典型情況下,獨(dú)立的設(shè)備1可能是一個(gè)消費(fèi)類電子設(shè)備諸如電視接收機(jī),人造衛(wèi)星或者電纜解碼器。兩個(gè)更遠(yuǎn)的設(shè)備6和7以一種已知的模式與總線相連。設(shè)備6、7和Wbox1組成了下文所說(shuō)的“群集”。
圖2描述了在設(shè)備“WBox1”和“WBox2”中的協(xié)議棧。WBox1使用IEEE1394協(xié)議棧與總線2通信,即物理層、數(shù)據(jù)鏈路層和傳輸層都用這種方式。對(duì)于WBox2和設(shè)備1也同樣通過(guò)這種方式通信。這兩個(gè)設(shè)備之間的連接也可以稱為有線總線(參照?qǐng)D1的標(biāo)號(hào)8)。在后文更詳細(xì)的描述方式中,設(shè)備WBox1和WBox2的一些軟件層不同于已知的IEEE1394棧。最后,WBox1和WBox2使用Hiperlan 2協(xié)議棧通信,所述的Hiperlan2協(xié)議棧在前面提及的ETSI BRAN IEEE1394 SSCS文檔資料中定義。根據(jù)不同的實(shí)施例,WBox1和Wbox2的使用簡(jiǎn)單的HIPERLAN 2協(xié)議通信(既不需要支持完全的無(wú)線鏈路(RLC)也不需要支持完全的1394 SSCS,因?yàn)閃Box1和Wbox2是通過(guò)點(diǎn)對(duì)點(diǎn)的鏈路而非網(wǎng)絡(luò)來(lái)通信)。
WBox1和Wbox2必須以下面的方式進(jìn)行動(dòng)作設(shè)備1對(duì)于總線2就象設(shè)備1是通過(guò)已知的IEEE1394接口與總線2相連接一樣,總線2上的設(shè)備對(duì)于設(shè)備1也是這樣的。設(shè)備1、6和7感覺(jué)不到是否通過(guò)無(wú)線鏈路進(jìn)行通信。
本發(fā)明主要影響相關(guān)設(shè)備的物理層、鏈路層和傳輸層。
I]物理層根據(jù)IEEE1394標(biāo)準(zhǔn),在IEEE1394總線初始化過(guò)程中,每個(gè)設(shè)備接收到節(jié)點(diǎn)標(biāo)識(shí)符(該節(jié)點(diǎn)標(biāo)識(shí)符由10位總線標(biāo)識(shí)符和6位物理地址組成)。在這個(gè)過(guò)程中,在相連接的設(shè)備中選取一個(gè)根節(jié)點(diǎn)。這個(gè)根節(jié)點(diǎn)開(kāi)始自標(biāo)識(shí)過(guò)程,當(dāng)發(fā)起根結(jié)點(diǎn)的上一層設(shè)備授權(quán)它這樣作時(shí),每個(gè)設(shè)備輪流在總線上發(fā)送稱之為自標(biāo)識(shí)的分組。節(jié)點(diǎn)的物理標(biāo)識(shí)號(hào)就是該節(jié)點(diǎn)有機(jī)會(huì)發(fā)送它自己的自標(biāo)識(shí)分組前收到的自標(biāo)識(shí)分組的數(shù)目。根節(jié)點(diǎn)總是接收最高的物理地址,即,最后分配的地址。
在本實(shí)施例中,在總線2和8上的節(jié)點(diǎn)標(biāo)識(shí)符必須以如下的方式管理設(shè)備相互之間就象在一根總線上一樣。而且總線重置必須根據(jù)無(wú)線鏈路來(lái)管理。
(a)節(jié)點(diǎn)標(biāo)識(shí)過(guò)程就設(shè)備Wbox1連接到群集這點(diǎn)而言,群集側(cè)的物理層與定義在1394標(biāo)準(zhǔn)上的物理層相同。在初試化過(guò)程中,設(shè)備WBox1參與到自標(biāo)識(shí)過(guò)程中,并且得到一個(gè)節(jié)點(diǎn)標(biāo)識(shí)符。就群集上的設(shè)備進(jìn)行考慮,這個(gè)節(jié)點(diǎn)標(biāo)識(shí)符隨后將指派給遠(yuǎn)程設(shè)備1。WBox1把從其他節(jié)點(diǎn)收到的節(jié)點(diǎn)標(biāo)識(shí)符列表以及自己的節(jié)點(diǎn)標(biāo)識(shí)符一起發(fā)送給WBox2。
WBox2將嘗試成為總線8上的根節(jié)點(diǎn),以便能夠在那條總線上產(chǎn)生同步時(shí)鐘并且控制自標(biāo)識(shí)過(guò)程。這可以通過(guò)4.1.1.1部分所述的IEEE1394‘設(shè)置強(qiáng)制根標(biāo)號(hào)(Set Force Root)’的‘強(qiáng)制根標(biāo)志(Force Root Flag)’而實(shí)現(xiàn)。
WBox2在進(jìn)行總線重置前已經(jīng)接收到來(lái)自WBox1的節(jié)點(diǎn)標(biāo)識(shí)符列表和WBox1的節(jié)點(diǎn)標(biāo)識(shí)符。WBox2沒(méi)有在遠(yuǎn)程總線上開(kāi)始自標(biāo)識(shí)過(guò)程,作為根節(jié)點(diǎn),WBox2向遠(yuǎn)程設(shè)備發(fā)送的分組和它從WBox1接收到的節(jié)點(diǎn)標(biāo)識(shí)符數(shù)目同樣多。WBox1的節(jié)點(diǎn)標(biāo)識(shí)符不被統(tǒng)計(jì)在內(nèi),因?yàn)樗挥脕?lái)代表遠(yuǎn)程設(shè)備本身。對(duì)于總線重置,WBox2設(shè)備不需要獲得諸如速度性能或者群集設(shè)備端口設(shè)備數(shù)之類的信息。
在遠(yuǎn)程總線上,標(biāo)識(shí)號(hào)‘0’被分配給遠(yuǎn)程設(shè)備1,以及隨后的節(jié)點(diǎn)標(biāo)識(shí)符(例如‘1’到‘x’,其中x是群集中的設(shè)備數(shù)號(hào))被分配給WBox2。在遠(yuǎn)程總線上,分配給‘1’到‘x’之一的所有的異步業(yè)務(wù)必須由WBox2的IEEE1394鏈路層來(lái)確認(rèn)。因?yàn)殒溌穼邮蔷幋a的硬件,這可能比復(fù)雜的路由選擇功能容易實(shí)現(xiàn)。在后文將更詳細(xì)地討論這個(gè)方案所需的節(jié)點(diǎn)標(biāo)識(shí)符的轉(zhuǎn)化。
(b)總線重置總線重置既可能發(fā)生在群集上也可能發(fā)生在遠(yuǎn)程總線上。當(dāng)群集上生成一個(gè)重置,WBox1將重置轉(zhuǎn)發(fā)給WBox2,隨后在遠(yuǎn)程總線上產(chǎn)生一個(gè)重置。當(dāng)重置發(fā)生在遠(yuǎn)程總線上,WBox2將重置轉(zhuǎn)發(fā)給Wbox1,接著在群集上產(chǎn)生一個(gè)重置。
根據(jù)不同的實(shí)施例,當(dāng)在很短的時(shí)間間隔中幾個(gè)重置在群集上發(fā)生時(shí)(例如在WBox1獲得數(shù)據(jù)片前,該數(shù)據(jù)片是無(wú)線網(wǎng)絡(luò)上的中央控制器為傳輸重置而分配的),在分配的數(shù)據(jù)片被傳送給WBox2前,只有最后的重置被收到。所有先前的重置是沒(méi)有意義的。
根據(jù)本實(shí)施例,一旦該重置已經(jīng)發(fā)生,從一個(gè)無(wú)線單元到另一個(gè)無(wú)線單元的重置信息應(yīng)該得到應(yīng)答。必須作出應(yīng)答是由于無(wú)線媒介沒(méi)有有線媒介可靠的事實(shí)。根據(jù)IEEE1394標(biāo)準(zhǔn),在有線總線上的重置不需要對(duì)接收作出應(yīng)答。
在上面所提的SSCS文檔也描述了一個(gè)‘總線重置服務(wù)(bus resetservice)’,在IEEE1394的6.4部分,伴隨對(duì)接收的應(yīng)答。但是這個(gè)過(guò)程僅僅關(guān)心發(fā)生在一個(gè)無(wú)線設(shè)備上對(duì)無(wú)線總線進(jìn)行重置的消息的傳送,而不是產(chǎn)生在與無(wú)線網(wǎng)絡(luò)連接的一個(gè)有線總線重置的傳送。
更進(jìn)一步,用戶的數(shù)據(jù)業(yè)務(wù)(異步信息分組)被總線重置信息串行化,這意味著用戶的所有數(shù)據(jù)業(yè)務(wù)(異步信息分組),在這個(gè)無(wú)線單元發(fā)出的重置消息之間通過(guò)無(wú)線連接到達(dá)這個(gè)無(wú)線單元(該無(wú)線單元是WBox1或者WBox2)。在這個(gè)無(wú)線單元(WBox1或者WBox2)發(fā)出的重置之間發(fā)生并且來(lái)自于同伴無(wú)線單元(WBox1或者WBox2)的接收確認(rèn)被丟棄了。
換言之,當(dāng)一個(gè)無(wú)線單元向它的同伴發(fā)送總線重置時(shí),所有接收到的異步數(shù)據(jù)被丟棄,因?yàn)樗鼈兪窃谥刂帽惶幚砬鞍l(fā)送的。
II]數(shù)據(jù)鏈路層IEEE1394數(shù)據(jù)鏈路層的行為如下。
在連接群集的無(wú)線設(shè)備的層面上,對(duì)WBox1的標(biāo)準(zhǔn)IEEE1394鏈路層的唯一修改是不允許聯(lián)合事務(wù)處理,同IEEE1394標(biāo)準(zhǔn)定義的一樣。這是因?yàn)闊o(wú)線網(wǎng)絡(luò)上的傳輸時(shí)間同聯(lián)合事務(wù)處理的約束不相容。根據(jù)IEEE1394,聯(lián)合事務(wù)處理由設(shè)備請(qǐng)求和接收設(shè)備的響應(yīng)組成,其中響應(yīng)也包含在接收設(shè)備的應(yīng)答中。一個(gè)事務(wù)處理是否是聯(lián)合的(例如‘分割’的(split))可以通過(guò)接收節(jié)點(diǎn)來(lái)決定。這依賴于接收節(jié)點(diǎn)對(duì)發(fā)送節(jié)點(diǎn)請(qǐng)求的快速響應(yīng)能力。當(dāng)一個(gè)事務(wù)處理被分割,響應(yīng)節(jié)點(diǎn)發(fā)送接收應(yīng)答通知發(fā)送節(jié)點(diǎn),事務(wù)處理正在‘等待狀態(tài)(pending)’,響應(yīng)將稍后發(fā)出。
在目前的例子中,從群集發(fā)向遠(yuǎn)程總線或遠(yuǎn)程總線發(fā)向群集的所有事務(wù)處理都是分割的。
當(dāng)群集上的節(jié)點(diǎn)向遠(yuǎn)程設(shè)備1發(fā)出請(qǐng)求(例如使用WBox1的節(jié)點(diǎn)標(biāo)識(shí)符),該請(qǐng)求被WBox1偵聽(tīng),該WinBox1用接收應(yīng)答來(lái)響應(yīng)發(fā)送設(shè)備指明事務(wù)處理處在‘等候狀態(tài)’。接著WBox1把這個(gè)信息轉(zhuǎn)發(fā)給WBox2,WBox2再把信息轉(zhuǎn)發(fā)給遠(yuǎn)程設(shè)備。因?yàn)檫@個(gè)遠(yuǎn)程設(shè)備是標(biāo)準(zhǔn)的IEEE1394設(shè)備,所以這個(gè)遠(yuǎn)程設(shè)備可以通過(guò)聯(lián)合或者分割事務(wù)處理對(duì)WBox2作出響應(yīng),接著Wbox2設(shè)備將響應(yīng)轉(zhuǎn)發(fā)給WBox1,WBox1隨后將響應(yīng)轉(zhuǎn)發(fā)給發(fā)出請(qǐng)求的節(jié)點(diǎn)。如果遠(yuǎn)程設(shè)備用聯(lián)合事務(wù)處理來(lái)應(yīng)答(ack_complete),則該WBox2對(duì)WBox1產(chǎn)生響應(yīng)分組,一直到發(fā)出真正的響應(yīng)而非處在‘等候狀態(tài)’的應(yīng)答,這不同的于事務(wù)處理是分割的情況。
WBox1期望分組攜帶自身的節(jié)點(diǎn)標(biāo)識(shí)符作為它們的目的節(jié)點(diǎn)地址。
當(dāng)分組被發(fā)送給WBox1,它的節(jié)點(diǎn)標(biāo)識(shí)符應(yīng)該被遠(yuǎn)程設(shè)備的節(jié)點(diǎn)標(biāo)識(shí)符所代替。在分組被轉(zhuǎn)發(fā)給WBox2前,遠(yuǎn)程設(shè)備的節(jié)點(diǎn)標(biāo)識(shí)符應(yīng)該為0。
在無(wú)線設(shè)備WBox2連接在遠(yuǎn)程總線的層面上,應(yīng)用同樣的步驟當(dāng)從遠(yuǎn)程設(shè)備1接收分組時(shí),WBox2用接收應(yīng)答來(lái)響應(yīng),通知遠(yuǎn)程設(shè)備事務(wù)處理處于‘等候狀態(tài)’,并且通過(guò)無(wú)線連接把分組轉(zhuǎn)發(fā)給WBox1,接著分組被轉(zhuǎn)發(fā)給群集。
WBox2保持一個(gè)路由表,該路由表包括群集上節(jié)點(diǎn)自身的標(biāo)識(shí)符(從‘1’到‘x’)。流向這些節(jié)點(diǎn)的以及流經(jīng)這個(gè)遠(yuǎn)程總線的分組通過(guò)無(wú)線連接而轉(zhuǎn)發(fā)。
因?yàn)橹挥幸粋€(gè)設(shè)備與遠(yuǎn)程總線8相連接,所以WBox1不需要路由表。
在IEEE1394總線上傳送的異步分組包括源節(jié)點(diǎn)和目的節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)符。在IEEE1394總線的鏈路層上使用的異步分組格式在IEEE1394標(biāo)準(zhǔn)的6.2.2部分?jǐn)⑹?。因?yàn)楦鶕?jù)本發(fā)明,無(wú)線設(shè)備代表總線上的節(jié)點(diǎn)。異步分組上的節(jié)點(diǎn)標(biāo)識(shí)符在傳送前需要由無(wú)線設(shè)備修改,因此源和目的地址被調(diào)整到目標(biāo)總線上的有效狀態(tài)。特別地,為了避免群集中的節(jié)點(diǎn)標(biāo)識(shí)符‘0’和遠(yuǎn)程總線(例如遠(yuǎn)程設(shè)備的node_id)上的節(jié)點(diǎn)標(biāo)識(shí)符(node_id)‘0’之間的任何混淆,進(jìn)行這種事務(wù)處理。對(duì)于來(lái)自群集的分組,無(wú)線設(shè)備WBox1上的node_id被遠(yuǎn)程設(shè)備的節(jié)點(diǎn)標(biāo)識(shí)符所代替。對(duì)于來(lái)自遠(yuǎn)程總線的分組,節(jié)點(diǎn)標(biāo)識(shí)符‘0’被WBox1上的節(jié)點(diǎn)標(biāo)識(shí)符所代替。對(duì)于其他節(jié)點(diǎn),不存在事務(wù)處理。
根據(jù)本實(shí)施例,這種轉(zhuǎn)化以如下方式實(shí)現(xiàn)
表1分組的CRC校驗(yàn)值必須相應(yīng)地重新計(jì)算。
III]事務(wù)處理層在這個(gè)層上,兩個(gè)無(wú)線設(shè)備的動(dòng)作是相似的。
每個(gè)無(wú)線單元運(yùn)行事務(wù)處理層的兩個(gè)實(shí)例(即第一個(gè)實(shí)例運(yùn)行在IEEE1394棧上,第二個(gè)實(shí)例運(yùn)行在HIPERLAN2/1394 SSCS棧上)。一個(gè)棧上的無(wú)線設(shè)備引發(fā)的每一個(gè)事務(wù)處理和另一個(gè)棧上引發(fā)的并行事務(wù)處理?yè)碛型瑯拥膮?shù)(事務(wù)處理標(biāo)號(hào),事務(wù)處理碼,重發(fā)碼和優(yōu)先權(quán))。事實(shí)上,一個(gè)事務(wù)處理可以通過(guò)源地址、目的地址以及事務(wù)處理標(biāo)號(hào)來(lái)區(qū)分。事務(wù)處理標(biāo)號(hào)獨(dú)一無(wú)二地區(qū)分給定碼的未解決的事務(wù)處理,它的定義可以在IEEE1394 6.2.4.3部分找到。
圖3是一個(gè)消息隊(duì)列圖(MSC),描述了群集請(qǐng)求節(jié)點(diǎn)的鏈路層、無(wú)線單元WBox1、無(wú)線單元WBox2、遠(yuǎn)程設(shè)備同事務(wù)處理之間的消息。正如圖中所見(jiàn),遠(yuǎn)程設(shè)備用一個(gè)‘等候狀態(tài)’的信息來(lái)應(yīng)答WBox2設(shè)備的請(qǐng)求,指示在遠(yuǎn)程總線事務(wù)處理的分割特性。
注意對(duì)遠(yuǎn)程設(shè)備‘等候狀態(tài)’的應(yīng)答并沒(méi)有在無(wú)線連接上引起任何消息返回給請(qǐng)求方。只有對(duì)響應(yīng)的傳輸向請(qǐng)求方引發(fā)了一個(gè)消息。
現(xiàn)在將更詳細(xì)的討論圖3所描述的處理過(guò)程。首先將描述請(qǐng)求子動(dòng)作數(shù)據(jù)處理,隨后討論響應(yīng)子動(dòng)作數(shù)據(jù)處理。對(duì)于信息,一個(gè)子動(dòng)作由判決、請(qǐng)求傳送和認(rèn)可的完整隊(duì)列組成。
(a)子動(dòng)作請(qǐng)求處理當(dāng)無(wú)線設(shè)備接收來(lái)自1394總線上的IEEE1394總線設(shè)備發(fā)出的子動(dòng)作請(qǐng)求,它生成應(yīng)答分組,該分組包含‘a(chǎn)ck_pending’碼,以便指出即將發(fā)生的事務(wù)處理是分割事務(wù)處理。如果在IEEE1394總線上的傳輸發(fā)生錯(cuò)誤,那么WBox1將向請(qǐng)求方返回適當(dāng)?shù)腻e(cuò)誤碼(這個(gè)錯(cuò)誤碼在下文會(huì)定義)。如果ack_pending被返回給請(qǐng)求方,那么無(wú)線設(shè)備WBox1向同伴無(wú)線設(shè)備WBox2轉(zhuǎn)發(fā)請(qǐng)求子動(dòng)作。對(duì)于這個(gè)目的,WBox1使用不包括譯碼源和目的地址的相同的參數(shù)向它的同伴發(fā)起了事務(wù)處理。根據(jù)本實(shí)施例,WBox1設(shè)備使用IEEE1394‘分割超時(shí)(split timeout)’方法來(lái)控制來(lái)自WBox2的響應(yīng)等待時(shí)間。
當(dāng)無(wú)線設(shè)備在無(wú)線連接上收到來(lái)自同伴的請(qǐng)求子動(dòng)作時(shí),它在局部總線上引發(fā)了事務(wù)處理以便把請(qǐng)求子動(dòng)作傳到目的節(jié)點(diǎn)。在這個(gè)層面上,不需要改變地址,因?yàn)橥闊o(wú)線設(shè)備已經(jīng)實(shí)現(xiàn)了目的地址的改變。
如果在遠(yuǎn)程總線上的請(qǐng)求子動(dòng)作的傳送沒(méi)有到達(dá)鏈路層(即WBox2設(shè)備收到應(yīng)答例如‘a(chǎn)ck_data_error‘或‘a(chǎn)ck_busy’),無(wú)線設(shè)備重發(fā)直到請(qǐng)求方的分割超時(shí)發(fā)生。這個(gè)請(qǐng)求方的分割超時(shí)是有線總線上源節(jié)點(diǎn)的分割超時(shí)。這個(gè)值通過(guò)使用‘time_of_life’生命周期參量,在下文定義的事務(wù)處理中被傳輸。
對(duì)于消息,當(dāng)數(shù)據(jù)字段沒(méi)有通過(guò)CRC校驗(yàn)或者凈荷的實(shí)際長(zhǎng)度與頭文件顯示的長(zhǎng)度不匹配時(shí),‘a(chǎn)ck_data_error’就產(chǎn)生了。當(dāng)由于接收節(jié)點(diǎn)事務(wù)處理層繁忙的原因而沒(méi)有接收到分組時(shí),生成‘a(chǎn)ck_busy’錯(cuò)誤。但是這個(gè)分組可能在重發(fā)的時(shí)候收到。
如果因?yàn)椤產(chǎn)ck_type_error’的緣故,遠(yuǎn)程總線上請(qǐng)求子動(dòng)作的傳送在鏈路層上傳輸失敗,則無(wú)線設(shè)備WBox2應(yīng)該向WBox1發(fā)出包括‘resp_type_error’碼在內(nèi)的響應(yīng)子動(dòng)作分組。當(dāng)請(qǐng)求的分組頭的字段被設(shè)置為不正確的或者不受支持的值時(shí),或者嘗試無(wú)效的事務(wù)處理時(shí),生成‘a(chǎn)ck_type_error’。
關(guān)于響應(yīng)和應(yīng)答碼的更多信息,感興趣的讀者可以參考IEEE1394標(biāo)準(zhǔn)的6.2.4.10部分和6.2.5.2.2的各自部分。
b)子動(dòng)作響應(yīng)處理當(dāng)無(wú)線設(shè)備接收到來(lái)自IEEE1394總線上的IEEE1394設(shè)備(該設(shè)備可以是群集節(jié)點(diǎn)中的一個(gè)或者是遠(yuǎn)程設(shè)備)的響應(yīng)子動(dòng)作時(shí),這個(gè)無(wú)線設(shè)備生成應(yīng)答分組,該分組包括‘a(chǎn)ck_complete’碼(表示IEEE1394設(shè)備已經(jīng)成功的接收到了這個(gè)分組)。如果在傳送中發(fā)生錯(cuò)誤,那么將使用另一種合適的碼。
根據(jù)實(shí)施例,一旦接收到IEEE1394設(shè)備的響應(yīng),這個(gè)無(wú)線設(shè)備(WBox1或者WBox2)通過(guò)比較為發(fā)送請(qǐng)求而存儲(chǔ)的源節(jié)點(diǎn)標(biāo)識(shí)符、目的節(jié)點(diǎn)標(biāo)識(shí)符和事務(wù)處理標(biāo)號(hào)來(lái)檢查對(duì)于這個(gè)響應(yīng)子動(dòng)作是否仍存在正在等待的事務(wù)處理。如果超時(shí)仍然沒(méi)有發(fā)生,無(wú)線設(shè)備將響應(yīng)子動(dòng)作轉(zhuǎn)發(fā)給它的同伴無(wú)線設(shè)備。否則響應(yīng)子動(dòng)作被丟棄。因?yàn)樵谡?qǐng)求方,分割超時(shí)已經(jīng)發(fā)生了。
當(dāng)無(wú)線設(shè)備在無(wú)線連接上從它的一個(gè)同伴接收到響應(yīng)子動(dòng)作時(shí),這個(gè)接收無(wú)線設(shè)備檢驗(yàn)關(guān)于響應(yīng)子動(dòng)作的事務(wù)處理是否仍等待處理。如果對(duì)于這個(gè)事務(wù)處理的超時(shí)還未發(fā)生,無(wú)線設(shè)備向位于局部總線的請(qǐng)求設(shè)備轉(zhuǎn)發(fā)響應(yīng)子動(dòng)作,否則這個(gè)分組就被丟棄。如果無(wú)線設(shè)備和請(qǐng)求設(shè)備之間的傳送沒(méi)有在鏈路層發(fā)送成功,那么無(wú)線設(shè)備將重發(fā)直到超時(shí)發(fā)生。
下面將要討論關(guān)于無(wú)線設(shè)備WBox1和WBox2的事務(wù)處理層與IEEE1394事務(wù)處理層的差別。
運(yùn)行在IEEE1394上的事務(wù)處理層和IEEE1394標(biāo)準(zhǔn)規(guī)定的事務(wù)處理層是一致的。
無(wú)線接口的事務(wù)處理層和IEEE1394規(guī)定的事務(wù)處理層也是一致的,不過(guò)有如下的修改。
(1)分割超時(shí)根據(jù)IEEE1394標(biāo)準(zhǔn),網(wǎng)絡(luò)上每個(gè)能進(jìn)行事務(wù)處理的節(jié)點(diǎn)擁有稱為‘SPLIT_TIMEOUT’寄存器。該寄存器在發(fā)送/請(qǐng)求節(jié)點(diǎn)檢測(cè)到分割事務(wù)處理錯(cuò)誤前定義了最大的超時(shí)值。默認(rèn)的超時(shí)是100ms。
當(dāng)響應(yīng)請(qǐng)求子動(dòng)作的ack_pending被接收到時(shí),請(qǐng)求方的超時(shí)周期就開(kāi)始了。當(dāng)ack_pending被傳送時(shí),響應(yīng)方引發(fā)了超時(shí)周期。
根據(jù)BRAN 1394 SSCS文檔定義‘time_of_life’參量。這個(gè)參量是SSCS層之上的層用來(lái)與SSCS層進(jìn)行通信的時(shí)間間隔。這個(gè)間隔就是在無(wú)線連接上異步分組允許存活的時(shí)間。
根據(jù)本實(shí)施例,當(dāng)無(wú)線設(shè)備對(duì)于來(lái)自同伴無(wú)線設(shè)備的請(qǐng)求引發(fā)分割超時(shí)時(shí),總線上進(jìn)行通信請(qǐng)求的無(wú)線設(shè)備事務(wù)處理層使用的超時(shí)間隔和‘SPLIT_TIMEOUT’寄存器中的時(shí)間間隔是不同的。但是當(dāng)考慮到來(lái)自無(wú)線連接上傳送的請(qǐng)求和從SSCS棧/Hiperlan 2事務(wù)處理層接收到的time_of_life參量時(shí),時(shí)間間隔將保持不變。
圖4表示分割超時(shí)和生命周期值之間的關(guān)系。在請(qǐng)求方的1394總線上,超時(shí)值來(lái)自于‘SPLIT_TIMEOUT’寄存器并且固定在TST值上。在無(wú)線鏈路上,超時(shí)值就是定義在SSCS上的生命周期。當(dāng)考慮到生命周期參量(time_of_life)時(shí),響應(yīng)方的1394總線的超時(shí)值就是剩余的時(shí)間,該生命周期參量(time_of_life)來(lái)自在無(wú)線鏈路上發(fā)送的消息。
(2)事務(wù)處理中的源節(jié)點(diǎn)標(biāo)識(shí)符無(wú)線設(shè)備的事務(wù)處理層必須處理具有源地址字段的事務(wù)處理,該源地址字段包含節(jié)點(diǎn)標(biāo)識(shí)符值而非無(wú)線設(shè)備本身的節(jié)點(diǎn)標(biāo)識(shí)符,例如從無(wú)線連接上轉(zhuǎn)發(fā)有線總線事務(wù)處理。
最后,下面將描述在該層上本發(fā)明的總線重置信號(hào)的處理。
在包含在位于SSCS上的無(wú)線設(shè)備的事務(wù)處理層中的寄存器之間定義事務(wù)處理。這個(gè)新的寄存器被稱為BUS_RESET寄存器,它包括與同伴無(wú)線單元相連的群集的自標(biāo)識(shí)信息。該寄存器被用來(lái)引發(fā)總線重置并且傳送要求的信息。
當(dāng)總線重置被群集中的WBox1檢測(cè)到時(shí),一旦群集中的重置完成,WBox1就向Wbox2上的BUS_RESET/總線重置寄存器發(fā)送寫(xiě)請(qǐng)求(重置信息)。寫(xiě)請(qǐng)求信息包含群集的self_ID自標(biāo)識(shí)符信息(WBox1也包括在群集中)。隨后Wbox2在所在的總線上執(zhí)行總線重置。
當(dāng)總線重置發(fā)生在遠(yuǎn)程總線上時(shí),Wbox2發(fā)送寫(xiě)響應(yīng)(即對(duì)重置消息的應(yīng)答,該重置消息包含寫(xiě)請(qǐng)求)來(lái)表明總線重置已經(jīng)完成。
注意這也適用在遠(yuǎn)程總線上檢測(cè)到的總線重置。
在同伴無(wú)線設(shè)備發(fā)出的IEEE1394總線重置被檢測(cè)后,當(dāng)無(wú)線設(shè)備在它的BUS_RESET寄存器上接收到寫(xiě)請(qǐng)求時(shí),它的動(dòng)作如下根據(jù)標(biāo)準(zhǔn)的IEEE1394規(guī)定,該設(shè)備在自身的有線總線上產(chǎn)生總線重置;該設(shè)備丟棄從有線總線接收到的所有異步分組,并且在收到總線重置指示符前丟棄沒(méi)有在無(wú)線鏈路上傳遞的所有異步分組;該設(shè)備在總線重置后向同伴無(wú)線設(shè)備發(fā)送從有線總線接收到的異步分組。
當(dāng)無(wú)線設(shè)備在自己的有線總線上檢測(cè)到總線重置時(shí),它執(zhí)行以下步驟該無(wú)線設(shè)備丟棄來(lái)自同伴無(wú)線設(shè)備的所有異步分組,并且在檢測(cè)到總線重置前不在有線總線上傳送分組;該無(wú)線設(shè)備在它的同伴無(wú)線設(shè)備的BUS_RESET寄存器上發(fā)送寫(xiě)請(qǐng)求并且等待同伴無(wú)線設(shè)備的寫(xiě)響應(yīng);一旦來(lái)自無(wú)線設(shè)備的寫(xiě)響應(yīng)被接收到,從無(wú)線連接到有線總線上的異步分組的傳送就馬上恢復(fù)。
根據(jù)IEEE1394標(biāo)準(zhǔn),當(dāng)總線重置發(fā)生時(shí),所有正在等候處理的異步事務(wù)處理和子動(dòng)作被丟棄。當(dāng)事務(wù)處理是請(qǐng)求事務(wù)處理時(shí),這不成為一個(gè)問(wèn)題。但是當(dāng)事務(wù)處理是響應(yīng)事務(wù)處理時(shí),在這事務(wù)處理被丟棄后,響應(yīng)方可能沒(méi)有意識(shí)到它的信息已經(jīng)被丟棄了。然而,由于在兩個(gè)不同系統(tǒng)上運(yùn)行的分割超時(shí)的緣故,這可能已經(jīng)在串行總線上已經(jīng)發(fā)生了。也就是在請(qǐng)求方的超時(shí)已經(jīng)終止后,系統(tǒng)上的設(shè)備可能才進(jìn)行響應(yīng)。在這種情況下,觸發(fā)錯(cuò)誤恢復(fù)程序來(lái)解決這個(gè)問(wèn)題。
IV]控制和狀態(tài)寄存器(CSR)根據(jù)IEEE1394標(biāo)準(zhǔn),在1394總線上的每個(gè)設(shè)備擁有其他設(shè)備可以訪問(wèn)的寄存器。這個(gè)寄存器的體系結(jié)構(gòu)(控制和狀態(tài)寄存器簡(jiǎn)寫(xiě)為‘CSR’)由文檔IEEE1212-1994和IEEE1394-1995定義。
根據(jù)本發(fā)明,設(shè)備WBox1和Wbox2的控制狀態(tài)寄存器(CSR)對(duì)于IEEE1394設(shè)備是不可見(jiàn)的。任何由群集上的IEEE1394設(shè)備發(fā)向遠(yuǎn)程設(shè)備上特定CSR的讀,寫(xiě)或者鎖請(qǐng)求,立即由WBox1轉(zhuǎn)發(fā)給相應(yīng)遠(yuǎn)程設(shè)備的CSR。類似的,如果遠(yuǎn)程設(shè)備向群集上的設(shè)備發(fā)出請(qǐng)求,則Wbox2偵聽(tīng)并且轉(zhuǎn)發(fā)這個(gè)請(qǐng)求。
V]無(wú)線設(shè)備任務(wù)選擇假定在處理前,每個(gè)無(wú)線設(shè)備已經(jīng)知道是否同群集或者同遠(yuǎn)程設(shè)備相連接。因?yàn)闊o(wú)線設(shè)備本質(zhì)上是一致的,都需要一個(gè)進(jìn)程來(lái)確定它們各自的任務(wù)。
根據(jù)本實(shí)施例,一對(duì)無(wú)線設(shè)備上的每個(gè)設(shè)備都包含對(duì)方設(shè)備已經(jīng)知道的節(jié)點(diǎn)標(biāo)識(shí)符。一旦加電后,無(wú)線設(shè)備就執(zhí)行下面的步驟檢測(cè)另一個(gè)無(wú)線設(shè)備如果無(wú)線設(shè)備擔(dān)當(dāng)無(wú)線終端(從BRAN Hiperlan 2的意義上),該設(shè)備應(yīng)該通過(guò)檢測(cè)頻率來(lái)嘗試與中央控制器(同樣從BRAN Hiperlan 2的意義上)聯(lián)系。如果無(wú)線設(shè)備擔(dān)當(dāng)中央控制器的角色,它僅僅是尋找空閑的頻率,在規(guī)定的時(shí)間間隔發(fā)送信標(biāo)并且等待無(wú)線終端的聯(lián)系。
在檢測(cè)設(shè)備的只讀存儲(chǔ)器中讀專用標(biāo)識(shí)符(‘EUI_64’標(biāo)識(shí)符)。
驗(yàn)證該標(biāo)識(shí)符是否是它同伴的標(biāo)識(shí)符。如果不是,無(wú)線終端解除聯(lián)系并且嘗試在另一個(gè)頻率尋找其他中央控制器。
根據(jù)不同的實(shí)施例,每個(gè)設(shè)備的只讀存儲(chǔ)器包含用來(lái)描述該設(shè)備的特性的目錄。其他設(shè)備知道該區(qū)域的位置并且通過(guò)訪問(wèn)該目錄來(lái)決定被檢測(cè)的設(shè)備是否可以被選為同伴無(wú)線設(shè)備。在這種情況下,按照主實(shí)施例對(duì)設(shè)備進(jìn)行配對(duì)并非必須的。
一旦兩個(gè)無(wú)線設(shè)備彼此識(shí)別出對(duì)方,它們相互交換前述所說(shuō)的自標(biāo)識(shí)分組。并且聯(lián)系到各自的IEEE1394有線總線。
三種情形需要考慮(1)第一無(wú)線設(shè)備與不至一個(gè)IEEE1394設(shè)備相連接,而第二無(wú)線設(shè)備僅與一個(gè)IEEE1394設(shè)備相連接。在這種情況下,第一無(wú)線設(shè)備擔(dān)當(dāng)連接到群集上的設(shè)備,第二無(wú)線設(shè)備擔(dān)當(dāng)連接到遠(yuǎn)程設(shè)備上的設(shè)備。
(2)每個(gè)設(shè)備與多個(gè)IEEE1394設(shè)備相連接。那么相互作用失敗。
(3)兩個(gè)無(wú)線設(shè)備僅與一個(gè)IEEE1394設(shè)備相連接。需要一個(gè)判定來(lái)決定哪條總線被考慮為群集的。根據(jù)本實(shí)施例,具有最小EUI-64標(biāo)識(shí)符的無(wú)線設(shè)備被認(rèn)為是與群集相連接的設(shè)備。
VI]同步傳輸本實(shí)施例涉及在1394總線上使用IEC61883對(duì)MPEG2數(shù)據(jù)流的處理。
設(shè)IEC61883被用于同步數(shù)據(jù)傳輸,發(fā)生在插頭控制寄存器(PCR)內(nèi),由無(wú)線單元檢測(cè)并且轉(zhuǎn)發(fā)的任何操作應(yīng)該被處理以便在無(wú)線鏈路上分配資源這個(gè)無(wú)線單元從PCR lock_request鎖請(qǐng)求知道1394信道具體在哪個(gè)方向(oPCR與iPCR相對(duì))流動(dòng)。從而準(zhǔn)備它的數(shù)據(jù)鏈路層流入相應(yīng)的信道。
注意在無(wú)線資源分配上不存在控制在無(wú)線鏈路過(guò)載的情況下,如果在1394棧上沒(méi)有任何指定的反饋,同步流將不能在無(wú)線媒介上正確的傳輸。
(a)來(lái)自于群集的流兩個(gè)可能的選項(xiàng)IEC 61883終接在每個(gè)無(wú)線設(shè)備上,并且MPEG2 TS可能在每個(gè)無(wú)線設(shè)備上再生。
一個(gè)無(wú)線設(shè)備沒(méi)有終接IEC 61183,但是僅僅提供緩沖區(qū)來(lái)確保CIP分組在兩個(gè)無(wú)線設(shè)備之間傳輸?shù)墓潭ㄑ舆t。另外,根據(jù)總的延遲,重新對(duì)源分組頭加時(shí)標(biāo)。
(b)來(lái)自于遠(yuǎn)程設(shè)備的流和前面所述的一樣。
VII]時(shí)鐘同步為了達(dá)到IEC 61883時(shí)標(biāo)的正確操作,這兩條總線需要同步也就是一條總線必須與另一條相鎖。
循環(huán)控制器在群集的任意節(jié)點(diǎn)上運(yùn)行。WBox1向WBox2生成循環(huán)時(shí)鐘(通過(guò)使用HL2 1394 SSCS TS的時(shí)鐘同步業(yè)務(wù))。WBox2使用IEEE1394來(lái)self_id分組的強(qiáng)制根位,并且確保其成為根。這樣就按照其鎖定的時(shí)鐘來(lái)產(chǎn)生循環(huán)開(kāi)始分組(而不是按照自由運(yùn)行的24.576MHz的時(shí)鐘)。
VIII]同步資源控制器(IRM)/總線管理器(a)循環(huán)控制器全局控制器將是群集設(shè)備中的一個(gè)(不包括WBox1)。然而在單獨(dú)的設(shè)備總線上,WBox2仍擔(dān)當(dāng)一個(gè)局部循環(huán)控制器(WBox2的循環(huán)時(shí)鐘同全局循環(huán)控制器的循環(huán)時(shí)鐘相同步)。
(b)同步資源管理器(IRM)與群集相連的設(shè)備中,至少有一個(gè)(不包括WBox1)應(yīng)該是有IRM能力的。因?yàn)樗x取的IRM是一個(gè)具有最高節(jié)點(diǎn)標(biāo)識(shí)符的設(shè)備,從而遠(yuǎn)程設(shè)備不會(huì)成為IRM(根據(jù)本實(shí)施例,node_id一直等于0)。
(c)總線管理器WBox2應(yīng)該防止遠(yuǎn)程設(shè)備在任何設(shè)備的BUS_MANAGER_ID寄存器上的寫(xiě)操作,這樣遠(yuǎn)程設(shè)備就不會(huì)成為總線管理器。WBox2應(yīng)該拒絕由遠(yuǎn)程設(shè)備(response_code=resp_address_error)發(fā)出的鎖請(qǐng)求直到群集中的總線管理器被選出。然而,根據(jù)IEEE1394規(guī)范,因?yàn)榭偩€管理器的挑戰(zhàn)者必須進(jìn)行鎖請(qǐng)求直到它獲得請(qǐng)求Status COMPLETE以及resp_compltet的Response碼,應(yīng)該在群集的某處選擇總線管理器。
如果一個(gè)(或者多個(gè))群集設(shè)備能勝任總線管理器,那么該群集設(shè)備將被選做總線管理器。這樣,那個(gè)總線管理設(shè)備的node_id將在下一個(gè)鎖請(qǐng)求中返回給由遠(yuǎn)程設(shè)備發(fā)出的BUS_MANAGER_ID。
如果群集中的設(shè)備不能勝任總線管理器,那么WBox1將擔(dān)當(dāng)總線管理器的角色。node_id 1(可以是1到與群集相連的所有設(shè)備數(shù)之間的任意值)將在下一輪鎖請(qǐng)求中返回給由遠(yuǎn)程設(shè)備發(fā)出的BUS_MANAGER_ID。隨后,遠(yuǎn)程設(shè)備嘗試的關(guān)于總線管理的所有操作將被WBox1偵聽(tīng)(例如,‘讀速度映射寄存器’)。當(dāng)然,任何群集設(shè)備嘗試的相對(duì)于總線管理者的所有操作將不會(huì)轉(zhuǎn)發(fā)給遠(yuǎn)程總線,但是將由WBox1處理。
IX]混合廣播輸入/輸出如果某些設(shè)備在群集上產(chǎn)生一些廣播輸出流,單獨(dú)設(shè)備也可以建立一個(gè)廣播同它的iPCR類似通路相連接。無(wú)線設(shè)備必須處理這件事。
根據(jù)本實(shí)施例,WBox1有規(guī)律的輪詢孤立設(shè)備的iPCRs來(lái)確定是否存在廣播連接。如果發(fā)現(xiàn)了一個(gè),它將訪問(wèn)群集設(shè)備上的oPCR來(lái)驗(yàn)證對(duì)于同樣的通路在oPCR外面是否存在一個(gè)相連接的廣播。如果發(fā)現(xiàn)一個(gè),它應(yīng)該配置自己的鏈路層以及WBox1的鏈路層,以便對(duì)應(yīng)的1394信道在無(wú)線鏈路上傳輸。
X]說(shuō)明盡管這個(gè)實(shí)施例考慮到單個(gè)遠(yuǎn)程設(shè)備同設(shè)備群集的連接,但這項(xiàng)發(fā)明并沒(méi)有限于這個(gè)實(shí)施例。當(dāng)兩個(gè)群集(每個(gè)擁有幾個(gè)設(shè)備)相連時(shí),許多已經(jīng)描述的方面仍適用。特別是下面所涉及到的方面當(dāng)無(wú)線單元在它的群集檢測(cè)到多個(gè)重置時(shí),僅僅發(fā)出一個(gè)重置信息;一旦重置被執(zhí)行,由無(wú)線單元發(fā)向它的同伴的重置消息立即被確認(rèn)。
在重置的情況下,丟棄異步分組的過(guò)程,如所述的一樣;持有的無(wú)線單元判定所有它們從群集中接收到的事務(wù)處理是分割事務(wù)處理;避免在無(wú)線鏈路上傳輸‘a(chǎn)ck_pending’碼。
當(dāng)在自己的群集上轉(zhuǎn)發(fā)一個(gè)來(lái)自其他群集的請(qǐng)求時(shí),無(wú)線單元確定超時(shí)間隔;無(wú)線單元按照超時(shí)值通過(guò)無(wú)線鏈路轉(zhuǎn)發(fā)來(lái)自它的群集的響應(yīng)。
權(quán)利要求
1.一種通過(guò)無(wú)線鏈路(3)將IEEE1394遠(yuǎn)程設(shè)備(1)同IEEE1394設(shè)備群集連接的方法,所述的無(wú)線鏈路(3)包括連接于群集的第一無(wú)線設(shè)備(WBox1),和連接于遠(yuǎn)程設(shè)備(1)的第二無(wú)線設(shè)備(WBox2),其中,遠(yuǎn)程設(shè)備和第一無(wú)線設(shè)備構(gòu)成第一有線總線,而設(shè)備群集和第二無(wú)線設(shè)備構(gòu)成第二有線總線,其特征在于包括下面的步驟通過(guò)第一無(wú)線設(shè)備(Wbox1)表示遠(yuǎn)程設(shè)備(1),和通過(guò)第二無(wú)線設(shè)備(WBox2)表示去向遠(yuǎn)程設(shè)備(1)的群集設(shè)備,以致遠(yuǎn)程設(shè)備和群集設(shè)備像這些設(shè)備就是單個(gè)IEEE1394總線的一部分一樣運(yùn)行。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于對(duì)于無(wú)線設(shè)備(WBox1和WBox2)還包括以下步驟在它們相聯(lián)系的有線總線上檢測(cè)重置,和把所述的重置轉(zhuǎn)發(fā)給同伴無(wú)線設(shè)備(WBox2,WBox1)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于轉(zhuǎn)發(fā)重置的步驟包括以下步驟對(duì)同伴無(wú)線設(shè)備的寄存器完成寫(xiě)請(qǐng)求操作,其中對(duì)寄存器的寫(xiě)請(qǐng)求操作在與同伴無(wú)線設(shè)備相聯(lián)系的有線總線上觸發(fā)了重置過(guò)程。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在與其相聯(lián)系的有線總線(2)上檢測(cè)到重置的無(wú)線設(shè)備是第一無(wú)線設(shè)備(WBox1),在轉(zhuǎn)發(fā)重置前,第一無(wú)線設(shè)備參與了自標(biāo)識(shí)過(guò)程,并且把結(jié)果的物理地址和所描述群集設(shè)備的自標(biāo)識(shí)數(shù)據(jù)轉(zhuǎn)發(fā)給第二無(wú)線設(shè)備。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,對(duì)于第二無(wú)線設(shè)備,當(dāng)接收到重置和自標(biāo)識(shí)數(shù)據(jù)時(shí),所述的方法還包括以下步驟詢問(wèn)根狀態(tài),生成去向遠(yuǎn)程設(shè)備(1)的與群集設(shè)備對(duì)應(yīng)的自標(biāo)識(shí)分組,其中,生成的分組的數(shù)目對(duì)應(yīng)于群集上的設(shè)備數(shù)目,不包括所說(shuō)的第一無(wú)線設(shè)備。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,對(duì)于第二個(gè)無(wú)線設(shè)備(WBox2),還包括以下步驟給遠(yuǎn)程設(shè)備(1)分配預(yù)定的節(jié)點(diǎn)標(biāo)識(shí)符。
7.根據(jù)權(quán)利要求2到6之一所述的方法,其特征在于,對(duì)于無(wú)線設(shè)備(WBox1,WBox2),還包括以下步驟當(dāng)在相聯(lián)系的總線上檢測(cè)到多個(gè)重置時(shí),在為了轉(zhuǎn)發(fā)重置而在無(wú)線媒介上分配數(shù)據(jù)片前,只轉(zhuǎn)發(fā)最新檢測(cè)的重置。
8.根據(jù)權(quán)利要求2到7之一所述的方法,其特征在于,還包括以下步驟對(duì)于從同伴無(wú)線設(shè)備(WBox2,WBox1)接收到重置的無(wú)線設(shè)備(WBox1,WBox2),確認(rèn)重置的接收。
9.根據(jù)權(quán)利要求2到8之一所述的方法,其特征在于,對(duì)于檢測(cè)到從它的同伴無(wú)線設(shè)備接收到的重置的無(wú)線設(shè)備的事務(wù)處理層,包括以下步驟在相聯(lián)系的總線上生成總線重置,丟棄從相聯(lián)系的總線接收的、并且在重置接收前沒(méi)有發(fā)送給同伴設(shè)備的分組,當(dāng)相聯(lián)系的總線的重置完成時(shí),確認(rèn)同伴無(wú)線設(shè)備的重置。
10.根據(jù)權(quán)利要求2到9之一所述的方法,其特征在于,對(duì)于檢測(cè)到從它的同伴無(wú)線設(shè)備接收到的重置的無(wú)線設(shè)備的事務(wù)處理層,包括以下步驟丟棄從相聯(lián)系的總線接收的、并且在重置接收前沒(méi)有發(fā)送給同伴設(shè)備的分組,把重置信息轉(zhuǎn)發(fā)給同伴無(wú)線設(shè)備,并且等待同伴無(wú)線設(shè)備對(duì)重置的確認(rèn),恢復(fù)向所述的同伴設(shè)備傳送異步分組。
11.根據(jù)權(quán)利要求1到10之一所述的方法,其特征在于,還包括以下步驟對(duì)于從其相聯(lián)系總線上接收到事務(wù)處理請(qǐng)求的無(wú)線設(shè)備,決定該事務(wù)處理是否是分割事務(wù)處理。
12.根據(jù)權(quán)利要求1到11之一所述的方法,其特征在于,還包括以下步驟對(duì)于接收到與之相聯(lián)系總線的設(shè)備發(fā)出的IEEE1394‘a(chǎn)ck_pending’碼,不把所述的碼轉(zhuǎn)發(fā)給同伴無(wú)線設(shè)備。
13.根據(jù)權(quán)利要求1到12之一所述的方法,其特征在于還包括以下步驟從一個(gè)總線的第一設(shè)備向其他總線的第二設(shè)備發(fā)送請(qǐng)求,在第二設(shè)備的總線上的無(wú)線設(shè)備為了從第二設(shè)備接收響應(yīng)而設(shè)置超時(shí)時(shí)間間隔,其中,當(dāng)考慮到由同伴無(wú)線設(shè)備借助于請(qǐng)求而發(fā)送的生命周期參數(shù)時(shí),超時(shí)時(shí)間間隔等于剩余時(shí)間。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,只要第二設(shè)備的響應(yīng)的超時(shí)時(shí)間間隔沒(méi)有終止,第二設(shè)備的總線上的無(wú)線設(shè)備就從第二設(shè)備向它的同伴無(wú)線設(shè)備轉(zhuǎn)發(fā)響應(yīng)。
15.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述的第一無(wú)線設(shè)備(WBox1)如下修改來(lái)自相聯(lián)系的總線上的異步分組的源和目的地址如果源地址等于預(yù)定的節(jié)點(diǎn)標(biāo)識(shí)符,由第一無(wú)線設(shè)備的節(jié)點(diǎn)標(biāo)識(shí)符取代源地址;如果目的地址等于第一無(wú)線設(shè)備的節(jié)點(diǎn)標(biāo)識(shí)符,由預(yù)定的節(jié)點(diǎn)標(biāo)識(shí)符號(hào)取代源地址。
16.根據(jù)權(quán)利要求6或者15所述的方法,其特征在于,所述的第二無(wú)線設(shè)備(WBox2)如下修改來(lái)自遠(yuǎn)程設(shè)備(1)的異步分組的源和目的地址用第一無(wú)線設(shè)備(WBox1)的節(jié)點(diǎn)標(biāo)識(shí)符取代源地址;如果目的地址等于第一無(wú)線設(shè)備的節(jié)點(diǎn)標(biāo)識(shí)符,用預(yù)定的節(jié)點(diǎn)標(biāo)識(shí)符來(lái)代替目的地址。
17.根據(jù)權(quán)利要求1到16之一所述的方法,其特征在于還包括以下步驟使第二無(wú)線設(shè)備避免遠(yuǎn)程設(shè)備成為總線管理器。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于,防止遠(yuǎn)程總線成為總線管理器的步驟包括下面的步驟防止遠(yuǎn)程設(shè)備在BUS_MANAGER_ID寄存器上的寫(xiě)操作。
全文摘要
一種通過(guò)無(wú)線鏈路(3)將IEEE1394遠(yuǎn)程設(shè)備(1)同IEEE1394設(shè)備群集相連接的方法,包括連接到群集上的第一無(wú)線設(shè)備(WBox1),連接到遠(yuǎn)程設(shè)備(1)上的第二個(gè)無(wú)線設(shè)備(WBox2)。其中,遠(yuǎn)程設(shè)備和第一無(wú)線設(shè)備構(gòu)成第一有線總線,而設(shè)備群集和第二無(wú)線設(shè)備構(gòu)成第二有線總線。這個(gè)方法由下述步驟組成通過(guò)第一無(wú)線設(shè)備(WBox1)表示群集上的遠(yuǎn)程設(shè)備(1),和通過(guò)第二無(wú)線設(shè)備(WBox2)表示去向遠(yuǎn)程設(shè)備(1)的群集的設(shè)備,以致遠(yuǎn)程設(shè)備和群集的設(shè)備就象這些設(shè)備是單個(gè)IEEE1394總線的一部分一樣運(yùn)行。
文檔編號(hào)H04L12/24GK1470115SQ01817566
公開(kāi)日2004年1月21日 申請(qǐng)日期2001年10月18日 優(yōu)先權(quán)日2000年10月19日
發(fā)明者吉勒斯·斯特勞布, 吉勒斯 斯特勞布, 克里斯托夫·文森特, 托夫 文森特, 特 伯克林, 赫爾穆特·伯克林, 格德克, 克勞斯·格德克, 比紹, 紀(jì)堯姆·比紹, 尼古拉斯·比爾丹, 斯 比爾丹, 塞巴斯蒂安·佩羅, 蒂安 佩羅 申請(qǐng)人:湯姆森許可貿(mào)易公司