iotの規格標準化動向と デバイスwebapi · iotの規格標準化動向と...

29
2015年6月2日 株式会社GClue IoTの規格標準化動向と デバイスWebAPI 1 佐々木

Upload: others

Post on 16-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4

2015年6月2日 株式会社GClue

IoTの規格標準化動向と デバイスWebAPI

1

佐々木 陽

Page 2: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4

2

Page 3: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4

最近の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

デバイス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

最近の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

最近の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

Thread Group

7

Page 8: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4

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

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

デバイス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

最近の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

標準化団体

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

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

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

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

デバイス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

最近の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

マルチレイヤーの標準化団体

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

マルチレイヤーの標準化団体と関連するオープンソース

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

OSメーカー主導

20

Apple

Google

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

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

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

23

Brillo

小さなAndroid JSONライクなフォーマット

(NEST APIが参考になる)

Page 24: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4

24

Brillo

Page 25: IoTの規格標準化動向と デバイスWebAPI · IoTの規格標準化動向と デバイスWebAPI 1 佐々木 陽 . 2. 最近のIoT標準化動向(SmartHome等) 3 IEEE802.15.4

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

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

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

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

29

mbed OS