iotの規格標準化動向と デバイスwebapi · iotの規格標準化動向と...
TRANSCRIPT
![Page 1: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/1.jpg)
2015年6月2日 株式会社GClue
IoTの規格標準化動向と デバイスWebAPI
1
佐々木 陽
![Page 2: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/2.jpg)
2
![Page 3: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/3.jpg)
最近のIoT標準化動向(SmartHome等)
3
IEEE802.15.4
Bluetooth Wi-FiThread
IPv4/IPv6
HTTPCOAP
TCPUDP
OMA LWM2M Web Server
IPSO Smart Object
TLSDTLS
Web Object
IPv6
Smart Object
ZigBee
IEEE 802.3, 802.11
6LowPAN
![Page 4: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/4.jpg)
デバイスWebAPI
デバイスWeb API
仮想サーバ
Plugin-APlugin-B
HTMLアプリ Nativeアプリ (iOS)
Nativeアプリ(Android)
RESTful RESTfulRESTful
Framework
Library
Kernel
OS
詳細説明は、デバイスWebAPIコンソーシアムにて https://device-webapi.org/
プラグインを開発することで、拡張可能
![Page 5: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/5.jpg)
最近のIoT標準化動向(SmartHome等)
5
IEEE802.15.4
Bluetooth Wi-FiThread
IPv4/IPv6
HTTPCOAP
TCPUDP
OMA LWM2M Web Server
IPSO Smart Object
TLSDTLS
Web Object
IPv6
Smart Object
ZigBee
IEEE 802.3, 802.11
6LowPANThread Group Bluetooth SIG
IEEE IEEE
![Page 6: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/6.jpg)
最近のIoT標準化動向(SmartHome等)
6
128
2000社以上
参加社/団体 中心メンバー
http://threadgroup.org/
http://www.bluetooth.com/
![Page 7: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/7.jpg)
Thread Group
7
![Page 8: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/8.jpg)
8
GATTプロトコル (新)L2CAPの上でIPv6化
BT4.2から、インターネット連携関連で、IPSPとHPSのProfileが追加
Headlessルーター
BLEハードウェア
IPv6アドレス
TCP/IP, UDP/IP等 Internet
IPSP
HPSルーター
BLEハードウェア
REST Internet
HPS
Bluetooth4.2
![Page 9: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/9.jpg)
9
Serviceの検索
Characteristicの検索
CharacteristicのRead
CharacteristicのWrite
Bluetooth4.2 - GATT REST API White Paper より 参考仕様: GATT REST API White Paper https://www.bluetooth.org/docman/handlers/DownloadDoc.ashx?doc_id=285910
![Page 10: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/10.jpg)
デバイスWebAPI
デバイスWeb API
仮想サーバ
HTMLアプリ Nativeアプリ (iOS)
Nativeアプリ(Android)
RESTful RESTfulRESTful
Framework
Library
Kernel
OS
Bluetooth4.2
HPS Plugin
HPSに対応したハードウェア
プラグインを開発することで、拡張が可能
![Page 11: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/11.jpg)
最近のIoT標準化動向(SmartHome等)
11
IEEE802.15.4
Bluetooth Wi-FiThread
IPv4/IPv6
HTTPCOAP
TCPUDP
OMA LWM2M Web Server
IPSO Smart Object
TLSDTLS
Web Object
IPv6
Smart Object
ZigBee
IEEE 802.3, 802.11
6LowPAN
IETF
IETF
OMA IPSO Alliance
IETF
![Page 12: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/12.jpg)
標準化団体
12
101
参加社/団体
The Internet Engineering Task Force
44
個人で参加(数千人)
http://openmobilealliance.org/
http://www.ipso-alliance.org/
http://www.ietf.org/
![Page 13: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/13.jpg)
13
BluetoothThread
6LowPAN
CoAP
UDP
OMA LWM2M
IPSO Smart Object
DTLS
IPv6
標準化団体の標準化しているレイヤー
IETF
OMA
IPSO Alliance
IETF
IETF
Data Model
Application Protocol
API & Service
Routing
Routing
RFC7252
RFC 4919, RFC 4944, RFC 6282
RFC2460
IPSO Smart Object
OMA LWM2M
![Page 14: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/14.jpg)
CoAP
14
IP
TCP
HTTP
Web Objet
6LowPAN
UDP
CoAP
IPSO Smart Object1/10から1/100に圧縮
TLS
DTLS
- CoAPは、Constrained Application Protocolの略。- RFC7252で標準化 - 制約のあるネットワークやデバイス向けの
REST API - CoRE(Core-link-format)で、セマンテックな定義を記述
- GET, POST, DELETE, PUTをサポート
![Page 15: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/15.jpg)
CoRE
15
- CoREは、Core-Link formatの略 - RFC6690で標準化
rt リソースタイプ
if インターフェース
sz 最大サイズ
ct コンテンツフォーマット
CoAP Client CoAP Server
GET /.well-known/core
2.05 “Content” </sensors/temp>;if="sensor", </sensors/light>;if="sensor"
GET /sensors/temp
2.05 “Content“ 25.1℃
![Page 16: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/16.jpg)
デバイスWebAPI
デバイスWeb API
仮想サーバ
HTMLアプリ Nativeアプリ (iOS)
Nativeアプリ(Android)
RESTful RESTfulRESTful
Framework
Library
Kernel
OS
CoAPPlugin
CoAPに対応したIoT機器
プラグインを開発することで、拡張が可能
![Page 17: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/17.jpg)
最近のIoT標準化動向(SmartHome等)
17
IEEE802.15.4
Bluetooth Wi-FiThread
IPv4/IPv6
HTTPCOAP
TCPUDP
OMA LWM2M Web Server
IPSO Smart Object
TLSDTLS
Web Object
IPv6
Smart Object
ZigBee
IEEE 802.3, 802.11
6LowPAN
SmartM2M
oneM2M
![Page 18: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/18.jpg)
マルチレイヤーの標準化団体
18
211
74
165
参加社/団体 中心メンバー
http://www.onem2m.org/
http://openinterconnect.org/
https://allseenalliance.org/
![Page 19: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/19.jpg)
マルチレイヤーの標準化団体と関連するオープンソース
19
http://git.eclipse.org/c/om2m/org.eclipse.om2m.git/tree/
Git Project
https://gerrit.iotivity.org/gerrit/gitweb?p=iotivity.git;a=tree;hb=HEAD
https://git.allseenalliance.org/cgit
OpenSourceプロジェクト
![Page 20: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/20.jpg)
OSメーカー主導
20
Apple
WWDC近辺に最初の製品を発表
Brillioを2015年3Q, Weaveを2015年4Qに公開Threadは2015年5月末に1.0の仕様をリリース
中心メンバー
https://developer.apple.com/homekit/
https://developer.nest.com/
![Page 21: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/21.jpg)
21
HomeKit
GATTと、HTTP+JSONの上にHomeKit Accessory Protocolを実装し、HomeKitのフレームワークからBLE, Wi-Fiハードウェア操作
![Page 22: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/22.jpg)
22
22
lights Garage door openers
Thermostats etcDoor lockIP camera controls
HomeKit対応表明メーカー
![Page 23: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/23.jpg)
23
Brillo
小さなAndroid JSONライクなフォーマット
(NEST APIが参考になる)
![Page 24: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/24.jpg)
24
Brillo
![Page 25: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/25.jpg)
25
サーモスタット。自宅にある空調機器全体を管理し、室温を調整する。
火災報知器。室内のCO・煙を検知する。
Nest ProtectNest Thermostat
Dropcamインターネット連携の動画ハード
revolv数十種類のハードに対応したIoT Hub
Nest Company
![Page 26: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/26.jpg)
26
Googleが米国時間10月21日に買収
Googleが6月に買収(555億円)
Googleが米国時間10月24日に買収
NestとGoogleの買収
![Page 27: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/27.jpg)
27
共有データ
Nestクライアント
Nestデバイス
Nest API
デバイスとクライアントはクラウド上でシステムの状態を共有する。Firebaseを用いる事で、リアルタイムのデータ同期を実現している。
{"devices": {"thermostats": {"nJJ-lSVXMWXXdB79s4v9d4-Kw-_hkZok": {"ambient_temperature_c":27.5, "ambient_temperature_f":82, "away_temperature_high_c":24, "away_temperature_high_f":76, "away_temperature_low_c":10, "away_temperature_low_f":50, "can_cool":false, "can_heat":false, "device_id":"nJJ-lSVXMWXXdB79s4v9d4-Kw-_hkZok", "fan_timer_active":false, "has_fan":false, "has_leaf":true, "humidity":30, "hvac_mode":"heat", "is_online":true, "is_using_emergency_heat":false, "last_connection":"2014-11-18T03:17:01.586Z", "locale":"en-US", "name":"Basement", "name_long":"Basement Thermostat", "software_version":"4.2.4", "structure_id":"nEtGrkdKpRT88TiPKU2euiYqmCdBUal4iPCT0RbYsXXNCK5-_6ELNg", "target_temperature_c":19.5, "target_temperature_f":67, "target_temperature_high_c":24, "target_temperature_high_f":75, "target_temperature_low_c":20, "target_temperature_low_f":68, "temperature_scale":"C"} } }, "structures": {"nEtGrkdKpRT88TiPKU2euiYqmCdBUal4iPCT0RbYsXXNCK5-_6ELNg": {"away":"home", "country_code":"ES", "name":"Home", "structure_id":"nEtGrkdKpRT88TiPKU2euiYqmCdBUal4iPCT0RbYsXXNCK5-_6ELNg", "thermostats":["nJJ-lSVXMWXXdB79s4v9d4-Kw-_hkZok"], "time_zone":"Europe/Madrid" } } }
数十種類の他社IoTハード
19万アプリで使われている
Nestのアーキテクチャ
![Page 28: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/28.jpg)
IoT時代のフルスタックOS(Device側)
28
https://mbed.org/technology/os/
http://www.riot-os.org/
![Page 29: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4](https://reader034.vdocuments.net/reader034/viewer/2022042318/5f077db47e708231d41d3eb1/html5/thumbnails/29.jpg)
29
mbed OS