Web Intents Addendum – Local Services
      Web Intentsによる機器連携

             Naoyuki Sato
自己紹介
    • 名前 : 佐藤 直之
    • 会社 : ソニー株式会社
    • 部署 : 情報技術開発部門

    • Webブラウザ技術、Web技術の研究・開発

    • 以前は、
          • DLNA ソフト開発
          • IEEE1394(FireWire) AVプロトコル 標準化
          • ハンディーカム メカコン ソフト開発


2   November 20, 2012   Copyright 2012, Sony Corporation
次世代Web Platform
     Web Service



                            Movie       Music     Photo      Power   Training   Home theater




     Web Browser




Home Network Service
                                                    Home energy


 3    November 20, 2012   Copyright 2012, Sony Corporation
これを実現するために
    • Web Intents Addendum - Local Services
    をW3Cに提案・標準化中.




                                        Web Intents の追加仕様
4   November 20, 2012   Copyright 2012, Sony Corporation
Android Intentsのおさらい
    • 見ているWeb Pageを誰かに教えたければ。(共有)
                                                                            Playストアからインストールされたアプリが表示
                        Native app                            Picker            Native app




                                           共有




                                                Android Intents – システムが仲介

5   November 20, 2012           Copyright 2012, Sony Corporation
Web Intents                                            Webストアからインストールされたアプリが表示



                    Web Service                           Picker               Web Service
                                                                            Home Network Service




                                       共有


                                                          My Printer



                                                                   ここに、Home Network Serviceを加えて、呼び出したい。
                                           Web Intents – Webブラウザが仲介


6   November 20, 2012         Copyright 2012, Sony Corporation
デモ
    • Web Intentsに、Home Network Serviceが加わ
      るとどうなるか?

    • 写真共有サイトに写真を
        • Web Intentsで、他のサイトから
        • Web Intents + Local Serviceで、デジタルカメラから
        Uploadする。


7   November 20, 2012   Copyright 2012, Sony Corporation
Web Service
      Web Service

                                                                                  Travel Photo
      My Memories
                                                                                     Service
         Online
                                        写真要求               Webブラウザ   写真要求



                                   写真返信                   Pick w/     写真返信
var intent = new Intent();
intent.action =                                                                Home network Service
"http://webintents.org/pick";
intent.type = "image/*";                                                写真要求

window.navigator.startActivity(
 intent,
 function(intentData) {                                              写真返信
……

                                                    Webブラウザが仲介                     デジタルカメラ
        呼び出しは、同じ.
8   November 20, 2012             Copyright 2012, Sony Corporation
デモ




9   November 20, 2012   Copyright 2012, Sony Corporation
デモ構成


             ノートパソコン                                            デジタルカメラ
                                                                                                          パソコン
                Webブラウザ
                                                         Home network Service                       Web Service

                                                             HTML                                       HTML
                                                           JavaScript                                 JavaScript
                                                              CSS                                        CSS
*web intentsはshimで実現   SSDP      mDNS                                          SSDP

       HTTP Client     Service Discovery                 HTTP Server      Service Discovery
                                                                                                     HTTP Server

                                           Service(HTML)提供                              Service(HTML)提供


       Service 発見


  10    November 20, 2012              Copyright 2012, Sony Corporation
機器連携に対応したWeb Intents                                                           Web

                                                                            A       写真共有サービス
                                                                        B   写真共有サービス
                           Webサービス選択ダイアログ
           Webブラウザ                                                              C    写真共有サービス

                            Pick W/
                                                             WebストアからInstallされた           Home Network (家)
                             A      写真共有サービス                     アプリが表示

                             B      写真共有サービス


                             C      写真共有サービス


                                      マイ デジカメ
              写真追加                                                                          デジタルカメラ

                                                            Local Service Discovery
                                                              何か仕組みが必要!
                                                              SSDP / mDNSを利用

 ユーザーがHome Network Device(家庭内の機器)も呼び出せるようにする
11   November 20, 2012   Copyright 2012, Sony Corporation
Local Service Discovery
     • 「Web Intents Addendum - Local Services」
       では、以下、2つのLocal Service Discoveryを
       利用。

     • SSDP
     • mDNS + DNS-SD



12   November 20, 2012   Copyright 2012, Sony Corporation
通知・検索 - SSDP
     • SSDP - Simple Service Discovery Protocol
     • Home Network(家)のServiceの通知・検索が可能

     • DLNA(UPnP)で使われているDiscoveryの仕組み

     • マルチキャスト アドレスに、UDPの通知や検索の
       パケットをブロードキャストして、機器やサービス
       を発見するプロトコル
     • 詳しくは
           • UPnP Device Architecture 1.0

13   November 20, 2012   Copyright 2012, Sony Corporation
SSDP 詳細                       Notification Type
                           Notification Sub Type
                                                            NOTIFY / ssdp:alive – 入場の通知
                                                            NOTIFY * HTTP/1.1
• HTTPU                                                     NT: urn:schemas-webintents-org:service:WebIntent:1
                                                            ……
       • HTTP over UDP                                      LOCATION: http:/192.168.1.3:57735/
                                                            NTS : ssdp:alive
       • HTTP Headerを利用                                     ……
                                                            Content-Length: 0

                                                            NOTIFY / ssdp:byebye – 退場の通知
• HTTP Method                                               NOTIFY * HTTP/1.1
       • NOTIFY : 通知                                        NT: urn:schemas-webintents-org:service:WebIntent:1
                                                            ……
          • 入場・退場                                           NTS: ssdp:byebye
                                                            ……
       • M-SEARCH : 検索                                      Content-Length: 0


                                                            M-SEARCH – 検索
•    NOTIFYは、機器・サービスから                                      M-SEARCH * HTTP/1.1
•    M-SEARCHは、コントローラから送信                                   ST: urn:schemas-webintents-org:service:WebIntent:1
                                                            MAN: "ssdp:discover"
                                                            HOST: 239.255.255.250:1900
                                   Search Target            MX: 10


14   November 20, 2012   Copyright 2012, Sony Corporation
通知
 Share w/
     A    写真共有サービス
                             Webブラウザ                   PC
                                                                                               デジタルカメラ
     B    写真共有サービス


     C     写真共有サービス


            マイ デジカメ




                   追加
                                                                                                       1   通知
                                                                   Multicast address 239:255:255:250       Web Intents
                                                                   Port number : 1900                      対応機器



                                                                      ホームネットワーク




15       November 20, 2012      Copyright 2012, Sony Corporation
SSDP パケット – 通知
 Web Intents Action                                Web Intents 対応機器対応を示す.
 (Option)
                  1      SSDP 通知パケット
                                                                                    デジタルカメラ
                  NOTIFY * HTTP/1.1
                  NT: urn:schemas-webintents-org:service:WebIntent:1
                  ……
                  LOCATION: http:/192.168.1.3:57735/
                  NTS : ssdp:alive
                  action.webintents.org: http://webintents.org/pick
                  registration.webintents.org: /registration.html
                  Content-Length: 0
                                                                            <html>
                                                                             <head><title></title></head>
                                                                             <body>
                                        UDP Multicast                         <intent action=http://webintents.org/pick
                                                                               type=image/*
                                                                               href= /control.html”
                                                                               disposition=“window” />
                                                                             <body>
                 Web Intents registration 情報が書かれているページへのリンク                 </html>
                 (HTTPを使って、別に取得する)
                                                                                        registration.html
赤 : 新たに拡張


16   November 20, 2012         Copyright 2012, Sony Corporation
検索
 Share w/
     A    写真共有サービス
                             Webブラウザ                          PC
     B    写真共有サービス                                                                               デジタルカメラ

     C     写真共有サービス


            マイ デジカメ



                    追加
                                     1   検索
                                         Web Intents
                                                                   Multicast address 239:255:255:250
                                         対応機器
                                                                   Port number : 1900



                                                                                       2   Unicastで返信
                                                                   ホームネットワーク




17       November 20, 2012      Copyright 2012, Sony Corporation
SSDP パケット – 検索
                         1       SSDP 検索パケット
     Webブラウザ
                         M-SEARCH * HTTP/1.1
                         ST: urn:schemas-webintents-org:service:WebIntent:1
                         MAN: "ssdp:discover"
                         HOST: 239.255.255.250:1900
                         MX: 10


                                                            UDP Multicast


                                                            UDP Unicast
                             2    SSDP 検索返信パケット
                             HTTP/1.1 200 OK
                             Cache-Control: max-age=1800                                             デジタルカメラ
                             EXT:
                             Location: http://192.168.11.3:5735/
                             ST: urn:schemas-webintents-org:service:WebIntents:1
                             USN: uuid:TestDevice::urn:schemas-webintents-org:service:WebIntents:1
                             action.webintents.org: http://webintents.org/pick
                             registration.webintents.org:/registration.html
赤 : 新たに拡張

                                   Copyright 2012, Sony Corporation
18   November 20, 2012
mDNS + DNS-SD
• mDNS : Multicast DNS
     • Multicast(UDP)を用いて、Home network(家)にDNS(Domain Name
       System)を提供.
     • Multicast Address: 224.0.0.251
     • Port Number: 5353

• DNS-SD : DNS Service Discovery
     • DNSのSRV, TXT, PTRレコードを用いて、Serviceを検索、通知する.
     • TXTレコードに、web intentsの情報を追加.

• Bonjour(AirPlay)で使われている.

19   November 20, 2012   Copyright 2012, Sony Corporation
mDNS + DNS-SD 検索 – Service
                                     PTRレコードから、サービスを検索

                         1       mDNS + DNS-SD 検索
     Webブラウザ
                     Queries
                     _webIntents._tcp.local: type PTR, class IN, "QM" question



                                                 UDP Multicast(224.0.0.251:5353)



                                                    UDP Unicast                                            デジタルカメラ
                             2    mDNS + DNS-SD 検索返信
                     Answers
                     _webintents._tcp.local: type PTR, class IN, DSCWebService._webintents._tcp.local




                                                                        name       service        domain
赤 : 新たに定義


20   November 20, 2012              Copyright 2012, Sony Corporation
mDNS + DNS-SD 検索 – Instance
                            SRVレコードからホスト名、AレコードからIPアドレスを検索
                             1       mDNS + DNS-SD 検索
     Webブラウザ
                         Queries
                         DSCWebService._webIntents._tcp.local: type SRV, Class IN, “QM” question



                                                      UDP Multicast(224.0.0.251:5353)


                                                        UDP Unicast                                           デジタルカメラ
                                 2    mDNS + DNS-SD 検索返信
                         Answers
                         DSCWebService._webintents._tcp.local: type PTR, class IN, cache flush, priority 0,
                         weight 0, port 3639, DSCamera.local

                         Additional Records
                         DSCamera.local: Type A, class IN, cache flush, addr 192.168.1.47


赤 : 新たに定義
                           name              domain

21   November 20, 2012                Copyright 2012, Sony Corporation
mDNS + DNS-SD 検索 – 付加情報
                                 TXTレコードから、Web Intentsの付加情報を検索

                         1       mDNS + DNS-SD 検索
     Webブラウザ
                     Queries
                     DSCWebService._webIntents._tcp.local: type TXT, class IN, cache flush



                                                 UDP Multicast(224.0.0.251:5353)


                                                    UDP Unicast                                        デジタルカメラ
                             2    mDNS + DNS-SD 検索返信
                     Answers
                     Type: TXT (Text String)
                     ……
                     Text: location= http://192.168.1.47:4004/registration.html
                     Text: action= http://webintents.org/pick


                     Web Intents Action
赤 : 新たに定義                                                              Web Intents registration 情報が書かれているページへのリンク
                     (Option)
                                                                       (HTTPを使って、別に取得する)

22   November 20, 2012              Copyright 2012, Sony Corporation
マルチキャスト範囲
• TTL(Time to Live)で、家庭内だけにマルチキャスト
     • パケットの有効期間、ルータを超えると1つ減る.
     • 0でパケットは破棄      IP v4 header
                                                            Vers               Type-of-
                                                                    IHL                                    Total length
                                                             ion               Service


                                                                    Identification              Flag         Fragment offset



                         SSDPパケット                           Time-to-live       Protocol                 Header checksum


                                                                                      Source address


                                                                                     Destination address


                                                                                     Options(+ padding)


                                                                                       Data(variable)



23   November 20, 2012   Copyright 2012, Sony Corporation
機器連携に対応したWeb Intents
                                                                             Web

                                                                     A       写真共有サービス
                                                                B    写真共有サービス
                                                                         C    写真共有サービス




                                                                    Home Network (家)




                                                選択
                          写真追加


                         Webブラウザ                                         デジタルカメラ




24   November 20, 2012       Copyright 2012, Sony Corporation
機器連携に対応したWeb Intents
                  Webサービス選択ダイアログ                                                                Web
                       (Picker)
                                                                                        A       写真共有サービス
                     Share w/                                                       B   写真共有サービス
                                                     WebストアからInstallされたアプリが表示               C    写真共有サービス
                         A    写真共有サービス


                         B    写真共有サービス


                         C                                                          Home Network (家)
                              写真共有サービス
                                                           選択


                              マイ   デジカメ                       Local Discoveryで登録
                                                            SSDP or mDNS + DNS-SD
                              写真追加


                             Webブラウザ                                                    デジタルカメラ




25   November 20, 2012             Copyright 2012, Sony Corporation
機器連携に対応したWeb Intents
                                                                                    Web
                デジタルカメラが提供したService
                                                                            A       写真共有サービス
                                                                       B    写真共有サービス

                         マイ デジカメ
                                                                                C    写真共有サービス




                                                     選択
                                                                           Home Network (家)
                                                          HTMLページを提供
                          写真選択

                          写真撮影
                                                                制御
                           ズーム
                                           自分のServiceなので、制御プロトコルは自由
                         Webブラウザ           DLNA(SOAP)でも、RESTでも                  デジタルカメラ
                                           今回はただのRESTで制御




26   November 20, 2012       Copyright 2012, Sony Corporation
機器連携に対応したWeb Intents
                  呼び出し元のサービスに戻る                                                      Web

                                                                             A       写真共有サービス
                                                                        B    写真共有サービス
                                                                                 C    写真共有サービス




                                                                            Home Network (家)


                                                                写真を提供


                          写真追加


                         Webブラウザ                                                 デジタルカメラ




27   November 20, 2012       Copyright 2012, Sony Corporation
hiddenについて - 提案中
  • 呼び出し側のUIで、細かい制御や制御したいとき
                                                                     <html>
                                                                      <head><title></title></head>
                      Webブラウザ                                         <body>
                                           呼び出し元のPage                  <intent action=http://webintents.org/pick
                                                                        type=image/*
                                                                        href= /control.html”
                                                                        disposition=“background” />
                                                                      <body>
                                                                     </html>

                                                                                registration.html


                      High level API                                        Home Network (家)
APIは業界等で決める
                                                      UIなしHTML を提供
Web messaging


                                                              制御
      -UIのないHTML pageをデジタルカメラが提供                      制御プロトコルは自由
      -呼び出し元の Pageは、High level APIで制御
                                                                                 デジタルカメラ


 28   November 20, 2012           Copyright 2012, Sony Corporation
まとめ
• 呼び出し側は、Web serviceもLocal Serviceも、簡単に
  呼び出せる.
     • WebブラウザとLocal Serviceが対応.
     • Service側のUIなので、Service制御Protocolは自由.


• Service Discoveryは、SSDPとmDNS+DNS-SDを利用.
     • Web Intents RegistrationとAction(Option)の情報を従来の
       Discoveryに追加、提供.


29   June 13, 2012   Copyright 2012, Sony Corporation
これにより

                                                         Webブラウザ



                     Web

             A       Webサービス                                           プリンタ       テレビ
         B   Webサービス
                 C    Webサービス
                                                                                    デジタルカメラ
                                                                   家      エアコン


                                                                          Home Network



              ホームネットワークからインターネットまで、つながる世界

30   June 13, 2012              Copyright 2012, Sony Corporation
おわり




31   June 13, 2012   Copyright 2012, Sony Corporation

Web intents addendum

  • 1.
    Web Intents Addendum– Local Services Web Intentsによる機器連携 Naoyuki Sato
  • 2.
    自己紹介 • 名前 : 佐藤 直之 • 会社 : ソニー株式会社 • 部署 : 情報技術開発部門 • Webブラウザ技術、Web技術の研究・開発 • 以前は、 • DLNA ソフト開発 • IEEE1394(FireWire) AVプロトコル 標準化 • ハンディーカム メカコン ソフト開発 2 November 20, 2012 Copyright 2012, Sony Corporation
  • 3.
    次世代Web Platform Web Service Movie Music Photo Power Training Home theater Web Browser Home Network Service Home energy 3 November 20, 2012 Copyright 2012, Sony Corporation
  • 4.
    これを実現するために • Web Intents Addendum - Local Services をW3Cに提案・標準化中. Web Intents の追加仕様 4 November 20, 2012 Copyright 2012, Sony Corporation
  • 5.
    Android Intentsのおさらい • 見ているWeb Pageを誰かに教えたければ。(共有) Playストアからインストールされたアプリが表示 Native app Picker Native app 共有 Android Intents – システムが仲介 5 November 20, 2012 Copyright 2012, Sony Corporation
  • 6.
    Web Intents Webストアからインストールされたアプリが表示 Web Service Picker Web Service Home Network Service 共有 My Printer ここに、Home Network Serviceを加えて、呼び出したい。 Web Intents – Webブラウザが仲介 6 November 20, 2012 Copyright 2012, Sony Corporation
  • 7.
    デモ • Web Intentsに、Home Network Serviceが加わ るとどうなるか? • 写真共有サイトに写真を • Web Intentsで、他のサイトから • Web Intents + Local Serviceで、デジタルカメラから Uploadする。 7 November 20, 2012 Copyright 2012, Sony Corporation
  • 8.
    Web Service Web Service Travel Photo My Memories Service Online 写真要求 Webブラウザ 写真要求 写真返信 Pick w/ 写真返信 var intent = new Intent(); intent.action = Home network Service "http://webintents.org/pick"; intent.type = "image/*"; 写真要求 window.navigator.startActivity( intent, function(intentData) { 写真返信 …… Webブラウザが仲介 デジタルカメラ 呼び出しは、同じ. 8 November 20, 2012 Copyright 2012, Sony Corporation
  • 9.
    デモ 9 November 20, 2012 Copyright 2012, Sony Corporation
  • 10.
    デモ構成 ノートパソコン デジタルカメラ パソコン Webブラウザ Home network Service Web Service HTML HTML JavaScript JavaScript CSS CSS *web intentsはshimで実現 SSDP mDNS SSDP HTTP Client Service Discovery HTTP Server Service Discovery HTTP Server Service(HTML)提供 Service(HTML)提供 Service 発見 10 November 20, 2012 Copyright 2012, Sony Corporation
  • 11.
    機器連携に対応したWeb Intents Web A 写真共有サービス B 写真共有サービス Webサービス選択ダイアログ Webブラウザ C 写真共有サービス Pick W/ WebストアからInstallされた Home Network (家) A 写真共有サービス アプリが表示 B 写真共有サービス C 写真共有サービス マイ デジカメ 写真追加 デジタルカメラ Local Service Discovery 何か仕組みが必要! SSDP / mDNSを利用 ユーザーがHome Network Device(家庭内の機器)も呼び出せるようにする 11 November 20, 2012 Copyright 2012, Sony Corporation
  • 12.
    Local Service Discovery • 「Web Intents Addendum - Local Services」 では、以下、2つのLocal Service Discoveryを 利用。 • SSDP • mDNS + DNS-SD 12 November 20, 2012 Copyright 2012, Sony Corporation
  • 13.
    通知・検索 - SSDP • SSDP - Simple Service Discovery Protocol • Home Network(家)のServiceの通知・検索が可能 • DLNA(UPnP)で使われているDiscoveryの仕組み • マルチキャスト アドレスに、UDPの通知や検索の パケットをブロードキャストして、機器やサービス を発見するプロトコル • 詳しくは • UPnP Device Architecture 1.0 13 November 20, 2012 Copyright 2012, Sony Corporation
  • 14.
    SSDP 詳細 Notification Type Notification Sub Type NOTIFY / ssdp:alive – 入場の通知 NOTIFY * HTTP/1.1 • HTTPU NT: urn:schemas-webintents-org:service:WebIntent:1 …… • HTTP over UDP LOCATION: http:/192.168.1.3:57735/ NTS : ssdp:alive • HTTP Headerを利用 …… Content-Length: 0 NOTIFY / ssdp:byebye – 退場の通知 • HTTP Method NOTIFY * HTTP/1.1 • NOTIFY : 通知 NT: urn:schemas-webintents-org:service:WebIntent:1 …… • 入場・退場 NTS: ssdp:byebye …… • M-SEARCH : 検索 Content-Length: 0 M-SEARCH – 検索 • NOTIFYは、機器・サービスから M-SEARCH * HTTP/1.1 • M-SEARCHは、コントローラから送信 ST: urn:schemas-webintents-org:service:WebIntent:1 MAN: "ssdp:discover" HOST: 239.255.255.250:1900 Search Target MX: 10 14 November 20, 2012 Copyright 2012, Sony Corporation
  • 15.
    通知 Share w/ A 写真共有サービス Webブラウザ PC デジタルカメラ B 写真共有サービス C 写真共有サービス マイ デジカメ 追加 1 通知 Multicast address 239:255:255:250 Web Intents Port number : 1900 対応機器 ホームネットワーク 15 November 20, 2012 Copyright 2012, Sony Corporation
  • 16.
    SSDP パケット –通知 Web Intents Action Web Intents 対応機器対応を示す. (Option) 1 SSDP 通知パケット デジタルカメラ NOTIFY * HTTP/1.1 NT: urn:schemas-webintents-org:service:WebIntent:1 …… LOCATION: http:/192.168.1.3:57735/ NTS : ssdp:alive action.webintents.org: http://webintents.org/pick registration.webintents.org: /registration.html Content-Length: 0 <html> <head><title></title></head> <body> UDP Multicast <intent action=http://webintents.org/pick type=image/* href= /control.html” disposition=“window” /> <body> Web Intents registration 情報が書かれているページへのリンク </html> (HTTPを使って、別に取得する) registration.html 赤 : 新たに拡張 16 November 20, 2012 Copyright 2012, Sony Corporation
  • 17.
    検索 Share w/ A 写真共有サービス Webブラウザ PC B 写真共有サービス デジタルカメラ C 写真共有サービス マイ デジカメ 追加 1 検索 Web Intents Multicast address 239:255:255:250 対応機器 Port number : 1900 2 Unicastで返信 ホームネットワーク 17 November 20, 2012 Copyright 2012, Sony Corporation
  • 18.
    SSDP パケット –検索 1 SSDP 検索パケット Webブラウザ M-SEARCH * HTTP/1.1 ST: urn:schemas-webintents-org:service:WebIntent:1 MAN: "ssdp:discover" HOST: 239.255.255.250:1900 MX: 10 UDP Multicast UDP Unicast 2 SSDP 検索返信パケット HTTP/1.1 200 OK Cache-Control: max-age=1800 デジタルカメラ EXT: Location: http://192.168.11.3:5735/ ST: urn:schemas-webintents-org:service:WebIntents:1 USN: uuid:TestDevice::urn:schemas-webintents-org:service:WebIntents:1 action.webintents.org: http://webintents.org/pick registration.webintents.org:/registration.html 赤 : 新たに拡張 Copyright 2012, Sony Corporation 18 November 20, 2012
  • 19.
    mDNS + DNS-SD •mDNS : Multicast DNS • Multicast(UDP)を用いて、Home network(家)にDNS(Domain Name System)を提供. • Multicast Address: 224.0.0.251 • Port Number: 5353 • DNS-SD : DNS Service Discovery • DNSのSRV, TXT, PTRレコードを用いて、Serviceを検索、通知する. • TXTレコードに、web intentsの情報を追加. • Bonjour(AirPlay)で使われている. 19 November 20, 2012 Copyright 2012, Sony Corporation
  • 20.
    mDNS + DNS-SD検索 – Service PTRレコードから、サービスを検索 1 mDNS + DNS-SD 検索 Webブラウザ Queries _webIntents._tcp.local: type PTR, class IN, "QM" question UDP Multicast(224.0.0.251:5353) UDP Unicast デジタルカメラ 2 mDNS + DNS-SD 検索返信 Answers _webintents._tcp.local: type PTR, class IN, DSCWebService._webintents._tcp.local name service domain 赤 : 新たに定義 20 November 20, 2012 Copyright 2012, Sony Corporation
  • 21.
    mDNS + DNS-SD検索 – Instance SRVレコードからホスト名、AレコードからIPアドレスを検索 1 mDNS + DNS-SD 検索 Webブラウザ Queries DSCWebService._webIntents._tcp.local: type SRV, Class IN, “QM” question UDP Multicast(224.0.0.251:5353) UDP Unicast デジタルカメラ 2 mDNS + DNS-SD 検索返信 Answers DSCWebService._webintents._tcp.local: type PTR, class IN, cache flush, priority 0, weight 0, port 3639, DSCamera.local Additional Records DSCamera.local: Type A, class IN, cache flush, addr 192.168.1.47 赤 : 新たに定義 name domain 21 November 20, 2012 Copyright 2012, Sony Corporation
  • 22.
    mDNS + DNS-SD検索 – 付加情報 TXTレコードから、Web Intentsの付加情報を検索 1 mDNS + DNS-SD 検索 Webブラウザ Queries DSCWebService._webIntents._tcp.local: type TXT, class IN, cache flush UDP Multicast(224.0.0.251:5353) UDP Unicast デジタルカメラ 2 mDNS + DNS-SD 検索返信 Answers Type: TXT (Text String) …… Text: location= http://192.168.1.47:4004/registration.html Text: action= http://webintents.org/pick Web Intents Action 赤 : 新たに定義 Web Intents registration 情報が書かれているページへのリンク (Option) (HTTPを使って、別に取得する) 22 November 20, 2012 Copyright 2012, Sony Corporation
  • 23.
    マルチキャスト範囲 • TTL(Time toLive)で、家庭内だけにマルチキャスト • パケットの有効期間、ルータを超えると1つ減る. • 0でパケットは破棄 IP v4 header Vers Type-of- IHL Total length ion Service Identification Flag Fragment offset SSDPパケット Time-to-live Protocol Header checksum Source address Destination address Options(+ padding) Data(variable) 23 November 20, 2012 Copyright 2012, Sony Corporation
  • 24.
    機器連携に対応したWeb Intents Web A 写真共有サービス B 写真共有サービス C 写真共有サービス Home Network (家) 選択 写真追加 Webブラウザ デジタルカメラ 24 November 20, 2012 Copyright 2012, Sony Corporation
  • 25.
    機器連携に対応したWeb Intents Webサービス選択ダイアログ Web (Picker) A 写真共有サービス Share w/ B 写真共有サービス WebストアからInstallされたアプリが表示 C 写真共有サービス A 写真共有サービス B 写真共有サービス C Home Network (家) 写真共有サービス 選択 マイ デジカメ Local Discoveryで登録 SSDP or mDNS + DNS-SD 写真追加 Webブラウザ デジタルカメラ 25 November 20, 2012 Copyright 2012, Sony Corporation
  • 26.
    機器連携に対応したWeb Intents Web デジタルカメラが提供したService A 写真共有サービス B 写真共有サービス マイ デジカメ C 写真共有サービス 選択 Home Network (家) HTMLページを提供 写真選択 写真撮影 制御 ズーム 自分のServiceなので、制御プロトコルは自由 Webブラウザ DLNA(SOAP)でも、RESTでも デジタルカメラ 今回はただのRESTで制御 26 November 20, 2012 Copyright 2012, Sony Corporation
  • 27.
    機器連携に対応したWeb Intents 呼び出し元のサービスに戻る Web A 写真共有サービス B 写真共有サービス C 写真共有サービス Home Network (家) 写真を提供 写真追加 Webブラウザ デジタルカメラ 27 November 20, 2012 Copyright 2012, Sony Corporation
  • 28.
    hiddenについて - 提案中 • 呼び出し側のUIで、細かい制御や制御したいとき <html> <head><title></title></head> Webブラウザ <body> 呼び出し元のPage <intent action=http://webintents.org/pick type=image/* href= /control.html” disposition=“background” /> <body> </html> registration.html High level API Home Network (家) APIは業界等で決める UIなしHTML を提供 Web messaging 制御 -UIのないHTML pageをデジタルカメラが提供 制御プロトコルは自由 -呼び出し元の Pageは、High level APIで制御 デジタルカメラ 28 November 20, 2012 Copyright 2012, Sony Corporation
  • 29.
    まとめ • 呼び出し側は、Web serviceもLocalServiceも、簡単に 呼び出せる. • WebブラウザとLocal Serviceが対応. • Service側のUIなので、Service制御Protocolは自由. • Service Discoveryは、SSDPとmDNS+DNS-SDを利用. • Web Intents RegistrationとAction(Option)の情報を従来の Discoveryに追加、提供. 29 June 13, 2012 Copyright 2012, Sony Corporation
  • 30.
    これにより Webブラウザ Web A Webサービス プリンタ テレビ B Webサービス C Webサービス デジタルカメラ 家 エアコン Home Network ホームネットワークからインターネットまで、つながる世界 30 June 13, 2012 Copyright 2012, Sony Corporation
  • 31.
    おわり 31 June 13, 2012 Copyright 2012, Sony Corporation