jini與藍(lán)牙技術(shù)的結(jié)合應(yīng)用.doc
約7頁DOC格式手機(jī)打開展開
jini與藍(lán)牙技術(shù)的結(jié)合應(yīng)用,jini與藍(lán)牙技術(shù)的結(jié)合應(yīng)用頁數(shù):3字?jǐn)?shù):4511 摘要:分析了jini和藍(lán)牙技術(shù)的基本結(jié)構(gòu)及工作原理,對這兩種技術(shù)進(jìn)行了比較,并提出將兩者結(jié)合應(yīng)用的實際方案,最后給出了一個應(yīng)用實例。 隨著嵌入式系統(tǒng)在各種電子設(shè)備中的廣泛應(yīng)用,計算機(jī)技術(shù)的發(fā)展將進(jìn)入一個普適計算(pervasive computing)階段。隨之而來的...
內(nèi)容介紹
此文檔由會員 cnlula 發(fā)布
Jini與藍(lán)牙技術(shù)的結(jié)合應(yīng)用
頁數(shù):3 字?jǐn)?shù):4511
摘要:分析了Jini和藍(lán)牙技術(shù)的基本結(jié)構(gòu)及工作原理,對這兩種技術(shù)進(jìn)行了比較,并提出將兩者結(jié)合應(yīng)用的實際方案,最后給出了一個應(yīng)用實例。
隨著嵌入式系統(tǒng)在各種電子設(shè)備中的廣泛應(yīng)用,計算機(jī)技術(shù)的發(fā)展將進(jìn)入一個普適計算(Pervasive Computing)階段。隨之而來的各種電子設(shè)備聯(lián)網(wǎng)成為必然趨勢。與人類生活息息相關(guān)的各種家電設(shè)備能夠聯(lián)成網(wǎng)絡(luò)并接入互聯(lián)網(wǎng),人們可以在任何時間、任何地點統(tǒng)一控制各種家電協(xié)同工作,將極大地改變和影響人們的生活。本文探討了這種普適計算機(jī)制的實現(xiàn)。
1 Jini技術(shù)
Jini技術(shù)是基于Java語言的新型分布式對等計算結(jié)構(gòu),是一種動態(tài)的自動化機(jī)制,它可以使各種數(shù)字設(shè)備無需配置、安裝或人工干預(yù),在一個臨時的設(shè)備集合(聯(lián)邦,federation)中共同工作。聯(lián)邦中的任何設(shè)備無法大小都可以自行管理,組成一個服務(wù)網(wǎng)絡(luò),聯(lián)邦中的每一成員都可以共享資源和服務(wù)。Jini結(jié)構(gòu)提供一套機(jī)制使得電子設(shè)備和應(yīng)用程序能夠隨時加入或退出聯(lián)邦。??Jini由三部分組成:基礎(chǔ)結(jié)構(gòu)(Infrastructure)、編程模型和服務(wù)。這三部分雖有區(qū)別但又密不可分,基礎(chǔ)結(jié)構(gòu)支持并利用編程模型;服務(wù)內(nèi)嵌入基礎(chǔ)結(jié)構(gòu)之中,服務(wù)對象包含并利用編程模型的接口進(jìn)行服務(wù)之間的通信?;A(chǔ)結(jié)構(gòu)解決設(shè)備和軟件如何與網(wǎng)絡(luò)連接并進(jìn)行注冊等基本問題。它由構(gòu)成分布式聯(lián)邦的組件組成,其最小內(nèi)核為分布式安全系統(tǒng)、發(fā)現(xiàn)與加入?yún)f(xié)議(discovery and join)、服務(wù)協(xié)議和查找服務(wù)(lookup service)。分布式安全模型及其實現(xiàn)定義了軟件實體的認(rèn)證方式及操作權(quán)限;發(fā)現(xiàn)與加入?yún)f(xié)議定義了服務(wù)加入Jini系統(tǒng)的方法;查找服務(wù)則是供服務(wù)注冊登記的場所,這里提供了可以使用的服務(wù)對象集合。編程模型也是分布式的,包括租借(leasing)、分布式的事務(wù)處理和事件處理三種重要接口。租借接口定義了基于時間的資源分配和釋放方法;事務(wù)接口引入了一種面向?qū)ο蟮膮f(xié)議,使用表決和提交兩個階段來統(tǒng)一對象之間的相關(guān)行為,使得一個事件序列或全部完成或全都不發(fā)生。事件和通知接口將JavaBean組建所使用的事件模型擴(kuò)展為分布式事件模型,支持Jini服務(wù)基于事件的通信。,服務(wù)是Jini體系的核心,基礎(chǔ)結(jié)構(gòu)和編程模型共同支持服務(wù)的提交注冊及服務(wù)的發(fā)展,服務(wù)使用基礎(chǔ)結(jié)構(gòu)完成服務(wù)之間的相互調(diào)用、相互發(fā)現(xiàn)并向其他服務(wù)發(fā)布本服務(wù)的出現(xiàn)。服務(wù)在Jini環(huán)境中以對象的形式出現(xiàn),它通過接口來定義其提供的可供其他服務(wù)使用的操作和特性。
Jini使用發(fā)現(xiàn)協(xié)議(discovery)搜索查找服務(wù)(lookup service),獲得相應(yīng)查找服務(wù)的代理接口,然后使用加入?yún)f(xié)議(join)將自己注冊到查找服務(wù)中,這時該服務(wù)可以為其他服務(wù)所使用。想要使用其它服務(wù)的設(shè)備或應(yīng)用程序,首先與其相鄰的查找服務(wù)進(jìn)行連接。這時可以看到本聯(lián)邦內(nèi)所有可用的服務(wù),使用查找協(xié)議(lookup)將所感興趣的服務(wù)代理接口下載到本地之后就可以與服務(wù)提供者進(jìn)行直接交互通信。同樣當(dāng)一個查找服務(wù)啟動時,它也使用發(fā)現(xiàn)協(xié)議向服務(wù)廣播自己出現(xiàn),以便服務(wù)進(jìn)行注冊登記。
圖1對以上過程進(jìn)行了形象描述:用發(fā)現(xiàn)協(xié)議搜索到查找服務(wù),若已預(yù)置某個查找服務(wù)的URL則可直接進(jìn)行通信;將服務(wù)代理對象注冊到查找服務(wù);服務(wù)客戶將服務(wù)對象從查找服務(wù)處下載到本地;利用服務(wù)對象與服務(wù)提供直接通信,使用該項服務(wù)。2 藍(lán)牙協(xié)議
藍(lán)牙是一種低成本的技術(shù),可以在依賴電池操作的目標(biāo)機(jī)上實現(xiàn)低功耗、短距離的固定通信。這些目標(biāo)機(jī)包括:PDA、無線電話、便攜電腦和無線耳機(jī)等。
頁數(shù):3 字?jǐn)?shù):4511
摘要:分析了Jini和藍(lán)牙技術(shù)的基本結(jié)構(gòu)及工作原理,對這兩種技術(shù)進(jìn)行了比較,并提出將兩者結(jié)合應(yīng)用的實際方案,最后給出了一個應(yīng)用實例。
隨著嵌入式系統(tǒng)在各種電子設(shè)備中的廣泛應(yīng)用,計算機(jī)技術(shù)的發(fā)展將進(jìn)入一個普適計算(Pervasive Computing)階段。隨之而來的各種電子設(shè)備聯(lián)網(wǎng)成為必然趨勢。與人類生活息息相關(guān)的各種家電設(shè)備能夠聯(lián)成網(wǎng)絡(luò)并接入互聯(lián)網(wǎng),人們可以在任何時間、任何地點統(tǒng)一控制各種家電協(xié)同工作,將極大地改變和影響人們的生活。本文探討了這種普適計算機(jī)制的實現(xiàn)。
1 Jini技術(shù)
Jini技術(shù)是基于Java語言的新型分布式對等計算結(jié)構(gòu),是一種動態(tài)的自動化機(jī)制,它可以使各種數(shù)字設(shè)備無需配置、安裝或人工干預(yù),在一個臨時的設(shè)備集合(聯(lián)邦,federation)中共同工作。聯(lián)邦中的任何設(shè)備無法大小都可以自行管理,組成一個服務(wù)網(wǎng)絡(luò),聯(lián)邦中的每一成員都可以共享資源和服務(wù)。Jini結(jié)構(gòu)提供一套機(jī)制使得電子設(shè)備和應(yīng)用程序能夠隨時加入或退出聯(lián)邦。??Jini由三部分組成:基礎(chǔ)結(jié)構(gòu)(Infrastructure)、編程模型和服務(wù)。這三部分雖有區(qū)別但又密不可分,基礎(chǔ)結(jié)構(gòu)支持并利用編程模型;服務(wù)內(nèi)嵌入基礎(chǔ)結(jié)構(gòu)之中,服務(wù)對象包含并利用編程模型的接口進(jìn)行服務(wù)之間的通信?;A(chǔ)結(jié)構(gòu)解決設(shè)備和軟件如何與網(wǎng)絡(luò)連接并進(jìn)行注冊等基本問題。它由構(gòu)成分布式聯(lián)邦的組件組成,其最小內(nèi)核為分布式安全系統(tǒng)、發(fā)現(xiàn)與加入?yún)f(xié)議(discovery and join)、服務(wù)協(xié)議和查找服務(wù)(lookup service)。分布式安全模型及其實現(xiàn)定義了軟件實體的認(rèn)證方式及操作權(quán)限;發(fā)現(xiàn)與加入?yún)f(xié)議定義了服務(wù)加入Jini系統(tǒng)的方法;查找服務(wù)則是供服務(wù)注冊登記的場所,這里提供了可以使用的服務(wù)對象集合。編程模型也是分布式的,包括租借(leasing)、分布式的事務(wù)處理和事件處理三種重要接口。租借接口定義了基于時間的資源分配和釋放方法;事務(wù)接口引入了一種面向?qū)ο蟮膮f(xié)議,使用表決和提交兩個階段來統(tǒng)一對象之間的相關(guān)行為,使得一個事件序列或全部完成或全都不發(fā)生。事件和通知接口將JavaBean組建所使用的事件模型擴(kuò)展為分布式事件模型,支持Jini服務(wù)基于事件的通信。,服務(wù)是Jini體系的核心,基礎(chǔ)結(jié)構(gòu)和編程模型共同支持服務(wù)的提交注冊及服務(wù)的發(fā)展,服務(wù)使用基礎(chǔ)結(jié)構(gòu)完成服務(wù)之間的相互調(diào)用、相互發(fā)現(xiàn)并向其他服務(wù)發(fā)布本服務(wù)的出現(xiàn)。服務(wù)在Jini環(huán)境中以對象的形式出現(xiàn),它通過接口來定義其提供的可供其他服務(wù)使用的操作和特性。
Jini使用發(fā)現(xiàn)協(xié)議(discovery)搜索查找服務(wù)(lookup service),獲得相應(yīng)查找服務(wù)的代理接口,然后使用加入?yún)f(xié)議(join)將自己注冊到查找服務(wù)中,這時該服務(wù)可以為其他服務(wù)所使用。想要使用其它服務(wù)的設(shè)備或應(yīng)用程序,首先與其相鄰的查找服務(wù)進(jìn)行連接。這時可以看到本聯(lián)邦內(nèi)所有可用的服務(wù),使用查找協(xié)議(lookup)將所感興趣的服務(wù)代理接口下載到本地之后就可以與服務(wù)提供者進(jìn)行直接交互通信。同樣當(dāng)一個查找服務(wù)啟動時,它也使用發(fā)現(xiàn)協(xié)議向服務(wù)廣播自己出現(xiàn),以便服務(wù)進(jìn)行注冊登記。
圖1對以上過程進(jìn)行了形象描述:用發(fā)現(xiàn)協(xié)議搜索到查找服務(wù),若已預(yù)置某個查找服務(wù)的URL則可直接進(jìn)行通信;將服務(wù)代理對象注冊到查找服務(wù);服務(wù)客戶將服務(wù)對象從查找服務(wù)處下載到本地;利用服務(wù)對象與服務(wù)提供直接通信,使用該項服務(wù)。2 藍(lán)牙協(xié)議
藍(lán)牙是一種低成本的技術(shù),可以在依賴電池操作的目標(biāo)機(jī)上實現(xiàn)低功耗、短距離的固定通信。這些目標(biāo)機(jī)包括:PDA、無線電話、便攜電腦和無線耳機(jī)等。