(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于linux的upnp在家庭網(wǎng)絡(luò)中的研究.pdf_第1頁(yè)
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于linux的upnp在家庭網(wǎng)絡(luò)中的研究.pdf_第2頁(yè)
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于linux的upnp在家庭網(wǎng)絡(luò)中的研究.pdf_第3頁(yè)
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于linux的upnp在家庭網(wǎng)絡(luò)中的研究.pdf_第4頁(yè)
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于linux的upnp在家庭網(wǎng)絡(luò)中的研究.pdf_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀 繼續(xù)免費(fèi)閱讀

(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)基于linux的upnp在家庭網(wǎng)絡(luò)中的研究.pdf.pdf 免費(fèi)下載

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

浙江犬學(xué)碩j 1 學(xué)位論文 基十l i n i x 的u p n p 在家庭州絡(luò)巾的研究 摘要 網(wǎng)絡(luò)生活隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)f _ 1 趨成熟以及電腦和智能化電器用具不 斷涌入普通百姓家庭,一種被專家們稱之為“家庭電器集成系統(tǒng)”的家庭網(wǎng)絡(luò) ( h o m en e t w o r k ) 將在2 1 世紀(jì)呈現(xiàn)在人們的眼前。 通用即插即用( u p n p ) 是種普遍的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)連接的體系結(jié)構(gòu),它適用于智 能設(shè)備、無(wú)線設(shè)備和所有種類的個(gè)人計(jì)算機(jī)的互連。它的這種設(shè)計(jì)使的設(shè)備無(wú)論 在家罩、小型商業(yè)廳、公共場(chǎng)所的任何網(wǎng)絡(luò)的連接操作都變得窖易、靈活、連接 標(biāo)準(zhǔn)化。 本文首先介紹了家庭網(wǎng)絡(luò)在國(guó)內(nèi)外的發(fā)展?fàn)顩r,家庭網(wǎng)絡(luò)的未來(lái)發(fā)展趨勢(shì), 并介紹了家電網(wǎng)絡(luò)軟硬件設(shè)計(jì)的方案,以及家庭網(wǎng)絡(luò)的防議。為了解決家庭網(wǎng)絡(luò) 應(yīng)用的互操作性,論文提出了采用中間件技術(shù)設(shè)計(jì)家庭網(wǎng)絡(luò)應(yīng)用,r , i u p n p 、1 i n i 、 h a yi 等技術(shù)做了簡(jiǎn)單的介紹,并根據(jù)它們各自的特點(diǎn),提出選用u p n p 作為家庭網(wǎng) 絡(luò)應(yīng)用設(shè)計(jì)的中間件的觀點(diǎn)。本文詳細(xì)的分析了一個(gè)在l i n u x 環(huán)境下實(shí)現(xiàn)u p n p 的 實(shí)例,同時(shí)結(jié)合家庭網(wǎng)絡(luò)的應(yīng)用提出了幾種改進(jìn)的觀點(diǎn)。在論文的最后,通過(guò)一 個(gè)具體的實(shí)驗(yàn)驗(yàn)證了改進(jìn)觀點(diǎn)的可行性。 關(guān)鍵詞:家庭網(wǎng)絡(luò),中間件,u p n p ,s o a p ,s s d p ,g e n a 第1 頁(yè) 浙江火學(xué)碩十學(xué)位論文 基了+ l i n u x 的u p n p 在家庭m 絡(luò)中的研究 a b s t r a c t w i t ht h ed e v e l o p m e n to ft h ec o m p u t e ra n dn e t w o r kt e c h n o l o g y a n d i n t e l l i g e n te l e c t r o n i c a ld e v i c e sc o n t i n u a l l ys w a r mi n t oc o m m o np e o p l e s h o m e s ,t h el t o m e n e t w o r k t h a ti sc a l l e d “i n t e g r a t e ds y s t e ma b o u th o m e e l e c t r o n i c a ld e v i c e s ”b yt h ee x p o r t sw i l lc o m ef o r t hb e f o r ep e o p l ei nt h e 2 1 t hc e n t u r y u n i v e r s a lp i u ga n dp l a yi sa na r c h i t e c t u r ef o rp e r v a s f v ep e e r 。t o p e e r n e t w o r kc o n n e c t i v i t yo fi n t e l l i g e n ta p p l l a n c e s ,w i r e l e s sd e v i c e s ,a n dp c s o fa l lf o r mf a c t o r s tli sd e s i g n e dt ob r i n ge a s y t ou s e ,f l e x i b l e , s t a n d a r d sb a s e dc o n n e c t i v i t yt om a n a g e dn e t w o r k so rn o tw h e t h e ri nt h e h o m e ,i nas m a l lb u s i n e s s ,o rp u b l i cs p a c e s a tf i r s t ,t h i sp a p e ri n t r o d u c e st h ed e v e l o p m e n to fh o m e n e t w o r k i n gb o t h i nc h i n aa n do v e r s e a s ,d e v e l o p m e n t a lt r e n d ,d e s i g n e ds c h e m ea b o u ts o f t w a r e a n dh a r d w a r e ,a n di t sc o r r e l a t i v ep r o t o c 0 1 l no r d e rt os o l v et h e i n t e r o p e r a b i l i t yo fh o m e n e t w o r k i n ga p p l i c a t i o n ,m i d d l e w a r et e c h n o l o g yi s i n t r o d u c e dt od e s i g nl l o m e n e t w o r k i n ga p p l i c a t i o ni nt h i sp a p e r s e v e r a l m i d d l e w a r et e c h n o l o g i e s ,s u c ha sj i n i ,u p n p ,h a v i ,a n ds oo n ,a r e i n t r o d u c e ds i m p l y a n da c c o r d i n gt ot h ec h a r a c t e r i s t i c so ft h o s et h eu p n p isc h o s e na st h es o l u t i o nt od e v e l o ph o m e n e t w o r k i n ga p p l i c a t i o n t h i s p a p e ra n a l y s e sa ne x a m p ea b o u tu p n pt h a to n l ys u i t a b l ef o fl i n u x ,a n d b r i n g sf o r w a r ds o m em o r ei m p r o v e do p i n i o n s a tt h ee n do fp a p e r ,a n e x p e r i m e n ti sd e s i g n e dt ov a l i d a t et h ef e a s i b i li t ya b o u ta b o v eo p i n i o n s k e yw o r d s = h o m en e t w o r k ,m i d d l e w a r e ,u p n p ,s o a p ,s s d p ,g e n a 第2 頁(yè) 浙江人學(xué)碩上學(xué)位論文 基于l i n u x 的i j p n p 在家庭網(wǎng)絡(luò)中的研究 1 1 研究背景 第一章緒論 家庭網(wǎng)絡(luò)概念的廣義理解是:家庭網(wǎng)絡(luò)是將有限范圍( 例如:家庭內(nèi)部、辦 公室) 內(nèi)通過(guò)有線或無(wú)線方式將多個(gè)設(shè)備連接起來(lái)而形成的網(wǎng)絡(luò),這個(gè)網(wǎng)絡(luò)是為 了滿足用戶的某些需求而組建的,為用戶提供一定的業(yè)務(wù)與應(yīng)用。用戶的需求可 以是有限范圍內(nèi)多個(gè)設(shè)備之間的信息流通,也可以是有限范圍內(nèi)的多個(gè)設(shè)備與公 共網(wǎng)絡(luò)之問(wèn)的信息流通,甚至可以是有限范圍內(nèi)的所有設(shè)備之間以及這些設(shè)備與 公共網(wǎng)絡(luò)之間的信息流通。 末來(lái)的家庭中將安裝越來(lái)越多的p c ,外設(shè)和智能設(shè)備,當(dāng)提供新的增值業(yè)務(wù) 時(shí),家庭中的用戶就會(huì)面臨新的挑戰(zhàn)和機(jī)遇。比如,用戶會(huì)有這樣的需求:在住 宅中的任何地方都可以通過(guò)i n t e r n e t 獲取信息;p c 與p c 之間共享文件和共享 打印機(jī),掃描儀等外設(shè),無(wú)論它們放在家庭中的哪個(gè)地方;控制電子系統(tǒng)和儀器, 例如,在住宅中、住宅周?chē)蛘哌h(yuǎn)離住宅的地方,都能夠打開(kāi)或關(guān)閉家中的電燈, 熱水器,空調(diào)以及家用安全系統(tǒng)等;有效地管理通信信道??傊?,網(wǎng)絡(luò)應(yīng)用的普 及以及各種信息家電i a 的產(chǎn)生都使得在家庭內(nèi)部對(duì)i n t e r n e t 的訪問(wèn)一i 再僅限于 以前的單個(gè)p c ,因此每個(gè)家庭都將面臨著如何在家庭內(nèi)部傳送i n t e r n e t 寬帶業(yè) 務(wù)以及如何將各種信息家電連接起來(lái)的問(wèn)題?;诖耍环N新的網(wǎng)絡(luò)和新的概念 一家庭網(wǎng)絡(luò)應(yīng)運(yùn)而生。 目前,美國(guó)有7 0 0 0 萬(wàn)家庭依靠智能化家庭網(wǎng)絡(luò)設(shè)備生活,近年來(lái),以美國(guó) 微軟公司及摩托羅拉公司等為首的一批國(guó)際知名企業(yè),先后擠身于智能家庭網(wǎng)絡(luò) 的研究及開(kāi)發(fā)中,微軟的開(kāi)發(fā)的”夢(mèng)幻之家”、i b m 公司開(kāi)發(fā)的”家庭主任”、摩托 羅拉公司開(kāi)發(fā)的”居所之門(mén)”家庭網(wǎng)絡(luò),3 c o m 公司一直在通過(guò)因特網(wǎng)向用戶宣傳 家庭網(wǎng)絡(luò)這一概念,并研發(fā)出家用無(wú)線網(wǎng)關(guān)等網(wǎng)絡(luò)產(chǎn)品。日本的松下電器等一批 大公司聯(lián)手推出了無(wú)線連接和電力線連接并用的e c h o n e t 系統(tǒng),該系統(tǒng)支持即插 即用,且能兼容不同廠家的家庭電器設(shè)備。 與此同時(shí),國(guó)內(nèi)廠+ 商也己開(kāi)始進(jìn)行智能化家庭網(wǎng)絡(luò)產(chǎn)品的研發(fā)和生產(chǎn),特別 是一些大型i t 企業(yè)利用自身在資盒與技術(shù)等方面的優(yōu)勢(shì),在低端產(chǎn)品市場(chǎng)上占 第5 頁(yè) 浙江大學(xué)碩上學(xué)位論文 基十l i n u x 的u p n p 撲家庭嘲絡(luò)中的研究 據(jù)了相當(dāng)重要的地位。 目前在國(guó)內(nèi)從事智能化家庭網(wǎng)絡(luò)產(chǎn)品的企業(yè)中有近幾年從事安防產(chǎn)品轉(zhuǎn)移 過(guò)來(lái)的中小企業(yè)占多數(shù),國(guó)內(nèi)一些傳統(tǒng)家電業(yè)的巨頭如海爾、創(chuàng)維、t c l 、科龍、 海信等也開(kāi)始進(jìn)入智能化家庭網(wǎng)絡(luò)產(chǎn)業(yè)市場(chǎng)。 今后幾年,智能化家庭網(wǎng)絡(luò)行業(yè)的產(chǎn)品將出現(xiàn)如下特征:個(gè)性化、易用性、 靈活性、平民化、標(biāo)準(zhǔn)化、小型化、模塊化及可拼裝化、多價(jià)位、多品種。 1 2 本文研究的主要內(nèi)容 本文全部?jī)?nèi)容立足于u p n p 在智能家庭網(wǎng)絡(luò)中的研究與應(yīng)用。深入分析了構(gòu) 建智能家庭網(wǎng)絡(luò)的中間件一u p n p ( u n i v e r s a lp 1 u ga n dp l a y ) 協(xié)議,提出了兩個(gè) 改進(jìn)觀點(diǎn),使得在實(shí)際應(yīng)用中可以生成個(gè)性化的服務(wù)、減少網(wǎng)絡(luò)中不必要的數(shù)據(jù) 流量。同時(shí)對(duì)嵌入式開(kāi)發(fā)過(guò)程中的軟硬件協(xié)調(diào)、操作系統(tǒng)( l i n u x ) 裁減、驅(qū)動(dòng)程 序的開(kāi)發(fā)、程序調(diào)試有了更深入的了解。 本文共分為六章:第一章是緒論,簡(jiǎn)單介紹了本文的研究背景和研究?jī)?nèi)容: 第二章介紹智能家庭網(wǎng)絡(luò)總體設(shè)計(jì)結(jié)構(gòu),包括軟件,硬件及通訊協(xié)議;接下來(lái)的 一章重點(diǎn)洋細(xì)的介紹u p n p 協(xié)議的各個(gè)層次及通訊過(guò)程;第四章分析了一個(gè)i n t e l 提供的在l i n u x 下的u p n ps d k 及運(yùn)用介紹;第五章研究分析了u p n p 在構(gòu)建家庭 網(wǎng)絡(luò)中改進(jìn)觀點(diǎn);第六章通過(guò)個(gè)實(shí)驗(yàn)驗(yàn)證了上一章中提出的改透觀點(diǎn)的可行 性。 第6 頁(yè) 浙江人學(xué)碩上學(xué)位論義 攮于1 i n u x 的o p n p 在家庭剛絡(luò)中的耐f 究 第二章智能家庭網(wǎng)絡(luò)介紹 2 1 智能家庭網(wǎng)絡(luò)總體設(shè)計(jì)方案 智能家庭網(wǎng)關(guān)的核心足家庭網(wǎng)黃,在家庭內(nèi)部提供不同類型、不同結(jié)構(gòu)子網(wǎng) 的橋接能力,使這些予網(wǎng)內(nèi)的信息家電之間可以相互通信,是連接運(yùn)營(yíng)商網(wǎng)絡(luò)和 用戶家庭剛絡(luò)的樞紐。町以在網(wǎng)關(guān)上運(yùn)行個(gè)嵌入式的微型w e b n 務(wù)器程序,對(duì) 信息家電或其它家用智能設(shè)備進(jìn)行遠(yuǎn)程管理或控制。信息終端也內(nèi)嵌有微犁w e b 服務(wù)器稃序并可綁定獨(dú)立的i p v 5 地址或內(nèi)部i p 地址。當(dāng)從世界上任何地點(diǎn)通過(guò) i n t e r n e ! 登錄到該網(wǎng)關(guān)時(shí),可以通過(guò)w e b 服務(wù)器提供的信息對(duì)住宅中的相關(guān)設(shè)備 進(jìn)行設(shè)置或控制。 2 2 智能家庭網(wǎng)絡(luò)的核心組件 家用f 巳器r 網(wǎng)的系統(tǒng)核心:c p u n 網(wǎng)絡(luò)通信協(xié)議。 而全世界制造c p u 的廠家眾多且標(biāo)準(zhǔn)也不統(tǒng)一這使得c p u 的硬件結(jié)構(gòu)和指令 系統(tǒng)各4 i 相同,造成各類家用電器無(wú)法像p c 機(jī)那樣通過(guò)標(biāo)準(zhǔn)的硬件接門(mén)及接口軟 件直接接人i n t e r n e t 網(wǎng)絡(luò),因此必須采用其他的接口力法。 在硬件;r 臺(tái)產(chǎn)品中,將嵌入式c p u ;蒜片嵌入到各類設(shè)備中。同時(shí)也將嵌入式 操作系統(tǒng)固化在其中,通過(guò)運(yùn)行針對(duì)系統(tǒng)編寫(xiě)的應(yīng)用程序來(lái)對(duì)裝有嵌入式芯片的 設(shè)備進(jìn)行控制和管理。嵌入式系統(tǒng)的這地特點(diǎn)使它在智能家庭網(wǎng)絡(luò)及信息家電設(shè) 計(jì)方面具有尢可比擬的優(yōu)越性。它既可方便地實(shí)現(xiàn)復(fù)雜協(xié)議及應(yīng)用程序,又能降 低產(chǎn)品的開(kāi)發(fā)成本,凼而是開(kāi)發(fā)者的首選。 在復(fù)雜系統(tǒng)中,t c p i p 協(xié)議棧一般都作為操作系統(tǒng)的一部分,通過(guò)軟件實(shí)現(xiàn)。 當(dāng)前比較流行的嵌入式操作系統(tǒng)基本e 都包含t c p i p 協(xié)議棧,適合于巾高檔微處 理器實(shí)現(xiàn)。但對(duì)十一般的以8 1 6 位微處理和單片機(jī)為代表的低成小嵌入式系統(tǒng)而 言,操作系統(tǒng)應(yīng)盡可能精筒。一般僅取其內(nèi)核部分,且若用軟件形式實(shí)現(xiàn)r c p i p 協(xié)議棧,會(huì)占用大量c p u 處理時(shí)問(wèn),從而導(dǎo)致嵌入式系統(tǒng)性能下降。可以采用硬 件方式實(shí)現(xiàn)t c p l p 協(xié)泌棧,一方而可提高系統(tǒng)的處理效能;兄一方面該模塊町廣 泛應(yīng)用于將來(lái)的實(shí)際嵌入式】n t 【1 r n e t 應(yīng)用系統(tǒng)中。 泛應(yīng)用于將來(lái)的實(shí)際嵌入式i n t e r n e t 應(yīng)用系統(tǒng)中。 第7 頁(yè) 浙江人學(xué)碩士學(xué)位論文 基于l i n u x 的u p n p 冉:家庭網(wǎng)絡(luò)中的研究 2 3 智能家庭網(wǎng)絡(luò)中的智能終端軟件體系結(jié)構(gòu) 智能終端軟件總體結(jié)構(gòu)可分為4 層:嵌人式設(shè)備驅(qū)動(dòng)程序?qū)印? 實(shí)時(shí)) 多任務(wù)操 作系統(tǒng)層、軟件接口層、應(yīng)用軟件層。 2 4 智能家庭網(wǎng)絡(luò)協(xié)議層方案及標(biāo)準(zhǔn) 目前世界上主要有3 種網(wǎng)絡(luò)協(xié)議層標(biāo)準(zhǔn):以m i c r o s o f t 為代表的u p n p 技術(shù)、以 s u n 為代表的j i n i 技術(shù)和以傳統(tǒng)家電廠商s o n y 為代表的h a v i 體系。三者相互競(jìng)爭(zhēng) 又彼此協(xié)作。 2 4 1 從w i n d o w s 接口標(biāo)準(zhǔn)擴(kuò)充而來(lái)的u p n p 協(xié)議 u p n p 是p n p ( p l u ga n dp l a y ) 面向家庭網(wǎng)絡(luò)的擴(kuò)充。u p n p 是微軟發(fā)布的基于 w i n d o w s 的硬件接口標(biāo)準(zhǔn),以利用p c 和i p 協(xié)議為前提條件,目的是在多種傳送方 式( i e e e l 3 9 4 、電話線、電力線和無(wú)線等) 并存的網(wǎng)絡(luò)環(huán)境中,實(shí)現(xiàn)網(wǎng)絡(luò)互連。特 別值得提的是,微軟在開(kāi)發(fā)u p n p 時(shí),考慮到它同i i a v i 之間協(xié)同運(yùn)行的情況,已 把h a v i 作為u p n p 的底層通信協(xié)議使用?!啊?2 4 2 分布式網(wǎng)絡(luò)環(huán)境協(xié)議j i n i j i n i ( j a v ai n t e l l i g e n tn e t w o r ki n f r a s t r u c t u r e ) 的目的是將成組的設(shè) 備和軟件構(gòu)建聯(lián)合成一個(gè)單一、動(dòng)態(tài)的分布式系統(tǒng),它基于j a v a 語(yǔ)言,運(yùn)行于 t c p i p 協(xié)議之上,跨平臺(tái)運(yùn)行,獨(dú)立于底層操作系統(tǒng)和通信技術(shù),執(zhí)行網(wǎng)絡(luò)操作 系統(tǒng)的功能,并且集中解決網(wǎng)絡(luò)成員之間的交互通信問(wèn)題。當(dāng)采用了j i n i 規(guī)范的 設(shè)備加人到網(wǎng)絡(luò)中后,它即向該網(wǎng)絡(luò)上的搜尋服務(wù)器傳送一條信息,充當(dāng)網(wǎng)絡(luò)搜 尋服務(wù)器的設(shè)備就將新設(shè)備登記在案,詳細(xì)記錄其屬性,并向該j i n i 設(shè)備發(fā)回”。一 條消息,告訴它在需要時(shí)到何處找尋服務(wù)器“1 。和u p n p 不同的是,j i n i 重點(diǎn)強(qiáng) 調(diào)服務(wù)的概念,而u p n p 將重點(diǎn)放在設(shè)備上“3 。 2 4 3 以s o n y 為代表的h a v i 標(biāo)準(zhǔn) 第8 頁(yè) 浙 :火學(xué)煩十學(xué)位論文 基于l i n u x 的u p n p 在家庭剛絡(luò)中的研究 h a v i 全名是h o m ea u d i o v i d e oi n t e r o p e r a b i l i t y ,是一種提供家庭中數(shù)字 音頻、視頻無(wú)縫互操作的家庭網(wǎng)絡(luò)中間件技術(shù),由h a v i 聯(lián)盟制定其相關(guān)標(biāo)準(zhǔn)和 文檔。該標(biāo)準(zhǔn)采用傳統(tǒng)的i e e e1 3 9 4 傳送通信協(xié)議,連接數(shù)字化電視桃、數(shù)字?jǐn)z 錄一體化錄像機(jī)、游戲機(jī)、立體聲音響等信息化家電。h a v i 力圖建立一個(gè)可擴(kuò) 展、獨(dú)立于平臺(tái)和設(shè)計(jì)語(yǔ)言的開(kāi)放結(jié)構(gòu),目的是主要針對(duì)家庭娛樂(lè)應(yīng)用,其并不 適用于家庭自動(dòng)化等家庭網(wǎng)絡(luò)應(yīng)用。“” 2 5u p n p 架構(gòu)的發(fā)展前景 u p n p 架構(gòu)的推廣在目前階段還具有定的難度。特別是,家電j 商對(duì)計(jì)算機(jī) 及通訊技術(shù)不是很熟悉,相當(dāng)+ 一部分家電產(chǎn)品仍然處于數(shù)字化的進(jìn)程中。傳統(tǒng)家 電至i j u p n p 家電的跨越幅度是比較大的,在家電行業(yè)推廣u p n p 的過(guò)程中必然會(huì)遇到 這樣那樣的阻力。由于u p n p 獨(dú)立于操作系統(tǒng)和開(kāi)發(fā)語(yǔ)言,而不像j i m 依賴于j a v a 虛擬機(jī)( j v m ) ,資源要求相對(duì)較低,可以采用c 語(yǔ)言編寫(xiě),提高運(yùn)行效率,相信 隨著u p n p 架構(gòu)的進(jìn)一步推廣,u p n p 應(yīng)用模式的不斷豐富,這些條件將逐一得到滿 足,u p n p 架構(gòu)將擁有美好的發(fā)展前景。 第9 頁(yè) 浙江人學(xué)碩士學(xué)位論文 基于l i n u x 的o p n p 在家庭網(wǎng)絡(luò)中的研究 第三章u p n p 的實(shí)現(xiàn)機(jī)制心1 3 1i j p n p 介紹 u p n p 的主要設(shè)計(jì)目標(biāo)集中在如何實(shí)現(xiàn)對(duì)計(jì)算設(shè)備的簡(jiǎn)單控制上。處于u p n p 協(xié) 議棧的第四層的u p n p 設(shè)備結(jié)構(gòu)體系( u p n pd e v i c ea r c h i t e c t u r ed e f i n e d ) 定義 是一個(gè)抽象的設(shè)備模型,任何u p n p 設(shè)備的設(shè)計(jì)都關(guān)聯(lián)這一層。它定義了控制點(diǎn)和 設(shè)備之間的通信協(xié)議,并把控制點(diǎn)與設(shè)備之間的通信過(guò)程分為了六個(gè)方面的內(nèi)容 設(shè)備尋址、設(shè)備發(fā)現(xiàn)、設(shè)備描述、設(shè)備控制、設(shè)備事件、設(shè)備表達(dá)。 以上六個(gè)方面的功能介紹如下:設(shè)備加入網(wǎng)絡(luò)后通過(guò)設(shè)備尋址可自動(dòng)獲得i p 地址;通過(guò)設(shè)備發(fā)現(xiàn)控制點(diǎn)可了解 網(wǎng)絡(luò)上存在哪些設(shè)備;通過(guò)設(shè)備描 述控制點(diǎn)可知道設(shè)備的詳細(xì)信息; 通過(guò)設(shè)備控制控制點(diǎn)可以使用設(shè)備 的服務(wù);通過(guò)設(shè)備事件設(shè)備就可以 將其狀態(tài)變化及時(shí)告訴給感興趣的 控制點(diǎn);通過(guò)設(shè)備表達(dá)控制點(diǎn)可以 用瀏覽器察看設(shè)備狀態(tài)。u p n p 不僅 是電腦外設(shè)即插即用的簡(jiǎn)單擴(kuò)展, 圖3 1 控制點(diǎn)、設(shè)備交互模型 它支持零配置、不可見(jiàn)網(wǎng)絡(luò)和各種設(shè)備的自動(dòng)發(fā)現(xiàn)。即設(shè)各自動(dòng)加入網(wǎng)絡(luò),獲得 i p 地址,發(fā)布自己的功能,并且學(xué)習(xí)相關(guān)設(shè)備的描述符,真正實(shí)現(xiàn)“即插即用”。 3 2 設(shè)備尋址 u p n p 設(shè)備能正常工作的前提就是設(shè)備尋址。每一個(gè)u p n p 設(shè)備都必須具有動(dòng)態(tài) 主機(jī)配置協(xié)議( d h c p ) 的客戶端,如果網(wǎng)絡(luò)上存在d h c p 服務(wù)器,也就是說(shuō)這是一個(gè) i p 地址受管理的網(wǎng)絡(luò),那么設(shè)備就使用分配給它的地址,如果網(wǎng)絡(luò)上不存在d h c p 服務(wù)器,這時(shí)設(shè)備必須使用a u t o i p 完成i p 地址的設(shè)置,并且使得設(shè)備在有和沒(méi) 有d i t c p 的網(wǎng)絡(luò)中轉(zhuǎn)換變的很容易。使用a u t o z p 時(shí),設(shè)備在1 6 9 2 5 4 1 6 9 1 6 范圍 中查找空閑的地址,其中開(kāi)始和最后的2 5 6 個(gè)地址是保留的,不能使用。在選中 第l o 賈 甲;淫蘧; m 鋤 自 x i 目 3 現(xiàn) 檔椰 備???發(fā)布葉文托 設(shè)矧李 備發(fā)n 述耕 ,m 設(shè)備 描畦m l 寶嘲叫設(shè)-罟備曲射凸_m呱 吐圩盯唧 ,m 小圣妻 甲婺;墓辮 浙江大學(xué)壩十學(xué)位論文 基于l i n u x 的u p n p 在家庭網(wǎng)絡(luò)中的研究 。個(gè)地址之后,設(shè)備測(cè)試此地址是否在使用。地址必須隨機(jī)的選擇,以免某個(gè)時(shí) 刻多個(gè)設(shè)備同時(shí)選擇,造成i p 沖突。支持a u t o i p 和動(dòng)態(tài)分配的設(shè)備在申請(qǐng)i p 時(shí), 首先會(huì)發(fā)送d h c p d i s c o v e r 消息嘗試去獲得動(dòng)態(tài)i p 。如果在一定的時(shí)間收到了回 應(yīng),則會(huì)進(jìn)行i p 分配接下來(lái)的工作;否則,采用a u t oi p 獲得一個(gè)暫時(shí)使用的i p 。 為了測(cè)試選擇的地址是否被占用,設(shè)備使用地址解析協(xié)議( a r p ) 。a r p 查詢請(qǐng) 求設(shè)置發(fā)送者的硬件地址為本地網(wǎng)卡的m a c 地址,發(fā)送者的i p 地址為全0 。發(fā)送完 后設(shè)備開(kāi)始監(jiān)聽(tīng)a r p 查詢響應(yīng)和是否存在具有相同i p 地址的a r p 查詢請(qǐng)求,如果監(jiān) 聽(tīng)到這兩種包中的任何一個(gè),設(shè)備就認(rèn)為這個(gè)地址已經(jīng)被人占用了,應(yīng)該嘗試另 一個(gè)t p ,直到找到一個(gè)末被占用的地址為止。 通過(guò)a u t o i p 獲得i p 的設(shè)備必須周期性發(fā)送d h c p d i s c o v e r 消息,以檢測(cè)d h c p 服務(wù)器是否存在,每5 分鐘查詢一次將使網(wǎng)絡(luò)帶寬和聯(lián)通性得到一個(gè)平衡。如果 接收到d h c p o f f 肌s 響應(yīng)消息,一旦d h c p 分配地址正常,設(shè)備可以釋放a u t o i p 分 配的地址,但是也可以維持一段時(shí)間以保持網(wǎng)絡(luò)連接后釋放。在從一個(gè)i p 地址轉(zhuǎn) 化到另一個(gè)時(shí),設(shè)備必須取消先前所有的廣告消息并重新發(fā)送新的廣告消息。 對(duì)于終端用,米說(shuō),使用_ 個(gè)便于記憶的名字要比使用i p 容易。用戶只需要 記住名稱即可,而不要關(guān)心設(shè)備i p 的變化,名稱至, j i p 的映射可以人工或者自動(dòng)地 加入至i | d n s 數(shù)據(jù)庫(kù)中( 依據(jù)r f c 2 1 3 6 ) 。 3 3 設(shè)備發(fā)現(xiàn) 當(dāng)一個(gè)設(shè)備加入網(wǎng)絡(luò),u p n p 發(fā)現(xiàn)協(xié)議允許沒(méi)備在網(wǎng)絡(luò)上公布它所提供的服務(wù) 到網(wǎng)絡(luò)中地控制點(diǎn),同樣地,當(dāng)一個(gè)控制點(diǎn)加入到網(wǎng)絡(luò)后,控制點(diǎn)也可以尋找網(wǎng) 絡(luò)上感興趣的設(shè)備。在這兩種情況下,基本的交換信息就是發(fā)現(xiàn)消息。發(fā)現(xiàn)消息 包括設(shè)備的一些特定信息,如設(shè)備類型、設(shè)備標(biāo)識(shí)和指向x m l 設(shè)備描述文檔的指 針等。在一個(gè)新設(shè)備加入網(wǎng)絡(luò)時(shí),如果它存在多個(gè)嵌入設(shè)備,那么它將組播傳送 - 系列發(fā)現(xiàn)消息來(lái)公布它的設(shè)備和服務(wù)。任何控制點(diǎn)都可以在標(biāo)準(zhǔn)的組播地址上 監(jiān)聽(tīng)新服務(wù)通知消息。同樣,在一個(gè)控制點(diǎn)加入網(wǎng)絡(luò)時(shí),它組播傳送發(fā)現(xiàn)消息尋 找感興趣的設(shè)備或服務(wù)。所有的設(shè)備必須在標(biāo)準(zhǔn)組播地址上監(jiān)呀這些消息,如果 存在匹配的設(shè)備或者服務(wù)響應(yīng)發(fā)現(xiàn)消息。在設(shè)備離開(kāi)網(wǎng)絡(luò)時(shí),它電應(yīng)該發(fā)出。系 列廣播消息,耿消它之前所有聲明,明確表示此設(shè)備包含的設(shè)備和服務(wù)已經(jīng)失效。 第1 1 頁(yè) 浙江大學(xué)碩十學(xué)位論文 基十l i n u x 的u p n p 在家庭網(wǎng)絡(luò)中的研究 s s d p 定義了標(biāo)準(zhǔn)組播地址,以及尋址,查詢和取消聲明地機(jī)制。下面兒節(jié)將 詳細(xì)解析s s d p ,枚舉說(shuō)明設(shè)備公告和取消公告,以及控制點(diǎn)查詢和設(shè)備響應(yīng)是如 何進(jìn)行的。 3 3 1 設(shè)備通知 設(shè)備加入網(wǎng)絡(luò),設(shè)備發(fā)現(xiàn)協(xié)議( s s d p ) 就會(huì)讓設(shè)備向標(biāo)準(zhǔn)的i p 地址和端口上廣 播它的服務(wù)( 2 3 9 2 5 5 2 5 5 2 5 0 :1 9 0 0 ) ,控制點(diǎn)就在這個(gè)端口上監(jiān)聽(tīng)是否有新設(shè) 備加入網(wǎng)絡(luò)中。為了公告該設(shè)備所有的服務(wù),一個(gè)設(shè)備會(huì)為其上的每個(gè)內(nèi)嵌設(shè)備 及服務(wù)發(fā)送系列發(fā)現(xiàn)消息。每個(gè)消息都包含它表征的設(shè)備或服務(wù)的特定信息。 消息中包含公告的有效期,如果設(shè)備想保持可用性,公告消息應(yīng)該定期的重發(fā)。 如果設(shè)備交的不可用了,設(shè)備應(yīng)該主動(dòng)取消它的公告消息,否則,公告消息只能 等到過(guò)期,設(shè)備隨即不可用。 1 、n o t i f yw i t hs s d p :a l iv e 當(dāng)設(shè)備加入網(wǎng)絡(luò)時(shí),它采用組播傳送方式發(fā)送發(fā)現(xiàn)消息,告訴控制點(diǎn)它包含 的根設(shè)備信息及所有內(nèi)嵌設(shè)備和它包含的服務(wù)。設(shè)備為了公向它的“功能”,它 需要發(fā)送多個(gè)發(fā)現(xiàn)消息。特別對(duì)于根設(shè)備,需要發(fā)送三條消息,如下表。 孵一薯驀一謄驀一曩謄置未謄量腳;: i 囊j 。搬黔1 ? oj 一蠹。j lr o o td e v i c eu u i dr o o td e v i c e u u i d 2d e v i c et y p e :d e v i e ev e r s i o nr o o td e v i c eu u i da n d :a n dd e v i c e t y p e :d e v i c ev e r s i o n 3 u p n p :r o o t d e v i c e r o o td e v i c eu u i da n d :a n du p n p :r o o t d e v i c e 表3 2 根設(shè)備發(fā)送的消息 每個(gè)嵌入設(shè)備需要發(fā)送兩條發(fā)現(xiàn)消息,如下表。 一 黼 善譽(yù)”j j 、g 限“ i 1 _ _ i _ 1 e m b e d d e dd e v i c elj i d e m b e d d e dd e v i c eu u i d 2d e v i c et y p e :d e v i c ev e r s i o n e m b e d d e dd e v i c eq u i d :d e v i c et y p e :d e v i c e v e r s i o n 表3 3 嵌入設(shè)備發(fā)送的消息 每個(gè)服務(wù)類型,需要發(fā)送一條發(fā)現(xiàn)消息,如下表。 第1 2 頁(yè) 浙江人學(xué)碩士學(xué)位論文 基于l i n u x 的u p t l p 在家庭剛絡(luò)中的研究 n t j i 二羞。曩董i 。u s n ; ls e r v i c et y p e :s e r v i c ev e r s i o n e n c l o s i n gd e vi c eu u i d a n d :a n ds e r v i c et y p e :s e r v jc ev e r s i o n 表3 4 服務(wù)類型發(fā)送的消息 如果一個(gè)根設(shè)備有d 個(gè)內(nèi)嵌設(shè)備,s 個(gè)服務(wù),但只包含k 個(gè)不同的服務(wù)類型, 需要發(fā)3 + 2 d + k 條發(fā)現(xiàn)消息。這些消息向感興趣的控制點(diǎn)描述了設(shè)備的“功能”。 所有消息作為一系列一起發(fā)出,發(fā)送順序無(wú)關(guān)緊要,但對(duì)單條消息進(jìn)行刷新或取 消的操作是不允許的。設(shè)備必須周期性發(fā)送這些消息,周期長(zhǎng)短的選擇主要是在 最小化網(wǎng)絡(luò)通信量和最大化設(shè)備狀態(tài)更新時(shí)間之間求得一個(gè)平衡,相對(duì)較短的周 期時(shí)問(wèn)( 接近最小值3 分鐘) 可以保證控制點(diǎn)在犧牲網(wǎng)絡(luò)流量的前提下及時(shí)獲得設(shè) 備的當(dāng)前狀態(tài);周期越長(zhǎng)可以大大減少設(shè)備刷新造成的網(wǎng)絡(luò)流量浪費(fèi)。通常設(shè)備 制造商必須為設(shè)備將來(lái)的應(yīng)用選擇一個(gè)合適的時(shí)間值。 s s d p 采用的是u d p 進(jìn)行傳輸?shù)模捎趗 d p 是不可信的,因此設(shè)備必須多次發(fā)送 設(shè)備發(fā)現(xiàn)消息。發(fā)現(xiàn)消息使用的是n o t i f y 方法,并j l n t s 頭部必須是s s d p :a l i v e , 消息格式如下: n o t i f y h t t p l - l h ( ) s t :2 3 9 2 5 5 2 5 5 2 5 0 :1 9 0 0 c a c h e c o n t r o l :m a x a g e = s e c o n d su n t j la d v e r t i s e m e n te x p i r e s i o c a t i o n :u r lf o ru p n pd e s c r i p t i o nf o rr o o td e v i c e n t :s e a r c ht a r g e t n t s :s s d p :a l i v e s e r v e r :o s v e r s i o nu p n p 1 0p r o d u c t v e r s i o n 1 u s n a d v e r t is e m e n t1 i l n 各h t t p 協(xié)議頭的含義如表3 5 所示。 h o s ti i l a n a 設(shè)定為協(xié)議保留的組播地址和端口,必須是2 3 9 2 5 5 2 5 5 2 5 0 :1 9 0 0 c a c h e = c o 瓤l c | l m a xa g e 指定通知消息存活時(shí)間,如果超過(guò)此時(shí)間問(wèn)隔,控制點(diǎn)- u 以認(rèn)為設(shè) 備不存在,必須人 :3 0 分鐘,由制造商定義。 l o c a t i 漲 : : 包含根設(shè)備描述的u r l 地址,由制造商定義。 n t 表示通知消息的類型,i 訇g e n a 定義。 第1 3 頁(yè) 浙江大學(xué)碩士學(xué)位論文基十l i n u x 的u p n p 在家庭網(wǎng)絡(luò)中的研究 哦霹i ii 1 _ ;_ 豢i表示通知消息的子類型,必須是s s d p :a l i r e 。 g 糍麟j ;- - 謄囊蠢 包含設(shè)備的操作系統(tǒng)名稱、版本、u p n p1 0 、產(chǎn)品名稱、版本信息 i 黼蠢驀麟騫蠹 表示不同服務(wù)的統(tǒng)一服務(wù)名,它提供r 一種標(biāo)識(shí)出相同類型服務(wù)的能力 ( n o t i f y 方法發(fā)送的請(qǐng)求沒(méi)有同應(yīng)消息。) 2 、n o t i f yw i t hs s d p :b y e b y e 在設(shè)備或者它的服務(wù)將要從網(wǎng)絡(luò)中卸載時(shí),設(shè)備應(yīng)該對(duì)每個(gè)未超期的 s s d p :a l i v e 消息以組播方式傳j 差s s d p :b y e b y e 消息??刂泣c(diǎn)收到此消息后將其從 緩存中刪除。如果設(shè)備強(qiáng)制離開(kāi)了網(wǎng)絡(luò),它可能沒(méi)有廣播上述的消息。哳議采用 了個(gè)可靠的消息機(jī)制,發(fā)現(xiàn)消息包含一個(gè)消息有效值( c a c i t e c o n t r 0 1 頭部) 。 控制點(diǎn)在發(fā)現(xiàn)消息超時(shí)后將其從緩存中刪除。設(shè)備卸載消息格式如下: n o t i f y h t t p i j h o s t :2 3 9 2 5 5 2 5 5 2 5 0 :1 9 0 0 n 1 : s e a r c ht a r g e t n t s : s s d p :b y e b y e u s n :a d v e r t i s e m e n ti j u i d 3 3 2 設(shè)備搜尋 l 、沒(méi)備查詢 當(dāng)一個(gè)控制點(diǎn)加入到網(wǎng)絡(luò)中時(shí),控制點(diǎn)將在網(wǎng)絡(luò)上采用組播方式發(fā)送查詢消 息來(lái)尋找感興趣的設(shè)備。查詢消息使用的是s s d p 定義的m - s e a r c h 方法來(lái)實(shí)現(xiàn)的, 奄詢條件可以是目標(biāo)、類型和設(shè)備或服務(wù)的i d 。查詢消息格式如下: m s e a r c h h t t p i 1 h o s t : 2 3 92 5 5 2 5 5 2 5 0 :1 9 0 0 m a n : ”s s d p :d i s c o v e r ” m x :s e c o n d st od e l a yr e s p o n s e s t : s e a r c ht a r g e t 新增的h t t p 協(xié)議頭的含義如表3 5 所示。 表3 5s s d p :d i s c o v e r 消息中新增的h t t p 協(xié)議頭含義 第1 4 頁(yè) 浙江大學(xué)頌j 二學(xué)位論文 基于l i n u x 的u p n p 在家庭網(wǎng)絡(luò)中的研究 m x 設(shè)備響應(yīng)在o ;f i i 這個(gè)值之間隨機(jī)選擇響應(yīng)延遲的值。如果有很多設(shè)備需要響應(yīng)處理或者 。:| 網(wǎng)絡(luò)延遲很大時(shí),這個(gè)值就要響應(yīng)的增加。 s t 查詢目標(biāo)。 2 、查詢響應(yīng) 如果滿足查詢條件,設(shè)備必須向發(fā)查詢消息的源地址和端口回應(yīng)響應(yīng)消息。 查詢響應(yīng)消息格式如下:( 該格式與n o 1 1 i f y 消息格式相似,只是那里的n t 頭在這 里改成了s t 頭。) h t t p 1 12 0 0o k c a c h e - c o n t r o l 。:m a x a g e = s e c o n d su n t i la d v e r t i s e m e n te x p i r e s d a t e :w h e nr e s p o n s ew a sg e n e r a t e d e x t : l o c a t i o n :u r lf o ru p n pd e s c r i p t i o nf o rr o o td e v i c e s e r v e r :o s v e r s i o nu p n p 1 0p r o d u c t v e r sio n s t :s e a r c ht a r g e t u s n :a d v e r t is e m o n tu u i d e x t 向控制點(diǎn)確認(rèn)m a n 頭域己經(jīng)被設(shè)備理解,只有e x t 沒(méi)有值。 3 4 設(shè)備描述 在控制點(diǎn)發(fā)現(xiàn)了一個(gè)設(shè)備之后,控制點(diǎn)仍然對(duì)設(shè)備了解的很少( 僅僅是發(fā)現(xiàn) 消息中的信息) 。為了讓控制點(diǎn)更深入的了解設(shè)備和它的服務(wù),以至可以與設(shè)備 通信,控制點(diǎn)必須從發(fā)現(xiàn)消息中得到設(shè)備描述的u r l ,通過(guò)u r l 取回設(shè)備和服務(wù)的 描述。 一個(gè)設(shè)備的u p n p 描述分成兩個(gè)邏輯部分:設(shè)備描述和服務(wù)描述。設(shè)備描述表 示了物理上和邏輯上的容器,服務(wù)描述表示了設(shè)備所能提供的各種功能。設(shè)備描 述和服務(wù)描述都是由設(shè)備制造商提供的,采用x m l 表述,并且遵循u p n p 設(shè)備模板 或u p n p 服務(wù)模板,此模板是由u p n p 工作委員會(huì)生成的,并且它是e h u p n p 模板語(yǔ)言 繼承來(lái)的,主要是用來(lái)標(biāo)準(zhǔn)化設(shè)備。控制點(diǎn)檢索設(shè)備描述過(guò)程比較簡(jiǎn)單,控制點(diǎn) 向發(fā)現(xiàn)消息中的u r l 發(fā)送一個(gè)h t t pg e t 請(qǐng)求,設(shè)備收到該請(qǐng)求后將設(shè)備描述信息 返回給控制點(diǎn)。只要設(shè)備公告消息還未過(guò)期,控制點(diǎn)就認(rèn)為設(shè)備和它的服務(wù)可用。 第1 5 頁(yè) 浙江大學(xué)碩士學(xué)位論文 基于l i n u x 的u p n p 袖蕩( 庭網(wǎng)絡(luò)中的研究 如果設(shè)備需要改變它的設(shè)備描述,必須首先取消掉先前的公告信息,然后再重新 公告。因此在一個(gè)設(shè)備再次加入網(wǎng)絡(luò)時(shí),控制點(diǎn)不能認(rèn)為孩設(shè)備的描述信息沒(méi)有 改變。 一個(gè)物理設(shè)備呵以包含多個(gè)邏輯設(shè)備,多個(gè)邏輯設(shè)備既可以是一個(gè)嵌入多個(gè) 設(shè)備的根設(shè)備方式實(shí)現(xiàn),也可以是多個(gè)根設(shè)備的方式實(shí)現(xiàn)。設(shè)備描述主要包括制 造商指定的一些信息,也包括所有嵌入設(shè)備描述,設(shè)備表達(dá)的u r l j u 所有服務(wù)的列 表信息。 每一個(gè)服務(wù)提供多個(gè)動(dòng)作,每個(gè)動(dòng)作可以有多個(gè)輸入?yún)?shù)和輸出參數(shù)。這些 參數(shù)的任意組合都能夠作為輸入、輸出參數(shù)。每個(gè)參數(shù)對(duì)應(yīng)一個(gè)狀態(tài)變量,每 個(gè)參數(shù)都有對(duì)應(yīng)的數(shù)據(jù)類型和取值范圍。每個(gè)服務(wù)都必須包含幾個(gè)狀態(tài)變量,表 示服務(wù)的當(dāng)前狀態(tài)。 3 5 設(shè)備控制 在得到設(shè)備和服務(wù)描述之后,控制點(diǎn)可以向這些服務(wù)發(fā)出動(dòng)作或者查詢服務(wù) 狀態(tài)變量的值。發(fā)出動(dòng)作是一種遠(yuǎn)程過(guò)程調(diào)用,控制點(diǎn)將表示動(dòng)作的x m l 數(shù)據(jù)送 到設(shè)備端,在動(dòng)作完成之后,服務(wù)返回相應(yīng)的結(jié)果或者錯(cuò)誤。 為了控制一個(gè)設(shè)備,控制點(diǎn)須向設(shè)備服務(wù)發(fā)出一個(gè)動(dòng)作請(qǐng)求??刂泣c(diǎn)向服務(wù) 的控n u r l 地址發(fā)送一個(gè)適當(dāng)?shù)目刂葡ⅲ?wù)收到該消息后做出相應(yīng)的處理, 然后把結(jié)果( 或錯(cuò)誤) 返回給控制點(diǎn)。動(dòng)作的結(jié)果可以用描述服務(wù)的狀態(tài)變量的改 變?nèi)ツM,這將引發(fā)設(shè)備事件通知協(xié)議( g e n a ) 將狀態(tài)改變的事件通知給感興趣的 控制點(diǎn)。 只要設(shè)備的公告消息還沒(méi)有過(guò)期,控制點(diǎn)都認(rèn)為設(shè)備和它的服務(wù)都是可用 的,但是如果設(shè)備取消了它的公告消息,控制點(diǎn)就認(rèn)為該設(shè)備和它的服務(wù)不再可 用,那么控制點(diǎn)將不能對(duì)該設(shè)備進(jìn)行任何控制操作。 3 5 i 動(dòng)作調(diào)用 簡(jiǎn)單對(duì)象控制協(xié)議s o a p 利用x m l 和h t t p 來(lái)進(jìn)行遠(yuǎn)程過(guò)程調(diào)用,u p n p 使用了 s o a p 來(lái)進(jìn)行設(shè)備控制,所有的控制消息、查詢消息、返回結(jié)果或錯(cuò)誤都是使用s o a p 來(lái)進(jìn)行封裝的,使用h t t p 來(lái)進(jìn)行傳輸?shù)?。s o a p 定義了額外的h t t p 頭,為了保證不 第1 6 頁(yè) 浙江大學(xué)碩十學(xué)位論文 雉于l n u x 的u p n p 柏:家庭網(wǎng)絡(luò)中的研究 和其他h t t p 頭混淆,s o a p 使用t h t t p 番。展框架,在m a n 頭定義了一個(gè)s o a p 唯一的 u r i ,并在h t t p 方法上都加了一個(gè)前綴m 一。 為了對(duì)設(shè)備的服務(wù)進(jìn)行控制,控制點(diǎn)須向服務(wù)的控審i j u r l 地址發(fā)送一個(gè)適當(dāng) p o s t 的請(qǐng)求消息。請(qǐng)求消息格式如下: p o s tp a t ho fc o n t r o l u r lh t t p 1 1 h o s t :h o s to fc o n t r o lu r i :p o r to fc o n t r o lu r l c o n t e n t l e n g t h :b y t e si eb o d y c o n t e n t t y p e :t e x t x m l :c h a r s e t = ”u t f 一8 ” s o a p a c t i o n :8 u r n :s c h e m a s u p n p o r g :s e r v i c e :s e r v i c e t y p e v # a c t i o n n a m e ” i na r gv a l u e o t h e ri na r g sa n d t h e i rv a l u e sg oh e r e ,i fa n y 名稱都是區(qū)分大小寫(xiě)的,而值都是不區(qū)分的。如果該p o s t 請(qǐng)求被“4 0 5m e t h o dn o t a l l o w e d ”錯(cuò)誤拒絕,控制點(diǎn)得發(fā)第二個(gè)請(qǐng)求,這個(gè)請(qǐng)求使用了m p o s t 方法和m a n 頭,格式如下: m - p o s tp a t ho fc o n t r o lu r i ,h t t p 1 1 i i o s t :h o s to fc o n t r o lu r l :p o r to fc o n t r o lu r l c o n t e n t l e n g t h :b y t e si nb o d y c o n t e n t t y p e :t e x t x m l :c h a r s e t - ”u t f 一8 m a n :h t t p :s c h e m a s x m l s o a p o r g s o a p e n v e l o p :n s = o l s o a p a c t i o n :”u r n :s c h e m a s u p n p o r g :s e r v i c e :s e r v i e e t y p e :v # a e t i o n n a m e ” 這個(gè)m p o s t 請(qǐng)求的主體部分n p o s t 請(qǐng)求。設(shè)備服務(wù)收到控制請(qǐng)求后必須在3 0 秒內(nèi) ( 包括傳輸時(shí)間) 調(diào)用方法并做出響應(yīng),如果執(zhí)行一個(gè)方法本身就超過(guò)了這個(gè)時(shí) 第1 7 頁(yè) 浙江大學(xué)碩十學(xué)位論文 摧于m n u x 的u p n p 柚蕩:庭網(wǎng)絡(luò)中的 i f 究 姍溯 、喜州 溉 c 至 川盱幢 一一!薹 一 一一 一 師匭| 謄 觸 一 驢 蹴驂腳 瑚擁盯 油 哪 聃位 | i 盯剃聃 順 一一 彤 一 一一 一一 一一一 彤 一 一 一一一 岫一一 一一 一 一一 一一一吣一 一 一 一 規(guī)回 o o o 仃 居 : 印 ” m 增 調(diào)赫誤 o o o l 時(shí)捌返 “ 咄 m 附 山 跳哳 恤 訛 腓 憾讎錯(cuò) 咄 m 州 返未島 忱 厶 o o 乳 | i f 錕 , m 托 厶 。 肝 黨務(wù)服 時(shí) n m 飛 昭 州 g , m 控豇息 蚵 n m o 一一一 一 一 一 眇一一妒一一一一一蝴帕一一一一一 一 一 卵 孵果自 t m 肌 w 趾 “ w 暇創(chuàng)傳 l m m w 隊(duì) 一一一一一 一 m 一一 | | 一 。 如 毗一一一一一一 一 m 一 浙江大學(xué)碩士學(xué)位論文 摹rl i n j x 的l j f ,n p 在家庭網(wǎng)絡(luò)中的研究 x m l n s :s = ”h t t p :s c h e m a s x m l s o a p o r g s o a p e n v e l o p e s :e n c o d i n g s t y e = ”h t t p :s c h e m a s x m s o a p o r g s o a p e n c 。d n g ” s :c 1 i e n t u p n p e r r o r o r r o rc o d e e r r o rs t r in g 3 5 2 狀態(tài)查詢 控制點(diǎn)除了可以對(duì)設(shè)備的服務(wù)進(jìn)行控制外,還可查詢?cè)O(shè)備服務(wù)的狀態(tài)變量。 一條查詢消息只能查詢一個(gè)狀態(tài)變量,要查詢多個(gè)狀態(tài)變量就必須發(fā)送多個(gè)查詢 消息。查詢消息也以s o a p 方式進(jìn)行封裝,同動(dòng)作調(diào)用一樣,也是先嘗試p o s t 請(qǐng)求, 如果該p o s t 請(qǐng)求被“4 0 5m e t h o dn o ta l l o w e d ”錯(cuò)誤拒絕,控制點(diǎn)同動(dòng)作調(diào) 用一樣須重發(fā)一個(gè)帶m p o s t 方法和m a n 頭的請(qǐng)求。服務(wù)收到查詢請(qǐng)求后也必須在 3 0 秒( 包括傳輸時(shí)間) 內(nèi)做出響應(yīng)。 如果服務(wù)不能提供狀態(tài)變量的值,服務(wù)也必須在規(guī)定的時(shí)間內(nèi)發(fā)送一個(gè)錯(cuò)誤 響應(yīng),錯(cuò)誤響應(yīng)的格式同動(dòng)作調(diào)用的錯(cuò)誤響應(yīng)格式一致。 3 6 設(shè)備事件 由以上介紹可知一個(gè)u p n p 的服務(wù)描述包括服務(wù)響應(yīng)的動(dòng)作列表和模擬服務(wù) 運(yùn)行時(shí)的狀態(tài)變量列表。當(dāng)這些變量任何一個(gè)或幾個(gè)改變時(shí),服務(wù)就會(huì)發(fā)布更新 第1 9 頁(yè) 浙江人學(xué)碩上學(xué)位論文 基于i , i n u x 的u p n p 存家庭剛絡(luò)中的研究 通知,則訂閱了該事件的控制點(diǎn)就會(huì)收到設(shè)備事件。發(fā)布者( p u b l i s h e r ) 指的是 事件源( 如設(shè)備服務(wù)) ,訂閱者( s u b s c r i b e r ) 指的是事件到達(dá)的目的地( 如控制 點(diǎn)) ,訂閱( s u b s c r i p t i o n ) 指的就是事件到達(dá)的目的地向事件源申請(qǐng)?jiān)撌录倪^(guò) 程。 為了訂閱事件,訂閱者須向發(fā)布者發(fā)送一個(gè)訂閱消息。如果該訂閱被發(fā)布者 接收,發(fā)布者會(huì)返回一個(gè)消息,消息中有該訂閱的有效時(shí)間。為了保持詡閱,訂 閱者必須在訂閱到期前進(jìn)行續(xù)訂。當(dāng)訂閱者不需要該事件時(shí),訂閱

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論