專利名稱:在分布式站的網(wǎng)絡(luò)中提供站專有信息表的方法和執(zhí)行方法的網(wǎng)絡(luò)站的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于在分布式站的網(wǎng)絡(luò)中提供站專有信息的表的方法、以及一種執(zhí)行該方法的網(wǎng)絡(luò)站。具體地,本發(fā)明涉及上述方法、以及涉及與IEEE 1394數(shù)據(jù)總線標(biāo)準(zhǔn)相關(guān)的上述網(wǎng)絡(luò)站。
背景技術(shù):
家庭網(wǎng)絡(luò)因用于家庭部分中的聯(lián)網(wǎng)設(shè)備而眾所周知?;ハ噙B接的設(shè)備可以來自消費(fèi)電子產(chǎn)品領(lǐng)域,如電視機(jī)、CD播放器、MD播放器、放大器、攝像機(jī)等。在這種環(huán)境下,也會提到個人計(jì)算機(jī),它在今天也被看作是消費(fèi)電子設(shè)備。
對于來自消費(fèi)電子產(chǎn)品領(lǐng)域的網(wǎng)絡(luò)設(shè)備,工業(yè)已經(jīng)開發(fā)了適合的通信系統(tǒng)。這里主要意指設(shè)備的基于有線的聯(lián)網(wǎng),在這種情況下,具體地,使用“IEEE 1394總線系統(tǒng)”,IEEE 1394總線系統(tǒng)允許以非常高的數(shù)據(jù)速率在各個網(wǎng)絡(luò)站之間相互交換數(shù)據(jù)。迄今為止已經(jīng)廣泛使用的IEEE 1394接口通常支持指定的數(shù)據(jù)傳輸速率S100、S200、S400。在這種情況下,S100意指大約100兆比特/秒的數(shù)據(jù)傳輸速率。因此,S200意指大約200兆比特/秒的數(shù)據(jù)傳輸速率,以及S400意指大約400兆比特/秒的數(shù)據(jù)傳輸速率。具體地,需要這樣的高數(shù)據(jù)速率,用于消費(fèi)電子設(shè)備之間數(shù)據(jù)的相互交換。其原因在于,典型的應(yīng)用包括來自視頻/音頻源(視頻電影、或者一段音樂)的軌道、以及傳輸至作為數(shù)據(jù)接收裝置的另一消費(fèi)電子設(shè)備或多個消費(fèi)電子設(shè)備的相關(guān)數(shù)據(jù)流的回放。對于這個應(yīng)用示例,在所討論的彼此相互交換數(shù)據(jù)的設(shè)備之間建立數(shù)據(jù)鏈路。然后,在規(guī)則的基礎(chǔ)上,將該數(shù)據(jù)鏈路用于傳輸數(shù)據(jù)分組。這種形式的數(shù)據(jù)傳輸稱為IEEE 1394標(biāo)準(zhǔn)中的同步數(shù)據(jù)傳輸,這包括在特定時間間隔處,在規(guī)則的基礎(chǔ)上,從數(shù)據(jù)源傳輸至數(shù)據(jù)接收裝置或多個數(shù)據(jù)接收裝置的數(shù)據(jù)分組。
此外,IEEE 1394總線還用于異步數(shù)據(jù)傳輸。在這種情況下,按需地傳輸或多或少的數(shù)據(jù)分組。通過總線發(fā)送的這樣的數(shù)據(jù)分組數(shù)取決于出現(xiàn)的數(shù)據(jù)量。異步數(shù)據(jù)傳輸主要用于從網(wǎng)絡(luò)中的另一設(shè)備中識別和控制網(wǎng)絡(luò)中的設(shè)備。IEEE 1394標(biāo)準(zhǔn)對于IEEE 1394網(wǎng)絡(luò)拓?fù)鋬H具有一些限制。所允許的總線拓?fù)渑c樹狀結(jié)構(gòu)相對應(yīng)。取決于應(yīng)用示例,樹狀結(jié)構(gòu)可以采用不同的形狀,然而,在這點(diǎn)上,可以使網(wǎng)絡(luò)有多種變化。
在IEEE 1394總線的情況下,當(dāng)電子設(shè)備與總線線路連接、或者從總線線路斷開時,在數(shù)據(jù)總線上執(zhí)行各個復(fù)位操作(總線復(fù)位)。在總線復(fù)位操作之后,每次都需要復(fù)位網(wǎng)絡(luò)。在IEEE 1394標(biāo)準(zhǔn)的情況下,在三個階段中完成,在第一階段中,對總線進(jìn)行初始化(總線初始化)。在這個階段中,為每個接口輸入/輸出(端口)檢測連接狀態(tài)。
在第二階段,確定網(wǎng)絡(luò)的樹狀結(jié)構(gòu)(樹標(biāo)識)。在這個階段中,將網(wǎng)絡(luò)站確定為基礎(chǔ)節(jié)點(diǎn)(根)。
第三階段涉及所有網(wǎng)絡(luò)站的自我識別階段(自我標(biāo)識)。在這個階段中,先前確定的基礎(chǔ)節(jié)點(diǎn)請求每個接下來的網(wǎng)絡(luò)節(jié)點(diǎn)來傳輸“自我ID信息”。由總線上的每個網(wǎng)絡(luò)節(jié)點(diǎn)來評估自我ID信息。這確保向每個網(wǎng)絡(luò)站通知關(guān)于什么其它網(wǎng)絡(luò)站在網(wǎng)絡(luò)中連接。每個網(wǎng)絡(luò)站使用自我ID信息,在網(wǎng)絡(luò)中識別自己與其它網(wǎng)絡(luò)站。使用從其它各個網(wǎng)絡(luò)站中接收到的自我ID信息,每個網(wǎng)絡(luò)站能夠創(chuàng)建“網(wǎng)絡(luò)節(jié)點(diǎn)列表”,以及將網(wǎng)絡(luò)節(jié)點(diǎn)列表存儲在與該網(wǎng)絡(luò)站相關(guān)聯(lián)的各個存儲設(shè)備中。然后,可以在總線管理期間,由各個網(wǎng)絡(luò)站中的驅(qū)動器程序來處理該存儲的信息。
利用每個站中網(wǎng)絡(luò)接口的硬件支持,出現(xiàn)了總線復(fù)位操作之后的三個所述階段。因而在這些階段中,幾乎沒有明顯的時延。各個階段的長度是確定的,并且實(shí)質(zhì)上取決于網(wǎng)絡(luò)中有多少網(wǎng)絡(luò)站。
然而,在經(jīng)過提到的三個階段之后,還沒有完成總線配置。通常還有第四階段,其中,在網(wǎng)絡(luò)站之間相互交換進(jìn)一步的配置數(shù)據(jù)。這是由于IEEE 1394接口還包含“配置ROM”,配置ROM包含關(guān)于各個網(wǎng)絡(luò)站的屬性和身份的重要信息。在該ROM中的三個條目對于全局地識別網(wǎng)絡(luò)站非常主要。這些條目是node_vendor_ID、chip_ID_hi和chip_ID_lo。這三個代碼號共同形成64比特標(biāo)識號GUID(全局唯一標(biāo)識符),GUID可以用于唯一地對網(wǎng)絡(luò)中的網(wǎng)絡(luò)站進(jìn)行尋址。因此,在總線復(fù)位操作之后的第四階段中,在網(wǎng)絡(luò)的網(wǎng)絡(luò)站中相互交換該重要信息。這通過從其它網(wǎng)絡(luò)站中請求這些配置存儲器的內(nèi)容來實(shí)現(xiàn)。在網(wǎng)絡(luò)站中收集所獲得的信息,并從中創(chuàng)建“網(wǎng)絡(luò)節(jié)點(diǎn)信息表”。使用該表中的信息,然后驅(qū)動器軟件可以在之后的網(wǎng)絡(luò)操作期間直接對其它網(wǎng)絡(luò)站進(jìn)行尋址。
發(fā)明內(nèi)容
然而,不再專門地利用各個接口芯片中的硬件支持來請求配置ROM條目。具體地,已將請求發(fā)送至其的網(wǎng)絡(luò)站將不會自動地返回包含已即時讀取的信息的硬件觸發(fā)響應(yīng)。在這種情況下,讀取是軟件控制的。因此,在這種情況下會出現(xiàn)時延。對于發(fā)明人顯而易見的問題在于,有時,在已經(jīng)讀取了總線上所有網(wǎng)絡(luò)站的配置ROM中的條目之前,會花費(fèi)非常長的時間。在一些網(wǎng)絡(luò)站中,在這些網(wǎng)絡(luò)站返回所需信息之前,有明顯的時延。然而,現(xiàn)在的情況正是使用IEEE 1394驅(qū)動器的許多應(yīng)用程序利用全局尋址來執(zhí)行處理。即,這些程序基于各個配置ROM中的全局64比特地址,來執(zhí)行尋址。這些應(yīng)用程序取決于網(wǎng)絡(luò)節(jié)點(diǎn)信息表中的條目。然而,直到接收到來自己經(jīng)啟用該表的網(wǎng)絡(luò)站的總線管理實(shí)體的信息,應(yīng)用程序才能訪問該表,因此,該表包含網(wǎng)絡(luò)中所有站所需的信息。
如果現(xiàn)在網(wǎng)絡(luò)包含非常緩慢地對請求進(jìn)行反應(yīng)以返回配置數(shù)據(jù)的網(wǎng)絡(luò)站,則應(yīng)用程序本身不能實(shí)現(xiàn)任何GUID尋址信息,這意味著對應(yīng)用程序破壞性的強(qiáng)制中止。取決于應(yīng)用程序的類型,應(yīng)用程序還可以受到此時該應(yīng)用程序不能滿足的協(xié)議相關(guān)時間需求。
本發(fā)明的目的是,在建立網(wǎng)絡(luò)節(jié)點(diǎn)信息表時,防止不必要的時延響應(yīng)。
本發(fā)明通過在兩個階段中創(chuàng)建的網(wǎng)絡(luò)節(jié)點(diǎn)信息表,解決了該問題。在第一階段中,開始將條目讀入總線上所有網(wǎng)絡(luò)站的配置ROM中。在來自所有網(wǎng)絡(luò)站中的具有適當(dāng)短反應(yīng)時間的數(shù)據(jù)可用之后,第一階段結(jié)束。因此,針對第一階段的結(jié)束來定義特定的時間限制。在第一階段結(jié)束之后,啟用仍然不完整的網(wǎng)絡(luò)節(jié)點(diǎn)信息表以由應(yīng)用程序使用。在第二階段中,繼續(xù)嘗試讀取仍然缺少的所有網(wǎng)絡(luò)站的配置ROM中的條目。同樣,針對第二階段來定義時間限制。在第二階段期間獲得的信息用于完成網(wǎng)絡(luò)節(jié)點(diǎn)信息表。如果甚至經(jīng)過了第二階段之后,來自網(wǎng)絡(luò)站的信息仍然缺少,則不再向這些缺少的網(wǎng)絡(luò)站發(fā)送請求,以及在當(dāng)前狀態(tài)關(guān)閉該表,從而然后宣布這些仍然缺少的網(wǎng)絡(luò)站不可用。
本發(fā)明具有以下優(yōu)點(diǎn)應(yīng)用程序可以在第一階段一結(jié)束,就開始自己的事務(wù)。這避免了在總線復(fù)位操作之后,來自應(yīng)用程序中的非常緩慢和破壞性的反應(yīng)。然而,在該情況下,還未關(guān)閉表,并且要在第二階段中繼續(xù)完成該表。
在從屬權(quán)利要求中所述的方式允許有利的開發(fā)和改進(jìn)。一個優(yōu)點(diǎn)是,在第二階段中向應(yīng)用程序軟件通知添加至網(wǎng)絡(luò)節(jié)點(diǎn)信息表的附加信息的每個附錄(addendum),使得實(shí)際上可以在第二階段期間實(shí)現(xiàn)來自和去往最新輸入的網(wǎng)絡(luò)節(jié)點(diǎn)的信息。
在站專有信息的請求具有來自開端(outset)的響應(yīng)的時間上限時,以及在如果超過該上限,則重復(fù)該請求時,這是有利的。在這種情況下,有利地,可以簡單地通過對站專有信息的請求的重復(fù)次數(shù),來規(guī)定時間上限。
在IEEE 1394網(wǎng)絡(luò)中,在將響應(yīng)對站專有信息的請求的時間上限設(shè)置為定義值(例如,100ms)時,并且用于定義階段1結(jié)束的中斷標(biāo)準(zhǔn)的重復(fù)次數(shù)的上限與3至6之間的一個數(shù)字相對應(yīng)時,這是有利的。這考慮了以下特定特征如果應(yīng)用程序是“HAVi棧”(家庭音頻視頻互操作),則總線復(fù)位操作之前,僅有一秒可用于再次建立已經(jīng)存在的數(shù)據(jù)鏈路。因此,為了能夠在“插頭寄存器(plug register)”中設(shè)置適當(dāng)?shù)臈l目,用于再次建立鏈路,應(yīng)用程序需要能夠在少于一秒的時間內(nèi)來訪問網(wǎng)絡(luò)節(jié)點(diǎn)信息表。
對于執(zhí)行本發(fā)明方法的網(wǎng)絡(luò)站,在權(quán)利要求7至12中示出了適當(dāng)?shù)挠欣姆绞健?br>
以下參照附圖,使用示例性實(shí)施例更加詳細(xì)地對本發(fā)明進(jìn)行了解釋,其中圖1示出了家庭網(wǎng)絡(luò)的基本結(jié)構(gòu);圖2示出了示例性的IEEE 1394網(wǎng)絡(luò)的實(shí)際樹狀結(jié)構(gòu);圖3是示出了基于IEEE 1394 1995標(biāo)準(zhǔn)的網(wǎng)絡(luò)站的“協(xié)議結(jié)構(gòu)”;圖4示出了在IEEE 1394網(wǎng)絡(luò)站的配置ROM中的“bus_info_blocks”的格式;圖5示出了基于本發(fā)明創(chuàng)建網(wǎng)絡(luò)節(jié)點(diǎn)信息表時的時間序列;以及圖6示出了IEEE 1394接口的詳細(xì)方框圖。
具體實(shí)施例方式
圖1示出了家庭網(wǎng)絡(luò)的示意圖,其中,多個電子設(shè)備12通過相應(yīng)的總線接口13與數(shù)據(jù)總線11連接,用于通過數(shù)據(jù)總線11來發(fā)送/接收數(shù)據(jù)分組。數(shù)據(jù)總線11可以是IEEE 1394數(shù)據(jù)總線的形式。因此,同樣,每個總線接口13也是IEEE 1394接口的形式。在IEEE 1394接口13的情況下,基于用于數(shù)據(jù)通信的OSI/ISO分層模型的兩個組件物理層和數(shù)據(jù)鏈路層是獨(dú)立硬件芯片的形式。在這種情況下,參考號14表示物理層IC,以及參考號15表示數(shù)據(jù)鏈路層IC??蛇x地,兩個芯片可以集成于單個芯片上。除了總線接口13之外,還示出作為電子設(shè)備12中另一組件的“軟件裝置”16。軟件裝置16包括用于各個電子設(shè)備12的應(yīng)用程序(如果適合),以及還包括用于操作總線接口13的驅(qū)動程序(如果適合),以提供總線接口13的功能。以下更加詳細(xì)地對軟件裝置16的確切結(jié)構(gòu)進(jìn)行解釋。為了通過數(shù)據(jù)總線11來發(fā)送或接收數(shù)據(jù)分組,安裝于電子設(shè)備12中的應(yīng)用軟件使用總線接口13。
圖2示出了IEEE 1394網(wǎng)絡(luò)的示例。如在樹狀結(jié)構(gòu)中,各個設(shè)備彼此連接。在這種情況下,具有參考號17的設(shè)備是打印機(jī)。參考號18表示數(shù)字視頻記錄器。作為示例,這可以是具有集成硬盤記錄器的數(shù)字衛(wèi)星接收機(jī)。參考號19表示數(shù)字?jǐn)z像機(jī)形式的視頻攝像機(jī),例如,DV攝像機(jī)。參考號20表示數(shù)字電視機(jī)。參考號21表示DVD播放器。如圖所示,網(wǎng)絡(luò)中的所有電子設(shè)備都裝配了“3端口IEEE 1394接口”。在設(shè)備19、20和21中,僅有端口0在每個設(shè)備中都使用了,在打印機(jī)17中,使用了端口1和2,以及在數(shù)字視頻記錄器18中,使用了所有三個端口。
在IEEE 1394總線系統(tǒng)中的每個總線復(fù)位操作之后,對網(wǎng)絡(luò)進(jìn)行重新配置。設(shè)計(jì)總線系統(tǒng),使得在操作過程中,設(shè)備可以與網(wǎng)絡(luò)連接、或從網(wǎng)絡(luò)中斷開。還可以由專業(yè)領(lǐng)域(specialist circle)中的術(shù)語活動插入(live insertion)特征來獲知在IEEE 1394總線系統(tǒng)的該特性。為了實(shí)現(xiàn)該特性,無論何時在網(wǎng)絡(luò)中連接或斷開設(shè)備,都會觸發(fā)總線復(fù)位操作。在該總線復(fù)位操作之后,對網(wǎng)絡(luò)進(jìn)行重新配置。該操作在四個階段內(nèi)發(fā)生。第一階段稱為總線初始化(總線初始化)。在這個階段中,每個網(wǎng)絡(luò)節(jié)點(diǎn)確定該節(jié)點(diǎn)是否與樹狀結(jié)構(gòu)中的分支或葉子相對應(yīng)。這從多個端口是否具有與這些端口連接的總線電纜、或者是否只在使用單個端口中進(jìn)行辨別。在接下來的階段中,識別實(shí)際的樹狀結(jié)構(gòu)(樹標(biāo)識)。在這個階段中,為網(wǎng)絡(luò)確定基礎(chǔ)節(jié)點(diǎn)(根)。在圖2中示出的示例網(wǎng)絡(luò)中,將打印機(jī)(17)確定為基礎(chǔ)節(jié)點(diǎn)。接下來的階段與自我識別階段相關(guān)(自我標(biāo)識)。在這個階段中,每個電子設(shè)備使用“物理標(biāo)識號”(PHY ID),在網(wǎng)絡(luò)中對自身進(jìn)行標(biāo)識。自此,先前確定的基礎(chǔ)節(jié)點(diǎn)確定電子設(shè)備將它們的標(biāo)識信息傳輸至所有其它網(wǎng)絡(luò)節(jié)點(diǎn)的順序。在圖2中,由物理標(biāo)識號PhyID來分別表示每個電子設(shè)備。
從IEEE 1394標(biāo)準(zhǔn)中得知總線初始化階段、樹狀結(jié)構(gòu)標(biāo)識階段和自我標(biāo)識階段的精確細(xì)節(jié)。因此在這點(diǎn)上,明確地參考標(biāo)準(zhǔn)IEEE 13941995,自1995年的“Standard for High Performance Serial Bus”。同樣采用和公開了該標(biāo)準(zhǔn)的擴(kuò)展。這些擴(kuò)展包括版本IEEE 1394a和版本IEEE 1394b。
每個網(wǎng)絡(luò)節(jié)點(diǎn)使用在自我標(biāo)識階段中獲得的關(guān)于網(wǎng)絡(luò)中所有其它電子設(shè)備的信息,來建立包含各個設(shè)備的物理標(biāo)識號的節(jié)點(diǎn)列表。同樣,在自我標(biāo)識階段內(nèi)傳輸?shù)男畔瑢﹃P(guān)于所支持的各個數(shù)據(jù)傳輸速率的陳述。由每個接口節(jié)點(diǎn)使用該信息來建立“數(shù)據(jù)傳輸速率表”(速率圖),要觀察該表用于未來的數(shù)據(jù)傳輸。
然而,由于完全的重新配置還需要仍要為網(wǎng)絡(luò)確定的特定總線管理實(shí)體,所以以上還未完全推斷出對IEEE 1394網(wǎng)絡(luò)的重新配置。作為第四階段,之后是自我配置階段。將在以下對這個階段進(jìn)行詳細(xì)解釋。然而,在這之前,將對IEEE 1394接口的“協(xié)議結(jié)構(gòu)”進(jìn)行詳細(xì)描述。
圖3中示出了協(xié)議結(jié)構(gòu)。由獨(dú)立的電路單元、或者由單個集成電路單元(即,使用硬件)來實(shí)現(xiàn)兩個通信層,物理層14和數(shù)據(jù)鏈路層15。通常通過軟件來實(shí)現(xiàn)示出的其它層(即,“事務(wù)層”22、“串行總線管理”23和“應(yīng)用層”24),其中,之后在網(wǎng)絡(luò)站中強(qiáng)大的微控制器上執(zhí)行該軟件。在IEEE 1394標(biāo)準(zhǔn)中詳細(xì)地描述了物理層14、數(shù)據(jù)鏈路層15和事務(wù)層的各個組件,因此,在此不再詳細(xì)地進(jìn)行解釋。
在用于“串行總線管理”23的層內(nèi),突出了組件“節(jié)點(diǎn)控制器”27、“同步資源管理器”26和“總線管理器”25。在IEEE 1394網(wǎng)絡(luò)中,即使多個網(wǎng)絡(luò)節(jié)點(diǎn)可以執(zhí)行各個功能,也只有不多于一個的總線管理器25和不多于一個的同步資源管理器26同時有效。然而,符合IEEE 1394標(biāo)準(zhǔn),這兩個功能是可任選的。在每個總線復(fù)位操作之后,重新確定哪個網(wǎng)絡(luò)節(jié)點(diǎn)執(zhí)行各個功能。如果基礎(chǔ)節(jié)點(diǎn)能夠執(zhí)行各個功能,則在IEEE 1394標(biāo)準(zhǔn)中提供的方法意味著,很有可能激活了基礎(chǔ)節(jié)點(diǎn)的各個功能。在上述自我配置階段(在自我標(biāo)識階段之后)中,網(wǎng)絡(luò)站的節(jié)點(diǎn)控制器27將各個請求發(fā)送至所有其它網(wǎng)絡(luò)站,這些請求包含返回各個總線接口配置存儲器中的重要條目的請求。每個接口具有這種與之相關(guān)聯(lián)的保護(hù)存儲區(qū)域,稱為配置ROM。在IEEE 1394標(biāo)準(zhǔn)中定義了配置ROM的內(nèi)容。該配置ROM包含至少一個“bus_info_block”。在自我配置階段中讀取該塊的內(nèi)容,以及將該塊的內(nèi)容作為數(shù)據(jù)分組返回請求網(wǎng)絡(luò)站。
圖4示出了bus_info_block的格式。bus_info_block包括四個四字節(jié),即,四倍的32比特存儲字。如圖4中所示,第一四字節(jié)包含符合ASCII碼的條目“1394”,各個ASCII字符以十六進(jìn)制符號輸入存儲器。bus_info_block的第二四字節(jié)包含用于各個網(wǎng)絡(luò)站的重要特性的條目。條目irmc表示,網(wǎng)絡(luò)站是否具有作為同步資源管理器進(jìn)行操作的能力。條目cmc表示,網(wǎng)絡(luò)站是否具有作為周期主控器(cycle master)操作的特性。條目isc表示,網(wǎng)絡(luò)站是否支持同步數(shù)據(jù)業(yè)務(wù)。條目bmc表示,網(wǎng)絡(luò)站是否具有作為總線管理器操作的特性。條目cyc_clk_acc涉及在網(wǎng)絡(luò)站作為周期主控器進(jìn)行操作時,由該網(wǎng)絡(luò)站產(chǎn)生的時鐘信號的準(zhǔn)確度。條目max_rec表示在異步數(shù)據(jù)業(yè)務(wù)中的有用數(shù)據(jù)的最大允許大小。對于本發(fā)明非常重要的其它條目位于總線信息塊的第三和第四四字節(jié)中。為了進(jìn)行解釋,條目node_vendor_ID、chip_ID_hi和chip_ID_lo共同形成在開始提及的64比特地址,該64比特地址可以用于唯一地對網(wǎng)絡(luò)站進(jìn)行尋址。
本發(fā)明的目的是,使用配置階段來創(chuàng)建網(wǎng)絡(luò)節(jié)點(diǎn)信息表,該網(wǎng)絡(luò)節(jié)點(diǎn)信息表記錄了重要的64比特地址、以及相關(guān)聯(lián)的物理標(biāo)識號。
如提及的,由網(wǎng)絡(luò)站中的請求節(jié)點(diǎn)控制器分別請求每個網(wǎng)絡(luò)站來傳輸bus_info_block。不幸地,在IEEE 1394網(wǎng)絡(luò)中,不能保證接口節(jié)點(diǎn)對發(fā)送至該接口節(jié)點(diǎn)的請求作出即時反應(yīng)。不是由物理層或數(shù)據(jù)鏈路層上的特定硬件來實(shí)現(xiàn)所需反應(yīng)的返回,該返回而是發(fā)生在事務(wù)層22上,即,通常是在軟件的控制下。現(xiàn)在,會出現(xiàn)所需信息僅在相當(dāng)長的時延之后可用的情況。這是由于以下經(jīng)驗(yàn)這樣的家庭網(wǎng)絡(luò)顯示了,在總線復(fù)位操作之后的網(wǎng)絡(luò)站,在相當(dāng)長的時間內(nèi)都忙于其它操作,因而僅在非常長的時延之后返回、或者在一些情況中根本不返回所需的bus_info_block。在這種情況下,存在以下問題當(dāng)編譯64比特地址時,對網(wǎng)絡(luò)節(jié)點(diǎn)信息表的建立進(jìn)行了很大范圍的時延。由于直至完全創(chuàng)建了該表之后,才會啟用由應(yīng)用程序使用的該表,所以這意味著,在此長時間段內(nèi),應(yīng)用軟件不能基于這些64比特地址來執(zhí)行任何事務(wù)。
在基于HAVi標(biāo)準(zhǔn)(家庭音頻視頻互操作)的擴(kuò)展通信系統(tǒng)的情況下(該標(biāo)準(zhǔn)是在在家庭網(wǎng)絡(luò)領(lǐng)域內(nèi)開發(fā)的,具體用于消費(fèi)電子設(shè)備之間數(shù)據(jù)的相互交換),利用GUID尋址來發(fā)生所有事務(wù)。因此,“HAVi軟件棧”在這樣的情況下可以根本不執(zhí)行事務(wù),這在執(zhí)行應(yīng)用軟件時必然會導(dǎo)致明顯緩慢的反應(yīng),因此,還可能對于設(shè)備用戶產(chǎn)生令人不快的影響。
為了避免家庭網(wǎng)絡(luò)設(shè)備中的這種不必要的行為,在兩個階段內(nèi)建立基于本發(fā)明的網(wǎng)絡(luò)節(jié)點(diǎn)信息表。這在圖5中示出。
對于圖2中示出的示例網(wǎng)絡(luò),圖5在左側(cè)示出了階段1中的時間序列,以及在右側(cè)示出了階段2中的時間序列。在沒有中斷的情況下,階段2跟隨階段1。在階段1的開始,用于打印機(jī)17的節(jié)點(diǎn)控制器將讀取請求發(fā)送至另一網(wǎng)絡(luò)站(數(shù)字視頻記錄器18、攝像機(jī)19、電視機(jī)20和DVD播放器21)。在時間t1-t4組合處分別發(fā)送讀取請求,即,在發(fā)送下一讀取請求之前并不首先等待來自一個站的響應(yīng)。在時間t5處,接收到來自電視機(jī)的響應(yīng)。在時間t6處,響應(yīng)來自數(shù)字視頻記錄器18。所有讀取請求自動地具有“超時時間”。這是IEEE 1394網(wǎng)絡(luò)中的特定事務(wù)層的內(nèi)容。分別為CSR寄存器中的網(wǎng)絡(luò)站規(guī)定了用于這樣的讀取處理的超時時間。通常,在其中存儲100ms的最短可能值。在時間t7處,超出了來自攝像機(jī)的響應(yīng)的超時時間。在時間t8處,來自DVD播放器21的響應(yīng)的超時時間也超出了。然后,將另外的讀取請求發(fā)送至這兩個設(shè)備(未示出)。在時間t9處,第三次請求攝像機(jī)19來讀取和返回bus_info_block。在時間t10處,還將第三讀取請求發(fā)送至DVD播放器21。在時間t11處,再次超出了攝像機(jī)19的100ms的超時時間。在時間t12處,同樣,超出了返回來自DVD播放器21的響應(yīng)的超時時間。考慮到以下事實(shí)仍然缺少的兩個站(攝像機(jī)19和DVD播放器21)甚至在第三請求之后,還不能傳遞它們來自配置ROM的條目,在時間t13處結(jié)束階段1。此時,使用EOΦ1Event來啟用仍然不完整的網(wǎng)絡(luò)節(jié)點(diǎn)信息表。該事件還用于向應(yīng)用程序通知,有多少網(wǎng)絡(luò)站還沒有傳輸它們的配置數(shù)據(jù)。之后,應(yīng)用程序具有關(guān)于配置ROM條目對于哪個網(wǎng)絡(luò)站可用的信息,以及當(dāng)需要對于這些站之一執(zhí)行處理時,可以一結(jié)束階段1就進(jìn)行處理。對于表中未包含信息的那些網(wǎng)絡(luò)站,甚至在階段1結(jié)束之后,應(yīng)用軟件也不能執(zhí)行處理。
階段1結(jié)束之后,立即跟隨階段2的開始。在時間14處,將另一讀取請求發(fā)送至攝像機(jī)19。同樣將讀取請求發(fā)送至DVD播放器(未示出)。
在另外幾次嘗試之后,在時間15處將第六讀取請求發(fā)送至攝像機(jī)19。在時間t16處,將第六讀取請求發(fā)送至DVD播放器21。最后,DVD播放器21能夠在時間t17處返回所需信息。將附加信息轉(zhuǎn)移至網(wǎng)絡(luò)節(jié)點(diǎn)信息表28。在時間t18處,通知應(yīng)用程序,接收到網(wǎng)絡(luò)節(jié)點(diǎn)信息表28的新信息。這使用表示物理標(biāo)識號(PHY ID)的事件來實(shí)現(xiàn)。因此,應(yīng)用程序還具有將另一設(shè)備輸入網(wǎng)絡(luò)節(jié)點(diǎn)信息表的信息,因而還能夠?qū)υ撛O(shè)備執(zhí)行處理。在另外幾次從攝像機(jī)19中讀取bus_info_block的嘗試、以及在這些讀取嘗試的相應(yīng)超時事件之后,在時間t19處,第32次將讀取請求發(fā)送至攝像機(jī)19。由于最終以超時來解決該第32次讀取請求,所以達(dá)到階段2的中斷標(biāo)準(zhǔn)。因此,在時間t21處結(jié)束建立該表的階段2。此時,如此來關(guān)閉網(wǎng)絡(luò)節(jié)點(diǎn)信息表,并使得該網(wǎng)絡(luò)節(jié)點(diǎn)信息表對于該應(yīng)用程序可用。使用另一事件將此通知應(yīng)用程序。然后,應(yīng)用程序可以使用差錯消息來響應(yīng)用于仍然缺少的網(wǎng)絡(luò)站的所需處理。
圖6示出了網(wǎng)絡(luò)接口13的結(jié)構(gòu)框圖。這包含兩個上述IC,即物理層IC 14(簡稱Phy-IC)和數(shù)據(jù)鏈路層IC 15(簡稱Link-IC)。關(guān)于所描述的發(fā)明,將僅對Link-IC 15部分進(jìn)行詳細(xì)討論。對于Phy-IC 14,可以使用商用的Phy-IC。示出的Link-IC 15的結(jié)構(gòu)類似于來自德州儀器的稱為TSB層12LV01A的Link-IC的結(jié)構(gòu)。因此,對于該結(jié)構(gòu)的公開,可以明確地參考在數(shù)據(jù)表中該IC的描述。
Link-IC 15包含用于物理層的接口31(物理層接口)。同樣,IC包含用于外部應(yīng)用程序處理器的接口32。此外,IC包含另一接口,稱為AV接口33,通過該接口,將來自應(yīng)用程序處理的音頻和視頻數(shù)據(jù)發(fā)送至IC。由參考號30來表示內(nèi)部存儲器。將該存儲器分為三個部分。每個部分是FIFO形式。將這些部分中的兩個設(shè)置為用戶數(shù)據(jù)傳輸?shù)拇鎯ζ鳎挥幸粋€區(qū)域設(shè)置用于接收數(shù)據(jù)分組。因此,還在Link-IC 15中設(shè)置傳輸單元34和接收單元35。作為獨(dú)立的單元,還示出了周期計(jì)數(shù)器37,在監(jiān)控電路38控制下的每種情況下,該周期計(jì)數(shù)器37的計(jì)數(shù)讀取用于生成傳輸數(shù)據(jù)源分組的時間戳。此外,還有檢查單元39,作為示例,該檢查單元39在接收到總線分組時來評估CRC碼、或者在要傳輸總線分組時來計(jì)算相關(guān)聯(lián)的CRC碼。IC還包含配置和狀態(tài)寄存器36,該配置和狀態(tài)寄存器36允許在沒有專用處理器的情況下來控制IC??梢詫鬏斪晕襂D信息分組的信息以集成的形式包含于物理層接口31中。受保護(hù)的存儲區(qū)域(配置ROM)可以集成于包含配置和狀態(tài)寄存器36的區(qū)域中。可選地,還可以附加地設(shè)置讀/寫存儲器(RAM),所述存儲器包含相應(yīng)的配置ROM條目的拷貝。可選地,該讀/寫存儲區(qū)域還可以位于Link-IC 15外部,然后會容納于與網(wǎng)絡(luò)站相關(guān)聯(lián)的一般RAM區(qū)域中。
在一開始,存在對以下事實(shí)的描述網(wǎng)絡(luò)站中的應(yīng)用軟件會受到在預(yù)定時間內(nèi)執(zhí)行特定GUID尋址處理的壓力。為此,對基于IEEE1394網(wǎng)絡(luò)標(biāo)準(zhǔn)的同步數(shù)據(jù)傳輸?shù)氖纠M(jìn)行了解釋。對將音頻/視頻從DVD播放器21傳輸至電視機(jī)20的情況進(jìn)行了解釋。在這種情況下,DVD播放器21用作音頻和視頻源,以及電視機(jī)20用作音頻和視頻接收裝置。在特定國際標(biāo)準(zhǔn)IEC 61883部分1至4中規(guī)定了用于音頻和視頻數(shù)據(jù)的同步數(shù)據(jù)傳輸。根據(jù)該標(biāo)準(zhǔn),在音頻/視頻源和音頻/視頻接收裝置之間建立邏輯數(shù)據(jù)鏈路。根據(jù)上述標(biāo)準(zhǔn),這通過使用“插頭寄存器”來實(shí)現(xiàn)。在這種情況下,使用同步信道來建立同步數(shù)據(jù)鏈路。對于該信道,在傳輸側(cè)設(shè)置“輸出插頭寄存器”,以及在接收側(cè)設(shè)置“輸入插頭寄存器”。然后,在網(wǎng)絡(luò)中視頻源處的應(yīng)用程序具有在IEEE1394地址空間中的“插頭寄存器”。在作為音頻/視頻接收裝置進(jìn)行操作的設(shè)備上的應(yīng)用程序需要在該地址空間中進(jìn)行登記,使得可以以同步數(shù)據(jù)流的形式發(fā)送音頻/視頻數(shù)據(jù)。在總線復(fù)位操作之后,在音頻/視頻接收裝置處的應(yīng)用軟件需要在一秒內(nèi)更新該插頭寄存器中的條目,以便視頻源不會終止該流。在IEC 61883-1標(biāo)準(zhǔn)中以這樣的方式進(jìn)行了規(guī)定。在總線復(fù)位操作之后,因而視頻源在終止數(shù)據(jù)流之前,在一秒的時間段內(nèi)繼續(xù)傳遞視頻數(shù)據(jù)。如果視頻接收裝置在一秒的時間段內(nèi)再次將自己作為視頻接收裝置進(jìn)行登記,則先前現(xiàn)有的同步數(shù)據(jù)流實(shí)際上可以在沒有任何明顯中斷的情況下繼續(xù)流動。如果在一秒的規(guī)定時間段內(nèi)沒有更新插頭寄存器,則中斷視頻數(shù)據(jù)流,以及必須在之后完全地再次建立視頻數(shù)據(jù)流。為了防止數(shù)據(jù)流中清楚而明顯的中斷,因此,有必要在總線復(fù)位操作之后盡可能快地更新插頭寄存器的條目。然而,由于在例如HAVi的情況下,利用GUID尋址來寫入插入注冊器條目,所以直至出現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)信息表之后,視頻接收裝置中的應(yīng)用程序才能實(shí)現(xiàn)該條目。然而,在本發(fā)明所基于的問題的環(huán)境下,另一網(wǎng)絡(luò)節(jié)點(diǎn)緩慢反應(yīng)的事實(shí)可能意味著,在長時延之后產(chǎn)生網(wǎng)絡(luò)節(jié)點(diǎn)信息表,使得視頻接收裝置中的應(yīng)用程序不能及時地更新插頭寄存器的條目。當(dāng)應(yīng)用本發(fā)明的解決方案時,在許多情況下克服了該問題,以及在預(yù)先建立的音頻/視頻數(shù)據(jù)流中,沒有明顯的中斷。
本發(fā)明非常適合應(yīng)用于關(guān)于IEEE 1394的家庭網(wǎng)絡(luò)中。然而,并不專有地限于該應(yīng)用示例。本發(fā)明對于為了創(chuàng)建可用于在網(wǎng)絡(luò)中獲得用于處理的地址信息的網(wǎng)絡(luò)節(jié)點(diǎn)信息表,而需要從家庭網(wǎng)絡(luò)中的所有網(wǎng)絡(luò)站中讀取配置數(shù)據(jù)的任何情況都是有意義的。
權(quán)利要求
1.一種在分布式站網(wǎng)絡(luò)中提供站專有信息表(28)的方法,其中,由請求網(wǎng)絡(luò)站從各個網(wǎng)絡(luò)站中請求所述表(28)的信息,其中,在兩個階段(Φ1,Φ2)中創(chuàng)建所述表(28),第一階段(Φ1)包括將在由第一中斷標(biāo)準(zhǔn)所確定的時間內(nèi)接收到的所有信息分入所述表(28)中;啟用仍然不完整的表(28),以由應(yīng)用程序使用;第二階段(Φ2)包括再次請求仍然缺少的站專有信息,以及當(dāng)由已經(jīng)將請求發(fā)送至該網(wǎng)絡(luò)站的所述網(wǎng)絡(luò)站傳遞所述仍然缺少的站專有信息時,將所述仍然缺少的站專有信息分入所述表(28)中;以及在由第二中斷標(biāo)準(zhǔn)所確定的時間之后,終止對剩余所述仍然缺少的站專有信息的請求,以及關(guān)閉具有這些信息的所述表(28),并將所述表(28)提供使用。
2.如權(quán)利要求1所述的方法,其中,在第二階段(Φ2)中,向所述應(yīng)用軟件通知添加至所述表(28)的每個附錄。
3.如權(quán)利要求1或2所述的方法,其中,對于在第二階段(Φ2)中也不能獲得其站專有信息的那些網(wǎng)絡(luò)站,在所述表(28)中生成表示所討論的網(wǎng)絡(luò)站在網(wǎng)絡(luò)中不可用的條目。
4.如權(quán)利要求1至3之一所述的方法,其中,對站專有信息的請求具有用于響應(yīng)的時間上限,以及如果超過所述上限,則重復(fù)所述請求。
5.如權(quán)利要求4所述的方法,其中,所述第一中斷標(biāo)準(zhǔn)和第二中斷標(biāo)準(zhǔn)包括對站專有信息的請求的重復(fù)次數(shù)的上限的規(guī)定。
6.如權(quán)利要求5所述的方法,其中,所述網(wǎng)絡(luò)是基于IEEE 1394標(biāo)準(zhǔn)的網(wǎng)絡(luò),對站專有信息的請求的響應(yīng)時間上限是100ms,以及用于第一中斷標(biāo)準(zhǔn)的重復(fù)次數(shù)的上限與3至6之間的一個數(shù)字相對應(yīng)、和/或用于第二中斷標(biāo)準(zhǔn)的重復(fù)次數(shù)的上限與大于30的一個數(shù)字相對應(yīng)。
7.一種執(zhí)行如在前述權(quán)利要求之一中所述方法的網(wǎng)絡(luò)站,所述網(wǎng)絡(luò)站具有傳輸單元(31)和接收單元(35),用于通過數(shù)據(jù)傳輸信道發(fā)送和接收消息,其特征在于請求裝置(40),所述請求裝置(40)針對所述表(28)請求來自各個網(wǎng)絡(luò)站的信息,所述網(wǎng)絡(luò)站具有表生成裝置(29),用于在兩個階段(Φ1,Φ2)中創(chuàng)建站專有信息的所述表(28),第一階段(Φ1)包括將在由第一中斷標(biāo)準(zhǔn)所確定的時間內(nèi)接收到的所有信息分入所述表(28)中;所述表生成裝置(29)啟用仍然不完整的表(28)以進(jìn)行使用;第二階段(Φ2)包括請求裝置(40)再次請求仍然缺少的站專有信息,以及所述表生成裝置(29)將所獲得的仍然缺少的站專有信息分入所述表(28)中,在由第二中斷標(biāo)準(zhǔn)所確定的時間之后,所述請求裝置設(shè)置對所述仍然缺少的站專有信息的另一請求,以及所述表生成裝置(29)將包含可用信息的所述表(28)提供使用。
8.如權(quán)利要求7所述的網(wǎng)絡(luò)站,其中,所述表生成裝置(29)在第二階段(Φ2)中,向所述應(yīng)用軟件通知添加至所述表(28)的每個附錄。
9.如權(quán)利要求7或8所述的網(wǎng)絡(luò)站,其中,對于在第二階段(Φ2)中也不能獲得其站專有信息的那些網(wǎng)絡(luò)站,所述表生成裝置(29)在所述表(28)中生成表示所討論的網(wǎng)絡(luò)站在網(wǎng)絡(luò)中不可用的條目。
10.如權(quán)利要求8至10之一所述的網(wǎng)絡(luò)站,其中,所述請求裝置(40)提供具有用于響應(yīng)的時間上限的站專有信息的請求,以及如果超過所述上限,則重復(fù)所述請求。
11.如權(quán)利要求10所述的網(wǎng)絡(luò)站,其中,所述第一中斷標(biāo)準(zhǔn)和第二中斷標(biāo)準(zhǔn)包括對站專有信息的請求的重復(fù)次數(shù)的上限的規(guī)定。
12.如權(quán)利要求11所述的網(wǎng)絡(luò)站,其中,根據(jù)IEEE 1394標(biāo)準(zhǔn)來設(shè)計(jì)網(wǎng)絡(luò)站,以及對站專有信息的請求的響應(yīng)時間上限是100ms,以及用于第一中斷標(biāo)準(zhǔn)的重復(fù)次數(shù)的上限與3至6之間的一個數(shù)字相對應(yīng)、和/或用于第二中斷標(biāo)準(zhǔn)的重復(fù)次數(shù)的上限與大于30的一個數(shù)字相對應(yīng)。
全文摘要
在IEEE 1394網(wǎng)絡(luò)中的每個總線復(fù)位操作之后,對網(wǎng)絡(luò)進(jìn)行重新配置。這包括在總線初始化階段、樹狀結(jié)構(gòu)標(biāo)識階段、以及自我標(biāo)識階段之后創(chuàng)建具有站專有信息的表(28)。這通過向各個網(wǎng)絡(luò)站發(fā)出請求來實(shí)現(xiàn)。每個網(wǎng)絡(luò)站將站專有信息返回請求網(wǎng)絡(luò)站。很明顯,在一些情況下,僅在多次重復(fù)請求之后,才從已經(jīng)將請求發(fā)送至該網(wǎng)絡(luò)站的所述網(wǎng)絡(luò)站返回響應(yīng),或者在極端的情況下甚至根本不返回所述響應(yīng)。對于這些情況,為了不對網(wǎng)絡(luò)節(jié)點(diǎn)信息表(28)的創(chuàng)建進(jìn)行不必要地時延,本發(fā)明提出了在兩個階段(Φ1,Φ2)中創(chuàng)建所述表(28)。在第一階段(Φ1)中,將由第一中斷標(biāo)準(zhǔn)所確定的時間內(nèi)接收到的所有信息分入所述表(28)中。接下來,啟用仍然不完整的表(28),以由請求網(wǎng)絡(luò)站中的應(yīng)用程序使用。在第二階段(Φ2)中,再次請求仍然缺少的站專有信息,并且當(dāng)由已經(jīng)將請求發(fā)送至該網(wǎng)絡(luò)站的所述網(wǎng)絡(luò)站傳遞所述仍然缺少的站專有信息時,將所述仍然缺少的站專有信息分入所述表中。在由第二中斷標(biāo)準(zhǔn)所確定的時間之后,終止對所述仍然缺少的站專有信息的請求,并且在所述狀態(tài)下關(guān)閉所述表,并提供所述表,以由應(yīng)用軟件使用。
文檔編號H04L12/28GK1965539SQ200580018936
公開日2007年5月16日 申請日期2005年6月16日 優(yōu)先權(quán)日2004年6月30日
發(fā)明者弗蘭克·格萊塞爾, 拉爾夫·凱勒, 延斯·布羅克, 庫爾特·克努特 申請人:湯姆森許可貿(mào)易公司