概述
UPnP是通用即插即用(Universal Plug and Play)的縮寫啄刹,它主要用于實(shí)現(xiàn)設(shè)備的智能互聯(lián)互通钻蹬。使用UPnP協(xié)議不需要設(shè)備驅(qū)動程序饶套,因此使用UPnP建立的網(wǎng)絡(luò)是介質(zhì)無關(guān)的祟峦,它可以運(yùn)行在幾乎所有的操作系統(tǒng)平臺之上窃页,可以使用C矢棚,C++郑什,JAVA和VB等開發(fā)語言,使得在辦公室蒲肋、家庭和其他公共場所方便地構(gòu)建設(shè)備相互聯(lián)通的網(wǎng)絡(luò)環(huán)境蘑拯。
UPnP技術(shù)是一種架構(gòu)在TCP/IP和HTTP之上的分布式開放的網(wǎng)絡(luò)結(jié)構(gòu),可以使得聯(lián)網(wǎng)的設(shè)備間傳遞控制和數(shù)據(jù)兜粘。
應(yīng)用場景
隨著PC成為網(wǎng)絡(luò)的中心并提供日益豐富的介質(zhì)和連接服務(wù)申窘,在設(shè)備與PC相連之后,越來越多的應(yīng)用將被開發(fā)出來孔轴。下面的例子只是其中很小的一部分:
- 智能家居
許多智能家居環(huán)境使用了現(xiàn)存的家庭控制網(wǎng)絡(luò)剃法,例如X10網(wǎng)絡(luò)來控制和監(jiān)控整個家居環(huán)境,比如燈光路鹰,安防和其他家庭設(shè)備贷洲。這些網(wǎng)絡(luò)可以連接PC上,但是除了PC之外晋柱,不能被其他的設(shè)備存取优构。使用UPnP設(shè)備可以橋接這些網(wǎng)絡(luò)成為一個網(wǎng)絡(luò),并提供用戶更多設(shè)備存取家庭網(wǎng)絡(luò)中的設(shè)備雁竞。在實(shí)現(xiàn)時也無須對X10網(wǎng)絡(luò)中的現(xiàn)有布線和設(shè)備進(jìn)行昂貴的升級钦椭,只需要將設(shè)備變成UPnP設(shè)備并能夠與控制點(diǎn)通訊并接受控制點(diǎn)的控制命令。
- 數(shù)字音頻文件管理
可以在PC和其他設(shè)備上播放的數(shù)字化音頻文件在近幾年正在成指數(shù)級的增長碑诉。一個家庭中彪腔,可能有幾臺計(jì)算機(jī)或者其他設(shè)備用于保存這些音頻文件。使用UPnP可以使這些分布在不同PC上的音樂庫被統(tǒng)一的管理进栽。這些設(shè)備能被發(fā)現(xiàn)然后被其他控制點(diǎn)(比如個人電腦漫仆、UPnP接收器)控制。同時這些控制點(diǎn)也可以控制家庭中的任何一個揚(yáng)聲器泪幌。- 數(shù)字圖片庫
許多家庭使用數(shù)字相機(jī)拍照盲厌,或者將已有照片掃描保存署照,然后將這些照片上載到他們的計(jì)算機(jī)中保存。在計(jì)算機(jī)中對其進(jìn)行分類吗浩,或者以幻燈片的形式進(jìn)行顯示建芙。隨著照片的增加,照片可能保存在多種設(shè)備或者多種介質(zhì)上懂扼,比如光盤禁荸、硬盤、Flash卡阀湿。使用UPnP技術(shù)赶熟,圖片庫可以自己作為一個設(shè)備存在,并自動在網(wǎng)絡(luò)上聲明陷嘴。這使得一個照片庫可能臨時為多個應(yīng)用程序使用映砖,例如可以進(jìn)行幻燈片顯示的同時,在電子像框灾挨、機(jī)頂盒和電視上進(jìn)行顯示邑退。
UPnP的關(guān)鍵術(shù)語
- Auto-IP
在Ipv4網(wǎng)絡(luò)中自動選擇IP地址,一般智能設(shè)置中的嵌入式操作系統(tǒng)可自動實(shí)現(xiàn)劳澄。你可以訪問IETF文檔地技, http://search.ietf.org/internet-drafts/draft-ietf-dhc-ipv4-autoconfig-05.txt- DHCP
動態(tài)主機(jī)控制協(xié)議,可以訪問 RFC 2131獲得更詳細(xì)的信息秒拔。- HTTPMU
在UDP上實(shí)現(xiàn)HTTP協(xié)議的多址傳送莫矗。- HTTPU
在UDP上實(shí)現(xiàn)普通的HTTP傳輸協(xié)議。- SOAP
簡單對象存取協(xié)議(Simple Object Access Protocol )砂缩,它是一種應(yīng)用程序之間進(jìn)行數(shù)據(jù)通訊的機(jī)制作谚。它是一種在HTTP上使用XML發(fā)送命令并接收值的遠(yuǎn)程過程調(diào)用。
UPnP設(shè)備工作工程
UPnP定義了設(shè)備之間梯轻、設(shè)備和控制點(diǎn)、控制點(diǎn)之間通訊的協(xié)議尽棕。完整的UPnP由設(shè)備尋址喳挑、設(shè)備發(fā)現(xiàn)、設(shè)備描述滔悉、設(shè)備控制伊诵、事件通知和基于Html的描述界面幾部分構(gòu)成。UPnP設(shè)備協(xié)議棧如下圖所示:
在最高層中僅包含UPnP制造商定義的特定設(shè)備信息回官,緊接著UPnP工作組定義的內(nèi)容補(bǔ)充制造商信息曹宴。從這層往下,定義的消息為UPnP特定的消息歉提。也就是說笛坦,這些消息定義為以下幾個協(xié)議:簡單設(shè)備發(fā)現(xiàn)協(xié)議(Simple Service Discovery Protocol )区转,通用事件通知結(jié)構(gòu)(General Event Notification Architecture)和 簡單對象存取協(xié)議(Simple Object Access Protocol)。這些消息使用 HTTPU或者 HTTPMU發(fā)送版扩。 這幾個部分在UPnP中的層次關(guān)系如下圖所示: