專(zhuān)利名稱:一種用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字家庭技術(shù)領(lǐng)域,尤其涉及一種用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備。
背景技術(shù):
智能家庭網(wǎng)絡(luò)是信息時(shí)代帶給人們的高科技產(chǎn)物,它借助現(xiàn)有的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),將家庭內(nèi)部的各種家電和設(shè)備連網(wǎng),通過(guò)網(wǎng)絡(luò)為人們提供各種豐富、多樣、個(gè)性、方便、 舒適、安全和高效的服務(wù)。家庭網(wǎng)絡(luò)化也是整個(gè)社會(huì)信息化的一個(gè)重要的部分。家庭網(wǎng)絡(luò)是在家庭內(nèi)部通過(guò)適當(dāng)?shù)慕M網(wǎng)技術(shù)把家庭網(wǎng)關(guān)(Residential Gateway, RG)與其它信息設(shè)備組成可以進(jìn)行信息交換的內(nèi)部網(wǎng)絡(luò),并通過(guò)家庭網(wǎng)關(guān)與外部網(wǎng)絡(luò)相連,形成面向家庭的業(yè)務(wù)提供平臺(tái)。在家庭網(wǎng)絡(luò)的實(shí)現(xiàn)過(guò)程中,家庭網(wǎng)關(guān)占據(jù)著最為關(guān)鍵的位置。家庭網(wǎng)關(guān)是連接外部公網(wǎng)和家庭私網(wǎng)的關(guān)口,既負(fù)責(zé)家庭內(nèi)部對(duì)公網(wǎng)的訪問(wèn)和交互,又負(fù)責(zé)用戶從公網(wǎng)上對(duì)家庭網(wǎng)絡(luò)的訪問(wèn)和控制,另外還要負(fù)責(zé)家庭內(nèi)部設(shè)備的互連、互控等操作。開(kāi)放服務(wù)網(wǎng)關(guān)發(fā)起組織(OpenService Gateway initiative,OSGi)論壇(簡(jiǎn)稱OSGi論壇)主要任務(wù)是為信息家電、車(chē)載系統(tǒng)、手機(jī)和其它環(huán)境的各種應(yīng)用與服務(wù)的發(fā)布與管理提供一個(gè)開(kāi)放的公共平臺(tái),OSGi將成為智能信息家電平臺(tái)服務(wù)的標(biāo)準(zhǔn)。OSGI 規(guī)范的主要應(yīng)用對(duì)象是各種機(jī)頂盒、服務(wù)網(wǎng)關(guān)、有線調(diào)制解調(diào)器、消費(fèi)類(lèi)電子、個(gè)人計(jì)算機(jī) (Personal Computer, PC)、工控計(jì)算機(jī)、機(jī)載設(shè)備和智能手持設(shè)備等。隨著智能家居的迅速發(fā)展,出現(xiàn)了許多問(wèn)題。一方面,隨著人類(lèi)居住環(huán)境質(zhì)量的提高,人們對(duì)家居系統(tǒng)在方便、高效、節(jié)能和安全等方面提出了越來(lái)越高的要求,這使家庭網(wǎng)絡(luò)具有軟硬件資源復(fù)雜特點(diǎn),家庭網(wǎng)絡(luò)環(huán)境中采用不同的操作系統(tǒng)、通信協(xié)議并且擁有各種信息家電。另一方面,世界各智能家居產(chǎn)品廠商推出的軟硬件產(chǎn)品技術(shù)標(biāo)準(zhǔn)不一致。 這樣就給系統(tǒng)集成帶來(lái)了很大的困難。為了解決這個(gè)問(wèn)題,人們將中間件的概念引入到智能家居。中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源。它可以屏蔽家庭分布式環(huán)境的復(fù)雜性和異構(gòu)性,所以采用中間件是目前智能家居系統(tǒng)集成的必然。許多廠家、協(xié)會(huì)團(tuán)體都推出了自己的產(chǎn)品,其中有較大優(yōu)勢(shì)的是通用即插即用(Universal Plug and Play,UPnP)、HAVi (Home Audio-Video Interoperability)、OSGi和Jini等,它們各有自己的側(cè)重和優(yōu)缺點(diǎn),在智能家居中都有其應(yīng)用的局限性。UPnP是由UPnP論壇推出的一種家庭網(wǎng)絡(luò)標(biāo)準(zhǔn),設(shè)備通過(guò)UPnP可以自主加入網(wǎng)絡(luò)并向網(wǎng)絡(luò)中其它設(shè)備表達(dá)自己的能力,同時(shí)也能夠獲知網(wǎng)絡(luò)中其它設(shè)備的存在及擁有的能力,支持外部^ternet對(duì)家庭網(wǎng)絡(luò)的控制,符合家庭網(wǎng)絡(luò)對(duì)遠(yuǎn)程控制的要求。而眾多中間件產(chǎn)品的存在,且各技術(shù)標(biāo)準(zhǔn)不統(tǒng)一增大了系統(tǒng)集成的難度,且某些產(chǎn)品由于自身工作機(jī)制的原因,對(duì)軟硬件實(shí)體的處理能力和存儲(chǔ)空間要求過(guò)高,因此其應(yīng)用受到很大的限制?,F(xiàn)有技術(shù)中,存在著基于不同設(shè)備訪問(wèn)規(guī)范的UPnP服務(wù)與Jini服務(wù)無(wú)法互相通信的問(wèn)題,兼容性較差;且現(xiàn)有中間件的開(kāi)發(fā)多數(shù)依賴于軟硬件系統(tǒng),不便于移植。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,可以實(shí)現(xiàn)基于不同設(shè)備訪問(wèn)規(guī)范的UPnP服務(wù)與Jini服務(wù)之間的互相通信。為了解決上述問(wèn)題,本發(fā)明提出了一種用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,所述代理設(shè)備包括UPnP檢索監(jiān)控模塊,用于發(fā)現(xiàn)并注冊(cè)UPnP服務(wù)的UPnP設(shè)備的設(shè)備信息;UPnP服務(wù)代理模塊,用于為所述UPnP檢索監(jiān)控模塊所發(fā)現(xiàn)的每個(gè)所要注冊(cè)的 UPnP設(shè)備的服務(wù)產(chǎn)生一個(gè)接口 ;Jini檢索監(jiān)控模塊,用于發(fā)現(xiàn)并注冊(cè)Jini服務(wù)的Jini設(shè)備的設(shè)備信息;Jini服務(wù)代理模塊,用于為所述Jini檢索監(jiān)控模塊所發(fā)現(xiàn)的每個(gè)所要注冊(cè)的 Jini設(shè)備的服務(wù)產(chǎn)生一個(gè)接口 ;代理服務(wù)模塊,用于對(duì)不同的服務(wù)類(lèi)型進(jìn)行轉(zhuǎn)換。優(yōu)選地,所述代理服務(wù)模塊用于UPnP服務(wù)與OSGi服務(wù)之間的互相轉(zhuǎn)換,以及用于 Jini服務(wù)與OSGi服務(wù)之間的互相轉(zhuǎn)換。優(yōu)選地,所述代理服務(wù)模塊包括第一服務(wù)轉(zhuǎn)換模塊,用于將UPnP服務(wù)轉(zhuǎn)換成OSGi服務(wù),或者將OSGi服務(wù)轉(zhuǎn)換成 UPnP服務(wù);第二服務(wù)轉(zhuǎn)換模塊,用于將Jini服務(wù)轉(zhuǎn)換成OSGi服務(wù),或者將OSGi服務(wù)轉(zhuǎn)換成 Jini服務(wù)。優(yōu)選地,所述Jini設(shè)備的設(shè)備信息包括設(shè)備名字、服務(wù)提供者信息、服務(wù)參數(shù)、 Jini設(shè)備所提供的所有服務(wù)。優(yōu)選地,若所述UPnP設(shè)備離開(kāi)UPnP網(wǎng)絡(luò)時(shí),所述UPnP檢索監(jiān)控模塊將所述UPnP 設(shè)備的設(shè)備信息移除。優(yōu)選地,若所述Jini設(shè)備離開(kāi)Jini網(wǎng)絡(luò)時(shí),所述Jini檢索監(jiān)控模塊將所述Jini 設(shè)備的設(shè)備信息移除。優(yōu)選地,所述UPnP服務(wù)代理模塊為所述UPnP設(shè)備的服務(wù)所產(chǎn)生的一個(gè)接口用于被其它設(shè)備調(diào)用。優(yōu)選地,所述Jini服務(wù)代理模塊為所述Jini設(shè)備的服務(wù)所產(chǎn)生的一個(gè)接口用于被其它設(shè)備調(diào)用。本發(fā)明實(shí)施例的家庭網(wǎng)關(guān)采用OSGi標(biāo)準(zhǔn),能夠無(wú)縫地融合已有的各種家庭網(wǎng)絡(luò)技術(shù),能夠有效地利用原有的網(wǎng)絡(luò)和設(shè)備,而無(wú)需考慮重新布線的問(wèn)題。在具體實(shí)施中, 可采用Java語(yǔ)言進(jìn)行開(kāi)發(fā),可以不依賴于任何軟硬件系統(tǒng),便于移植,且具備應(yīng)有的所有基本功能,還具有很強(qiáng)的擴(kuò)展性,可以加入各種功能強(qiáng)大的bundle,如與UPnP協(xié)議通信的 bundle、無(wú)線通信的bundle等來(lái)滿足具體應(yīng)用的要求;另一方面,只要符合OSGi標(biāo)準(zhǔn),任何其它公司或個(gè)人編寫(xiě)的bundle都能運(yùn)行其上。本發(fā)明實(shí)施例所提供的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,極大地提高了設(shè)備之間的兼容性,并可以實(shí)現(xiàn)基于不同設(shè)備訪問(wèn)規(guī)范的 UPnP服務(wù)與Jini服務(wù)之間的互相通信。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1是本發(fā)明實(shí)施例的OSGi的層次結(jié)構(gòu)的示意圖;圖2是本發(fā)明實(shí)施例的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備的結(jié)構(gòu)組成示意圖;圖3是本發(fā)明實(shí)施例所提供的合作代理的體系結(jié)構(gòu)的示意圖;圖4是本發(fā)明實(shí)施例的代理服務(wù)模塊的工作原理的示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。OSGi標(biāo)準(zhǔn)是在Java基礎(chǔ)上建立的一個(gè)由服務(wù)提供商到家庭網(wǎng)絡(luò)的單一的網(wǎng)關(guān), 以解決不同服務(wù)提供商以各自單一網(wǎng)關(guān)向家庭網(wǎng)絡(luò)提供服務(wù)的應(yīng)用問(wèn)題。OSGi應(yīng)用于家庭網(wǎng)絡(luò)中的最大優(yōu)勢(shì)就是可以兼容家庭網(wǎng)絡(luò)中多種局域網(wǎng)技術(shù),并包容各種無(wú)線和有線的數(shù)據(jù)及音頻/視頻本地傳輸標(biāo)準(zhǔn),如藍(lán)牙(BlueTooth)、HAVI、中文名為電話線組網(wǎng)技術(shù)(Home Phoneline Networking Alliance, HomePNA)、HomeRF、IEEE1394、電源線通信系統(tǒng)、通用串行總線(Universal Serial BUS, USB)等。OSGi的另一特點(diǎn)是可與其他標(biāo)準(zhǔn)并存,在物理層,OSGi與BlueTooth、HAVI、HomePNA、HomeRF, USB等標(biāo)準(zhǔn)兼容;在設(shè)備訪問(wèn)體系結(jié)構(gòu)上, OSGi與Jini、UPnP等邏輯設(shè)備訪問(wèn)技術(shù)兼容。除此之外,OSGi還支持多種與廣域網(wǎng)的連接方式,如調(diào)制解調(diào)器(Modem)、數(shù)字用戶專(zhuān)線(Digital Subscriber Line,DSL)、線纜調(diào)制解調(diào)器(Cable Modem)等。OSGi標(biāo)準(zhǔn)不僅適用于家庭網(wǎng)絡(luò)環(huán)境還可適用于hternet環(huán)境之中。在設(shè)備訪問(wèn)體系結(jié)構(gòu)上,本發(fā)明提出了在OSGi標(biāo)準(zhǔn)中實(shí)現(xiàn)合作代理 (Collaboration Proxy)技術(shù)來(lái)對(duì)Jini與UPnP等邏輯設(shè)備進(jìn)行兼容互聯(lián)。而這個(gè)合作代理的功能就是要讓Jini與UPnP這些基于不同設(shè)備訪問(wèn)技術(shù)的服務(wù)可以通用于整個(gè)家庭網(wǎng)絡(luò),以達(dá)到設(shè)備的無(wú)關(guān)性。OSGi的層次結(jié)構(gòu)如圖1所示,Bundle是基于Java的應(yīng)用,一個(gè)Bundle就是一個(gè)JAR文件,為了使框架能獲得,服務(wù)實(shí)現(xiàn)必須打包,S卩服務(wù)實(shí)現(xiàn)被打包成 Bundle。Bundle主要實(shí)現(xiàn)下列任務(wù)安裝、升級(jí)和卸載Bundle、開(kāi)始和停止Bundle、Bundle 的注冊(cè)、注銷(xiāo)和跟蹤服務(wù)。對(duì)每個(gè)安裝在框架中的Bundle,都有一個(gè)相關(guān)的Bundle對(duì)象,對(duì)象用于管理Bundle的Java類(lèi)的名字域,通過(guò)對(duì)類(lèi)的加載和解析,通過(guò)建立Bundle的獨(dú)立名字域,可以避免Bundle的類(lèi)名沖突。OSGi框架的注冊(cè)功能用于在Bundle之間交換義!^丨⑶服務(wù),它提供了所需的安全性和受控性。通過(guò)這種注冊(cè)機(jī)制,Bundle可以向其它Bundle提供服務(wù),同時(shí)也可以使用其它Bundle的服務(wù)。注冊(cè)機(jī)制是有安全性保護(hù)的,Java環(huán)境提供了所需要的平臺(tái)無(wú)關(guān)性、可靠性和安全特性。Java由于其跨平臺(tái)的特性,可以創(chuàng)建靈活有效的服務(wù)網(wǎng)關(guān),成為OSGi實(shí)現(xiàn)的最好語(yǔ)言。一個(gè)基于Java的服務(wù)網(wǎng)關(guān)主要由以下部分組成Java環(huán)境定義所需的Java包和庫(kù);OSGi服務(wù)框架定義創(chuàng)建和運(yùn)行服務(wù)的APIs ;設(shè)備訪問(wèn)管理定義訪問(wèn)設(shè)備的APIs ;日志服務(wù)定義記錄日志信息所需的服務(wù)。本發(fā)明實(shí)施例提供了一種用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,所圖2所示,該代理設(shè)備包括UPnP檢索監(jiān)控模塊20,用于發(fā)現(xiàn)并注冊(cè)UPnP服務(wù)的UPnP設(shè)備的設(shè)備信息;UPnP服務(wù)代理模塊21,用于為UPnP檢索監(jiān)控模塊20所發(fā)現(xiàn)的每個(gè)所要注冊(cè)的 UPnP設(shè)備的服務(wù)產(chǎn)生一個(gè)接口 ;Jini檢索監(jiān)控模塊22,用于發(fā)現(xiàn)并注冊(cè)Jini服務(wù)的Jini設(shè)備的設(shè)備信息;Jini服務(wù)代理模塊23,用于為Jini檢索監(jiān)控模塊22所發(fā)現(xiàn)的每個(gè)所要注冊(cè)的 Jini設(shè)備的服務(wù)產(chǎn)生一個(gè)接口 ;代理服務(wù)模塊M,用于對(duì)不同的服務(wù)類(lèi)型進(jìn)行轉(zhuǎn)換。圖3是本發(fā)明實(shí)施例所提供的Collaboration Proxy的體系結(jié)構(gòu)的示意圖,下面結(jié)合圖2、圖3對(duì)本發(fā)明實(shí)施例的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備的各個(gè)模塊進(jìn)行詳細(xì)說(shuō)明。UPnP檢索監(jiān)控模塊20用于發(fā)現(xiàn)并注冊(cè)UPnP服務(wù)的設(shè)備的設(shè)備信息,所有進(jìn)入 UPnP網(wǎng)絡(luò)的設(shè)備都必須被UPnP檢索監(jiān)控模塊20發(fā)現(xiàn)并注冊(cè),所注冊(cè)的設(shè)備信息包括設(shè)備名字、服務(wù)提供者信息、服務(wù)參數(shù)、UPnP設(shè)備所提供的所有服務(wù)。UPnP檢索監(jiān)控模塊20將所注冊(cè)的設(shè)備信息提供給UPnP服務(wù)代理模塊。當(dāng)一個(gè)UPnP設(shè)備離開(kāi)UPnP網(wǎng)絡(luò)時(shí),相關(guān)的數(shù)據(jù)(該UPnP設(shè)備的設(shè)備信息等)就會(huì)從UPnP檢索監(jiān)控模塊20中移除。UPnP服務(wù)代理模塊21是一個(gè)UPnP設(shè)備管理器。它需要由UPnP檢索監(jiān)控模塊20 提供進(jìn)入U(xiǎn)PnP網(wǎng)絡(luò)的相關(guān)UPnP設(shè)備的所有設(shè)備信息。通過(guò)獲得這些信息,UPnP服務(wù)代理模塊21可以為每個(gè)UPnP設(shè)備的服務(wù)產(chǎn)生一個(gè)接口,用于被其它設(shè)備所調(diào)用。Jini檢索監(jiān)控模塊22用于發(fā)現(xiàn)并注冊(cè)Jini服務(wù)的設(shè)備的設(shè)備信息,所有進(jìn)入 Jini網(wǎng)絡(luò)的設(shè)備都必須被Jini檢索監(jiān)控模塊22發(fā)現(xiàn)并注冊(cè),注冊(cè)的Jini設(shè)備的設(shè)備信息包括設(shè)備名字、服務(wù)提供者信息、服務(wù)參數(shù)、Jini設(shè)備所提供的所有服務(wù)。Jini檢索監(jiān)控模塊22將這些信息提供給Jini服務(wù)代理模塊23。當(dāng)一個(gè)Jini設(shè)備離開(kāi)Jini網(wǎng)絡(luò)時(shí),相關(guān)的數(shù)據(jù)(該Jini設(shè)備的設(shè)備信息等)就會(huì)從Jini檢索監(jiān)控模塊22移除。Jini服務(wù)代理模塊23是一個(gè)Jini設(shè)備管理器。它需要由Jini檢索監(jiān)控模塊22 提供進(jìn)入Jini網(wǎng)絡(luò)的相關(guān)Jini設(shè)備的所有設(shè)備信息。通過(guò)獲得這些信息,Jini服務(wù)代理模塊23可以為每個(gè)Jini設(shè)備的服務(wù)產(chǎn)生一個(gè)接口,用于被其它設(shè)備所調(diào)用。代理服務(wù)模塊M用于服務(wù)類(lèi)型的轉(zhuǎn)換,根據(jù)需求把UPnP和Jini的服務(wù)類(lèi)型進(jìn)行轉(zhuǎn)換,或者將UPnP和Jini的服務(wù)類(lèi)型轉(zhuǎn)換成為目標(biāo)設(shè)備所需要的服務(wù)類(lèi)型。Jini服務(wù)與 UPnP服務(wù)分別基于不用的設(shè)備訪問(wèn)協(xié)議,不可能讓這兩種服務(wù)直接通信,所以需要將這兩種不同的服務(wù)都轉(zhuǎn)換成一種標(biāo)準(zhǔn)的服務(wù),才能進(jìn)行通信。在這里,服務(wù)類(lèi)型的轉(zhuǎn)換就需要用到OSGi規(guī)范工作組制定的兩個(gè)API,分別為OSGi-UPnP服務(wù)轉(zhuǎn)換模塊(OSGi UPnP Driver) 與OSGi-Jini服務(wù)轉(zhuǎn)換模塊(OSGi Jini Driver),這兩個(gè)API都以Bundle的形式注冊(cè)于OSGi框架中。進(jìn)一步地,代理服務(wù)模塊M包括OSGi-UPnP服務(wù)轉(zhuǎn)換模塊,用于將UPnP服務(wù)轉(zhuǎn)換成OSGi服務(wù),或者將OSGi服務(wù)轉(zhuǎn)換成UPnP服務(wù);OSGi-Jini服務(wù)轉(zhuǎn)換模塊,用于將Jini服務(wù)轉(zhuǎn)換成OSGi服務(wù),或者將OSGi服務(wù)轉(zhuǎn)換成Jini服務(wù)。下面結(jié)合圖4對(duì)本發(fā)明實(shí)施例的代理服務(wù)模塊M的工作原理進(jìn)行進(jìn)一步說(shuō)明。OSGi UPnP Driver這個(gè)Bundle負(fù)責(zé)OSGi服務(wù)與UPnP服務(wù)的類(lèi)型轉(zhuǎn)換,也就是 OSGi-to-UPnP 與 UPnP-to-OSGi。UPnP-to-OSGi服務(wù)轉(zhuǎn)換可以通過(guò)以下方式實(shí)現(xiàn)0SGi UPnP Driver從UPnP服務(wù)代理模塊21獲得UPnP的服務(wù)接口,OSGi UPnP Driver將這個(gè)接口封裝成為一個(gè)UPnP服務(wù),并將此UPnP服務(wù)轉(zhuǎn)換成標(biāo)準(zhǔn)的OSGi服務(wù),并注冊(cè)于OSGi框架中,此時(shí)這個(gè)標(biāo)準(zhǔn)的OSGi 服務(wù)成為一個(gè)虛擬的UPnP服務(wù),由于實(shí)際的UPnP服務(wù)以O(shè)SGi的服務(wù)類(lèi)型存在,這個(gè)UPnP 服務(wù)便能夠與其他的標(biāo)準(zhǔn)OSGi服務(wù)進(jìn)行相互調(diào)用了。OSGi-to-UPnP服務(wù)轉(zhuǎn)換可以通過(guò)以下方式實(shí)現(xiàn)0SGi UPnP Driver會(huì)實(shí)時(shí)監(jiān)聽(tīng) OSGi框架中所注冊(cè)的服務(wù),當(dāng)有新的OSGi服務(wù)注冊(cè)時(shí),OSGi UPnP Driver會(huì)將此新的OSGi 服務(wù)轉(zhuǎn)換成標(biāo)準(zhǔn)的UPnP服務(wù)(此UPnP服務(wù)為虛擬的UPnP服務(wù),但此虛擬的UPnP服務(wù)與 UPnP網(wǎng)絡(luò)中的其它實(shí)際的UPnP服務(wù)是無(wú)差別的),并將此虛擬UPnP服務(wù)導(dǎo)出至UPnP網(wǎng)絡(luò), 以便此虛擬UPnP服務(wù)與UPnP網(wǎng)絡(luò)中的其他UPnP服務(wù)互相調(diào)用。導(dǎo)出的UPnP服務(wù)會(huì)聲明自己為虛擬UPnP服務(wù),以便UPnP網(wǎng)絡(luò)中的控制點(diǎn)在需要使用此虛擬UPnP服務(wù)時(shí),會(huì)自動(dòng)向OSGi網(wǎng)關(guān)進(jìn)行查找調(diào)用。OSGi Jini Driver這個(gè)Bundle負(fù)責(zé)OSGi服務(wù)與Jini服務(wù)的類(lèi)型轉(zhuǎn)換,也就是 0SGi-to-Jini 與 Jini-to_0SGi。Jini-to-0SGi服務(wù)轉(zhuǎn)換可以通過(guò)以下方式實(shí)現(xiàn)0SGi Jini Driver從Jini服務(wù)代理模塊獲得Jini的服務(wù)接口,OSGi Jini Driver將這個(gè)接口封裝成為一個(gè)Jini服務(wù), 并將此Jini服務(wù)轉(zhuǎn)換成標(biāo)準(zhǔn)的OSGi服務(wù),并注冊(cè)于OSGi框架中,此時(shí)這個(gè)標(biāo)準(zhǔn)的OSGi服務(wù)成為一個(gè)虛擬的Jini服務(wù),由于實(shí)際的Jini服務(wù)以O(shè)SGi的服務(wù)類(lèi)型存在,這個(gè)Jini服務(wù)便能夠與其他的標(biāo)準(zhǔn)OSGi服務(wù)進(jìn)行相互調(diào)用了。0SGi-to-Jini服務(wù)轉(zhuǎn)換可以通過(guò)以下方式實(shí)現(xiàn)0SGi Jini Driver會(huì)實(shí)時(shí)監(jiān)聽(tīng) OSGi框架中所注冊(cè)的服務(wù),當(dāng)有新的OSGi服務(wù)注冊(cè)時(shí),OSGi Jini Driver會(huì)將此新的OSGi 服務(wù)轉(zhuǎn)換成標(biāo)準(zhǔn)的Jini服務(wù)(此Jini服務(wù)為虛擬的Jini服務(wù),但此虛擬的Jini服務(wù)與 Jini網(wǎng)絡(luò)中的其它實(shí)際的Jini服務(wù)是無(wú)差別的),并將此虛擬Jini服務(wù)導(dǎo)出至Jini網(wǎng)絡(luò), 注冊(cè)于Jini網(wǎng)絡(luò)的查找服務(wù)中,以便此虛擬Jini服務(wù)與Jini網(wǎng)絡(luò)中的其他Jini服務(wù)互相調(diào)用。導(dǎo)出的Jini服務(wù)會(huì)聲明自己為虛擬Jini服務(wù),以便Jini網(wǎng)絡(luò)中實(shí)際的Jini服務(wù)在需要使用此虛擬Jini服務(wù)時(shí),會(huì)自動(dòng)向OSGi網(wǎng)關(guān)進(jìn)行查找調(diào)用。本發(fā)明實(shí)施例的家庭網(wǎng)關(guān)采用OSGi標(biāo)準(zhǔn),能夠無(wú)縫地融合已有的各種家庭網(wǎng)絡(luò)技術(shù),能夠有效地利用原有的網(wǎng)絡(luò)和設(shè)備,而無(wú)需考慮重新布線的問(wèn)題。在具體實(shí)施中, 可采用Java語(yǔ)言進(jìn)行開(kāi)發(fā),可以不依賴于任何軟硬件系統(tǒng),便于移植,且具備應(yīng)有的所有基本功能,還具有很強(qiáng)的擴(kuò)展性,可以加入各種功能強(qiáng)大的bundle,如與UPnP協(xié)議通信的
7bundle、無(wú)線通信的bundle等來(lái)滿足具體應(yīng)用的要求;另一方面,只要符合OSGi標(biāo)準(zhǔn),任何其它公司或個(gè)人編寫(xiě)的bundle都能運(yùn)行其上。本發(fā)明實(shí)施例所提供的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,極大地提高了設(shè)備之間的兼容性,并可以實(shí)現(xiàn)基于不同設(shè)備訪問(wèn)規(guī)范的 UPnP服務(wù)與Jini服務(wù)之間的互相通信。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤(pán)或光盤(pán)等。另外,以上對(duì)本發(fā)明實(shí)施例所提供的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,其特征在于,所述代理設(shè)備包括UPnP檢索監(jiān)控模塊,用于發(fā)現(xiàn)并注冊(cè)UPnP服務(wù)的UPnP設(shè)備的設(shè)備信息;UPnP服務(wù)代理模塊,用于為所述UPnP檢索監(jiān)控模塊所發(fā)現(xiàn)的每個(gè)所要注冊(cè)的UPnP設(shè)備的服務(wù)產(chǎn)生一個(gè)接口;Jini檢索監(jiān)控模塊,用于發(fā)現(xiàn)并注冊(cè)Jini服務(wù)的Jini設(shè)備的設(shè)備信息;Jini服務(wù)代理模塊,用于為所述Jini檢索監(jiān)控模塊所發(fā)現(xiàn)的每個(gè)所要注冊(cè)的Jini設(shè)備的服務(wù)產(chǎn)生一個(gè)接口;代理服務(wù)模塊,用于對(duì)不同的服務(wù)類(lèi)型進(jìn)行轉(zhuǎn)換。
2.如權(quán)利要求1所述的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,其特征在于,所述代理服務(wù)模塊用于UPnP服務(wù)與OSGi服務(wù)之間的互相轉(zhuǎn)換,以及用于Jini服務(wù)與OSGi服務(wù)之間的互相轉(zhuǎn)換。
3.如權(quán)利要求2所述的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,其特征在于,所述代理服務(wù)模塊包括第一服務(wù)轉(zhuǎn)換模塊,用于將UPnP服務(wù)轉(zhuǎn)換成OSGi服務(wù),或者將OSGi服務(wù)轉(zhuǎn)換成UPnP 服務(wù);第二服務(wù)轉(zhuǎn)換模塊,用于將Jini服務(wù)轉(zhuǎn)換成OSGi服務(wù),或者將OSGi服務(wù)轉(zhuǎn)換成Jini 服務(wù)。
4.如權(quán)利要求1所述的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,其特征在于,所述UPnP設(shè)備的設(shè)備信息包括設(shè)備名字、服務(wù)提供者信息、服務(wù)參數(shù)、UPnP設(shè)備所提供的所有服務(wù)。
5.如權(quán)利要求1所述的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,其特征在于,所述Jini設(shè)備的設(shè)備信息包括設(shè)備名字、服務(wù)提供者信息、服務(wù)參數(shù)、Jini設(shè)備所提供的所有服務(wù)。
6.如權(quán)利要求1所述的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,其特征在于,若所述UPnP 設(shè)備離開(kāi)UPnP網(wǎng)絡(luò)時(shí),所述UPnP檢索監(jiān)控模塊將所述UPnP設(shè)備的設(shè)備信 息移除。
7.如權(quán)利要求1所述的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,其特征在于,若所述Jini 設(shè)備離開(kāi)Jini網(wǎng)絡(luò)時(shí),所述Jini檢索監(jiān)控模塊將所述Jini設(shè)備的設(shè)備信息移除。
8.如權(quán)利要求1所述的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,其特征在于,所述UPnP服務(wù)代理模塊為所述UPnP設(shè)備的服務(wù)所產(chǎn)生的一個(gè)接口用于被其它設(shè)備調(diào)用。
9.如權(quán)利要求1所述的用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,其特征在于,所述Jini服務(wù)代理模塊為所述Jini設(shè)備的服務(wù)所產(chǎn)生的一個(gè)接口用于被其它設(shè)備調(diào)用。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種用于兼容邏輯設(shè)備訪問(wèn)的代理設(shè)備,所述代理設(shè)備包括UPnP檢索監(jiān)控模塊,用于發(fā)現(xiàn)并注冊(cè)UPnP服務(wù)的UPnP設(shè)備的設(shè)備信息;UPnP服務(wù)代理模塊,用于為所述UPnP檢索監(jiān)控模塊所發(fā)現(xiàn)的每個(gè)所要注冊(cè)的UPnP設(shè)備的服務(wù)產(chǎn)生一個(gè)接口;Jini檢索監(jiān)控模塊,用于發(fā)現(xiàn)并注冊(cè)Jini服務(wù)的Jini設(shè)備的設(shè)備信息;Jini服務(wù)代理模塊,用于為所述Jini檢索監(jiān)控模塊所發(fā)現(xiàn)的每個(gè)所要注冊(cè)的Jini設(shè)備的服務(wù)產(chǎn)生一個(gè)接口;代理服務(wù)模塊,用于對(duì)不同的服務(wù)類(lèi)型進(jìn)行轉(zhuǎn)換。極大地提高了設(shè)備之間的兼容性,并可以實(shí)現(xiàn)基于不同設(shè)備訪問(wèn)規(guī)范的UPnP服務(wù)與Jini服務(wù)之間的互相通信。
文檔編號(hào)H04L12/28GK102333019SQ20111025765
公開(kāi)日2012年1月25日 申請(qǐng)日期2011年9月2日 優(yōu)先權(quán)日2011年9月2日
發(fā)明者羅笑南, 薛凱軍, 陳家熙 申請(qǐng)人:東莞中山大學(xué)研究院, 中山大學(xué)