請等待更新...html
由 UPnP 協議在網絡中扮演的的角色,和它所處的位置,對於剛剛接觸的人來講直接講會讓人晦澀難懂,所以在你作出這個決定(從頭到尾弄明白這個協議究竟是長成什麼樣,怎麼長的)的時候,你就不可避免的須要作好事先儲備好如下的知識的準備。依靠這些知識儲備才能更好的幫助咱們理解好它,但前提是我也不知道看到這篇文章的你如今是一個什麼狀態,可能仍是一個像我同樣的剛入行的小菜鳥,也多是上知架構,下懂彙編的大牛,因此一下提供的資料若有錯誤,缺失的地方,還請指出,我會不按期的將新內容更新進來……(此時響起歌聲:「只要人人都獻出一點愛,世界……」 「pia pia pia」 包租婆吼道「唱什麼唱」)網絡
計算機網絡(網絡、局域網、TCP/IP、UDP、域名...) HTTP 協議規範 XML 格式規範 SSDP 協議規範 SOAP 協議規範
名詞解釋架構
- 名詞解釋 * Device 被控制的設備 * CPs ( Control Points ) 運行有控制服務的設備 * advise 廣播,通知 * DNS 域名解析協議 * SSDP ( Simple Service Discovery Protocol ) 簡單服務發現協議 * device description 設備描述 * service descriptions 服務描述 * UPnP Control Request UPnp 控制請求 * UPnP Control Response UPnp 控制請求響應 * UPnP Control Error Response UPnp 控制錯誤響應 * Event 事件 * MultCast 多播 * UniCast 單播 * Subscriber 訂閱者 * Publisher 推送者 * Subscrible 訂閱 * Publish 推送 * Renewal 續訂 * Cancel 取消訂閱 * GENA( General Event Notification Architecture ) 普通消息通知體系
UPnP 是一個網絡協議,凌駕於 IOS7 層模型的網絡層以上,它的實現主要依賴於現有的一些網絡技術,工具。總的來講 UPnP 的實現主要遵循如下流程,或者說 UPnP 的實現主要實現如下幾個部分應該更加貼切一點:工具
尋址 --> 發現 --> 描述 --> 控制 --> 事件 --> 表達計算機網絡
其中,尋址,和表達基本上沒什麼特別的規定,都是藉助現有的一些工具實現,像在尋址這部分實現的時候主要的三種方法:視頻
a. DHCP b. Auto-IP c. 以及 DNS
這些都是存在好久也很普及的一些工具。htm
下面咱們來對 UPnP 的各個組成部分作詳細的說明.blog
1. 設備描述,起重設備描述不只包含對 Device 自己的一些特有屬性的描述(如 ID,name),還包含如何控制 Device 提供服務的方法(實現定義好的能力集 ID ,控制 Device 的 URL 之類的)。 2. 服務描述:描述 Device 能幹些什麼這些描述信息用 XML 打包。
UPnP Control Request(控制信息) UPnP Control Response(控制響應信息) UPnP Control Error Response(控制出錯信息)這些信息以事先商定好的格式傳送,(SOAP 協議)
但我的以爲,我的以爲,我的,以爲。重要的事情說三遍,不一樣的 Device 所擁有的資源是不一樣的,甚至可能天差地別,所以表達工具只限於 HTML 我的以爲有點牽強。事件
請等待更新...ip
2請等待更新...
請等待更新...
請等待更新...
請等待更新...