SlideShare a Scribd company logo
2015年6月2日
株式会社GClue
IoTの規格標準化動向と
デバイスWebAPI
1
佐々木 陽
2
最近の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
デバイスWebAPI
デバイスWeb API
仮想サーバ
Plugin-APlugin-B
HTMLアプリ Nativeアプリ

(iOS)
Nativeアプリ
(Android)
RESTful RESTfulRESTful
Framework
Library
Kernel
OS
詳細説明は、デバイスWebAPIコンソーシアムにて

https://device-webapi.org/
プラグインを開発すること
で、拡張可能
最近の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
6LowPAN
Thread Group
Bluetooth SIG
IEEE IEEE
最近のIoT標準化動向(SmartHome等)
6
128
2000社以上
参加社/団体 中心メンバー
http://threadgroup.org/
http://www.bluetooth.com/
Thread Group
7
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
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
デバイスWebAPI
デバイスWeb API
仮想サーバ
HTMLアプリ Nativeアプリ

(iOS)
Nativeアプリ
(Android)
RESTful RESTfulRESTful
Framework
Library
Kernel
OS
Bluetooth
4.2
HPS Plugin
HPSに対応した
ハードウェア
プラグインを開発すること
で、拡張が可能
最近の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
標準化団体
12
101
参加社/団体
The Internet Engineering Task Force
44
個人で参加

(数千人)
http://openmobilealliance.org/
http://www.ipso-alliance.org/
http://www.ietf.org/
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
CoAP
14
IP
TCP
HTTP
Web Objet
6LowPAN
UDP
CoAP
IPSO Smart Object
1/10から1/100に圧縮
TLS
DTLS
- CoAPは、Constrained Application
Protocolの略。
- RFC7252で標準化
- 制約のあるネットワークやデバイス向けの
REST API
- CoRE(Core-link-format)で、セマンテック
な定義を記述
- GET, POST, DELETE, PUTをサポート
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℃
デバイスWebAPI
デバイスWeb API
仮想サーバ
HTMLアプリ Nativeアプリ

(iOS)
Nativeアプリ
(Android)
RESTful RESTfulRESTful
Framework
Library
Kernel
OS
CoAP
Plugin
CoAPに対応した
IoT機器
プラグインを開発すること
で、拡張が可能
最近の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
マルチレイヤーの標準化団体
18
211
74
165
参加社/団体 中心メンバー
http://www.onem2m.org/
http://openinterconnect.org/
https://allseenalliance.org/
マルチレイヤーの標準化団体と関連するオープンソース
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
プロジェクト
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/
21
HomeKit
GATTと、HTTP+JSONの上に
HomeKit Accessory Protocolを
実装し、HomeKitのフレームワーク
からBLE, Wi-Fiハードウェア操作
22
22
lights Garage door 

openers
Thermostats etcDoor lockIP camera controls
HomeKit対応表明メーカー
23
Brillo
小さなAndroid JSONライクなフォーマット
(NEST APIが参考になる)
24
Brillo
25
サーモスタット。自宅にある空調機器
全体を管理し、室温を調整する。



火災報知器。室内のCO・煙を検知す
る。



Nest ProtectNest Thermostat
Dropcam
インターネット連携の動画ハード
revolv
数十種類のハードに対応したIoT Hub
Nest Company
26
Googleが米国時間10月21日に買収
Googleが6月に買収(555億円)
Googleが米国時間10月24日に買収
NestとGoogleの買収
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のアーキテクチャ
IoT時代のフルスタックOS(Device側)
28
https://mbed.org/technology/os/
http://www.riot-os.org/
29
mbed OS

More Related Content

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