UPnP的功能和使用


1.UPnP的功能

  通用即插即用(Universal Plug and Play),UPnP規范基於TCP/IP協議和針對設備彼此間通訊而制定的新的Internet協議。一個UPnP設備能夠自動連接上網絡,並自動的獲取一個IP地址,傳送出自己的權限並獲得其他已經連接上的設備及權限,控制網絡設備及在他們之間傳輸信息。還可以自動順利地切斷網絡連接,不會干擾到其他設備地連接。(支持0設置、網絡連接過程中可見、自動查找各種不同類型的設備、沒有設備驅動程序,取而代之的是普通的協議)

  簡單來說:在一個局域網中,路由器和多台PC啟動UPnP功能,UPnP會分配每個PC下載器一個不通於別的PC的端口,因而下載使用的是一個獨立的端口,這樣就可以保證資源能正確的,送到各個電腦,不會亂,資源不浪費,多點下載軟件更為流暢。如果路由器僅有一台電腦在用,就沒必要裝了,如果是多台電腦在用就需要了。

2.UPnP的使用

  (1)路由器開啟UPnP功能;

  (2)開啟PC的UPnP服務:右擊“計算機”,選擇“管理”,然后單擊“服務和應用程序”下的“服務”項,然后把Funtion Discovery Resource Publication,SSDP Discovery Service(用於尋找UPnP設備)和UPnP Device Host啟動並設置為自動。

3.UPnP的基本組件

    設備:各種各樣的家電,智能設備,無線設備,個人電腦等等都可以稱之為設備。一台設備可以是多個服務的載體或是多個子設備的嵌套。

    服務:最小的控制單元就是服務,服務描述的是指在不同情況下的動作和設備的狀態。例如,時鍾服務可以表述為時間的變化值,當前時間已經設置時間和讀取時間兩個活動,通過這些動作就可以控制服務了

    控制點:在UPnP網絡中,控制點指的是可以發現並控制其他設備的控制設備。在UPnP網絡中,設備可以和控制點合並,為同一台設備,同時具有設備的功能和控制點的功能,即可以作為設備提供服務,也可以作為控制點發現和控制其他設備。

 

4.UPnP的工作流程

4.UPnP的整體協議及框架

 

尋址:UPnP 網絡互連的基礎是基於DHCP或AutoIP的 IP 尋址。這也是p2p協議的基礎,就相當於獲取身份標識的ID(身份 證)。

發現:如果獲取了一個 IP 地址,則 UPnP 網絡的第 1 步是發現。在將一個設備添加到網絡上之后,UPnP 發現協議允許該設備向網絡中的控制點宣告其服務。同樣,當一個控制點被添加到網絡后,UPnP 發現協議允許該控制點在網上搜索 感興趣的設備。這兩者處理上都需要HTTPMU協議支持。ssdp協議是支撐發現的基礎。

描述:UPnP 網絡中的第 2 步是描述。控制點在發現一個設備之后仍然對其知之甚少。為了使控制點了解到更多關於設備及其能力的信息或與設備進行交互,則控制點必須取得來自該設備在發現消息中所提供之 URL 的設備描述。描述的基礎是發現,如果沒有發現獲取到設備的最基礎的信息,得不到location中的設備描述url,也就沒有設備能力這一說。

控制:UPnP 網絡中的第 3 步是控制。當一個控制點取得設備描述后,該控制點可將動作發至一個設備的服務。為此,控制點將一條適當的控制消息發至服務的控制 URL(在設備描述中提供)。控制消息同樣利用簡單對象訪問協議(SOAP)通過 XML 來表達。

事件:事件觸發,針對服務的 UPnP 描述包括一個服務響應的動作列表,以及一個對服務器運行時狀態進行展示的變量列表。在這些變量變更時服務會發布更新,一個控制點可以預訂接收此信息。服務通過發送事件消息來發布更新。事件消息包含一個或多個狀態變量名和這些變量的當前值。這些消息同樣通過 XML 來表達,並采用通用事件通知架構(GENA)格式。

展示:UPnP 網絡中的第 5 步是展示。如果設備有用於展示的 URL,那么控制點就可以通過此 URL 取得一個頁面,在瀏覽器中加載該頁面,並且根據頁面的功能,支持用戶控制設備和/或瀏覽設備狀態。每一項完成的程度取決於展示頁面和設備的具體功能。

  

 

  

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM