專利名稱:家庭網(wǎng)絡(luò)中不同子網(wǎng)設(shè)備間描述信息的轉(zhuǎn)換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及設(shè)備描述轉(zhuǎn)換技術(shù),尤指一種適用于數(shù)字家庭網(wǎng)絡(luò)中不同子網(wǎng)設(shè)備間描述信息的轉(zhuǎn)換方法。
背景技術(shù):
隨著用戶對家居智能化、數(shù)字化、自動化的要求越來越高,提出了家庭網(wǎng)絡(luò)的概念,也就是說,將現(xiàn)有家庭內(nèi)部的各類家用設(shè)備連接于一個網(wǎng)絡(luò)中,采用統(tǒng)一的控制和管理,使各種家用設(shè)備能夠互連互通并共享網(wǎng)絡(luò)資源。
有鑒于此,申請人在另一專利申請中提出了一種數(shù)字家庭網(wǎng)絡(luò)系統(tǒng),如圖1所示,該系統(tǒng)主要由網(wǎng)關(guān)11、一個以上主干網(wǎng)設(shè)備12和多個控制子網(wǎng)設(shè)備13構(gòu)成,該網(wǎng)關(guān)11可以進一步包括兩部分門戶網(wǎng)關(guān)110和控制網(wǎng)關(guān)111,門戶網(wǎng)關(guān)110與控制網(wǎng)關(guān)111之間通過寬帶接口相連?;诖讼到y(tǒng)結(jié)構(gòu)可以看出,該數(shù)字家庭網(wǎng)絡(luò)由主干網(wǎng)和控制子網(wǎng)兩個子網(wǎng)組成,其中,由門戶網(wǎng)關(guān)110及與其連接的家用設(shè)備所形成的網(wǎng)絡(luò)部分稱為主干網(wǎng),主干網(wǎng)主要用于實現(xiàn)信息設(shè)備、通訊設(shè)備、娛樂設(shè)備等的互連;而由控制網(wǎng)關(guān)111及與其連接的家用設(shè)備所形成的網(wǎng)絡(luò)部分稱為控制子網(wǎng),控制子網(wǎng)主要用于實現(xiàn)家用電器、自動化設(shè)備、保安監(jiān)控裝置等設(shè)備的互連。一般來說,主干網(wǎng)中的設(shè)備均具有較強的存儲、計算能力,而控制子網(wǎng)中的設(shè)備存儲、計算能力非常有限。
在該數(shù)字家庭網(wǎng)絡(luò)中,主干網(wǎng)與控制子網(wǎng)分別采用不同的網(wǎng)絡(luò)協(xié)議實現(xiàn)各自網(wǎng)絡(luò)設(shè)備間的互連互通與資源共享,主干網(wǎng)與控制子網(wǎng)之間通過門戶網(wǎng)關(guān)與控制網(wǎng)關(guān)之間的互連實現(xiàn)通信。由于兩個子網(wǎng)使用的協(xié)議不同、連接的設(shè)備類型不同,因此,對主干網(wǎng)和控制子網(wǎng)上各自的設(shè)備描述規(guī)范也不相同。由于主干網(wǎng)設(shè)備的功能完善、強大,主干網(wǎng)的設(shè)備通常會控制和調(diào)用控制子網(wǎng)設(shè)備,但如果各自子網(wǎng)的設(shè)備描述不同,就無法實現(xiàn)控制與調(diào)用。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種家庭網(wǎng)絡(luò)中不同子網(wǎng)設(shè)備間描述信息的轉(zhuǎn)換方法,使得子網(wǎng)間設(shè)備能夠訪問和調(diào)用,并將對子網(wǎng)間設(shè)備和服務(wù)的操作轉(zhuǎn)變?yōu)閷ψ泳W(wǎng)間連接網(wǎng)關(guān)上相關(guān)服務(wù)的操作。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種家庭網(wǎng)絡(luò)中不同子網(wǎng)設(shè)備間描述信息的轉(zhuǎn)換方法,用于家庭網(wǎng)絡(luò)中第一子網(wǎng)與第二子網(wǎng)間設(shè)備的控制與調(diào)用,該方法至少包括以下步驟a.第一子網(wǎng)與第二子網(wǎng)間的連接網(wǎng)關(guān)通過對象控制語言訪問第一子網(wǎng)設(shè)備要調(diào)用的目標(biāo)設(shè)備節(jié)點,獲取該設(shè)備節(jié)點的所有描述信息;b.該連接網(wǎng)關(guān)根據(jù)所獲取的目標(biāo)節(jié)點的設(shè)備和服務(wù)描述信息,分別生成第二子網(wǎng)上的設(shè)備描述文檔和服務(wù)描述文檔;c.連接網(wǎng)關(guān)根據(jù)預(yù)先設(shè)定的描述信息映射關(guān)系表,將第二子網(wǎng)設(shè)備的所有描述信息一一轉(zhuǎn)換為第一子網(wǎng)設(shè)備的描述信息,生成第一子網(wǎng)設(shè)備描述文檔和服務(wù)描述文檔。
該方法進一步包括預(yù)先設(shè)置一第二子網(wǎng)設(shè)備描述信息到第一子網(wǎng)設(shè)備描述信息的描述信息映射關(guān)系表,并存儲于第一子網(wǎng)與第二子網(wǎng)間的連接網(wǎng)關(guān)中。
其中,設(shè)備描述信息進一步包括設(shè)備描述信息和服務(wù)描述信息。因此,所述的設(shè)備描述轉(zhuǎn)換是將第二子網(wǎng)設(shè)備描述中對應(yīng)的每個成員變量內(nèi)容一一賦值給第一子網(wǎng)設(shè)備描述的每個域。所述的服務(wù)描述轉(zhuǎn)換是將第二子網(wǎng)服務(wù)描述中對應(yīng)的成員變量或第一子網(wǎng)預(yù)先約定的描述規(guī)范內(nèi)容依次賦值給第一子網(wǎng)服務(wù)描述的每個域。
由上述方案可以看出,本發(fā)明的關(guān)鍵在于預(yù)先在子網(wǎng)間的連接網(wǎng)關(guān)中設(shè)置子網(wǎng)間設(shè)備的描述信息映射關(guān)系表,利用該表將第一子網(wǎng)要控制的目標(biāo)設(shè)備的第二子網(wǎng)設(shè)備屬性轉(zhuǎn)換為第一子網(wǎng)設(shè)備屬性,進而將第一子網(wǎng)設(shè)備對第二子網(wǎng)設(shè)備的操作轉(zhuǎn)換為第一子網(wǎng)設(shè)備間的操作。
因此,本發(fā)明所提供的家庭網(wǎng)絡(luò)中不同子網(wǎng)設(shè)備間描述信息的轉(zhuǎn)換方法,該方法利用存儲在子網(wǎng)間連接網(wǎng)關(guān)上的描述信息映射關(guān)系表,能夠方便地實現(xiàn)家庭網(wǎng)絡(luò)中子網(wǎng)間設(shè)備的描述轉(zhuǎn)換,使得第一子網(wǎng)設(shè)備能方便地控制和訪問第二子網(wǎng)設(shè)備。其優(yōu)越之處在于1)快速。不需要很強的處理能力,子網(wǎng)間連接網(wǎng)關(guān)就可以完成設(shè)備描述之間的轉(zhuǎn)換。
2)經(jīng)濟。只需很少的存儲容量,就可以保存設(shè)備描述信息映射關(guān)系表。
3)升級方便。只需很少的改動,設(shè)備描述信息映射關(guān)系表就可以提升功能。
圖1為本發(fā)明所采用的數(shù)字家庭網(wǎng)絡(luò)組成結(jié)構(gòu)示意圖;圖2為本發(fā)明實現(xiàn)示所采用的描述信息映射關(guān)系圖;圖3為本發(fā)明設(shè)備描述轉(zhuǎn)換的實現(xiàn)流程圖。
具體實施例方式
下面結(jié)合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。
基于圖1所示的家庭網(wǎng)絡(luò)架構(gòu),本實施例中的第一子網(wǎng)即指該架構(gòu)中的主干網(wǎng),第二子網(wǎng)即為該架構(gòu)中的控制子網(wǎng)。對應(yīng)該架構(gòu)中的不同子網(wǎng),在本申請人的另外兩個專利申請中,分別提出了兩種不同的設(shè)備描述規(guī)范,即主干網(wǎng)設(shè)備描述規(guī)范和控制子網(wǎng)設(shè)備描述規(guī)范,該主干網(wǎng)和控制子網(wǎng)的設(shè)備描述方法主要是從設(shè)備屬性和設(shè)備所能提供的服務(wù)兩方面對網(wǎng)絡(luò)上的每個設(shè)備進行描述。一個控制子網(wǎng)設(shè)備的描述通常由幾個基礎(chǔ)類以及基礎(chǔ)類之上的基本服務(wù)類構(gòu)成,該基礎(chǔ)類的劃分是基于設(shè)備的屬性,比如屬于計數(shù)器、定時器、鍵盤、節(jié)點控制等等;而基本服務(wù)類的劃分是基于該設(shè)備能提供的服務(wù)或功能,比如音頻放大、時鐘、視頻顯示、環(huán)境傳感等等??刂凭W(wǎng)關(guān)負責(zé)進行控制子網(wǎng)到主干網(wǎng)的設(shè)備描述映射,對控制子網(wǎng)中設(shè)備和服務(wù)的操作也可以轉(zhuǎn)變?yōu)閷刂凭W(wǎng)關(guān)上相關(guān)服務(wù)的操作,使主干網(wǎng)可以訪問到控制子網(wǎng)中的設(shè)備??刂谱泳W(wǎng)中的服務(wù)由控制網(wǎng)關(guān)生成相應(yīng)的采用WSDL(Web Services Description Language)語言實現(xiàn)的主干網(wǎng)服務(wù)描述,并作為主干網(wǎng)服務(wù)注冊在控制網(wǎng)關(guān)上。
對設(shè)備的描述中,設(shè)備屬性是對設(shè)備類型、名稱、廠商名稱、設(shè)備ID、設(shè)備安全級別等的總括,設(shè)備服務(wù)則是對設(shè)備提供的服務(wù)類型、消息、端口類型等的涵概。雖然,主干網(wǎng)設(shè)備描述語言對應(yīng)于主干網(wǎng)協(xié)議,控制子網(wǎng)設(shè)備描述語言對應(yīng)于控制子網(wǎng)協(xié)議,但由于對設(shè)備的描述角度一致,均是用設(shè)備屬性和設(shè)備服務(wù)兩個方面來描述,如此,為不同協(xié)議之間的設(shè)備描述的轉(zhuǎn)換提供了可能和便利。
當(dāng)一個設(shè)備加入控制子網(wǎng)時,首先在控制子網(wǎng)上進行設(shè)備注冊,然后通過控制網(wǎng)關(guān)在主干網(wǎng)上進行設(shè)備注冊;控制網(wǎng)關(guān)在收到控制子網(wǎng)上設(shè)備的注冊請求后,會將其在控制子網(wǎng)上的描述通過預(yù)先設(shè)定的描述信息映射關(guān)系表轉(zhuǎn)換成主干網(wǎng)的描述,然后向主干網(wǎng)進行設(shè)備注冊;在主干網(wǎng)上進行設(shè)備注冊后,主干網(wǎng)設(shè)備便可以對控制子網(wǎng)的設(shè)備進行操作與控制。
為了實現(xiàn)主干網(wǎng)設(shè)備與控制子網(wǎng)設(shè)備描述之間的轉(zhuǎn)換,本發(fā)明預(yù)先設(shè)定了描述信息映射關(guān)系表,并存儲于控制網(wǎng)關(guān)上。該映射表規(guī)定了主干網(wǎng)設(shè)備描述與控制子網(wǎng)設(shè)備描述中各個子項之間的對應(yīng)關(guān)系,如圖2所示,圖2為控制子網(wǎng)設(shè)備描述到主干網(wǎng)設(shè)備的描述信息映射關(guān)系表示意圖。
由于每個設(shè)備包括設(shè)備屬性和設(shè)備服務(wù)兩部分的描述,因此,進一步給出主干網(wǎng)與控制子網(wǎng)之間設(shè)備屬性和設(shè)備服務(wù)的對應(yīng)關(guān)系,如表1、表2所示。表1為主干網(wǎng)設(shè)備描述與控制子網(wǎng)設(shè)備描述中設(shè)備屬性的對應(yīng)關(guān)系表,該表給出了主干網(wǎng)設(shè)備描述的每個域和控制子網(wǎng)設(shè)備上節(jié)點控制對象中每個成員變量之間的對應(yīng)關(guān)系。表2為主干網(wǎng)設(shè)備和控制子網(wǎng)設(shè)備服務(wù)描述信息的對應(yīng)關(guān)系表,該表給出了主干網(wǎng)設(shè)備描述和控制子網(wǎng)設(shè)備描述中設(shè)備服務(wù)的信息對應(yīng)關(guān)系。
表1
表2其中,<types>域中又包括<element name>和<element type>,該元素名稱和元素類型由控制子網(wǎng)設(shè)備描述中基礎(chǔ)類的定義確定,需要獲取每個服務(wù)上的索引對象,從該對象中得到其余對象的類型信息。然后,就可以由控制子網(wǎng)設(shè)備描述所定義的每個基礎(chǔ)類的變量信息來創(chuàng)建<element>域。
在<types>中的<element>域生成后,<message>域就可以根據(jù)主干網(wǎng)的服務(wù)描述自動生成,封裝對象中的每個成員變量。
<portType>域中的<operation>根據(jù)每個對象中成員變量所允許施加的動作(Action)來生成;控制子網(wǎng)設(shè)備描述規(guī)范定義了每種數(shù)據(jù)類型的變量所允許施加的操作,這些操作可用來生成<operation>域。
<binding>、<service>均根據(jù)主干網(wǎng)的服務(wù)描述規(guī)范生成。
基于上述對應(yīng)關(guān)系,在控制子網(wǎng)設(shè)備的配置過程中,一方面設(shè)備從控制網(wǎng)關(guān)獲取配置信息,如家庭控制網(wǎng)絡(luò)地址(HACN)等;另一方面控制網(wǎng)關(guān)從每個控制子網(wǎng)設(shè)備獲取設(shè)備描述信息,并根據(jù)這些信息生成符合主干網(wǎng)設(shè)備描述規(guī)范的語言描述文檔,如XML文檔。控制子網(wǎng)設(shè)備的描述信息全部存儲在控制網(wǎng)關(guān)上,控制網(wǎng)關(guān)可通過對象控制語言(OCL)訪問節(jié)點控制對象,獲取構(gòu)造XML文檔所需信息。
當(dāng)控制子網(wǎng)設(shè)備向主干網(wǎng)進行注冊時,設(shè)備間的描述轉(zhuǎn)換過程至少包括以下的步驟1)首先,控制網(wǎng)關(guān)通過對象控制語言訪問主干網(wǎng)設(shè)備要調(diào)用的目標(biāo)設(shè)備節(jié)點,獲取該設(shè)備節(jié)點的所有描述信息,包括設(shè)備描述信息和服務(wù)描述信息。
2)然后,控制網(wǎng)關(guān)根據(jù)所獲取的目標(biāo)節(jié)點的設(shè)備和服務(wù)描述信息,分別生成控制子網(wǎng)上的設(shè)備描述文檔和服務(wù)描述文檔。
3)控制網(wǎng)關(guān)根據(jù)預(yù)先設(shè)定的、控制子網(wǎng)設(shè)備到主干網(wǎng)設(shè)備的描述信息映射關(guān)系表,將控制子網(wǎng)設(shè)備描述和服務(wù)描述中每個描述項的內(nèi)容一一對應(yīng)的賦值給主干網(wǎng)設(shè)備的每個描述項,并根據(jù)該描述信息生成主干網(wǎng)設(shè)備描述文檔和服務(wù)描述文檔。
如此,主干網(wǎng)設(shè)備就可以根據(jù)所需的操作生成相應(yīng)的控制命令,直接按照主干網(wǎng)設(shè)備的互操作方法對控制子網(wǎng)設(shè)備進行操作,也就是說,將主干網(wǎng)設(shè)備對控制子網(wǎng)設(shè)備的調(diào)用和控制轉(zhuǎn)換成為主干網(wǎng)設(shè)備之間的互操作。
舉個例子來說,當(dāng)主干網(wǎng)設(shè)備要訪問控制子網(wǎng)上的一臺電視機時,控制網(wǎng)關(guān)首先獲取該電視機的所有描述信息,比如設(shè)備信息包括設(shè)備類型(DeviceType)為主類型=黑色家電類,次類型=電視機;設(shè)備名稱(DeviceName)=25寸純平彩色電視機;廠商名稱(Manufacturer)=聯(lián)想;廠商URL(ManufacturerURL)=http//WWW.legend.com;產(chǎn)品序列號(SerialNumber)=DH01000850;HACN地址(HACN_Address)=0x0002003E;設(shè)備操作系統(tǒng)(DeviceOS)=無;服務(wù)列表服務(wù)1服務(wù)類型(ServiceType)為主類型=自動控制,次類型=音頻/視頻控制;服務(wù)名稱(ServiceName)=音量控制;服務(wù)2服務(wù)類型(ServiceType)為主類型=自動控制,次類型=音頻/視頻控制;服務(wù)名稱(ServiceName)=頻道控制。
獲取上述信息之后,控制網(wǎng)關(guān)將該信息生成對應(yīng)的XML語言描述;然后,按照表1、表2預(yù)先設(shè)定的對應(yīng)關(guān)系,將控制網(wǎng)關(guān)的所有設(shè)備信息轉(zhuǎn)換為主干網(wǎng)設(shè)備描述,該設(shè)備信息包括設(shè)備類型(deviceType)為主類型=黑色家電類,次類型=電視機;設(shè)備名稱(deviceName)=25寸純平彩色電視機;廠商名稱(manufacturer)=聯(lián)想;
廠商URL(manufacturerURL)=http//www.legend.com;產(chǎn)品序列號(serialNumber)=DH01000850;設(shè)備標(biāo)識(deviceID)=0x00000007000000010000000000000001;設(shè)備操作系統(tǒng)(DeviceOS)=No;設(shè)備保密級別(deviceSecurityClass)鑒權(quán)類型(AuthenticationType)=1;傳輸保密類型(TransportSecurityType)=1;訪問權(quán)限類型(AuthorityType)=2;資源控制(resourceController)=No;宣告有效時間(validateInterval)=40;服務(wù)列表服務(wù)1服務(wù)類型(ServiceType)為主類型=自動控制,次類型=音頻/視頻控制;服務(wù)名稱(ServiceName)=音量控制;服務(wù)2服務(wù)類型(ServiceType)為主類型=自動控制,次類型=音頻/視頻控制;服務(wù)名稱(ServiceName)=頻道控制。
基于此,主干網(wǎng)設(shè)備可以按主干網(wǎng)設(shè)備互操作方法,生成操作命令,直接對控制子網(wǎng)上的目標(biāo)設(shè)備進行控制與訪問。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1.一種家庭網(wǎng)絡(luò)中不同子網(wǎng)設(shè)備間描述信息的轉(zhuǎn)換方法,用于家庭網(wǎng)絡(luò)中子網(wǎng)間設(shè)備的控制與調(diào)用,其特征在于至少包括以下步驟a.子網(wǎng)間的連接網(wǎng)關(guān)通過對象控制語言訪問第一子網(wǎng)設(shè)備要調(diào)用的目標(biāo)設(shè)備節(jié)點,獲取該設(shè)備節(jié)點的所有描述信息;b.該連接網(wǎng)關(guān)根據(jù)所獲取的目標(biāo)節(jié)點的設(shè)備和服務(wù)描述信息,分別生成第二子網(wǎng)上的設(shè)備描述文檔和服務(wù)描述文檔;c.連接網(wǎng)關(guān)根據(jù)預(yù)先設(shè)定的描述信息映射關(guān)系表,將第二子網(wǎng)設(shè)備的所有描述信息一一轉(zhuǎn)換為第一子網(wǎng)設(shè)備的描述信息,生成第一子網(wǎng)設(shè)備描述文檔和服務(wù)描述文檔。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于該方法進一步包括預(yù)先設(shè)置一第二子網(wǎng)設(shè)備描述信息到第一子網(wǎng)設(shè)備描述信息的描述信息映射關(guān)系表,并存儲于第一子網(wǎng)與第二子網(wǎng)間的連接網(wǎng)關(guān)中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述設(shè)備的描述信息進一步包括設(shè)備描述信息和服務(wù)描述信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于所述的設(shè)備描述轉(zhuǎn)換是將第二子網(wǎng)設(shè)備描述中對應(yīng)的每個成員變量內(nèi)容一一賦值給第一子網(wǎng)設(shè)備描述的每個域。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于所述的服務(wù)描述轉(zhuǎn)換是將第二子網(wǎng)服務(wù)描述中對應(yīng)的成員變量或第一子網(wǎng)預(yù)先約定的描述規(guī)范內(nèi)容依次賦值給第一子網(wǎng)服務(wù)描述的每個域。
全文摘要
本發(fā)明公開了一種家庭網(wǎng)絡(luò)中不同子網(wǎng)設(shè)備間描述信息的轉(zhuǎn)換方法,用于家庭網(wǎng)絡(luò)中子網(wǎng)間設(shè)備的控制與調(diào)用,關(guān)鍵是a)子網(wǎng)間的連接網(wǎng)關(guān)通過對象控制語言訪問第一子網(wǎng)設(shè)備要調(diào)用的目標(biāo)設(shè)備節(jié)點,獲取該設(shè)備節(jié)點的所有描述信息;b)該連接網(wǎng)關(guān)根據(jù)所獲取的目標(biāo)節(jié)點的設(shè)備和服務(wù)描述信息,分別生成第二子網(wǎng)上的設(shè)備描述文檔和服務(wù)描述文檔;c)連接網(wǎng)關(guān)根據(jù)預(yù)先設(shè)定的描述信息映射關(guān)系表,將第二子網(wǎng)設(shè)備的所有描述信息一一轉(zhuǎn)換為第一子網(wǎng)設(shè)備的描述信息,生成第一子網(wǎng)設(shè)備描述文檔和服務(wù)描述文檔。該方法使主干網(wǎng)能夠訪問控制子網(wǎng)中的設(shè)備,并將對控制子網(wǎng)中設(shè)備和服務(wù)的操作轉(zhuǎn)變?yōu)閷刂凭W(wǎng)關(guān)上相關(guān)服務(wù)的操作。
文檔編號G08C17/02GK1481115SQ0213068
公開日2004年3月10日 申請日期2002年9月18日 優(yōu)先權(quán)日2002年9月18日
發(fā)明者張淵毅, 羅嘉, 姜珊, 任艷頻, 李明, 羅予晉, 孟闖 申請人:聯(lián)想(北京)有限公司