Upgrade to Pro — share decks privately, control downloads, hide ads and more …

UPnP 1.0 簡介

UPnP 1.0 簡介

UPnP 1.0 簡介,歡迎Debug

Wen_Liao

June 11, 2015
Tweet

More Decks by Wen_Liao

Other Decks in Technology

Transcript

  1. 關於UPnP • Universal Plug and Play ◦ 一種網路通訊協定 ◦ 目的:萬用遙控器

    ▪ 不用安裝Driver ▪ 不用安裝指定的軟體 ▪ 適用於所有支援UPnP的設備
  2. 觀念 • 整個控制可以分成兩個角色 ◦ 遙控器 ◦ 設備 • 遙控器的按鈕,可以看成呼叫服務 ◦

    將溫度設定成25度 ◦ 切到下一個頻道 • 接樓上,所以這是一個遠端呼叫的概念。洋人 的話就是remote procedure call,簡稱RPC
  3. 講中文:Control point篇 • 知道自己在那邊。(跳過Auto IP,一言難盡) • 先知道自己是啥,以媒體播放器(media render)為例 ◦ 問看看網路上有沒有媒體播放器,有的請發聲

    ◦ 當然不是問完以後就沒事,搞不好上線後十三分鐘後 有另外一個媒體播放器上線,你也得知道吧? • 從剛才報數的媒體播放器中知道他有提供哪 些服務。 • 開工如訂閱媒體播放器的播放狀態、播放影 片,調整音量等 • Presentation呢?沒這東西(煙)
  4. 講中文:Device篇 • 知道自己在那邊。(跳過Auto IP,一言難盡) • 先知道自己是啥,以媒體播放器(media render)為例 ◦ 定期公佈,告訴大家,我是是媒體播放器唷。以下是我 的服務...

    ◦ 有人來問你是不是媒體播放器要回答我是 • 開工如處理播放影片,調整音量,接受訂閱 event當trigger時通知control point等 • Presentation呢?看實作,有的話,你可以用瀏 覽器連上去更改一些設定
  5. 名詞 • HTTP ◦ Hypertext Transfer Protocol • HTTPU ◦

    U就是UDP • HTTPMU ◦ M是Multicast ◦ U還是UDP • HTTPD ◦ Daemon ,就是web server
  6. 名詞 • SSDP ◦ Simple Service Discovery Protocol • SOAP

    ◦ Simple Object Access protocol • GENA ◦ General Event Notification Architecture
  7. 無聊的方塊圖 TCP IP UDP HTTP HTTPU HTTPMU SOAP GENA HTTPD

    SSDP UPnP Device Architecture Device Control Protocols APP/Libraries http://upnp.org/sdcps-and-certification/standards/device-architecture-documents/
  8. 無聊的方塊圖 TCP IP UDP HTTP HTTPU HTTPMU SOAP GENA HTTPD

    SSDP UPnP Device Architecture Device Control Protocols APP/Libraries 使用XML描述呼叫 遠端服務以及回傳 的結果 http://upnp.org/sdcps-and-certification/standards/device-architecture-documents/
  9. 無聊的方塊圖 TCP IP UDP HTTP HTTPU HTTPMU SOAP GENA HTTPD

    SSDP UPnP Device Architecture Device Control Protocols APP/Libraries 註冊要監聽的event以 及當event被觸發回傳 使用的通訊協定 http://upnp.org/sdcps-and-certification/standards/device-architecture-documents/
  10. 無聊的方塊圖 TCP IP UDP HTTP HTTPU HTTPMU SOAP GENA HTTPD

    SSDP UPnP Device Architecture Device Control Protocols APP/Libraries Device有設定Presentation URL的話總要有個提供網 頁的web server吧? http://upnp.org/sdcps-and-certification/standards/device-architecture-documents/
  11. 無聊的方塊圖 TCP IP UDP HTTP HTTPU HTTPMU SOAP GENA HTTPD

    SSDP UPnP Device Architecture Device Control Protocols APP/Libraries 通知大家 • Control point: ◦ 哪邊有「我要的服務」的device?有的話 該一聲 • Device ◦ 我還沒死 ◦ 我要閃人了 http://upnp.org/sdcps-and-certification/standards/device-architecture-documents/
  12. 無聊的方塊圖 TCP IP UDP HTTP HTTPU HTTPMU SOAP GENA HTTPD

    SSDP UPnP Device Architecture Device Control Protocols APP/Libraries Device 回應 control point的詢問 http://upnp.org/sdcps-and-certification/standards/device-architecture-documents/