專利名稱::在通信網(wǎng)絡(luò)中管理對(duì)象的方法及其實(shí)現(xiàn)裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及在家庭自動(dòng)化的通信網(wǎng)絡(luò)中管理對(duì)象的方法,尤其是軟件模塊。本發(fā)明還涉及可以鏈接到此網(wǎng)絡(luò)并包括實(shí)現(xiàn)此方法的單元的裝置。本發(fā)明尤其應(yīng)用于適合于將聲頻裝置與視頻裝置互聯(lián)的家用網(wǎng)絡(luò)。在由大量銷(xiāo)售的電子裝置(如電視機(jī)、有線或衛(wèi)星解碼器或視頻記錄裝置)組成的網(wǎng)絡(luò)中,由于考慮到大量銷(xiāo)售的裝置的復(fù)雜程度和價(jià)格的制約,必需提供在裝置之間進(jìn)行通信的單元。根據(jù)設(shè)想中的網(wǎng)絡(luò)類型,網(wǎng)絡(luò)中的裝置(以下也稱節(jié)點(diǎn))有必要確定其它裝置的接入路徑或地址。如果將裝置的概念換成對(duì)象或軟件模塊的概念情況相同,裝置可以含有大量的對(duì)象。這會(huì)涉及下載或駐留的應(yīng)用程序,特定用戶界面或低級(jí)模塊。裝置的各對(duì)象或模塊均試圖與網(wǎng)絡(luò)上的同一個(gè)裝置或另一個(gè)裝置的另一個(gè)對(duì)象或模塊進(jìn)行通信。將各對(duì)象看作其它對(duì)象的可用資源。在這種情況下,問(wèn)題是如何獲得一個(gè)網(wǎng)絡(luò)中的可用資源的動(dòng)態(tài)列表。由于這個(gè)原因,本發(fā)明的目的是在包括裝置的通信網(wǎng)絡(luò)中提供一種對(duì)象目錄的分布式管理的方法,該方法包括將裝置中出現(xiàn)的本機(jī)對(duì)象注冊(cè)到在此裝置級(jí)管理的本機(jī)注冊(cè)處的步驟,該方法的特征在于進(jìn)一步包括步驟·本機(jī)對(duì)象提出對(duì)象列表請(qǐng)求的步驟,該請(qǐng)求將被發(fā)送到具有本機(jī)對(duì)象的裝置的唯一本機(jī)注冊(cè)處;·通過(guò)本機(jī)注冊(cè)處將請(qǐng)求傳播到遠(yuǎn)程注冊(cè)處的步驟;·收集對(duì)遠(yuǎn)程注冊(cè)處請(qǐng)求的響應(yīng)和對(duì)本機(jī)注冊(cè)處請(qǐng)求的響應(yīng)的步驟;·發(fā)送對(duì)已提出初始請(qǐng)求的本機(jī)對(duì)象收集的響應(yīng)的步驟;各節(jié)點(diǎn)(或裝置)僅存儲(chǔ)位于本節(jié)點(diǎn)或裝置的信息,即在其它節(jié)點(diǎn)不復(fù)制這些信息,對(duì)象僅將其自己注冊(cè)到本機(jī)注冊(cè)處。因此,對(duì)各裝置中的存儲(chǔ)器的需求受到限制。將對(duì)對(duì)象(軟件模塊)的搜索分布到多個(gè)裝置中進(jìn)行,在本地層查詢各數(shù)據(jù)庫(kù)。因此,在本地層處理信息的資源需求本身受到限制。此外,只有相關(guān)信息,即滿足搜索標(biāo)準(zhǔn)的信息通過(guò)網(wǎng)絡(luò)傳播,因此可以合理地使用通頻帶。以簡(jiǎn)單的方式保持?jǐn)?shù)據(jù)的相容性,即當(dāng)本機(jī)數(shù)據(jù)庫(kù)發(fā)生變化時(shí)不必通過(guò)復(fù)雜處理來(lái)更新遠(yuǎn)程數(shù)據(jù)庫(kù)。如果節(jié)點(diǎn)消失了,只丟失涉及此節(jié)點(diǎn)的信息。此外,在網(wǎng)絡(luò)中,請(qǐng)求只傳播到其它注冊(cè)處。不存在對(duì)網(wǎng)絡(luò)中的“所有”單元的傳輸,而是僅傳輸?shù)奖幻鞔_標(biāo)識(shí)的子裝置,即注冊(cè)處。這同樣限制了所要求的通頻帶。根據(jù)特定實(shí)施例,對(duì)于注冊(cè)在其內(nèi)的各對(duì)象,本機(jī)注冊(cè)處包括此對(duì)象在網(wǎng)絡(luò)中的標(biāo)識(shí)符以及此對(duì)象的屬性,此標(biāo)識(shí)符對(duì)于該網(wǎng)絡(luò)是唯一的。根據(jù)特定實(shí)施例,標(biāo)識(shí)符(SEID)包括其中存在對(duì)象的裝置的裝置標(biāo)識(shí)符和本機(jī)標(biāo)識(shí)符,裝置標(biāo)識(shí)符在網(wǎng)絡(luò)中是唯一的,在此裝置層,本機(jī)標(biāo)識(shí)符對(duì)于此對(duì)象是唯一的。根據(jù)特定實(shí)施例,由對(duì)象發(fā)出的一類請(qǐng)求是至少包括一個(gè)為對(duì)象屬性所固有的選擇標(biāo)準(zhǔn)的請(qǐng)求。根據(jù)特定實(shí)施例,對(duì)象的功能是由本機(jī)注冊(cè)處根據(jù)對(duì)象存儲(chǔ)的屬性。根據(jù)特定實(shí)施例,傳播請(qǐng)求的步驟包括確定與網(wǎng)絡(luò)相連的裝置的步驟,該裝置本身有注冊(cè)處。對(duì)象可以發(fā)出請(qǐng)求以獲得其它對(duì)象的列表,與其知道這些對(duì)象是否位于相同的節(jié)點(diǎn)上無(wú)關(guān)。根據(jù)特定實(shí)施例,確定裝置的步驟包括確定在網(wǎng)絡(luò)中出現(xiàn)的裝置的類型(FAV、IAV、BAV、LAV),裝置的類型表示它是否管理注冊(cè)處。在HAVi型網(wǎng)絡(luò)中,F(xiàn)AV型裝置和IAV型裝置必需包括注冊(cè)處,而B(niǎo)AV型裝置和LAV型裝置則不包括注冊(cè)處。根據(jù)變換實(shí)施例,請(qǐng)求僅傳播到特定的遠(yuǎn)程注冊(cè)處組。例如,當(dāng)事先知道包括某些屬性的軟件模塊僅出現(xiàn)在給定類型的裝置中時(shí),就可以限制向此類型的裝置傳播請(qǐng)求,以限制網(wǎng)絡(luò)中流動(dòng)的消息的數(shù)目。根據(jù)變換實(shí)施例,可以由對(duì)象發(fā)出的一種請(qǐng)求包括選擇標(biāo)準(zhǔn)和至少一個(gè)用于運(yùn)算此列表的運(yùn)算符,該選擇標(biāo)準(zhǔn)至少用于兩個(gè)對(duì)象列表。本發(fā)明的目的還包括提供一種用于通信網(wǎng)絡(luò)的裝置,該裝置包括用于存儲(chǔ)本機(jī)對(duì)象的單元、用于將含有對(duì)象目錄的本機(jī)注冊(cè)處存儲(chǔ)到此裝置的單元、用于將裝置連接到網(wǎng)絡(luò)的單元,該裝置的特征在于進(jìn)一步包括·用于將由本機(jī)對(duì)象提出的對(duì)對(duì)象列表的請(qǐng)求傳播到其它裝置的本機(jī)注冊(cè)處的單元;·用于收集其它裝置注冊(cè)處的響應(yīng)和本機(jī)注冊(cè)處的響應(yīng)并將這些響應(yīng)發(fā)送到提出請(qǐng)求的對(duì)象的單元。根據(jù)特定實(shí)施例,該裝置進(jìn)一步包括用于確定網(wǎng)絡(luò)上含有所謂遠(yuǎn)程注冊(cè)處的裝置的地址的單元。通過(guò)對(duì)附圖所示的、特定非限制性的實(shí)施例的描述,本發(fā)明的其它特征和優(yōu)點(diǎn)將更為明顯,其中圖1a圖解說(shuō)明包括四種不同類型裝置的家用網(wǎng)絡(luò);圖1b圖1所示的某個(gè)裝置的方框圖;圖2示出圖1b所示的軟件結(jié)構(gòu)的示意圖;圖3說(shuō)明網(wǎng)絡(luò)裝置的注冊(cè)模塊的狀態(tài);圖4說(shuō)明根據(jù)要求傳播到遠(yuǎn)程注冊(cè)模塊的請(qǐng)求的消息排序;根據(jù)本典型實(shí)施例,家用網(wǎng)絡(luò)包括四種類型的裝置具有全功能性的視聽(tīng)裝置(FAV)、具有中間功能的視聽(tīng)裝置(IAV)、基本視聽(tīng)裝置(BAV)以及遺留視聽(tīng)裝置(LAV)。通信總線為IEEE1394總線,但也可以使用其它類型的總線。網(wǎng)絡(luò)使用了通用控制語(yǔ)言,即HAVI語(yǔ)言。FAV型的裝置是網(wǎng)絡(luò)上的所有裝置中功能性最全的裝置,它具有通信管理程序、注冊(cè)模塊、裝置控制模塊管理程序以及裝置控制模塊(以下稱為“DCM”),這些均可以被下載。根據(jù)變換實(shí)施例,裝置還包括用戶界面管理程序。FAV型裝置可以利用裝置控制模塊控制較簡(jiǎn)單的裝置,諸如BAV型裝置和LAV型裝置。FAV型裝置可以接入其它FAV型裝置或IAV型裝置以便訪問(wèn)其缺少的資源(例如用戶界面管理程序)。除了不具有下載裝置控制模塊的能力之外,IAV型裝置與FAV型裝置具有相同的功能。BAV型裝置具有特有的專用控制語(yǔ)言,其余類型的裝置不必使用此專用控制語(yǔ)言。FAV型裝置利用從BAV型裝置本身下載的適于對(duì)其進(jìn)行控制的控制模塊(DCM)控制BAV型裝置,BAV型裝置可以是打印機(jī),其打印管理程序就是下載的。LAV型裝置連接到總線或利用特定連接器連接到IAV型裝置或FAV型裝置。由特定控制模塊(DCM)控制LAV型裝置,該控制模塊具有其專用語(yǔ)言而且不能由此裝置本身發(fā)出。圖1a示出具有FAV型、IAV型、BAV型以及LAV型四種裝置形式的典型網(wǎng)絡(luò)。FAV型、IAV型以及BAV型裝置連接到同一總線,而LAV型裝置直接連接到FAV型裝置并且由FAV型裝置中的控制模塊進(jìn)行控制。例如,利用IAV型裝置控制BAV型裝置。圖1b圖解說(shuō)明FAV型裝置1,它包括鏈接到隨機(jī)存取存儲(chǔ)器3的微處理器2和至少可以部分可重編程的只讀存儲(chǔ)器4,以及IEEE1394總線接口(參考號(hào)為5),IEEE1394總線接口包括鏈接電路和物理電路(根據(jù)IEEE1394術(shù)語(yǔ)為“PHY”)。裝置1包括用于插入LAV視頻記錄裝置的專用接口6。有四種軟件模塊尤其可以存儲(chǔ)到本網(wǎng)絡(luò)裝置的存儲(chǔ)器中。這四種軟件模塊是DCM裝置控制模塊、應(yīng)用程序、服務(wù)模塊以及消息傳輸管理程序。DCM裝置控制模塊對(duì)裝置或此裝置的子裝置進(jìn)行控制。該控制模塊可以位于待控制的裝置(假設(shè)該裝置為IAV型裝置或FAV型裝置)內(nèi)或位于不是待控制的裝置的裝置(如果待控制的裝置為L(zhǎng)AV型裝置或BAV型裝置,則控制管理程序?qū)⑽挥贗AV型裝置或FAV型裝置內(nèi),IAV型裝置或FAV型裝置作為執(zhí)行平臺(tái))內(nèi)??刂乒芾沓绦蚣纯梢詮耐獠垦b置獲得也可以下載。在下載控制管理程序情況下,例如,在初始化裝置時(shí)或應(yīng)用程序請(qǐng)求時(shí)進(jìn)行下載。功能控制模塊(簡(jiǎn)稱FCM)為控制裝置功能的軟件模塊,該模塊包括在DCM裝置控制模塊內(nèi)。在這方面,裝置可以具有多種功能單元記錄單元、調(diào)諧器、照像機(jī)、顯示器、大容量存儲(chǔ)器等。服務(wù)模塊提供系統(tǒng)服務(wù)或系統(tǒng)功能。它們或者被本機(jī)軟件模塊訪問(wèn)或者通過(guò)系統(tǒng)將消息發(fā)送到其它裝置的模塊。這些系統(tǒng)服務(wù)或系統(tǒng)功能特別包括用戶界面圖形管理、DCM模塊管理(例如,下載)、將裝置連接到網(wǎng)絡(luò)的過(guò)程、網(wǎng)絡(luò)的初始(網(wǎng)絡(luò)源的列表),以及注冊(cè)模塊,以下將對(duì)它們做更詳細(xì)的說(shuō)明。如果各軟件模塊希望允許通過(guò)消息層訪問(wèn)網(wǎng)絡(luò)的其它軟件模塊,那么各軟件模塊(DCM或應(yīng)用程序或系統(tǒng)服務(wù)模塊)必需將其本身注冊(cè)到本機(jī)注冊(cè)模塊(即它所駐留的或載入的注冊(cè)模塊)。與DCM控制模塊有關(guān)的FCM功能模塊也將其本身注冊(cè)到本機(jī)注冊(cè)模塊。消息傳輸管理程序?qū)⑾囊粋€(gè)軟件模塊傳輸?shù)搅硪粋€(gè)軟件模塊,而與含有這些模塊的裝置無(wú)關(guān)。當(dāng)軟件模塊希望將消息發(fā)送到另一個(gè)模塊時(shí),它不知道哪一個(gè)是含有目標(biāo)模塊的物理裝置。圖2示出FAV型裝置的軟件結(jié)構(gòu)的實(shí)例。該裝置包括下載的應(yīng)用程序21(例如,游戲程序)、DCM控制模塊A22、DCM控制模塊B23、專用應(yīng)用程序24(例如,電子節(jié)目預(yù)告)、IEEE1883/1394型通信總線管理程序25、注冊(cè)模塊26、高級(jí)用戶接口27、DCM管理程序28以及消息傳輸系統(tǒng)29。通過(guò)應(yīng)用程序編程接口30(以下簡(jiǎn)稱“API”)可接入消息傳輸系統(tǒng),模塊利用消息傳輸系統(tǒng)互相通信。該裝置還包括具有1394總線的接口31。其裝入網(wǎng)絡(luò)之后,為了使它們能使用應(yīng)用程序,F(xiàn)AV型裝置將試圖載入BAV型裝置的DCM控制模塊??紤]到此,BAV型裝置將對(duì)應(yīng)于DCM模塊的編碼存入其存儲(chǔ)器的已知存儲(chǔ)區(qū)內(nèi)并位于自描述數(shù)據(jù)結(jié)構(gòu)內(nèi),即SDD(SDD代表“自描述裝置”)。因此,F(xiàn)AV型裝置可以讀取此存儲(chǔ)空間并載入BAV型裝置的DCM模塊。例如,BAV型裝置為打印機(jī)。將載入的DCM控制模塊注冊(cè)到FAV型裝置的注冊(cè)模塊并可以被網(wǎng)絡(luò)上的其余裝置訪問(wèn)。SDD型數(shù)據(jù)結(jié)構(gòu)限制在FAV型、IAV型或BAV型裝置內(nèi),并位于各裝置中的固定地址。在其初始化時(shí),F(xiàn)AV型裝置就可以搜索網(wǎng)絡(luò)以載入BAV型裝置的DCM模塊。它是執(zhí)行此任務(wù)的FAV型裝置的DCM模塊的管理程序。SDD數(shù)據(jù)結(jié)構(gòu)還包括裝置類型(FAV、IAV、BAV、LAV)。裝置的消息傳輸系統(tǒng)包括·注冊(cè)模塊26(用于說(shuō)明并搜索軟件模塊);·消息層,該消息層包括消息分配器29(發(fā)送并接收消息)、用于接入傳輸系統(tǒng)的應(yīng)用程序編程接口(API)30以及IEEE1394總線適配子層。通過(guò)將待發(fā)送的協(xié)議封裝到適合IEEE1394標(biāo)準(zhǔn)的分組,IEEE1394總線適配子層尤其具有使數(shù)據(jù)傳輸適于IEEE1394協(xié)議的作用。消息由三種部分組成目標(biāo)軟件模塊的地址、源軟件模塊的地址以及有效數(shù)據(jù)。軟件模塊的地址由執(zhí)行軟件模塊的節(jié)點(diǎn)的標(biāo)識(shí)符組成,此標(biāo)識(shí)符對(duì)網(wǎng)絡(luò)是唯一的,節(jié)點(diǎn)標(biāo)識(shí)符之后為軟件模塊標(biāo)識(shí)符,軟件模塊標(biāo)識(shí)符對(duì)執(zhí)行軟件模塊的節(jié)點(diǎn)是唯一的。消息傳輸系統(tǒng)將軟件模塊的標(biāo)識(shí)符配置到節(jié)點(diǎn)。消息分配器利用地址將消息轉(zhuǎn)發(fā)到適當(dāng)?shù)能浖K。根據(jù)本典型實(shí)施例,軟件模塊地址或標(biāo)識(shí)符(以下簡(jiǎn)稱“SEID”)為80位二進(jìn)制字,它包括·64位裝置標(biāo)識(shí)符,它被存儲(chǔ)在執(zhí)行軟件模塊的裝置中的ROM內(nèi)。在下載模塊情況下,所使用的就是主機(jī)的標(biāo)識(shí)符。裝置標(biāo)識(shí)符在制造時(shí)已被配置并與IEEE1394-1995標(biāo)準(zhǔn)定義的EUI64字段對(duì)應(yīng)。此裝置標(biāo)識(shí)符的一部分由IEEE標(biāo)準(zhǔn)化組織管理并由各制造商專用,裝置標(biāo)識(shí)符的其它部分由裝置的制造商以這樣的方式進(jìn)行選擇,以致所制造的各裝置具有不同的標(biāo)識(shí)符。·本機(jī)標(biāo)識(shí)符,本機(jī)標(biāo)識(shí)符包括由消息傳輸系統(tǒng)直接配置的節(jié)點(diǎn)的序列號(hào),將此編號(hào)進(jìn)行16位編碼并與裝置標(biāo)識(shí)符連接以形成SEID標(biāo)識(shí)符。在這方面,消息傳輸系統(tǒng)含有計(jì)數(shù)器。預(yù)留少數(shù)幾個(gè)序列號(hào)(例如,從0×0000至0×0005)用于定義特定服務(wù)模塊。例如,序列號(hào)0×0001常規(guī)對(duì)應(yīng)于裝置的注冊(cè)模塊。因此,網(wǎng)絡(luò)的各軟件模塊包括相異且唯一的SEID標(biāo)識(shí)符。然而,唯一標(biāo)識(shí)符可以由單元定義而非由上述說(shuō)明的裝置定義。注冊(cè)模塊含有數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中包括裝置層局部可用的軟件模塊的目錄。注冊(cè)模塊可用使用編程接口訪問(wèn)軟件模塊登錄的功能單元和根據(jù)標(biāo)準(zhǔn)列表搜索的模塊的功能單元。在各FAV型裝置或IAV型裝置中存在注冊(cè)模塊。在此裝置中,所有的軟件模塊均被本機(jī)注冊(cè)處的模塊所注冊(cè)。如果軟件模塊希望能夠被連接,那么它就必需將其自身注冊(cè)到注冊(cè)模塊。對(duì)于在其中注冊(cè)的各軟件模塊,注冊(cè)模塊保持其在網(wǎng)絡(luò)中的地址及此模塊的屬性。根據(jù)變換實(shí)施例,注冊(cè)模塊不包括軟件模塊的地址但包括其順序號(hào)。軟件模塊的屬性對(duì)它進(jìn)行了描述。對(duì)于各軟件模塊,這些屬性存儲(chǔ)在表中,對(duì)于各屬性該表中包括32位的屬性參考、其比特?cái)?shù)的大小以及其值。表1給出預(yù)定屬性的列表表1<tablesid="table1"num="001"><table>屬性參考類型格式大小存在軟件模塊類型整數(shù)32位MHUID標(biāo)識(shí)符字節(jié)串80位M*裝置類型整數(shù)32位M*圖形接口整數(shù)32位Y支持格式位字段32位Y數(shù)據(jù)格式位字段32位Y裝置制造商字符串15字節(jié)M*軟件模塊制造商字符串15字節(jié)Y軟件模塊版本字符串15字節(jié)Y聲頻/視頻控制語(yǔ)言位字段32位Y</table></tables>軟件模塊類型代表模塊的主要功能。如果軟件模塊為系統(tǒng)服務(wù)模塊,則屬性的類型表示系統(tǒng)服務(wù)本身。注冊(cè)模塊就是這種模塊。如果軟件模塊為功能控制模塊(FCM),則類型定義了功能記錄裝置、顯示器、轉(zhuǎn)動(dòng)器等。如果軟件模塊為DCM裝置控制管理程序,則類型為“DCM”。如果軟件模塊具有與網(wǎng)絡(luò)的其余裝置不相容的應(yīng)用程序編程接口(API),那么類型為“專用”。HUID標(biāo)識(shí)符為與DCM管理程序有關(guān)的裝置標(biāo)識(shí)符或?yàn)榕cFCM管理程序相關(guān)的功能標(biāo)識(shí)符。如同已說(shuō)明的那樣,與軟件模塊相關(guān)的裝置類型為FAV、IAV、BAV或LAV。DCM管理程序可以與圖形用戶界面相關(guān)。屬性“圖形界面”指出的情況是,在網(wǎng)絡(luò)中提供的具有各界面層的DCM管理程序的界面的兼容度為多少才合適。屬性“支持格式”指出由裝置支持的數(shù)據(jù)存儲(chǔ)支持類型。例如,DVD、DAT、DVHS、DVS均為支持格式。屬性“數(shù)據(jù)格式”指出可以受裝置控制的數(shù)據(jù)的格式。例如,MPEG2、JPEG、MIDⅠ、ASCⅡ均為數(shù)據(jù)格式。屬性“裝置制造商”和“軟件模塊制造商”分別指出裝置的制造商的參考或軟件模塊制造商的參考,屬性“軟件模塊版本”指出軟件模塊的版本號(hào)。最后,除了已說(shuō)明的通用HAVI命令語(yǔ)言之外,屬性“聲頻/視頻命令語(yǔ)言”也指出專用于軟件模塊的語(yǔ)言種類。屬性值為32位字段,各位的值指出與特定通用語(yǔ)言的兼容性,例如CAL或AV/C。根據(jù)變換實(shí)施例,注冊(cè)模塊的數(shù)據(jù)庫(kù)還包括特定或“專用”屬性。應(yīng)該注意,各種裝置的注冊(cè)處的模塊不相同。不存在將所有軟件模塊編入目錄的中央注冊(cè)處。軟件模塊僅注冊(cè)在唯一注冊(cè)處的注冊(cè)層,即本機(jī)注冊(cè)處。因此,在多個(gè)注冊(cè)處不會(huì)存在雙重注冊(cè)。根據(jù)本典型實(shí)施例,注冊(cè)模塊的應(yīng)用程序編程接口包括五條命令,以下將做詳細(xì)說(shuō)明。(a)軟件模塊注冊(cè)此命令用于將軟件模塊加到本機(jī)注冊(cè)處的數(shù)據(jù)庫(kù)或用于調(diào)整已注冊(cè)的軟件模塊的屬性。當(dāng)包括此單元的裝置插入時(shí),軟件模塊尤其使用此命令注冊(cè)其本身。軟件模塊將其SEID標(biāo)識(shí)符和屬性發(fā)送到注冊(cè)模塊。如果SEID標(biāo)識(shí)符已經(jīng)存在,就用新的屬性代替原來(lái)的屬性。另外,在本機(jī)數(shù)據(jù)庫(kù)(本機(jī)注冊(cè)處)內(nèi)建立新項(xiàng)目。根據(jù)確認(rèn)記錄或差錯(cuò)消息的記錄結(jié)果,注冊(cè)模塊將狀態(tài)詳細(xì)發(fā)送到軟件模塊。(b)軟件模塊抽取此命令被用于讀取知道其SEID標(biāo)識(shí)符的軟件模塊的屬性。指向裝置的隨機(jī)存取存儲(chǔ)器的存儲(chǔ)區(qū)、指向其數(shù)據(jù)必需被復(fù)制的存儲(chǔ)區(qū)的指針與抽取請(qǐng)求一起被發(fā)送。如果軟件模塊未出現(xiàn)在本機(jī)數(shù)據(jù)庫(kù)中,那么將該指針置為0并由注冊(cè)模塊將該指針?lè)祷亍W?cè)模塊還將確認(rèn)屬性復(fù)制的狀態(tài)消息返回或指出找尋標(biāo)識(shí)符未出現(xiàn)。(c)從注冊(cè)處清除軟件模塊此命令被用于從本機(jī)數(shù)據(jù)庫(kù)中消除軟件模塊。其SEID標(biāo)識(shí)符被作為命令參數(shù)使用。注冊(cè)模塊返回確定刪除或指出相應(yīng)的軟件模塊未找到的狀態(tài)消息。(d)請(qǐng)求軟件模塊列表(簡(jiǎn)單請(qǐng)求)此命令可以確定滿足某種標(biāo)準(zhǔn)注冊(cè)在本機(jī)注冊(cè)處組中的軟件模塊的標(biāo)識(shí)符。根據(jù)本典型實(shí)施例,這些標(biāo)準(zhǔn)為屬性參考和屬性值。命令參數(shù)也是運(yùn)算符,該運(yùn)算符表示在命令中規(guī)定的屬性值與基本值進(jìn)行比較的方法(等號(hào)、大于號(hào)、大于或等于號(hào)、小于號(hào)、小于或等于號(hào)、不等號(hào)、按位邏輯“與”運(yùn)算符、按位邏輯“異或”運(yùn)算符等)。適當(dāng)時(shí),注冊(cè)模塊將相應(yīng)軟件模塊的SEID標(biāo)識(shí)符列表返回。該注冊(cè)模塊還返回指出運(yùn)算成功或失敗(是否找到標(biāo)識(shí)符)的狀態(tài)消息。(e)在軟件模塊的兩個(gè)列表之間進(jìn)行布爾運(yùn)算(多重請(qǐng)求)標(biāo)識(shí)符的兩個(gè)列表之間進(jìn)行布爾運(yùn)算時(shí)使用此命令。該命令在參數(shù)中包括對(duì)應(yīng)于各列表的請(qǐng)求。請(qǐng)求可以由在(d)段(簡(jiǎn)單請(qǐng)求)已經(jīng)說(shuō)明的標(biāo)準(zhǔn)組成,或由另一種多重請(qǐng)求組成。此命令的參數(shù)還是相關(guān)布爾運(yùn)算符(在本典型實(shí)施例的上下文中為“與”運(yùn)算符或“或”運(yùn)算符)。適當(dāng)時(shí),注冊(cè)模塊返回SEID標(biāo)識(shí)符列表以及表示運(yùn)算成功或失敗(任何原因引起的失敗,例如資源短缺)的狀態(tài)消息。為了訪問(wèn)其它軟件模塊,軟件模塊必需知道相應(yīng)軟件模塊的SEID標(biāo)識(shí)符。對(duì)于注冊(cè)在相同注冊(cè)模塊的軟件模塊,這不成問(wèn)題,只需發(fā)出上述請(qǐng)求使各軟件模塊從本機(jī)數(shù)據(jù)庫(kù)抽取標(biāo)識(shí)符列表。軟件模塊通過(guò)本機(jī)消息傳輸系統(tǒng)訪問(wèn)本機(jī)注冊(cè)模塊。軟件模塊還可以訪問(wèn)遠(yuǎn)程注冊(cè)模塊并由此發(fā)回在其它注冊(cè)模塊注冊(cè)的模塊的標(biāo)識(shí)符。為此,各注冊(cè)模塊將由本機(jī)發(fā)送到其的請(qǐng)求傳播到所有其它裝置的注冊(cè)模塊。根據(jù)本典型實(shí)施例,可以忽略在給定時(shí)間間隔內(nèi)未從其接收到響應(yīng)的遠(yuǎn)程注冊(cè)模塊。接收初始注冊(cè)模塊請(qǐng)求的各注冊(cè)模塊在其本機(jī)數(shù)據(jù)庫(kù)中進(jìn)行搜索并在適當(dāng)時(shí)分別將與請(qǐng)求標(biāo)準(zhǔn)對(duì)應(yīng)的標(biāo)識(shí)符列表返回到初始注冊(cè)模塊。然后,初始注冊(cè)模塊將所接收的所有標(biāo)識(shí)符的連接列表發(fā)送到發(fā)出請(qǐng)求的軟件模塊。然后,發(fā)出請(qǐng)求的軟件模塊可以可以與其它裝置的軟件模塊進(jìn)行通信了并可以使用與其相應(yīng)的資源。圖3是裝置的注冊(cè)模塊的狀態(tài)圖。此圖中包括兩個(gè)狀態(tài)A和B。狀態(tài)A為等待軟件模塊的請(qǐng)求的狀態(tài)。狀態(tài)B為等待本機(jī)注冊(cè)模塊對(duì)遠(yuǎn)程注冊(cè)模塊發(fā)出的請(qǐng)求作響應(yīng)的狀態(tài)。表2列出由本機(jī)注冊(cè)模塊完成的動(dòng)作的事件和對(duì)應(yīng)于開(kāi)始狀態(tài)和完成狀態(tài)的事件。事件的參考號(hào)與圖4中的參考號(hào)相同。<tablesid="table2"num="002"><table>事件意義動(dòng)作開(kāi)始狀態(tài)完成狀態(tài)41注冊(cè)或抽取或清除數(shù)據(jù)庫(kù)中的軟件模塊確定并發(fā)送響應(yīng)AA42對(duì)從遠(yuǎn)程注冊(cè)模塊接收的“簡(jiǎn)單”或“多重”列表的請(qǐng)求確定并發(fā)送響應(yīng)AA43對(duì)從本機(jī)軟件模塊接收的“簡(jiǎn)單”或“多重”列表的請(qǐng)求確定對(duì)本機(jī)數(shù)據(jù)庫(kù)的響應(yīng)并將請(qǐng)求發(fā)送到遠(yuǎn)程注冊(cè)模塊AB44已接收了所有的響應(yīng)確定最終響應(yīng)并將它發(fā)送到本機(jī)軟件模塊BA</table></tables>注冊(cè)模塊對(duì)請(qǐng)求進(jìn)行傳播。應(yīng)該記得,注冊(cè)模塊的標(biāo)識(shí)符包括制造商標(biāo)識(shí)符(由IEEE安排)、裝置標(biāo)識(shí)符(由制造商安排)以及注冊(cè)模塊標(biāo)識(shí)符,所有注冊(cè)模塊的注冊(cè)模塊標(biāo)識(shí)符相同。為了能夠傳播請(qǐng)求,裝置的注冊(cè)模塊對(duì)網(wǎng)絡(luò)上獲得標(biāo)識(shí)符的所有裝置進(jìn)行登記。然后,在這些裝置中確定包括注冊(cè)處的裝置。在本典型實(shí)施例中,包括注冊(cè)處的裝置僅為FAV型裝置或IAV型裝置。如果知道可以被網(wǎng)絡(luò)訪問(wèn)的裝置的標(biāo)識(shí)符,那么注冊(cè)模塊就可以從上述SDD數(shù)據(jù)結(jié)構(gòu)中讀取各裝置的類型。因此,注冊(cè)模塊刪除BAV型裝置。通常,具有本機(jī)標(biāo)識(shí)符(序列號(hào))的各裝置標(biāo)識(shí)符的連接固定到所有注冊(cè)模塊以獲得所有注冊(cè)模塊的完整SEID地址列表。通過(guò)本機(jī)總線管理模塊(即所謂的“CMM”),注冊(cè)模塊獲得裝置標(biāo)識(shí)符的列表,本機(jī)總線管理模塊監(jiān)視網(wǎng)絡(luò)裝置的連接和斷開(kāi)。此注冊(cè)模塊從被稱為“TOPOLOGY_MAP”(在IEEE1394-1995文本,8.3.2.4.1段有定義)的注冊(cè)處讀取與網(wǎng)絡(luò)相連的節(jié)點(diǎn)的列表。此注冊(cè)處位于總線管理裝置中(在上述引述的IEEE文本中被稱為“總線管理程序”),總線管理裝置更新與網(wǎng)絡(luò)拓?fù)溆嘘P(guān)的注冊(cè)處。采用IEEE文本描述的方法,其它裝置可以獲知此裝置的地址。圖4示出第一裝置的軟件模塊A發(fā)出的請(qǐng)求被傳播到第二裝置的注冊(cè)模塊,軟件模塊B被注冊(cè)到此第二裝置的注冊(cè)處時(shí)的消息排序。根據(jù)上述說(shuō)明的實(shí)施例,為了確定非本機(jī)軟件模塊組,軟件模塊發(fā)出的請(qǐng)求被傳播到所有遠(yuǎn)程注冊(cè)模塊。根據(jù)變換實(shí)施例,此類請(qǐng)求還可以被限制在遠(yuǎn)程注冊(cè)模塊組,例如特定裝置類型的遠(yuǎn)程注冊(cè)模塊。權(quán)利要求1.一種在包括裝置的通信網(wǎng)絡(luò)中的對(duì)象目錄的分布式管理方法,該方法包括將裝置中出現(xiàn)的本機(jī)對(duì)象注冊(cè)到在此裝置層管理的本機(jī)注冊(cè)處的步驟,該方法的特征在于進(jìn)一步包括步驟·本機(jī)對(duì)象提出對(duì)象列表請(qǐng)求的步驟,該請(qǐng)求將被發(fā)送到具有本機(jī)對(duì)象的裝置的唯一本機(jī)注冊(cè)處;·通過(guò)本機(jī)注冊(cè)處將請(qǐng)求傳播到遠(yuǎn)程注冊(cè)處的步驟;·收集對(duì)遠(yuǎn)程注冊(cè)處請(qǐng)求的響應(yīng)和對(duì)本機(jī)注冊(cè)處請(qǐng)求的響應(yīng)的步驟;·發(fā)送對(duì)已提出初始請(qǐng)求的本機(jī)對(duì)象收集的響應(yīng)的步驟;2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)于注冊(cè)在其內(nèi)的各對(duì)象,本機(jī)注冊(cè)處包括此對(duì)象在網(wǎng)絡(luò)中的標(biāo)識(shí)符以及此對(duì)象的屬性,此標(biāo)識(shí)符對(duì)于該網(wǎng)絡(luò)是唯一的。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,標(biāo)識(shí)符(SEID)包括其中存在對(duì)象的裝置的裝置標(biāo)識(shí)符和本機(jī)標(biāo)識(shí)符,裝置標(biāo)識(shí)符在網(wǎng)絡(luò)中是唯一的,在此裝置層,本機(jī)標(biāo)識(shí)符對(duì)于此對(duì)象是唯一的。4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,由對(duì)象發(fā)出的一類請(qǐng)求是至少包括一個(gè)為對(duì)象屬性所固有的選擇標(biāo)準(zhǔn)的請(qǐng)求。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,對(duì)象的功能是由本機(jī)注冊(cè)處根據(jù)對(duì)象存儲(chǔ)的屬性。6.根據(jù)上述權(quán)利要求之一所述的方法,其特征在于,傳播請(qǐng)求的步驟包括確定與網(wǎng)絡(luò)相連的裝置的步驟,所述裝置本身包括注冊(cè)處。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,確定裝置的步驟包括確定在網(wǎng)絡(luò)中出現(xiàn)的裝置的類型(FAV、IAV、BAV、LAV),裝置的類型表示它是否管理注冊(cè)處。8.根據(jù)上述權(quán)利要求之一所述的方法,其特征在于,由對(duì)象發(fā)出的一種請(qǐng)求是包括選擇標(biāo)準(zhǔn)和至少一個(gè)用于運(yùn)算此列表的運(yùn)算符的請(qǐng)求,該選擇標(biāo)準(zhǔn)至少用于兩個(gè)對(duì)象列表。9.一種用于通信網(wǎng)絡(luò)的裝置,該裝置包括用于存儲(chǔ)本機(jī)對(duì)象(21至28)的單元(3、4)、用于將含有對(duì)象目錄的本機(jī)注冊(cè)處(26)存儲(chǔ)到此裝置的單元(3)、用于將裝置連接到網(wǎng)絡(luò)的單元(5、31),該裝置的特征在于進(jìn)一步包括·用于將由本機(jī)對(duì)象提出的對(duì)對(duì)象列表的請(qǐng)求傳播到其它裝置的本機(jī)注冊(cè)處的單元(26、29、31);·用于收集其它裝置注冊(cè)處的響應(yīng)和本機(jī)注冊(cè)處的響應(yīng)并將這些響應(yīng)發(fā)送到提出請(qǐng)求的對(duì)象的單元(26)。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,該裝置進(jìn)一步包括用于確定網(wǎng)絡(luò)上含有所謂遠(yuǎn)程注冊(cè)處的裝置的地址的單元。全文摘要本發(fā)明涉及一種在含有機(jī)器的通信網(wǎng)絡(luò)中的對(duì)象目錄的分布式管理方法,該方法包括將出現(xiàn)在機(jī)器中的本機(jī)對(duì)象記錄到在機(jī)器層管理的本機(jī)注冊(cè)處的步驟。該方法包括:本機(jī)對(duì)象提出對(duì)象列表請(qǐng)求,該請(qǐng)求被發(fā)送到含有此對(duì)象的機(jī)器的唯一本機(jī)注冊(cè)處;本機(jī)注冊(cè)處將所述請(qǐng)求傳播到遠(yuǎn)程注冊(cè)處;將收集的應(yīng)答發(fā)送到發(fā)出請(qǐng)求的本機(jī)對(duì)象。還涉及可以連接到網(wǎng)絡(luò)上的機(jī)器,該機(jī)器可以實(shí)現(xiàn)所述方法。本發(fā)明尤其可以應(yīng)用于家庭自動(dòng)化通信網(wǎng)絡(luò)的情況。文檔編號(hào)G06F9/46GK1298591SQ99805349公開(kāi)日2001年6月6日申請(qǐng)日期1999年4月21日優(yōu)先權(quán)日1998年4月23日發(fā)明者紀(jì)堯姆·比紹,吉勒·斯特勞布,法比耶納·科埃,帕特里克·皮拉,赫爾穆特·比爾克林申請(qǐng)人:湯姆森多媒體公司