• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Web intents addendum
 

Web intents addendum

on

  • 1,539 views

第33回 HTML5とか勉強会 講演資料

第33回 HTML5とか勉強会 講演資料

Statistics

Views

Total Views
1,539
Views on SlideShare
1,538
Embed Views
1

Actions

Likes
3
Downloads
19
Comments
0

1 Embed 1

http://www.slashdocs.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Web intents addendum Web intents addendum Presentation Transcript

    • 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 BrowserHome 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-SD12 November 20, 2012 Copyright 2012, Sony Corporation
    • 通知・検索 - SSDP • SSDP - Simple Service Discovery Protocol • Home Network(家)のServiceの通知・検索が可能 • DLNA(UPnP)で使われているDiscoveryの仕組み • マルチキャスト アドレスに、UDPの通知や検索の パケットをブロードキャストして、機器やサービス を発見するプロトコル • 詳しくは • UPnP Device Architecture 1.013 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: 1014 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 Corporation18 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 domain21 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