国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      網(wǎng)絡(luò)建立和管理協(xié)議的制作方法

      文檔序號:7864979閱讀:208來源:國知局
      專利名稱:網(wǎng)絡(luò)建立和管理協(xié)議的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種網(wǎng)絡(luò)協(xié)議,并且特別涉及協(xié)議的實施。
      背景技術(shù)
      現(xiàn)有技術(shù)的用于網(wǎng)絡(luò)管理的協(xié)議是通用的即插即用(UPnP)型協(xié)議,這對于帶寬、電池消耗以及范圍成本不是問題的因特網(wǎng)應(yīng)用是非常有用的。消費者電子設(shè)備(CE)中該協(xié)議的實施確實存在,但是由于該協(xié)議的范圍,這種實施尤其對僅僅需要最小處理能力的最簡單設(shè)備也強加重負荷。
      因此,需要一種適于嵌入在簡單設(shè)備如燈、恒溫器和CE設(shè)備(TV、DVD和PVR的遙控器)中的協(xié)議,即,實施簡單和經(jīng)濟合算的協(xié)議,它需要最小帶寬,還在具有不斷改變能力的設(shè)備范圍之內(nèi)是可伸縮的。
      此需要并不局限于無線應(yīng)用,而是擴展到有線應(yīng)用。

      發(fā)明內(nèi)容
      根據(jù)第一方面,本發(fā)明提供了一種操作第一與第二網(wǎng)絡(luò)之間的網(wǎng)橋設(shè)備的方法,第一網(wǎng)絡(luò)中具有多個第一網(wǎng)絡(luò)設(shè)備,第二網(wǎng)絡(luò)中具有多個第二網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備之一是第一和第二網(wǎng)絡(luò)中的網(wǎng)橋設(shè)備,其中第一網(wǎng)絡(luò)使用包括網(wǎng)絡(luò)設(shè)備為若干設(shè)備類型之一的設(shè)備描述的消息信號,所述設(shè)備類型包括具有多個子設(shè)備的合成(composite)設(shè)備類型,并且其中第一網(wǎng)絡(luò)中的設(shè)備通過發(fā)送關(guān)于各個子設(shè)備的進一步設(shè)備查詢以及從合成設(shè)備接收關(guān)于各個子設(shè)備的信息來發(fā)現(xiàn)關(guān)于合成設(shè)備的進一步信息;該方法包括在網(wǎng)橋設(shè)備中接收來自第一網(wǎng)絡(luò)的設(shè)備描述查詢;利用包括網(wǎng)橋設(shè)備為合成設(shè)備類型的描述以及代表第二網(wǎng)絡(luò)中其它設(shè)備數(shù)量的值的設(shè)備描述消息來響應(yīng)設(shè)備描述查詢;從第一網(wǎng)絡(luò)中的一個設(shè)備接收關(guān)于第二網(wǎng)絡(luò)中其它設(shè)備之一的至少一個進一步設(shè)備描述查詢;利用包括其它設(shè)備描述的設(shè)備描述消息來響應(yīng)所述或每一個進一步設(shè)備描述查詢;以及分別在第一網(wǎng)絡(luò)中向第二網(wǎng)絡(luò)中的設(shè)備傳送進一步消息,或者從第二網(wǎng)絡(luò)中的設(shè)備向第一網(wǎng)絡(luò)中的設(shè)備傳送進一步消息,作為至或自網(wǎng)橋設(shè)備的相應(yīng)子設(shè)備的消息;由此,第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備對于第一網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備表現(xiàn)為合成設(shè)備類型的網(wǎng)橋設(shè)備的子設(shè)備。
      根據(jù)本發(fā)明,第一網(wǎng)絡(luò)中的設(shè)備使用合成設(shè)備類型來充當(dāng)訪問第二網(wǎng)絡(luò)中設(shè)備的非常簡單的方式。網(wǎng)橋?qū)τ诘谝痪W(wǎng)絡(luò)只是表現(xiàn)為合成設(shè)備,并且第二網(wǎng)絡(luò)中的各個設(shè)備表現(xiàn)為網(wǎng)橋的子設(shè)備。因而,網(wǎng)絡(luò)中的大多數(shù)設(shè)備可以容易地訪問第二網(wǎng)絡(luò)中的設(shè)備。在最低層上,網(wǎng)橋在每個網(wǎng)絡(luò)上表現(xiàn)為單一物理地址。當(dāng)設(shè)備發(fā)現(xiàn)網(wǎng)橋地址時,它首先總是經(jīng)過Get Simple Description(獲得簡單描述)請求來請求設(shè)備信息。網(wǎng)橋直接響應(yīng)該請求,并把它自己標(biāo)識為合成設(shè)備,而且返回位于網(wǎng)橋的“另一側(cè)”上的設(shè)備的數(shù)量。
      然后,對網(wǎng)橋進行進一步查詢,請求用于每一個“偽”嵌入設(shè)備的簡單設(shè)備描述,就好像它是任何其它的合成設(shè)備。這些請求和后續(xù)命令都被標(biāo)識為用于網(wǎng)橋內(nèi)的特定嵌入設(shè)備,然而,所述請求和命令隨后通過網(wǎng)橋轉(zhuǎn)發(fā)到位于“另一側(cè)”上的特定設(shè)備。
      網(wǎng)橋不完全是常規(guī)合成設(shè)備,因為在優(yōu)選實施例中,網(wǎng)橋所包含的嵌入設(shè)備的數(shù)量可以改變;它是動態(tài)合成設(shè)備。網(wǎng)橋把嵌入設(shè)備的數(shù)量標(biāo)識為對Get Simple Description(獲得簡單描述)請求的標(biāo)準(zhǔn)響應(yīng)的一部分,但是這是位于網(wǎng)橋的另一側(cè)上的設(shè)備的瞬時數(shù)量。動態(tài)合成網(wǎng)橋還向標(biāo)識第二網(wǎng)絡(luò)中設(shè)備的數(shù)量的第一網(wǎng)絡(luò)暴露屬性,所以第一網(wǎng)絡(luò)中的設(shè)備可以在任何時間查詢此。如果網(wǎng)橋支持事件預(yù)約,則諸多設(shè)備還可以預(yù)約該屬性的改變,以便在設(shè)備數(shù)量改變時被通知。
      在實施例中,網(wǎng)絡(luò)使用本專利申請以及要求相同的最早優(yōu)先權(quán)的其它專利申請中描述的協(xié)議。該協(xié)議本身將被稱為home uniformcontrol language(本地統(tǒng)一控制語言)(HUCL)。
      本專利申請?zhí)貏e涉及橋接,即網(wǎng)絡(luò)間的鏈路,而不論這些網(wǎng)絡(luò)是否為HUCL網(wǎng)絡(luò)。
      在實施例中,該方法包括在網(wǎng)橋設(shè)備中接收來自第二網(wǎng)絡(luò)的設(shè)備描述查詢;利用包括網(wǎng)橋設(shè)備為合成設(shè)備類型的描述以及代表第一網(wǎng)絡(luò)中其它設(shè)備數(shù)量的值的設(shè)備描述消息,響應(yīng)設(shè)備描述查詢;從第二網(wǎng)絡(luò)的設(shè)備接收關(guān)于其它設(shè)備之一的至少一個進一步設(shè)備描述查詢;利用包括其它設(shè)備的描述的設(shè)備描述消息,響應(yīng)所述或者每一個進一步設(shè)備描述查詢;和分別地在第二網(wǎng)絡(luò)中向第一網(wǎng)絡(luò)中的設(shè)備傳送進一步消息,或者從第一網(wǎng)絡(luò)中的設(shè)備向第二網(wǎng)絡(luò)中的設(shè)備傳送進一步消息,作為至或自網(wǎng)橋設(shè)備的相應(yīng)子設(shè)備的消息;由此,第一網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備對于第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備表現(xiàn)為合成設(shè)備類型的網(wǎng)橋設(shè)備的子設(shè)備。
      在另一個方面,本發(fā)明涉及網(wǎng)橋設(shè)備本身。因此,本發(fā)明還涉及用于鏈接第一和第二網(wǎng)絡(luò)的網(wǎng)橋設(shè)備,第一網(wǎng)絡(luò)中具有多個第一網(wǎng)絡(luò)設(shè)備,第二網(wǎng)絡(luò)中具有多個第二網(wǎng)絡(luò)設(shè)備,其中第一網(wǎng)絡(luò)使用包括網(wǎng)絡(luò)設(shè)備為若干設(shè)備類型之一的設(shè)備描述的消息信號,這些設(shè)備類型包括具有多個子設(shè)備的合成設(shè)備類型,以及其中第一網(wǎng)絡(luò)中的設(shè)備通過發(fā)送關(guān)于各個子設(shè)備的進一步設(shè)備查詢以及從合成設(shè)備接收關(guān)于各個子設(shè)備的信息來發(fā)現(xiàn)關(guān)于合成設(shè)備的其它信息;所述網(wǎng)橋設(shè)備包括用于與第一網(wǎng)絡(luò)中的其它設(shè)備通信的收發(fā)信機;用于與第二網(wǎng)絡(luò)中的其它設(shè)備通信的收發(fā)信機;以及消息處理器,被安排為在網(wǎng)橋設(shè)備中接收來自第一網(wǎng)絡(luò)的設(shè)備描述查詢,并利用包括網(wǎng)橋設(shè)備為合成設(shè)備類型的描述以及代表第二網(wǎng)絡(luò)中其它設(shè)備數(shù)量的一個值的設(shè)備描述消息來響應(yīng)設(shè)備描述查詢;從第一網(wǎng)絡(luò)接收關(guān)于其它設(shè)備之一的至少一個進一步設(shè)備描述查詢;并利用包括其它設(shè)備為相應(yīng)子設(shè)備的描述的設(shè)備描述消息來響應(yīng)所述或者每一個進一步設(shè)備描述查詢;以及分別在第一網(wǎng)絡(luò)中向第二網(wǎng)絡(luò)中的設(shè)備傳送進一步消息,或者從第二網(wǎng)絡(luò)中的設(shè)備向第一網(wǎng)絡(luò)中的設(shè)備傳送進一步消息,作為至或自網(wǎng)橋設(shè)備的相應(yīng)子設(shè)備的消息;由此,第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備對于第一網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備表現(xiàn)為合成設(shè)備類型的網(wǎng)橋設(shè)備的子設(shè)備。
      在實施例中,用于連接到第一和第二網(wǎng)絡(luò)的收發(fā)信機是不同的,雖然在替代安排中收發(fā)信機可以共享某些部件,例如單一天線,或者實際上,一個收發(fā)信機可以用于與兩個網(wǎng)絡(luò)進行射頻通信。
      在另一個方面,本發(fā)明還涉及一種系統(tǒng),包括第一網(wǎng)絡(luò),包括多個第一網(wǎng)絡(luò)設(shè)備,其中第一網(wǎng)絡(luò)使用包括網(wǎng)絡(luò)設(shè)備為若干設(shè)備類型之一的設(shè)備描述的消息信號,這些設(shè)備類型包括具有多個子設(shè)備的合成設(shè)備類型,以及其中第一網(wǎng)絡(luò)中的設(shè)備通過發(fā)送關(guān)于各個子設(shè)備的進一步設(shè)備查詢以及從合成設(shè)備接收關(guān)于各個子設(shè)備的信息來發(fā)現(xiàn)關(guān)于合成設(shè)備的進一步信息;第二網(wǎng)絡(luò),包括多個第二網(wǎng)絡(luò)設(shè)備;其中一個遠離(off)網(wǎng)絡(luò)設(shè)備是第一和第二網(wǎng)絡(luò)中的網(wǎng)橋設(shè)備;所述網(wǎng)橋設(shè)備包括用于與第一網(wǎng)絡(luò)中的其它設(shè)備通信的第一收發(fā)信機;用于與第二網(wǎng)絡(luò)中的其它設(shè)備通信的第二收發(fā)信機;以及消息處理器,被安排為在網(wǎng)橋設(shè)備中接收來自第一網(wǎng)絡(luò)的設(shè)備描述查詢,并利用包括網(wǎng)橋設(shè)備為合成設(shè)備類型的描述以及代表第二網(wǎng)絡(luò)中其它設(shè)備數(shù)量的值的設(shè)備描述消息來響應(yīng)設(shè)備描述查詢;從第一網(wǎng)絡(luò)接收關(guān)于其它設(shè)備之一的至少一個進一步設(shè)備描述查詢;并利用包括其它設(shè)備為相應(yīng)子設(shè)備的描述的設(shè)備描述消息來響應(yīng)所述或者每一個進一步設(shè)備描述查詢;以及分別在第一網(wǎng)絡(luò)中向第二網(wǎng)絡(luò)中的設(shè)備傳送進一步消息,或者從第二網(wǎng)絡(luò)中的設(shè)備向第一網(wǎng)絡(luò)中的設(shè)備傳送進一步消息,作為至或自網(wǎng)橋設(shè)備的相應(yīng)子設(shè)備的消息,以致于第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備對于第一網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備表現(xiàn)為合成設(shè)備類型的網(wǎng)橋設(shè)備的子設(shè)備。
      第二網(wǎng)絡(luò)中設(shè)備的數(shù)量可以不是恒定的,并且網(wǎng)橋設(shè)備因此可以被安排成利用第二網(wǎng)絡(luò)中設(shè)備的瞬時數(shù)量來響應(yīng)來自第一網(wǎng)絡(luò)的設(shè)備描述查詢。
      本發(fā)明還涉及計算機程序,該計算機程序被安排成控制連網(wǎng)的網(wǎng)橋設(shè)備,以執(zhí)行上述的方法。特別地,該計算機程序可以被記錄在數(shù)據(jù)載體上。


      為了更好地理解本發(fā)明,現(xiàn)在將參照附圖僅通過舉例來詳細說明本發(fā)明的實施例,其中圖1至圖10圖示了通常用于更好地理解背景技術(shù)的HUCL,并且特別地,圖1顯示了使用HUCL通信的一對設(shè)備;圖2顯示了HUCL中一個設(shè)備中的軟件示意圖;圖3是設(shè)備發(fā)現(xiàn)處理的流程圖;圖4是設(shè)備類型體系的示意圖;圖5顯示了控制器執(zhí)行以便向受控設(shè)備通知其對該設(shè)備的控制能力的步驟;圖6顯示了控制器執(zhí)行以確定其對受控設(shè)備的控制能力的步驟;圖7是用于合成設(shè)備的設(shè)備發(fā)現(xiàn)處理的流程圖;圖8圖示了一個合成設(shè)備;圖9圖示了另一個合成設(shè)備;以及圖10顯示了軟件的結(jié)構(gòu);和圖11至圖13圖示了包括網(wǎng)橋的本發(fā)明的具體實施例,其中圖11顯示了具有網(wǎng)橋設(shè)備的系統(tǒng)的實施例;圖12顯示了連接到因特網(wǎng)的系統(tǒng)的實施例;以及圖13顯示了在根據(jù)本發(fā)明的一個網(wǎng)絡(luò)與另一個網(wǎng)路之間具有網(wǎng)橋設(shè)備的系統(tǒng)的實施例;圖14圖示了HUCL協(xié)議;和圖15圖示了簡單設(shè)備描述消息。
      具體實施例方式
      盡管本發(fā)明涉及網(wǎng)橋方法和設(shè)備,但是在描述HUCL協(xié)議和相應(yīng)設(shè)備之前,首先將參照圖1至10和圖15說明使本發(fā)明進入上下文的系統(tǒng)和方法。
      協(xié)議HUCL是主要為無線系統(tǒng)設(shè)計的輕型、低帶寬控制協(xié)議。消息傳送格式基于XML,并且在發(fā)射之前壓縮消息。XML的使用利用減少發(fā)送數(shù)據(jù)的壓縮提供可擴充和可縮放的解決方案,因而降低發(fā)射機接通的時間量和消耗功率。
      現(xiàn)在將結(jié)合簡單實例討論HUCL協(xié)議的一般原理以及該協(xié)議如何在設(shè)備上操作。
      參見圖1,提供光開關(guān)2和燈具4。光開關(guān)2具有由用戶操作的物理搖臂開關(guān)6以及RF收發(fā)信機8和電池10、控制電路12和存儲器14。該燈具也具有RF收發(fā)信機8和存儲器14,但它是主要耗能部件,并且具有給燈泡22提供電源的控制電路20。燈開關(guān)2因而是具有控制輸入6(開關(guān))的控制器的一個實例,而燈具是受控設(shè)備4的一個實例??刂破髦械拇鎯ζ?4包括控制器可以控制的設(shè)備類型的列表24以及屬于這些設(shè)備類型的控制功能。受控設(shè)備4和控制器設(shè)備2中的存儲器14還包含代碼26,用于使控制電路執(zhí)行下面將詳細說明的方法。
      圖2顯示了駐留在存儲器14中的每個設(shè)備上的軟件的表示。當(dāng)某些事件發(fā)生時,控制應(yīng)用30與HUCL軟件棧32通信。
      以同樣的方式,HUCL軟件棧32與RF軟件棧34通信,以及當(dāng)某些事件發(fā)生時,例如接收到數(shù)據(jù)時,RF軟件棧34將返回與HUCL軟件棧32通信。
      消息36可以被發(fā)送和接收。該消息可以是若干類型,包括簡單設(shè)備描述查詢消息或者任何數(shù)量的其它消息類型。
      下面將參照圖3說明設(shè)備的操作。該設(shè)備對的操作的第一階段是為開關(guān)發(fā)現(xiàn)燈具的地址。這被稱為設(shè)備發(fā)現(xiàn),并且基礎(chǔ)RF傳輸棧的要求是(在RF軟件棧中)提供設(shè)備發(fā)現(xiàn),或者有可能在傳輸棧的頂層上實施設(shè)備發(fā)現(xiàn)(在HUCL軟件棧的較低層)。
      通過執(zhí)行對HUCL軟件棧的呼叫,首先請求已知設(shè)備的數(shù)量,并且隨后請求這些設(shè)備的網(wǎng)絡(luò)地址,由控制應(yīng)用(可能為某些用戶交互作用的結(jié)果)啟動100發(fā)現(xiàn)處理。這些設(shè)備地址被返回。
      根據(jù)基礎(chǔ)RF協(xié)議,可以按照某一其它方式來建立網(wǎng)絡(luò)地址。
      設(shè)備發(fā)現(xiàn)階段的最終結(jié)果是,控制應(yīng)用被提供102由RF棧所知道的所有設(shè)備的地址的列表。在處理過程中的此時,控制應(yīng)用除了其地址之外不知道更多的有關(guān)每個其它設(shè)備的事情。
      成對處理中的第二階段是為控制應(yīng)用收集關(guān)于它具有其地址的設(shè)備的信息。該信息被稱為設(shè)備描述??刂茟?yīng)用通過呼叫HUCL軟件棧、從中傳送它需要設(shè)備描述的設(shè)備的地址來完成此項工作。
      然后,經(jīng)由RF鏈路向目的地設(shè)備傳遞104簡單設(shè)備描述的請求,因此在上述的開關(guān)/燈具實例中,從開關(guān)向燈具發(fā)送該請求。一旦收到該請求,目的地設(shè)備上的HUCL軟件棧呼叫請求設(shè)備描述的控制應(yīng)用。描述的格式被定義。如果還不是壓縮格式,則在發(fā)回給該請求的發(fā)送器之前壓縮該描述。
      當(dāng)請求設(shè)備上的HUCL軟件棧接收到106設(shè)備描述時,將它向上傳遞給控制應(yīng)用。在此時,應(yīng)用程序具有關(guān)于設(shè)備的某些基本信息,并且可以決定它是否希望與該設(shè)備進一步通信。
      HUCL的設(shè)計目的是它適合于在非常簡單設(shè)備上運行,然而充分描述一個設(shè)備所需的信息很可能是相當(dāng)復(fù)雜的。以下的列表顯示了一個設(shè)備可能想要作為其描述的一部分提供的信息的分類。
      設(shè)備類型,例如DVD銷售商名稱,例如飛利浦型號,例如DVD1010/002序號,例如AH06848032345銷售商URL,例如www.philips.com對于最簡單的控制設(shè)備,比如本部分中的實例中所用的開關(guān),此信息的大部分可能是多余的。然而,在較高端“PDA”類型遠程控制器上具有可以把這種信息顯示給用戶的屏幕是有用的。
      低端設(shè)備上這種描述的處理可能呈現(xiàn)一個問題,因為很可能需要存儲器(RAM)來緩存所接收的整個消息。該問題比最初看起來的情況似乎更壞,因為以上所示的描述數(shù)據(jù)的總長度是不確定的,所以大部分信息是“自由文本”;銷售商名稱可以非常長,URL可能指定甚至可能具有參數(shù)的確切頁,例如httpwww.consumer.philips.com/global/b2c/ce/catalog/subcategory.jhtml?groupld=VIDEO&amp;divld=0&amp;catld=DVD&amp;subCatld=DVDPLAYER在HUCL中克服該問題的方式是設(shè)備描述被分成兩層信息。第一層是設(shè)備的簡單描述,但是它標(biāo)識其它信息是否可用。它不包含任何自由文本字段,所以它的總長度是確定的。第二層擴展信息是任選的,但是提供附加信息。
      參見圖15,簡單設(shè)備描述消息230包括設(shè)備類型的字段232、指示擴展設(shè)備描述是否可用的字段238以及標(biāo)識密鑰信息的其它字段236,例如,指示事件描述是否可用的標(biāo)志。任選的整數(shù)字段234代表合成設(shè)備的子設(shè)備的數(shù)量。本領(lǐng)域熟練技術(shù)人員將會明白,消息230還可以包括頁眉和頁腳,這些為了簡化而被省略。該消息將包括已壓縮的XML權(quán)標(biāo),這些權(quán)標(biāo)為了清楚同樣也被省略。簡單設(shè)備描述的字段全都具有固定長度,所以不通過解壓縮就可以容易地對它們進行處理。
      在接收106(圖3)簡單設(shè)備描述230之后,簡單設(shè)備描述230被回送到HUCL棧。
      如果擴展設(shè)備描述是可用的,并且控制器設(shè)備需要它,則控制器設(shè)備控制應(yīng)用可以向該設(shè)備發(fā)回“GetExtendedDescription(獲得擴展描述)”請求108。
      接收到該請求的設(shè)備上的HUCL棧作出對請求擴展設(shè)備描述的控制應(yīng)用的Get Extended Description調(diào)用。
      擴展設(shè)備描述被回送給HUCL棧,并且返回到請求該描述的設(shè)備上的控制應(yīng)用。隨后,擴展描述被返回110到請求設(shè)備。
      如果在未提供擴展設(shè)備描述的一個設(shè)備上接收到Get Extended Description查詢,則只是忽略該請求。
      再次返回到該部分中使用的開關(guān)/燈具實例,從開關(guān)僅知道燈具的地址時開始,開關(guān)向燈具請求其簡單設(shè)備描述。當(dāng)接收到該請求時,它提供足夠信息,以使開關(guān)知道它正在與遵從標(biāo)準(zhǔn)燈具命令集的燈具對話,它還知道(例如)燈具不可能提供任何擴展設(shè)備描述。
      當(dāng)請求時,設(shè)備應(yīng)用向HUCL棧提供簡單設(shè)備描述,這是強制性的。不提供任何擴展設(shè)備描述的設(shè)備可能忽略它接收的這種信息的任何請求。
      (當(dāng)請求時)由一個設(shè)備返回的簡單設(shè)備描述中所包含的是標(biāo)識設(shè)備類型的設(shè)備類型字段232,例如TV、DVD、燈具等。設(shè)備類型字段232將對(請求簡單設(shè)備描述的)控制器標(biāo)識該設(shè)備遵從的指令集。HUCL設(shè)備只是通過它們的類型標(biāo)識符來標(biāo)識它們自己,這些設(shè)備隨后不繼續(xù)發(fā)送消息來描述它們?nèi)绾伪豢刂疲辉贖UCL中,沒有“運行時間”業(yè)務(wù)描述概念。如果一個設(shè)備把它自己標(biāo)識為燈具,那么在用于燈具類型設(shè)備的HUCL規(guī)范的文件上標(biāo)識可以在該設(shè)備上調(diào)用的命令集。
      參見圖4,所有設(shè)備類型依賴于基本設(shè)備類型50。頂層元素58在該實例中包括控制器設(shè)備類型52、用于受控設(shè)備的基本設(shè)備類型54以及報警設(shè)備類型56。
      輔助設(shè)備類型68依賴于基本設(shè)備類型。在該實例中,這些輔助設(shè)備類型包括TV設(shè)備類型64、可暗光(dimmable light)設(shè)備類型62和PVR設(shè)備60。
      設(shè)備類型分類是產(chǎn)生一種系統(tǒng),目標(biāo)在于允許簡單控制器標(biāo)識它是否可以控制一個設(shè)備到控制器能力的范圍。
      簡單開關(guān)可以與燈具成對,以便開燈和關(guān)燈,但是人們也可以證明開關(guān)的控制功能即其接通或者斷開一個設(shè)備的能力應(yīng)可應(yīng)用于能夠接受通/斷概念(例如,TV、加熱器、打印機)的任何設(shè)備。
      此可以被實施的一種方式是開關(guān)具有它知道如何去控制(接通或斷開)的所有設(shè)備的列表,因此當(dāng)它請求一個設(shè)備的簡單設(shè)備描述時,它可以查看已返回描述中的設(shè)備類型字段,并確定該設(shè)備是否在它知道如何去控制的設(shè)備類型的列表之內(nèi)。
      這種方案存在兩個明顯缺陷,第一,開關(guān)是非常簡單的設(shè)備并且對于它之中的應(yīng)用來說不希望必須保持它能夠控制的所有可能設(shè)備的列表,該列表將相當(dāng)大;第二,如果在制造開關(guān)(可以接受簡單On Off功能)之后創(chuàng)建新的設(shè)備類型,那么該開關(guān)在其列表中將沒有此新的設(shè)備類型,并且將不認為它能夠控制此類設(shè)備,即它不是可擴展的。
      HUCL以分層方式分類設(shè)備,如圖4所示。設(shè)備類型字段232(圖15)標(biāo)識分層內(nèi)的設(shè)備,并因此即使創(chuàng)建了新設(shè)備,只要從分層內(nèi)的適當(dāng)點中導(dǎo)出該設(shè)備,則簡單開關(guān)將仍然知道它可以控制該設(shè)備到一個范圍。
      降到樹的較低處的設(shè)備繼承在它之上的設(shè)備類型的功能??赡苄枰涯承┙忉屘砑拥疆?dāng)應(yīng)用到樹中較低設(shè)備上時的命令,例如,當(dāng)向燈發(fā)送的通/斷命令將相當(dāng)顯著地開燈和關(guān)燈,但是當(dāng)向TV發(fā)送的相同命令將使TV處于待機模式和離開待機模式。
      設(shè)備類型描述的關(guān)鍵優(yōu)點是,即使控制器不知道它自身特定設(shè)備類型,也可以確定從中導(dǎo)出它的設(shè)備,因為它可能了解一些該設(shè)備,并因此能夠控制該設(shè)備到某一較小范圍(從該設(shè)備的觀點來看)。
      例如,考慮燈開關(guān)獲得一個設(shè)備的地址的情況,該燈開關(guān)向該設(shè)備請求簡單設(shè)備描述;設(shè)備類型字段把設(shè)備標(biāo)識為TV,但是該開關(guān)不把該設(shè)備標(biāo)識為它知道的設(shè)備。然而,該開關(guān)也可以依據(jù)描述來確定該設(shè)備是“基本設(shè)備”的衍生物,而它知道‘基本設(shè)備’。最終結(jié)果是開關(guān)可以控制TV到控制器能力的范圍,即On和Off,盡管不知道該設(shè)備本身。該設(shè)備可以是在開關(guān)被制造很久之后發(fā)明的稱作“XYZ”的新商標(biāo)的設(shè)備種類,但是只要它是從基本設(shè)備中導(dǎo)出的,該開關(guān)就仍然可以在一定范圍控制它。
      盡管設(shè)備類型分層也許正好有兩層,和控制器及基本設(shè)備頂層元素,但是至少一個其它層和/或頂層元素也是希望的。這適用于將不遵從基本設(shè)備中所示功能的設(shè)備,即沒有基本“接通”、“斷開”功能例如具有報警功能的設(shè)備。為了示意目的,“報警”類型設(shè)備56被顯示在圖4中,并且可理解地該“報警”設(shè)備不打算實施從基本設(shè)備導(dǎo)出的設(shè)備必需具有的常規(guī)On/Off功能;因此它位于基本設(shè)備54本身的分層中的同一頂層58上。
      在圖4中還顯示了對分層的第二擴展,即常規(guī)TV設(shè)備64之下的增強TV設(shè)備66。這里增強TV設(shè)備繼承基本設(shè)備54和TV設(shè)備64的所有功能,而且還包括在常規(guī)TV中不存在的某些擴展功能。設(shè)計為操作常規(guī)TV設(shè)備的常規(guī)TV遙控器可以操作增強TV設(shè)備到常規(guī)TV設(shè)備功能的水平,但是不能控制擴展功能。
      HUCL協(xié)議因此提供了一種可擴展機制,用于描述設(shè)備類型和它從中繼承功能的在它之上的設(shè)備。雖然許多層的分層的思想似乎是誘人的,但是把它擴展到三層或者四層之外,將開始影響簡單設(shè)備描述的尺寸。
      在HUCL之內(nèi),有可能向控制器以及可控制設(shè)備請求設(shè)備描述。當(dāng)一個設(shè)備向可控制設(shè)備(例如開關(guān))發(fā)送“Get Simple Description”時,返回包含“控制器”的設(shè)備類型的簡單設(shè)備描述。控制器設(shè)備也可以得到提供諸如制造商、型號等進一步信息的擴展設(shè)備描述。
      重要的是注意,由控制器設(shè)備返回的設(shè)備類型只是“控制器”52,沒有在設(shè)備類型樹中定義的不同控制器類型設(shè)備的分層。其原因是再次試圖使協(xié)議和消息尺寸保持小和簡單。可以感覺到,有可能具有從基本控制器導(dǎo)出的不同控制器類型,比如,開關(guān)、TV遙控器、PVR遙控器等。然而,隨著智能控制器,比如能夠控制寬范圍設(shè)備的通用遙控器,將出現(xiàn)問題。在簡單設(shè)備描述中包含所有可能的控制器類型,這將導(dǎo)致潛在大的消息,這違反試圖使初始簡單設(shè)備描述簡單化的思想。為了確定控制設(shè)備的確切能力,可以采用不同機制。
      確定控制器設(shè)備能力的第一手段是利用在控制器設(shè)備上許可的擴展設(shè)備描述,并且該擴展設(shè)備描述可以包含諸如設(shè)備名稱例如“通用遙控器”的信息,而且盡管這是文本信息并且不能直接利用應(yīng)用軟件來解釋,但是它可以被呈現(xiàn)給用戶,以協(xié)助進行關(guān)于控制器的通知選擇。
      用于設(shè)備確定有關(guān)控制器更多信息的第二手段是查詢它。
      查詢的使用是用于點滴饋送關(guān)于一個設(shè)備的信息的強有力的機制,而如果供應(yīng)全部的話,設(shè)備將使請求器超載。
      控制器類型的每個設(shè)備為其它設(shè)備提供查詢120它是否能夠控制特定設(shè)備類型的手段(圖5)。在查詢中傳送的設(shè)備類型是與簡單設(shè)備描述中使用(即在設(shè)備類型分層中定義的)相同的字段。通過返回在控制器存儲器14中存儲的列表中最低設(shè)備類型(這是查詢中傳送的或者該設(shè)備類型依賴于的設(shè)備類型),控制器返回122它可以控制該設(shè)備的層。例如,簡單開關(guān)被查詢它是否可以控制增強型TV設(shè)備。根據(jù)上面圖4所示的分層,答復(fù)是可以控制它到基本設(shè)備的層。開關(guān)通常自己將不知道增強型TV設(shè)備的設(shè)備類型,但是由于設(shè)備類型還包括繼承設(shè)備,因此它能夠識別基本設(shè)備并將此作為它能夠控制的最低分層高級設(shè)備類型而返回。
      控制器還實施一種算法來確定開關(guān)是否可以控制在簡單設(shè)備描述中返回給它的設(shè)備類型(圖6)。當(dāng)開關(guān)發(fā)現(xiàn)它請求124設(shè)備的簡單設(shè)備描述的一個設(shè)備的地址時,一旦接收到此信息126,該開關(guān)就測試128它是否可以在任何程度上控制此類型的設(shè)備,這是它需要答復(fù)的與查詢處理120的結(jié)果相同的問題。結(jié)果是,兩個查詢處理120、122、124、126、128不會給簡單開關(guān)設(shè)備的復(fù)雜度增加太多。上述情況適用于其它簡單設(shè)備。
      可以預(yù)見,將存在其中一個設(shè)備可能是經(jīng)由相同的物理地址被訪問的所有的若干分離設(shè)備(例如共同位于單一RF收發(fā)信機上)的合成的情況。
      這種類型設(shè)備的實例是經(jīng)由單一RF收發(fā)信機控制的各個可開關(guān)燈的組,或者具有集成鬧鐘的TV,其中這兩個部件又可以通過同一收發(fā)信機進行控制。
      圖7圖示了發(fā)現(xiàn)處理。開關(guān)最初獲得基礎(chǔ)傳送媒體所知的所有設(shè)備的地址,這包括四個單獨可控制燈的單一地址。開關(guān)向燈組發(fā)出140Get Simple Description命令,并且出現(xiàn)的問題是答復(fù)應(yīng)是什么?如果返回四個設(shè)備描述,則這將是開關(guān)將期待接收的數(shù)據(jù)的四倍之多。返回多個簡單設(shè)備描述不是完全可縮放的,并且這例如在燈組中具有20盞燈時引起問題。
      由HUCL提供的對此的解決方案是用于合成設(shè)備的特定設(shè)備類型。
      合成設(shè)備返回142其簡單設(shè)備描述,在設(shè)備類型字段232中包含如“合成設(shè)備”的其設(shè)備類型。在該實例中,簡單設(shè)備描述還在字段234中標(biāo)識該單一設(shè)備中具有四個嵌入設(shè)備。
      控制器標(biāo)識它正在與合成設(shè)備通信的下一個階段是,控制器證實什么設(shè)備被嵌入在它之內(nèi)??刂破鬟€向合成設(shè)備作出進一步GetSimple Description請求144,但是將這些請求尋址到特定嵌入設(shè)備。嵌入設(shè)備返回146其設(shè)備描述。
      一旦控制器決定它將要控制嵌入設(shè)備之一,則通過將嵌入設(shè)備ID與每個命令合并,將所有控制命令指向特定嵌入設(shè)備。
      一旦已經(jīng)建立合成設(shè)備的概念,則展開將是有益的若干感興趣設(shè)備組合的可能性,下面將對其中的一些進行討論。
      一個實例是由具有整體開關(guān)的燈構(gòu)成的單個設(shè)備,其中開關(guān)的功能被暴露,以便能夠控制其它設(shè)備。該設(shè)備當(dāng)被查詢其簡單設(shè)備描述時把自己展示為合成設(shè)備,但是當(dāng)被進一步查詢一個嵌入設(shè)備時,則將被發(fā)現(xiàn)是一個控制器以及其它的可控制的即燈設(shè)備??梢砸赃@樣的方式來配置許多這樣的設(shè)備在任何一個設(shè)備上操縱開關(guān)將使燈在所有設(shè)備上被接通/關(guān)斷,例如接通起居室中的任何一盞臺燈將使起居室內(nèi)的所有臺燈都開始點亮。
      CE領(lǐng)域中的合成設(shè)備的其它可能組合包括例如TV+錄像機(VCR)或者DVD和VCR。這些中的每一個在需要時可以把它自己描述為兩個設(shè)備的合成。
      在概念上,一個設(shè)備包括核心設(shè)備加零個或者多個子部件,例如,TV設(shè)備60例如可以包括TV設(shè)備60本身加調(diào)諧器64、音頻設(shè)備66和顯示器68子部件(參見圖8)。
      還可以想象到,單個設(shè)備可以有一個以上示例的子部件,例如,TV/VCR組合設(shè)備可以有兩個調(diào)諧器62、64,一個用于TV,一個用于VCR(參見圖9),以及音頻設(shè)備66和顯示器68部件。
      可以感覺到,XML的使用及其在最簡單設(shè)備上的壓縮及解壓縮的重要性不大。使用XML描述協(xié)議提供一種容易擴展以用于未來增強的解決方案,這對于說明和理解相對簡單,可以容易地處理結(jié)構(gòu)信息,并且可以立即與“因特網(wǎng)域”兼容。
      使用XML上的加標(biāo)簽壓縮技術(shù)(被定義在HUCL內(nèi))使相對冗長的協(xié)議在尺寸方面后退轉(zhuǎn)向傳統(tǒng)的基于純二進制的協(xié)議,具有一些附加開銷以保持內(nèi)容結(jié)構(gòu)。
      如果命令以壓縮格式被呈現(xiàn),則可以利用命令結(jié)構(gòu)的信息和數(shù)據(jù)值的定義表以類似于讀取任何其它的基于二進制協(xié)議的相同方式讀取該命令。二進制數(shù)據(jù)可能源自基于XML的標(biāo)志的唯一提示將是代表結(jié)構(gòu)的數(shù)據(jù)的存在。
      HUCL規(guī)范定義消息總是經(jīng)由傳送媒體以壓縮形式被發(fā)送。然而,在簡單設(shè)備上,應(yīng)用可以直接運行在壓縮消息上,所以在該設(shè)備上不需要在HUCL軟件棧內(nèi)存在壓縮/解壓縮軟件。在此情況下,應(yīng)用將以其預(yù)壓縮形式存儲簡單設(shè)備描述(作為ROM中應(yīng)用圖像的一部分),它將具有用于它接收的壓縮協(xié)議消息的分析程序,該分析程序?qū)嵸|(zhì)上類似于任何其它的二進制協(xié)議分析程序;任何應(yīng)答消息也需要以其壓縮形式被存儲。
      利用該方案,可以采用減少的軟件棧來實施該部分中使用的諸如燈開關(guān)和燈具實例的最簡單設(shè)備,并且假定簡單設(shè)備將需要理解和發(fā)送的命令的數(shù)量相對少(開燈、關(guān)燈、乒乓開關(guān)、獲得當(dāng)前狀態(tài)、獲得設(shè)備描述等),因此應(yīng)用軟件上的開銷是最小的。
      這為設(shè)備提供了一種可伸縮方案,其中實施運行在壓縮數(shù)據(jù)上的應(yīng)用是實際的,這是可以完成的,但是當(dāng)設(shè)備變得更復(fù)雜時,將存在變得更容易把壓縮/解壓縮功能包含在棧中并且使該應(yīng)用使用其全部XML標(biāo)志中的協(xié)議消息的一個點。該截止點完全降至設(shè)備設(shè)計程序并且完全不能被HUCL定義或者支配。
      圖10示出了如何把構(gòu)成HUCL的部件裝配在一起。人們將認識到,這些部件是記錄在存儲器中的軟件部件。
      以下部分更詳細討論構(gòu)成HUCL軟件棧32的層及其提供的功能。
      如以上所說明的,HUCL不依賴特定傳送協(xié)議(例如與TCP/IP不同),而是直接位于傳送棧34的頂部。不同傳送棧34將通過它們的特性向應(yīng)用提供不同業(yè)務(wù)并經(jīng)過不同API;HUCL傳送適配層180充當(dāng)特定傳送層的緩存器。
      傳送適配層180向HUCL棧中的較高層提供業(yè)務(wù)的一致傳送獨立集。在協(xié)議規(guī)范中詳細定義了該層的要求。
      消息傳送層182提供HUCL軟件棧的成批功能。應(yīng)用經(jīng)由HUCL API與該層通信,并且在需要(例如,當(dāng)接收到數(shù)據(jù)時)時將執(zhí)行對該應(yīng)用的回叫。
      消息傳送層182還處理任何初始錯誤報告,并且在需要時處理確認。用來檢查丟失消息和用于耦合消息與答復(fù)的的消息ID和事務(wù)ID也全部由該層處理。
      當(dāng)消息需要被壓縮或者解壓縮時,消息傳送層182還利用壓縮/解壓縮業(yè)務(wù)184。如上所述,應(yīng)用專門處理壓縮形式的消息,不呼叫這些業(yè)務(wù),并且可以從運行時間棧中除去它們。
      壓縮和解壓縮業(yè)務(wù)為消息層相當(dāng)簡單地提供在其壓縮與解壓縮形式之間轉(zhuǎn)換HUCL消息的工具。在低端設(shè)備中有可能不存在系統(tǒng)的這個部件,其中與應(yīng)用進行的所有數(shù)據(jù)交換能夠利用壓縮消息來進行。
      應(yīng)用編程接口API 186是所有應(yīng)用用于與HUCL軟件棧通信的接口。通信是雙向的,即,作為發(fā)生在較低層中某些事件的結(jié)果,例如經(jīng)由傳送棧接收到消息,HUCL棧將異步回叫該應(yīng)用。
      HUCL是傳送棧34獨立的,并且這意味著HUCL消息傳送協(xié)議可以通過有線和無線方式建立在各種傳送棧的頂部。
      由于HUCL被設(shè)計為輕型協(xié)議,因此它同樣也最適合于輕型傳送棧,比如正在涌現(xiàn)的Zigbee(802.15.4)標(biāo)準(zhǔn),但是它也同樣可以通過有線(例如,以太網(wǎng))和無線方式(例如,802.11b)位于展開寬范圍的其它協(xié)議的TCP&amp;UDP/IP的頂部。
      對于在傳送棧34上實施的UHCL,必須有可能向HUCL棧的消息傳送層提供若干業(yè)務(wù)。這意味著這些業(yè)務(wù)可以被呈現(xiàn)在傳送棧本身中,或者必需有可能在HUCL棧的傳送抽象層中實施任何遺漏業(yè)務(wù)。這些業(yè)務(wù)可以覆蓋諸如尋址、消息傳遞和設(shè)備發(fā)現(xiàn)(例如,發(fā)現(xiàn)網(wǎng)絡(luò)上其它設(shè)備的地址)的各個方面。
      下面將特別參照HUCL說明橋接。然而,本發(fā)明的原理并不限于HUCL,并且可以被應(yīng)用于其它網(wǎng)絡(luò)協(xié)議中。
      網(wǎng)絡(luò)之間的橋接是任何協(xié)議的一個重要部分。從不打算一般地采用單個網(wǎng)絡(luò)協(xié)議以及傳送媒體。
      依據(jù)HUCL的觀點,具有兩個不同類型的橋接是可能的;首先,在不同傳送棧之間的橋接,其中HUCL是在這兩個棧上使用的公共協(xié)議,并且第二在不同協(xié)議之間的橋接。
      當(dāng)若干HUCL設(shè)備具有彼此通信的需求但是又使用不同的基礎(chǔ)傳送?;蛘呔W(wǎng)絡(luò)210、212時,HUCL傳送棧橋接是必需的。
      上面的圖11顯示了根據(jù)本發(fā)明的一種情形,其中若干設(shè)備200都使用HUCL協(xié)議。這些設(shè)備202之中的一些經(jīng)由Zigbee210操作,并且其它設(shè)備204經(jīng)由802.11b 212操作,所以盡管所有這些設(shè)備“說相同語言”(HUCL),但是Zigbee設(shè)備202不能夠與802.11b 204設(shè)備直接通信,因為傳送網(wǎng)絡(luò)不同。
      該情況中的網(wǎng)橋包括具有Zigbee和802.11b收發(fā)信機的網(wǎng)橋設(shè)備206,HUCL網(wǎng)橋軟件駐留在其頂部。由于整個網(wǎng)絡(luò)都基于HUCL,因此網(wǎng)橋的工作主要是路由器的工作。網(wǎng)橋具有用于與Zigbee網(wǎng)絡(luò)210中的設(shè)備通信的第一收發(fā)信機224,以及用于與第二網(wǎng)絡(luò)212中的設(shè)備通信的第二收發(fā)信機226。盡管在第一網(wǎng)絡(luò)中僅顯示除網(wǎng)橋206之外的一個設(shè)備202,但是當(dāng)然也可以有許多其他的設(shè)備。
      合成設(shè)備類型的使用可以極大地簡化HUCL中的網(wǎng)橋。在最低層上,網(wǎng)橋在每個網(wǎng)絡(luò)上表現(xiàn)為單個物理地址。當(dāng)一個設(shè)備發(fā)現(xiàn)網(wǎng)橋地址時,它首先(總是)通過Get Simple Description請求來請求設(shè)備信息。網(wǎng)橋直接應(yīng)答該請求,并且把它自己標(biāo)識為合成設(shè)備,而且返回位于網(wǎng)橋的“另一側(cè)”上的設(shè)備的數(shù)量。
      然后,對該網(wǎng)橋作出進一步查詢,以請求用于每個“偽”嵌入設(shè)備的簡單設(shè)備描述,就好像它是任何其它的合成設(shè)備。這些請求和后續(xù)命令都被標(biāo)識為用于網(wǎng)橋中的特定嵌入設(shè)備,然而隨后利用網(wǎng)橋把它們轉(zhuǎn)發(fā)到位于“另一側(cè)”上的特定設(shè)備。
      網(wǎng)橋完全不是常規(guī)的合成設(shè)備,因為它包含的嵌入設(shè)備的數(shù)量可以改變;它是動態(tài)合成設(shè)備。網(wǎng)橋把嵌入設(shè)備的數(shù)量標(biāo)識為對GetSimple Description請求的標(biāo)準(zhǔn)答復(fù)的一部分,但這是位于網(wǎng)橋的其它側(cè)上設(shè)備的瞬時數(shù)量。動態(tài)合成還暴露標(biāo)識其它側(cè)上設(shè)備數(shù)量的屬性,所以設(shè)備可以在任何時間上查詢此。如果網(wǎng)橋支持事件預(yù)約,則這些設(shè)備還可以預(yù)約此屬性的改變,以便在設(shè)備數(shù)量改變時被通告。
      允許本地網(wǎng)絡(luò)中的設(shè)備受外部控制的本地網(wǎng)關(guān)將被實施為一種類型的網(wǎng)橋。圖12所示的情況顯示了網(wǎng)關(guān)220,它經(jīng)由基于有線IP傳送連接到外部世界,并且連接Zigbee 210和802.11b 212上家中的設(shè)備。
      利用常規(guī)IP地址方案(IPv4或者IPv6)將來自外部IP域222的命令和請求傳送到本地網(wǎng)關(guān),一旦到達,家中的設(shè)備就被表示為包含在網(wǎng)關(guān)內(nèi)的嵌入設(shè)備,并且命令和請求經(jīng)由在任何合成設(shè)備上使用的常規(guī)機制被傳送給這些設(shè)備。內(nèi)部地該網(wǎng)關(guān)具有將嵌入設(shè)備編號與位于兩個可能網(wǎng)絡(luò)之一上的真實設(shè)備地址相互影射的表。該網(wǎng)關(guān)隨后將請求轉(zhuǎn)發(fā)給正確設(shè)備。
      橋接的第二種不同類型是協(xié)議橋接類型,其中協(xié)議本身(以及有可能傳送媒體)在兩個或多個網(wǎng)絡(luò)上是不同的。在圖13中示出了該情況。協(xié)議網(wǎng)橋220可以理解消息,并且把它們從一種協(xié)議變換成另一種協(xié)議。然而,可以如上使用合成設(shè)備概念,以便把設(shè)備呈現(xiàn)給物理出現(xiàn)在其它協(xié)議上的HUCL網(wǎng)絡(luò)。
      預(yù)定HUCL應(yīng)當(dāng)采用基礎(chǔ)傳送棧的尋址方案。由此,可以使設(shè)備的復(fù)雜性和消息的尺寸保持為最小。只有網(wǎng)橋類型設(shè)備需要地址表。
      協(xié)議本身是在媒體214上記錄的文件,包括如圖14所示的以下信息通用UHCL消息格式200,定義所有HUCL消息遵守的格式;消息定義202,定義形成協(xié)議的特定消息。
      消息定序要求204,定義何時發(fā)送消息以及有關(guān)接收信息的應(yīng)用的要求。
      HUCL API定義206,定義HUCL與使用它的應(yīng)用之間的雙向接口;HUCL軟件棧的消息傳送系統(tǒng)要求和功能208;壓縮算法210,定義HUCL消息的壓縮的機制;和傳送適配層定義212,定義HUCL軟件棧如何接口到傳送系統(tǒng)(例如,RF棧)。
      HUCL因此不僅僅是消息格式定義,還封裝消息交換和壓縮。上述列表中的后四項形成將出現(xiàn)在設(shè)備中的HUCL軟件棧,前三項定義棧和應(yīng)用必需遵守的要求。
      通過閱讀上述公開內(nèi)容,對于本領(lǐng)域熟練技術(shù)人員來說,其它變化和修改將是顯而易見的。這樣的各種變化和修改可以涉及在設(shè)計、制造以及網(wǎng)絡(luò)使用中已經(jīng)知道的等效的和其它特征,以及除了在此描述之外可以使用的或者替代本文所述特征的等效的和其它的特征。盡管在本申請中對特征的特定組合制定了權(quán)利要求,但是應(yīng)當(dāng)明白,本公開的范圍還包括在本文中明確地或者隱含地公開的特征的任何新穎組合或者其任何推廣,不論是否減輕如同本發(fā)明所解決的任何或者所有相同的技術(shù)問題。因此,這些申請給出申明,在本申請或者由此導(dǎo)出的任何其它申請的執(zhí)行期間,可以對任何這樣的特征和/或這樣的特征的組合,制定新的權(quán)利要求。
      特別地,盡管已經(jīng)說明了特定HUCL協(xié)議,但是本發(fā)明可以與具有或者可以被安排成包括對應(yīng)于合成設(shè)備類型的設(shè)備類型的任何網(wǎng)絡(luò)一起使用。
      實例中使用的特定子例程名稱可以容易地被改變??刂圃O(shè)備的計算機程序被顯示為被記錄在存儲器14中,但是本領(lǐng)域熟練技術(shù)人員將會明白,該程序也可以被記錄在諸如CD、軟盤等許多其它類型的記錄載體上。
      此外,將注意,燈具和燈開關(guān)的非常簡單的實例已經(jīng)在上文中進行了廣泛說明。本領(lǐng)域熟練技術(shù)人員將會明白,許多更復(fù)雜的控制情況也是可能的。
      盡管網(wǎng)橋設(shè)備的上述說明假定網(wǎng)橋設(shè)備是單一設(shè)備,但是本領(lǐng)域熟練技術(shù)人員將會明白,利用某些網(wǎng)絡(luò),也可以在每個網(wǎng)絡(luò)中方便地實施分離的物理設(shè)備,并且很可能利用第三設(shè)備把這些設(shè)備鏈接在一起。這樣的合成網(wǎng)橋部件預(yù)定被包含在如這里所用的術(shù)語“網(wǎng)橋設(shè)備”的范圍之內(nèi)。
      權(quán)利要求
      1.一種操作第一與第二網(wǎng)絡(luò)之間的網(wǎng)橋設(shè)備的方法,在第一網(wǎng)絡(luò)中具有多個第一網(wǎng)絡(luò)設(shè)備(202),在第二網(wǎng)絡(luò)中具有多個第二網(wǎng)絡(luò)設(shè)備(204),網(wǎng)絡(luò)設(shè)備之一是第一和第二網(wǎng)絡(luò)中的網(wǎng)橋設(shè)備(206),其中第一網(wǎng)絡(luò)使用包括網(wǎng)絡(luò)設(shè)備為若干設(shè)備類型之一的設(shè)備描述的消息信號(230),所述若干設(shè)備類型包括具有多個子設(shè)備的合成設(shè)備類型,并且其中第一網(wǎng)絡(luò)中的設(shè)備通過發(fā)送關(guān)于各個子設(shè)備的進一步設(shè)備查詢以及從合成設(shè)備接收關(guān)于各個子設(shè)備的信息來發(fā)現(xiàn)關(guān)于合成設(shè)備的進一步信息;該方法包括在網(wǎng)橋設(shè)備(206)中從第一網(wǎng)絡(luò)(210)接收設(shè)備描述查詢;利用包括網(wǎng)橋設(shè)備為合成設(shè)備類型的描述以及代表第二網(wǎng)絡(luò)中其它設(shè)備數(shù)量的值的設(shè)備描述消息(230)來響應(yīng)設(shè)備描述查詢;從第一網(wǎng)絡(luò)(210)的設(shè)備(202)接收關(guān)于其它設(shè)備(204)之一的至少一個進一步設(shè)備描述查詢;利用包括其它設(shè)備(204)的描述的設(shè)備描述消息來響應(yīng)所述或每一個進一步設(shè)備描述查詢;以及分別在第一網(wǎng)絡(luò)(210)中向第二網(wǎng)絡(luò)中的設(shè)備(204)傳送進一步消息,或者從第二網(wǎng)絡(luò)中的設(shè)備(204)向第一網(wǎng)絡(luò)中的設(shè)備(202)傳送進一步消息,作為至或自網(wǎng)橋設(shè)備的相應(yīng)子設(shè)備的消息,以使第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備(204)對于第一網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備(202)表現(xiàn)為合成設(shè)備類型的網(wǎng)橋設(shè)備(206)的子設(shè)備。
      2.根據(jù)權(quán)利要求1所述的方法,其中第二網(wǎng)絡(luò)中設(shè)備的數(shù)量改變,并且代表第二網(wǎng)絡(luò)中設(shè)備的數(shù)量的值代表第二網(wǎng)絡(luò)中設(shè)備的瞬時值。
      3.根據(jù)權(quán)利要求1或2所述的方法,還包括在網(wǎng)橋設(shè)備(206)中接收來自第二網(wǎng)絡(luò)的設(shè)備描述查詢;利用包括網(wǎng)橋設(shè)備為合成設(shè)備類型的描述以及代表第一網(wǎng)絡(luò)中其它設(shè)備(202)的數(shù)量的值的設(shè)備描述消息(230),響應(yīng)設(shè)備描述查詢;從第二網(wǎng)絡(luò)的設(shè)備(204)接收關(guān)于其它設(shè)備(202)之一的至少一個進一步設(shè)備描述查詢;利用包括其它設(shè)備(202)的描述的設(shè)備描述消息,響應(yīng)所述或者每一個進一步設(shè)備描述查詢;和在第二網(wǎng)絡(luò)中向第一網(wǎng)絡(luò)中的設(shè)備(202)傳送進一步消息,或者從第一網(wǎng)絡(luò)中的設(shè)備(202)向第二網(wǎng)絡(luò)中的設(shè)備(204)傳送進一步消息,作為至或自網(wǎng)橋設(shè)備的相應(yīng)子設(shè)備的消息;由此,第一網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備(202)對于第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備(204)表現(xiàn)為合成設(shè)備類型的網(wǎng)橋設(shè)備(206)的子設(shè)備。
      4.一種在第一與第二網(wǎng)絡(luò)之間的網(wǎng)橋設(shè)備,第一網(wǎng)絡(luò)中具有多個第一網(wǎng)絡(luò)設(shè)備(202),第二網(wǎng)絡(luò)中具有多個第二網(wǎng)絡(luò)設(shè)備(204),其中第一網(wǎng)絡(luò)使用包括網(wǎng)絡(luò)設(shè)備為若干設(shè)備類型之一的設(shè)備描述的消息信號(230),所述若干設(shè)備類型包括具有多個子設(shè)備的合成設(shè)備類型,以及其中第一網(wǎng)絡(luò)中的設(shè)備通過發(fā)送關(guān)于各個子設(shè)備的進一步設(shè)備查詢并且從合成設(shè)備中接收關(guān)于各個子設(shè)備的信息來發(fā)現(xiàn)關(guān)于合成設(shè)備的進一步信息;所述網(wǎng)橋設(shè)備包括用于與第一網(wǎng)絡(luò)中的其它設(shè)備通信的收發(fā)信機(224);用于與第二網(wǎng)絡(luò)中的其它設(shè)備通信的收發(fā)信機(226);以及消息處理器(182),被安排為在網(wǎng)橋設(shè)備中從第一網(wǎng)絡(luò)接收設(shè)備描述查詢,并利用設(shè)備描述消息(230)來響應(yīng)設(shè)備描述查詢,所述設(shè)備描述消息包括網(wǎng)橋設(shè)備為合成設(shè)備類型的描述以及代表第二網(wǎng)絡(luò)中其它設(shè)備數(shù)量的值;從第一網(wǎng)絡(luò)接收關(guān)于其它設(shè)備(204)之一的至少一個進一步設(shè)備描述查詢;并且利用設(shè)備描述消息來響應(yīng)所述或者每一個進一步設(shè)備描述查詢,所述設(shè)備描述消息包括其它設(shè)備(204)為相應(yīng)子設(shè)備的描述;以及分別在第一網(wǎng)絡(luò)(210)中向第二網(wǎng)絡(luò)中的設(shè)備(204)傳送進一步消息,或者從第二網(wǎng)絡(luò)中的設(shè)備(204)向第一網(wǎng)絡(luò)中的設(shè)備(202)傳送進一步消息,作為至或自網(wǎng)橋設(shè)備的相應(yīng)子設(shè)備的消息;由此,第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備對于第一網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備表現(xiàn)為合成設(shè)備類型的網(wǎng)橋設(shè)備(206)的子設(shè)備。
      5.根據(jù)權(quán)利要求4所述的網(wǎng)橋設(shè)備,其中第二網(wǎng)絡(luò)中設(shè)備的數(shù)量不是恒定的,并且網(wǎng)橋被安排成利用第二網(wǎng)絡(luò)中設(shè)備的瞬時數(shù)量來響應(yīng)來自第一網(wǎng)絡(luò)的設(shè)備描述查詢。
      6.根據(jù)權(quán)利要求4或5所述的網(wǎng)橋設(shè)備,其中消息處理器(182)被安排成在網(wǎng)橋設(shè)備中接收來自第二網(wǎng)絡(luò)的設(shè)備描述查詢,并且利用設(shè)備描述消息(230)來響應(yīng)設(shè)備描述查詢,所述設(shè)備描述消息(230)包括網(wǎng)橋設(shè)備為合成設(shè)備類型的描述以及代表第一網(wǎng)絡(luò)中其它設(shè)備(202)的數(shù)量的值;從第二網(wǎng)絡(luò)接收關(guān)于其它設(shè)備(202)之一的至少一個進一步設(shè)備描述查詢;并且利用包括其它設(shè)備(202)為相應(yīng)子設(shè)備的描述的設(shè)備描述消息來響應(yīng)所述或者每一個進一步設(shè)備描述查詢;和分別在第二網(wǎng)絡(luò)(210)中向第一網(wǎng)絡(luò)中的設(shè)備(202)傳送進一步消息,或者從第一網(wǎng)絡(luò)中的設(shè)備(202)向第二網(wǎng)絡(luò)中的設(shè)備(204)傳送進一步消息,作為至或自網(wǎng)橋設(shè)備的相應(yīng)子設(shè)備的消息;由此,第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備對于第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備表現(xiàn)為合成設(shè)備類型的網(wǎng)橋設(shè)備(206)的子設(shè)備。
      7.一種系統(tǒng),包括第一網(wǎng)絡(luò),包括多個第一網(wǎng)絡(luò)設(shè)備(202),其中第一網(wǎng)絡(luò)使用消息信號(230),所述消息信號包括網(wǎng)絡(luò)設(shè)備為若干設(shè)備類型之一的設(shè)備描述,所述若干設(shè)備類型包括具有多個子設(shè)備的合成設(shè)備類型,以及其中第一網(wǎng)絡(luò)中的設(shè)備通過發(fā)送關(guān)于各個子設(shè)備的進一步設(shè)備查詢并且從合成設(shè)備接收關(guān)于各個子設(shè)備的信息來發(fā)現(xiàn)關(guān)于合成設(shè)備的進一步信息;第二網(wǎng)絡(luò),包括多個第二網(wǎng)絡(luò)設(shè)備(204);其中一個遠離網(wǎng)絡(luò)設(shè)備是第一和第二網(wǎng)絡(luò)中的網(wǎng)橋設(shè)備(206);所述網(wǎng)橋設(shè)備包括用于與第一網(wǎng)絡(luò)中的其它設(shè)備通信的收發(fā)信機(224);用于與第二網(wǎng)絡(luò)中的其它設(shè)備通信的收發(fā)信機(226);以及消息處理器(182),被安排為在網(wǎng)橋設(shè)備中從第一網(wǎng)絡(luò)接收設(shè)備描述查詢,并利用設(shè)備描述消息來響應(yīng)設(shè)備描述查詢,所述設(shè)備描述消息包括網(wǎng)橋設(shè)備為合成設(shè)備類型的描述以及代表第二網(wǎng)絡(luò)中其它設(shè)備數(shù)量的一個值;從第一網(wǎng)絡(luò)中接收關(guān)于其它設(shè)備(204)之一的至少一個進一步設(shè)備描述查詢;并且利用包括其它設(shè)備(204)為相應(yīng)子設(shè)備的描述的設(shè)備描述消息來響應(yīng)所述或每一個進一步設(shè)備描述查詢;以及分別在第一網(wǎng)絡(luò)(210)中向第二網(wǎng)絡(luò)中的設(shè)備(204)傳送進一步消息,或者從第二網(wǎng)絡(luò)中的設(shè)備(204)向第一網(wǎng)絡(luò)中的設(shè)備(202)傳送進一步消息,作為至或自網(wǎng)橋設(shè)備的相應(yīng)子設(shè)備的消息;由此,第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備對于第一網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備表現(xiàn)為合成設(shè)備類型的網(wǎng)橋設(shè)備(206)的子設(shè)備。
      8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中第二網(wǎng)絡(luò)中的設(shè)備數(shù)量不是恒定的,并且網(wǎng)橋設(shè)備(206)被安排成利用第二網(wǎng)絡(luò)中設(shè)備的瞬時數(shù)量來響應(yīng)來自第一網(wǎng)絡(luò)的設(shè)備描述查詢。
      9.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其中第二網(wǎng)絡(luò)使用包含網(wǎng)絡(luò)設(shè)備為若干設(shè)備類型之一的設(shè)備描述的消息信號(230),所述若干設(shè)備類型包括具有多個子設(shè)備的合成設(shè)備類型,并且第二網(wǎng)絡(luò)中的設(shè)備通過發(fā)送關(guān)于各個子設(shè)備的進一步設(shè)備查詢以及從合成設(shè)備接收關(guān)于各個子設(shè)備的信息來發(fā)現(xiàn)關(guān)于合成設(shè)備的進一步信息;其中消息處理器(182)被安排成在網(wǎng)橋設(shè)備中接收來自第二網(wǎng)絡(luò)的設(shè)備描述查詢,并且利用設(shè)備描述消息(230)來響應(yīng)設(shè)備描述查詢,所述設(shè)備描述消息包括網(wǎng)橋設(shè)備為合成設(shè)備類型的描述以及代表第一網(wǎng)絡(luò)中其它設(shè)備(202)的數(shù)量的值;從第二網(wǎng)絡(luò)接收關(guān)于其它設(shè)備(202)之一的至少一個進一步設(shè)備描述查詢;并且利用包括其它設(shè)備(202)為相應(yīng)子設(shè)備的描述的設(shè)備描述消息來響應(yīng)所述或者每一個進一步設(shè)備描述查詢;和分別在第二網(wǎng)絡(luò)(210)中向第一網(wǎng)絡(luò)中的設(shè)備(202)傳送進一步消息,或者從第一網(wǎng)絡(luò)中的設(shè)備(202)向第二網(wǎng)絡(luò)中的設(shè)備(204)傳送進一步消息,作為至或自網(wǎng)橋設(shè)備的相應(yīng)子設(shè)備的消息;由此,第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備對于第二網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備表現(xiàn)為合成設(shè)備類型的網(wǎng)橋設(shè)備(206)的子設(shè)備。
      10.一種計算機程序,被安排成控制連網(wǎng)的網(wǎng)橋設(shè)備,以執(zhí)行權(quán)利要求1、2或3所述的方法。
      11.根據(jù)權(quán)利要求10所述的計算機程序,所述計算機程序被記錄在數(shù)據(jù)載體上。
      全文摘要
      本發(fā)明涉及網(wǎng)絡(luò)之間的網(wǎng)橋。一個網(wǎng)絡(luò)使用具有多個子設(shè)備的合成設(shè)備類型。為了響應(yīng)來自第一網(wǎng)絡(luò)設(shè)備(202)的設(shè)備描述查詢,網(wǎng)橋設(shè)備(206)利用指示其設(shè)備類型為合成設(shè)備類型的一個消息以及是第二網(wǎng)絡(luò)中設(shè)備數(shù)量的子設(shè)備數(shù)量進行響應(yīng)。
      文檔編號H04L12/28GK1675885SQ03818852
      公開日2005年9月28日 申請日期2003年7月24日 優(yōu)先權(quán)日2002年8月6日
      發(fā)明者R·J·布拉克維爾, N·A·漢金, P·J·拉尼干, N·B·舍赫爾德, P·A·魯?shù)绿m德 申請人:皇家飛利浦電子股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1