專利名稱:網(wǎng)關(guān)服務(wù)中間件系統(tǒng)及方法、包含該系統(tǒng)的裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種網(wǎng)關(guān)服務(wù)中間件系統(tǒng)及方法、包含該系統(tǒng)的裝置和系統(tǒng)。
背景技術(shù):
中間件是為了將應(yīng)用軟件所要而臨的共性問題進(jìn)行抽象、提煉,使得應(yīng)用開發(fā)者不用考慮計算機(jī)系統(tǒng)中底層的那些東西,而關(guān)注于應(yīng)用巡輯開發(fā)本身。由于中間件技術(shù)正處于發(fā)展階段,目前尚不能對它進(jìn)行精確定義。目前,普遍比較接受的IDC(國際數(shù)據(jù)集團(tuán))對中間件的定義中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件可在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡(luò)通信。參考圖1,圖1是中間件基本原理的示意圖,中間件位于應(yīng)用層和OS層之間。它與應(yīng)用軟件最大的區(qū)別在于中間件的設(shè)計充分考慮了通用性,并提供了標(biāo)準(zhǔn)化的應(yīng)用程序開發(fā)接口(Application Programming Interface, API),能夠被其他軟件所調(diào)用和進(jìn)行二次開發(fā)。當(dāng)前智能家庭中的終端設(shè)備越來越先進(jìn),終端設(shè)備間可以相互連接,構(gòu)成網(wǎng)絡(luò)以交換基本信息。但是由于缺乏有效的管理,使得存在以下一些問題(I)基于各類操作系統(tǒng)開發(fā)的終端應(yīng)用通用性差。例如直接運行于Windows上的程序在Linux上無法運行,使得同樣功能的應(yīng)用因為平臺的不同需要重新開發(fā),浪費資源。(2)各類應(yīng)用種類繁多,但是缺乏有效的統(tǒng)一管理,過多的需要人工的配置參與。(3)各個應(yīng)用間禍合度高,當(dāng)系統(tǒng)中增加新的應(yīng)用時,需要對程序整體修改,為將來的擴(kuò)展服務(wù)帶來了很大的 困難及成本。(4)各個應(yīng)用之間獨立,無法與其他服務(wù)協(xié)同工作。家庭網(wǎng)絡(luò)內(nèi)部不可能有某一廠商來壟斷,所以產(chǎn)品種類及控制管理軟件也會各種各樣,如何使這些產(chǎn)品協(xié)同工作是未來家庭網(wǎng)絡(luò)亟待解決的一大難題。(5)傳統(tǒng)的 OSGi (Open Service Gateway Initiative,開放服務(wù)網(wǎng)關(guān))包括啟動級別服務(wù)、權(quán)限管理服務(wù)和XML解析服務(wù)等部分,其中每個部分都定義了基本的安全需求,可是沒有在考慮到即時家庭網(wǎng)絡(luò)的擴(kuò)展性的基礎(chǔ)上,具體實現(xiàn)這些安全性要求。針對上述問題,現(xiàn)有技術(shù)雖然也提出以軟件中間件的方式實現(xiàn)諸如數(shù)據(jù)交換、信息管理及數(shù)據(jù)交換等功能,但并沒有提出類似OSGi技術(shù)以服務(wù)的方式提供功能,因此模塊化程度較低,依賴性相對較高,并且沒有動態(tài)管理升級等功能。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種網(wǎng)關(guān)服務(wù)中間件系統(tǒng)及方法、包含該系統(tǒng)的裝置和系統(tǒng),以解決現(xiàn)有技術(shù)中存在的智能家庭終端設(shè)備模塊化程度較低、依賴性較高、并且沒有動態(tài)管理升級功能的問題,其中根據(jù)本發(fā)明實施例的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)包括Java虛擬機(jī)、OSGi框架模塊和中間件模塊,中間件模塊用于為接入智能家庭網(wǎng)關(guān)的智能家電提供控制服務(wù)的服務(wù)接口,使得用戶通過該服務(wù)接口提出服務(wù)消費請求。其中,中間件模塊包括以下多個并行運行的模塊設(shè)備驅(qū)動模塊,用于提供系統(tǒng)驅(qū)動程序;家電驅(qū)動模塊,用于為多個家電設(shè)備提供服務(wù)標(biāo)準(zhǔn)接口 ;系統(tǒng)服務(wù)模塊,用于提供系統(tǒng)服務(wù);服務(wù)管理模塊,用于實現(xiàn)具體服務(wù)。其中,系統(tǒng)服務(wù)模塊包括JADE-OSGi模塊、HTTP服務(wù)模塊、日志服務(wù)模塊。其中,服務(wù)管理模塊包括服務(wù)接口模塊和接口實現(xiàn)模塊。其中,Java虛擬機(jī)位于網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的最底層,用于為OSGi框架模塊和中間件模塊提供開發(fā)環(huán)境。其中,OSGi框架模塊位于Java虛擬機(jī)和中間件模塊之間,用于為中間件模塊提供智能運行環(huán)境。
根據(jù)本發(fā)明實施例的網(wǎng)關(guān)裝置,包含有智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),以及上述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。根據(jù)本發(fā)明實施例的智能網(wǎng)絡(luò)系統(tǒng),包含有主網(wǎng)關(guān)裝置、系統(tǒng)總線與至少一個子網(wǎng)關(guān)裝置,該主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),以及上述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。根據(jù)本發(fā)明實施例的智能物聯(lián)網(wǎng)系統(tǒng),包含有智能網(wǎng)絡(luò)系統(tǒng)以及受其控制的多個終端設(shè)備,智能網(wǎng)絡(luò)系統(tǒng)包含有主網(wǎng)關(guān)裝置、系統(tǒng)總線與至少一個子網(wǎng)關(guān)裝置;主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),以及上述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。根據(jù)本發(fā)明實施例的智能建筑,包含有建筑物本體與設(shè)置于建筑物本體的智能物聯(lián)網(wǎng)系統(tǒng);智能物聯(lián)網(wǎng)系統(tǒng)包含有智能網(wǎng)絡(luò)系統(tǒng)與受其控制的多個終端設(shè)備,智能網(wǎng)絡(luò)系統(tǒng)包含有主網(wǎng)關(guān)裝置、系統(tǒng)總線與至少一個子網(wǎng)關(guān)裝置;主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),以及上述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。根據(jù)本發(fā)明實施例的智能家電設(shè)備,包含有設(shè)備本體與網(wǎng)關(guān)裝置,網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),以及上述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。根據(jù)本發(fā)明實施例的智能物聯(lián)網(wǎng)系統(tǒng),包含有智能家電設(shè)備與受其控制的多個智能終端設(shè)備,智能家電設(shè)備包含有設(shè)備本體與網(wǎng)關(guān)裝置,網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),以及上述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。根據(jù)本發(fā)明實施例的智能建筑,包含有建筑物本體與設(shè)置于建筑物本體的智能物聯(lián)網(wǎng)系統(tǒng);智能物聯(lián)網(wǎng)系統(tǒng)包含有智能家電設(shè)備與受其控制的多個智能終端設(shè)備,該智能家電設(shè)備包括設(shè)備本體與網(wǎng)關(guān)裝置,網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),以及上述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。根據(jù)本發(fā)明實施例的智能物聯(lián)網(wǎng)系統(tǒng),包含有系統(tǒng)總線、智能家電設(shè)備、至少一個子網(wǎng)關(guān)裝置與多個智能終端設(shè)備;智能家電設(shè)備包含有設(shè)備本體與主網(wǎng)關(guān)裝置;主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),以及上述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。根據(jù)本發(fā)明實施例的智能建筑,包含有建筑物本體與設(shè)置于建筑物本體的智能物聯(lián)網(wǎng)系統(tǒng);智能物聯(lián)網(wǎng)系統(tǒng)包含有系統(tǒng)總線、智能家電設(shè)備、至少一個子網(wǎng)關(guān)裝置與多個智能終端設(shè)備;智能家電設(shè)備包含有設(shè)備本體與主網(wǎng)關(guān)裝置;主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),以及上述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。根據(jù)本發(fā)明實施例的用于網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的方法包括使用Java虛擬機(jī)為OSGi框架模塊和中間件模塊提供開發(fā)環(huán)境;使用OSGi框架模塊為中間件模塊提供智能運行環(huán)境;中間件模塊為接入智能家庭網(wǎng)關(guān)的智能家電提供控制服務(wù)的服務(wù)接口,使得用戶通過該服務(wù)接口提出服務(wù)消費請求。與現(xiàn)有技術(shù)相比,根據(jù)本發(fā)明的技術(shù)方案,通過使用基于OSGi技術(shù)的網(wǎng)關(guān)服務(wù)中間件,使得數(shù)字家庭網(wǎng)關(guān)的設(shè)計與開發(fā)成本低、安全性高、易開發(fā)、并可自定制及統(tǒng)一標(biāo)準(zhǔn)等多個特性。使用本發(fā)明網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的數(shù)字家庭網(wǎng)關(guān)可以實現(xiàn)設(shè)備的自動搜索、添加和管理,設(shè)備之間的協(xié)作,多種方式進(jìn)行家庭設(shè)備的遠(yuǎn)程控制并提高家庭設(shè)備的智能性及動態(tài)自適應(yīng)等其他家庭網(wǎng)關(guān)無法具有的新特性和功能。
此處所說明 的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是中間件基本原理的示意圖;圖2是本發(fā)明實施例的家庭網(wǎng)關(guān)的系統(tǒng)架構(gòu)的示意圖;圖3是本發(fā)明實施例的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)結(jié)構(gòu)的示意圖;圖4是本發(fā)明實施例的中間件模塊具體結(jié)構(gòu)的示意圖;圖5是本發(fā)明實施例的中間件模塊之間的關(guān)系示意圖;圖6本發(fā)明實施例的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)裝置的結(jié)構(gòu)框圖。
具體實施例方式本發(fā)明提出基于OSGi技術(shù)的網(wǎng)關(guān)服務(wù)中間件(middleware),通過定義家庭網(wǎng)絡(luò)內(nèi)部接口和服務(wù),將家庭網(wǎng)絡(luò)內(nèi)部的各種功能需求轉(zhuǎn)化為各種服務(wù)的集合,實現(xiàn)家庭內(nèi)部各種設(shè)備及技術(shù)的互聯(lián)及互操作,并為上層的各種軟件服務(wù)應(yīng)用提供良好的平臺運行環(huán)境。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,以下結(jié)合附圖及具體實施例,對本發(fā)明作進(jìn)一步地詳細(xì)說明。根據(jù)本發(fā)明的實施例,提供了一種網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。本發(fā)明涉及數(shù)字智能家庭網(wǎng)絡(luò)系統(tǒng),圖2是本發(fā)明實施例的家庭網(wǎng)關(guān)的系統(tǒng)架構(gòu)的示意圖。如圖2所示,家庭網(wǎng)絡(luò)可分為兩個網(wǎng)段家庭主網(wǎng)和家庭子網(wǎng),其中,家庭主網(wǎng)可以直接連接主網(wǎng)家電,還可以通過家庭主網(wǎng)關(guān)與外部網(wǎng)絡(luò)(家庭外網(wǎng)或互聯(lián)網(wǎng))相連接;家庭子網(wǎng)(子網(wǎng)1、2、3)通過子網(wǎng)關(guān)(子網(wǎng)關(guān)1、2、3)與家庭主網(wǎng)相連接。家庭主網(wǎng)中的設(shè)備可以互相通訊,通過家庭主網(wǎng)關(guān)與外部網(wǎng)絡(luò)連通,通過子網(wǎng)關(guān)與接入網(wǎng)絡(luò)連通。家庭子網(wǎng)中的設(shè)備通過子網(wǎng)關(guān)、家庭主網(wǎng)關(guān)與外部網(wǎng)絡(luò)和主網(wǎng)設(shè)備通信。網(wǎng)關(guān)服務(wù)中間件系統(tǒng)設(shè)置于智能家庭網(wǎng)關(guān)的網(wǎng)絡(luò)控制平臺系統(tǒng)和智能軟件服務(wù)平臺系統(tǒng)之間。參考圖3,網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的底層是嵌入式Linux操作系統(tǒng)(網(wǎng)絡(luò)控制平臺系統(tǒng))和底層硬件,網(wǎng)關(guān)服務(wù)中間系統(tǒng)又進(jìn)一步包括三部分底層是Java虛擬機(jī),中間是OSGi框架模塊,上層是運行在OSGi框架上的各種中間件模塊(Bundle),中間件模塊用于為接入智能家庭網(wǎng)關(guān)的智能家電提供控制服務(wù)的服務(wù)接口,使得用戶通過該服務(wù)接口提出服務(wù)消費請求。根據(jù)本發(fā)明,各類中間件模塊之間是相互獨立的,并通過服務(wù)接口進(jìn)行調(diào)用。參考圖4,中間件模塊包括設(shè)備驅(qū)動模塊、家電驅(qū)動模塊、系統(tǒng)服務(wù)模塊和服務(wù)管理模塊。設(shè)備驅(qū)動模塊用于提供系統(tǒng)驅(qū)動程序,由設(shè)備生產(chǎn)廠商通過對設(shè)備的驅(qū)動程序進(jìn)行封裝實現(xiàn)。系統(tǒng)服務(wù)模塊用于提供系統(tǒng)服務(wù),具體包括JADE (Java Agent DevelopmentFramework)-OSGi 模塊、HTTP (Hyper Text Transfer Protocol,超文本傳輸協(xié)議)服務(wù)模塊、日志服務(wù)模塊以及其他系統(tǒng)服務(wù)模塊,這些模塊由Equinox框架將該部分系統(tǒng)服務(wù)以模塊的形式進(jìn)行提供。服務(wù)管理模塊具體包括服務(wù)接口模塊和接口實現(xiàn)模塊,用于實現(xiàn)具體服務(wù)。家電驅(qū)動模塊用于為各類家電設(shè)備提供服務(wù)標(biāo)準(zhǔn)接口。服務(wù)管理模塊和家電驅(qū)動模塊由該類別中的具體應(yīng)用實現(xiàn)。其中,JADE-OSGi模塊為上層提供一個可以運行智能Agent的環(huán)境。對外服務(wù)接口使智能家庭的居住者可以在任何地點以各種方式對家庭網(wǎng)關(guān)進(jìn)行查詢與設(shè)置,從而遠(yuǎn)程控制各種家電的運行。其中控制方式包括通過PC或智能手機(jī)以Web瀏覽方式、通過電話以語音方式和通過短信方式與網(wǎng)關(guān)進(jìn)行交互。由于OSGi框架支持基于Java的應(yīng)用(這些應(yīng)用就是Bundle),便于擴(kuò)展和管理,因此選擇OSGi技術(shù)作為技術(shù)核心。在具體實現(xiàn)中,使用OSGi框架的Eclipse的子項目Equinox實現(xiàn),其基于Java虛擬機(jī),Equinox框架之上是各類Bundle, Bundle通過注冊服務(wù)提供相關(guān)的供其他Bundles獲取使用的服務(wù),例如HTTP服務(wù),日志服務(wù)和設(shè)備驅(qū)動等。中間件模塊使用Java語言編寫,所有的中間件模塊在Java虛擬機(jī)中運行,因此Java虛擬機(jī)是所有中間件模塊的基礎(chǔ)。各種中間件模塊基于OSGi框架開發(fā),各種模塊都使用OSGi的類庫,因此OSGi是各種中間件Bundle模塊的基礎(chǔ)。各種模塊驅(qū)動之間是平行關(guān)系,可以并行運行。中間件模塊的運行同普通的Java程序運行一致,但是使用了 OSGi的類庫API,實現(xiàn)了各種服務(wù)和驅(qū)動。`在本發(fā)明中,由網(wǎng)關(guān)服務(wù)的提供方為有可能接入數(shù)字家庭環(huán)境的各類智能家電制訂所需要的控制服務(wù)的相關(guān)標(biāo)準(zhǔn)接口,標(biāo)準(zhǔn)包括對應(yīng)于家電控制的方法及其參數(shù),然后由不同的服務(wù)提供方去實現(xiàn)這些標(biāo)準(zhǔn)的接口。家庭內(nèi)的服務(wù)消費者依靠網(wǎng)關(guān)的OSGi框架和所設(shè)定的消費需求標(biāo)識,來自主選擇所需的服務(wù)實現(xiàn)。對服務(wù)的消費者來說,某項服務(wù)的具體實現(xiàn)是完全不可見的,所能見的只有服務(wù)的標(biāo)準(zhǔn)接口說明,并只能針對服務(wù)接口提出服務(wù)消費請求,并由OSGi框架根據(jù)消費需求標(biāo)識來為其提供合乎請求標(biāo)識的服務(wù)。在整個數(shù)字家庭環(huán)境中,服務(wù)的標(biāo)準(zhǔn)接口 Bundle,服務(wù)提供方的接口實現(xiàn)Bundle和家電設(shè)備Bundle關(guān)系如圖5所示。家電設(shè)備Bundle調(diào)用OSGi框架模塊;0SGi框架模塊與接口實現(xiàn)Bundle之間互相調(diào)用、并且接口實現(xiàn)Bundle通過OSGi框架模塊進(jìn)行注冊;接口實現(xiàn)Bundle通過服務(wù)接口 Bundle實現(xiàn)具體服務(wù)。圖5中服務(wù)接口 Bundle和接口實現(xiàn)Bundle屬于服務(wù)管理Bundle類,家電設(shè)備(空調(diào))類Bundle屬于家電驅(qū)動Bundle類。本發(fā)明中所有的家電設(shè)備類的服務(wù)標(biāo)準(zhǔn)接口均由同一個bundle (HouseServicesbundle)提供,不再為每個設(shè)備單獨分離出標(biāo)準(zhǔn)服務(wù)接口 bundle,下面舉例說明。以空調(diào)設(shè)備為例,在HouseServices bundle中為空調(diào)設(shè)備定義了一個標(biāo)準(zhǔn)服務(wù)接口 KongTiaoService,它含有四個方法tem_up, tem_down, open, close,分別實現(xiàn)上調(diào)溫度,下調(diào)溫度,開機(jī),關(guān)機(jī)四項功能。同理,可在HouseServices bundle中為燈具定義一個標(biāo)準(zhǔn)服務(wù)接口 DengService,它含有兩個方法turn_on, turn_ofT,分別實現(xiàn)開燈和關(guān)燈兩種功能。將所有為設(shè)備制訂的標(biāo)準(zhǔn)服務(wù)接口包通過MANIFEST. MF文件的Export-Package機(jī)制,供服務(wù)的實現(xiàn)方實現(xiàn),供服務(wù)的消費方消費。每個針對家電設(shè)備的標(biāo)準(zhǔn)服務(wù)進(jìn)行實現(xiàn)的服務(wù)提供方,將接口的方法具體實現(xiàn),并給出某種標(biāo)識來區(qū)分同一設(shè)備服務(wù)標(biāo)準(zhǔn)的不同提供方。以空調(diào)為例,KongTiaoServiceImpl bundle 對 KongTiaoService 接口的方法提供了實現(xiàn)。通過 DS 模式注冊KongTiaoServiceImpl bundle提供的服務(wù)實現(xiàn),在component, xml文件中進(jìn)行聲明KongTiaoService component 中,按照 home, services. KongTiaoService 接口月艮務(wù)提供的標(biāo)準(zhǔn)實現(xiàn)了空調(diào)服務(wù),kongtiao.1nternal. KongTiaoImpl為具體的實現(xiàn)類。為了對外隱藏具體的實現(xiàn),提供的只是接口服務(wù)。設(shè)備Bundle需要用DS (declarative service)方式選擇自身需要的服務(wù)實現(xiàn),并且提供在Equinox框架內(nèi)置的jetty容器中使用的servlet,來為前端的控制提供訪問方式。以空調(diào)設(shè)備為例,其獲取服務(wù)的信息在component, xml中聲明。根據(jù)component, xml的bind屬性中的方法,注入服務(wù)的實例。這樣當(dāng)目標(biāo)服務(wù)注冊到OSGi框架時,會自動通知,并可滿足引用類的其他地方對相應(yīng)服務(wù)的使用需求。服務(wù)開發(fā)完畢后移植到軟件數(shù)字家庭終端HomeBox中,HomeBox主要實現(xiàn)DVB-C數(shù)字電視信號的接收、IPTV的接收、網(wǎng)絡(luò)瀏覽器的功能、實現(xiàn)家庭網(wǎng)關(guān)及庭路由器功能,可支持UHOME等遠(yuǎn)程家電控制功能、預(yù)留MiniPC1、IDE、USB、RS232、PCI接口,可進(jìn)行功能擴(kuò)展,HomeBox以MIPS為內(nèi)核的為處理器,服務(wù)的移植的過程如下(I)在主機(jī)上安裝Linux嵌入式編譯和開發(fā)環(huán)境。如安裝交叉編譯工具鏈。采用eclipse 作為 IDE ;(2)下載Q)C及其profile。本系統(tǒng)采用Personal Profile ;同時下載OSGiFramework。本系統(tǒng)選用基于OSGi R4的框架;(3)在PC上交叉編譯CVM和OSGi Framework,然后通過串口把編譯文件移植到目標(biāo)板;(4)按照需求編寫相應(yīng)的bundle服務(wù)應(yīng)用程序、圖形用戶管理程序等。編譯并下載到目標(biāo)系統(tǒng)。根據(jù)本發(fā)明的一個實施例,還提供了一種網(wǎng)關(guān)裝置,參考圖6,該網(wǎng)關(guān)裝置包含有智能軟件服務(wù)平臺系統(tǒng)、底層硬件、網(wǎng)絡(luò)控制系統(tǒng)以及網(wǎng)關(guān)服務(wù)中間件系統(tǒng),該網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的結(jié)構(gòu)及功能請參考圖3,此處不贅述。根據(jù)本發(fā)明的一個實施例,還提供了一種智能網(wǎng)絡(luò)系統(tǒng),該智能網(wǎng)絡(luò)系統(tǒng)包含有主網(wǎng)關(guān)裝置、系統(tǒng)總線與至少一個子網(wǎng)關(guān)裝置,該主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件、網(wǎng)絡(luò)控制系統(tǒng)以及網(wǎng)關(guān)服務(wù)中間件系統(tǒng),該網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的結(jié)構(gòu)及功能請參考圖3,此處不贅述。 根據(jù)本發(fā)明的一個實施例,還提供了一種智能物聯(lián)網(wǎng)系統(tǒng),該包含有智能網(wǎng)絡(luò)系統(tǒng)以及受其控制的多個終端設(shè)備,智能網(wǎng)絡(luò)系統(tǒng)包含有主網(wǎng)關(guān)裝置、系統(tǒng)總線與至少一個子網(wǎng)關(guān)裝置;主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件、網(wǎng)絡(luò)控制系統(tǒng)以及網(wǎng)關(guān)服務(wù)中間件系統(tǒng),該網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的結(jié)構(gòu)及功能請參考圖3,此處不贅述。根據(jù)本發(fā)明的一個實施例,還提供了一種智能建筑,該包含有建筑物本體與設(shè)置于建筑物本體的智能物聯(lián)網(wǎng)系統(tǒng);智能物聯(lián)網(wǎng)系統(tǒng)包含有智能網(wǎng)絡(luò)系統(tǒng)與受其控制的多個終端設(shè)備,智能網(wǎng)絡(luò)系統(tǒng)包含有主網(wǎng)關(guān)裝置、系統(tǒng)總線與至少一個子網(wǎng)關(guān)裝置;主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件、網(wǎng)絡(luò)控制系統(tǒng)以及網(wǎng)關(guān)服務(wù)中間件系統(tǒng),該網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的結(jié)構(gòu)及功能請參考圖3,此處不贅述。根據(jù)本發(fā)明的一個實施例,還提供了一種智能家電設(shè)備,該包含有設(shè)備本體與網(wǎng)關(guān)裝置,網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件、網(wǎng)絡(luò)控制系統(tǒng)以及網(wǎng)關(guān)服務(wù)中間件系統(tǒng),該網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的結(jié)構(gòu)及功能請參考圖3,此處不贅述。根據(jù)本發(fā)明的一個實施例,還提供了一種智能物聯(lián)網(wǎng)系統(tǒng),該包含有智能家電設(shè)備與受其控制的多個智能終端設(shè)備,智能家電設(shè)備包含有設(shè)備本體與網(wǎng)關(guān)裝置,網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件、網(wǎng)絡(luò)控制系統(tǒng)以及網(wǎng)關(guān)服務(wù)中間件系統(tǒng),該網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的結(jié)構(gòu)及功能請參考圖3,此處不贅述。根據(jù)本發(fā)明的一個實施例,還提供了一種智能建筑,該包含有建筑物本體與設(shè)置于建筑物本體的智能物聯(lián)網(wǎng)系統(tǒng);智能物聯(lián)網(wǎng)系統(tǒng)包含有智能家電設(shè)備與受其控制的多個智能終端設(shè)備,該智能家電設(shè)備包括設(shè)備本體與網(wǎng)關(guān)裝置,網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件、網(wǎng)絡(luò)控制系統(tǒng)以及網(wǎng)關(guān)服務(wù)中間件系統(tǒng),該網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的結(jié)構(gòu)及功能請參考圖3,此處不贅述。根據(jù)本發(fā)明的一個實施例,還提供了一種智能物聯(lián)網(wǎng)系統(tǒng),該包含有系統(tǒng)總線、智能家電設(shè)備、至少一個子網(wǎng)關(guān)裝置與多個智能終端設(shè)備;智能家電設(shè)備包含有設(shè)備本體與主網(wǎng)關(guān)裝置;主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件、網(wǎng)絡(luò)控制系統(tǒng)以及網(wǎng)關(guān)服務(wù)中間件系統(tǒng),該網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的結(jié)構(gòu)及功能請參考圖3,此處不贅述。根據(jù)本發(fā) 明的一個實施例,還提供了一種智能建筑,該包含有建筑物本體與設(shè)置于建筑物本體的智能物聯(lián)網(wǎng)系統(tǒng);智能物聯(lián)網(wǎng)系統(tǒng)包含有系統(tǒng)總線、智能家電設(shè)備、至少一個子網(wǎng)關(guān)裝置與多個智能終端設(shè)備;智能家電設(shè)備包含有設(shè)備本體與主網(wǎng)關(guān)裝置;主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件、網(wǎng)絡(luò)控制系統(tǒng)以及網(wǎng)關(guān)服務(wù)中間件系統(tǒng),該網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的結(jié)構(gòu)及功能請參考圖3,此處不贅述。上述的多個實施例說明,本發(fā)明的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)可以根據(jù)實際需求在智能家庭網(wǎng)絡(luò)中靈活地進(jìn)行設(shè)置,并不局限于某一種固定的方式。根據(jù)本發(fā)明的實施例,還提供了一種用于網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的方法,網(wǎng)關(guān)服務(wù)中間件系統(tǒng)設(shè)置于智能家庭網(wǎng)關(guān)的網(wǎng)絡(luò)控制平臺系統(tǒng)以及智能軟件服務(wù)平臺系統(tǒng)之間,網(wǎng)關(guān)服務(wù)中間件系統(tǒng)包括Java虛擬機(jī)、OSGi框架模塊和中間件模塊,該方法包括首先,使用Java虛擬機(jī)為OSGi框架模塊和中間件模塊提供開發(fā)環(huán)境,并使用OSGi框架模塊為中間件模塊提供智能運行環(huán)境,然后,由中間件模塊為接入智能家庭網(wǎng)關(guān)的智能家電提供控制服務(wù)的服務(wù)接口,使得用戶通過該服務(wù)接口提出服務(wù)消費請求。其中,中間件模塊包括設(shè)備驅(qū)動模塊、家電驅(qū)動模塊、系統(tǒng)服務(wù)模塊、服務(wù)管理模塊;系統(tǒng)服務(wù)模塊進(jìn)一步包括JADE-OSGi模塊、HTTP服務(wù)模塊、日志服務(wù)模塊;服務(wù)管理模塊進(jìn)一步包括服務(wù)接口模塊和接口實現(xiàn)模塊。綜上所述,配備本發(fā)明網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的數(shù)字家庭網(wǎng)關(guān)(如HomeBox)具有以下有益效果(I)可以自動搜索各種新家電、新電子設(shè)備的加入并自動進(jìn)行管理。(2)可以通過編程的方式實現(xiàn)各個家庭設(shè)備間的協(xié)同工作,如電視打開后頂燈自動關(guān)閉。(3)可允許使用者在遠(yuǎn)程以多種方式(通過瀏覽器的Web方式、電話語音方式和短信方式)進(jìn)行交互式控制,從而實現(xiàn)各類家電和家庭設(shè)備的遠(yuǎn)程操控。(4)可以通過加載JADE-OSGi Bundle,使得上層可以使用智能Agent技術(shù)進(jìn)行用戶意圖識別、用戶任務(wù)推理、服務(wù)功能和資源的自動適配與沖突解決管理,使終端設(shè)備具有極高的智能性和動態(tài) 自適應(yīng)性。以上所述僅為本發(fā)明的實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種網(wǎng)關(guān)服務(wù)中間件系統(tǒng),所述網(wǎng)關(guān)服務(wù)中間件系統(tǒng)設(shè)置于智能家庭網(wǎng)關(guān)的網(wǎng)絡(luò)控制平臺系統(tǒng)以及智能軟件服務(wù)平臺系統(tǒng)之間,其特征在于,所述網(wǎng)關(guān)服務(wù)中間件系統(tǒng)包括 Java虛擬機(jī)、OSGi框架模塊和中間件模塊,所述中間件模塊用于為接入智能家庭網(wǎng)關(guān)的智能家電提供控制服務(wù)的服務(wù)接口,使得用戶通過該服務(wù)接口提出服務(wù)消費請求。
2.如權(quán)利要求1所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng),其特征在于,所述中間件模塊包括以下多個并行運行的模塊設(shè)備驅(qū)動模塊,用于提供系統(tǒng)驅(qū)動程序;家電驅(qū)動模塊,用于為多個家電設(shè)備提供服務(wù)標(biāo)準(zhǔn)接口 ;系統(tǒng)服務(wù)模塊,用于提供系統(tǒng)服務(wù);服務(wù)管理模塊,用于實現(xiàn)具體服務(wù)。
3.如權(quán)利要求2所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng),其特征在于,所述系統(tǒng)服務(wù)模塊包括 JADE-OSGi模塊、HTTP服務(wù)模塊、日志服務(wù)模塊。
4.如權(quán)利要求2所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng),其特征在于,所述服務(wù)管理模塊包括服務(wù)接口模塊和接口實現(xiàn)模塊。
5.如權(quán)利要求1所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng),其特征在于,所述Java虛擬機(jī)位于所述網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的最底層,用于為所述OSGi框架模塊和所述中間件模塊提供開發(fā)環(huán)境。
6.如權(quán)利要求5所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng),其特征在于,所述OSGi框架模塊位于所述Java虛擬機(jī)和所述中間件模塊之間,用于為所述中間件模塊提供智能運行環(huán)境。
7.—種網(wǎng)關(guān)裝置,包含有智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),其特征在于,還包含有如權(quán)利要求1至6中任一項所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。
8.一種智能網(wǎng)絡(luò)系統(tǒng),包含有主網(wǎng)關(guān)裝置、系統(tǒng)總線與至少一個子網(wǎng)關(guān)裝置,該主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),其特征在于,還包括有如權(quán)利要求I至6中任一項所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。
9.一種智能物聯(lián)網(wǎng)系統(tǒng),包含有智能網(wǎng)絡(luò)系統(tǒng)以及受其控制的多個終端設(shè)備,所述智能網(wǎng)絡(luò)系統(tǒng)包含有主網(wǎng)關(guān)裝置、系統(tǒng)總線與至少一個子網(wǎng)關(guān)裝置;所述主網(wǎng)關(guān)裝置包括 智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),其特征在于,還包括有如權(quán)利要求1至 6中任一項所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。
10.一種智能建筑,包含有建筑物本體與設(shè)置于所述建筑物本體的智能物聯(lián)網(wǎng)系統(tǒng); 所述智能物聯(lián)網(wǎng)系統(tǒng)包含有智能網(wǎng)絡(luò)系統(tǒng)與受其控制的多個終端設(shè)備,所述智能網(wǎng)絡(luò)系統(tǒng)包含有主網(wǎng)關(guān)裝置、系統(tǒng)總線與至少一個子網(wǎng)關(guān)裝置;所述主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),其特征在于,還包括有如權(quán)利要求1至6中任一項所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。
11.一種智能家電設(shè)備,包含有設(shè)備本體與網(wǎng)關(guān)裝置,所述網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),其特征在于,還包括有如權(quán)利要求1至6中任一項所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。
12.—種智能物聯(lián)網(wǎng)系統(tǒng),包含有智能家電設(shè)備與受其控制的多個智能終端設(shè)備,所述智能家電設(shè)備包含有設(shè)備本體與網(wǎng)關(guān)裝置,所述網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),其特征在于,還包括有如權(quán)利要求1至6中任一項所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。
13.一種智能建筑,包含有建筑物本體與設(shè)置于所述建筑物本體的智能物聯(lián)網(wǎng)系統(tǒng); 所述智能物聯(lián)網(wǎng)系統(tǒng)包含有智能家電設(shè)備與受其控制的多個智能終端設(shè)備,該智能家電設(shè)備包括設(shè)備本體與網(wǎng)關(guān)裝置,所述網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),其特征在于,還包括有如權(quán)利要求1至6中任一項所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。
14.一種智能物聯(lián)網(wǎng)系統(tǒng),包含有系統(tǒng)總線、智能家電設(shè)備、至少一個子網(wǎng)關(guān)裝置與多個智能終端設(shè)備;所述智能家電設(shè)備包含有設(shè)備本體與主網(wǎng)關(guān)裝置;所述主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),其特征在于,還包括有如權(quán)利要求1至6中任一項所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。
15.—種智能建筑,包含有建筑物本體與設(shè)置于所述建筑物本體的智能物聯(lián)網(wǎng)系統(tǒng); 所述智能物聯(lián)網(wǎng)系統(tǒng)包含有系統(tǒng)總線、智能家電設(shè)備、至少一個子網(wǎng)關(guān)裝置與多個智能終端設(shè)備;所述智能家電設(shè)備包含有設(shè)備本體與主網(wǎng)關(guān)裝置;所述主網(wǎng)關(guān)裝置包括智能軟件服務(wù)平臺系統(tǒng)、底層硬件與網(wǎng)絡(luò)控制系統(tǒng),其特征在于,還包括有如權(quán)利要求1至6中任一項所述的網(wǎng)關(guān)服務(wù)中間件系統(tǒng)。
16.一種用于網(wǎng)關(guān)服務(wù)中間件系統(tǒng)的方法,其特征在于,所述網(wǎng)關(guān)服務(wù)中間件系統(tǒng)包括Java虛擬機(jī)、OSGi框架模塊和中間件模塊,所述方法包括使用Java虛擬機(jī)為所述OSGi框架模塊和所述中間件模塊提供開發(fā)環(huán)境;使用所述OSGi框架模塊為所述中間件模塊提供智能運行環(huán)境;所述中間件模塊為接入智能家庭網(wǎng)關(guān)的智能家電提供控制服務(wù)的服務(wù)接口,使得用戶通過該服務(wù)接口提出服務(wù)消費請求。
17.如權(quán)利要求16所述的方法,其特征在于,所述中間件模塊為接入智能家庭網(wǎng)關(guān)的智能家電提供控制服務(wù)的服務(wù)接口包括設(shè)備驅(qū)動模塊提供系統(tǒng)驅(qū)動程序;家電驅(qū)動模塊為多個家電設(shè)備提供服務(wù)標(biāo)準(zhǔn)接口 ;系統(tǒng)服務(wù)模塊提供系統(tǒng)服務(wù);服務(wù)管理模塊實現(xiàn)具體服務(wù)。
18.如權(quán)利要求17所述的方法,其特征在于,所述系統(tǒng)服務(wù)模塊包括JADE-OSGi模塊、HTTP服務(wù)模塊、日志服務(wù)模塊。
19.如權(quán)利要求17所述的方法,其特征在于,所述服務(wù)管理模塊包括服務(wù)接口模塊和接口實現(xiàn)模塊。
全文摘要
本發(fā)明的主要目的在于提供一種網(wǎng)關(guān)服務(wù)中間件系統(tǒng)及方法、包含該系統(tǒng)的裝置和系統(tǒng),其中,該網(wǎng)關(guān)服務(wù)中間件系統(tǒng)包括Java虛擬機(jī)、OSGi框架模塊和中間件模塊,中間件模塊用于為接入智能家庭網(wǎng)關(guān)的智能家電提供控制服務(wù)的服務(wù)接口,使得用戶通過該服務(wù)接口提出服務(wù)消費請求。通過本發(fā)明,降低了數(shù)字家庭網(wǎng)關(guān)的設(shè)計與開發(fā)成本、提高了安全性、并可自定制及統(tǒng)一標(biāo)準(zhǔn)。
文檔編號H04L12/66GK103051525SQ20111031094
公開日2013年4月17日 申請日期2011年10月14日 優(yōu)先權(quán)日2011年10月14日
發(fā)明者喻子達(dá), 王襲, 趙向陽, 周林, 韓文, 安娜 申請人:海爾集團(tuán)公司, 海爾集團(tuán)技術(shù)研發(fā)中心