More Related Content Similar to FIWARE Connecting to IoT (20) FIWARE Connecting to IoT1. FIWARE Connecting to IoT (IoT への接続)
Daniel Calvo
IoE Lab. ATOS Research & Innovation
daniel.calvo@atos.net
@danicalvoalonso
(Translated into Japanese by Kazuhito Suda k@fisuda.jp)
13. IoT デバイス: 制約されたノード
12
ARM Cortex-M3 32 MHz
~MB Flash, ~KB RAM
ZigBee, GRPS, IEEE 802.15.4
Low power consumption
mode
Contiki OS, FreeRTOS, RIOT
15. IoT Agents: IoTプロトコルをFIWAREに接続
14
アプリケーション
トランスポート層
単純化した OSI
ネットワーク層
データリンク層
物理層
CoAP
802.15.4
UDP
IoT デバイス
IPv6, RPL
6LoWPAN
App プロトコル
IoT Agent
802.15.4
UDP
IPv6, RPL
6LoWPAN
IPv4
TCP
CoAP
App プロトコル
HTTP
NGSI/REST
TCP
CONTEXT BROKER
IPv4
HTTP
NGSI /REST
1000s of bytes
10/100s of bytes
17. IoT Agents の機能
16
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT デバイス
外部システム
1. IoT Agent が デバイスを登録
1.
18. IoT Agents の機能
17
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT デバイス
外部システム
1. IoT Agent が デバイスを登録
2. デバイスが情報の更新を送信
1.
2.
19. IoT Agents の機能
18
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT デバイス
外部システム
1. IoT Agent が デバイスを登録
2. デバイスが情報の更新を送信
3. IoT Agent が NGSI リクエストを送信
1.
2.
3.
20. IoT Agents の機能
19
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT デバイス
外部システム
1. IoT Agent が デバイスを登録
2. デバイスが情報の更新を送信
3. IoT Agent が NGSI リクエストを送信
4. 外部システムが CB データを変更
1.
2.
3.
4.
21. IoT Agents の機能
20
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT デバイス
外部システム
1. IoT Agent が デバイスを登録
2. デバイスが情報の更新を送信
3. IoT Agent が NGSI リクエストを送信
4. 外部システムが CB データを変更
5. Context broker はデバイスの値を更新
1.
2.
3.
4.
5.
22. IoT Agents の機能
21
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT デバイス
外部システム
1. IoT Agent が デバイスを登録
2. デバイスが情報の更新を送信
3. IoT Agent が NGSI リクエストを送信
4. 外部システムが CB データを変更
5. Context broker はデバイスの値を更新
6. デバイスはコマンドを受信
1.
2.
3.
4.
5.
6.
23. IoT Agents の機能
22
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT デバイス
外部システム
1. IoT Agent が デバイスを登録
2. デバイスが情報の更新を送信
3. IoT Agent が NGSI リクエストを送信
4. 外部システムが CB データを変更
5. Context broker はデバイスの値を更新
6. デバイスはコマンドを受信
1.
2.
3.
4.
5.
6.
NGSI
IoT
Comm
24. IoT Agents:デバイスから NGSI へのマッピング
各 IoT デバイスは CB エンティティにマップされます
各 IoT リソースは CB 属性にマップされます
23
• devID0001
• remoteType
エンティティ
• temperature
• float
• 25.4
属性
• heartRate
• integer
• 80
属性
26. IoT Agents: アクティブ属性
25
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT デバイス
外部システム
1.
2.
3.
NGSI
IoT
Comm
1. デバイスが情報の更新を送信
2. IoT Agent が NGSI リクエストを送信
3. CB が外部システムに通知 または、
外部システムが CB データをクエリ照会
エネルギー消費を削減するためにデバイ
スがスリープする可能性があります
28. IoT Agents: 遅延属性
27
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT デバイス
外部システム
1. 外部システムが CB をクエリ
2. CB は IoT Agent をコンテキスト・プロ
バイダとしてクエリ
3. IoT Agent はデバイスをクエリ
デバイスがクエリをリッスンしている可
能性があります。
3.
1.
4.
NGSI
IoT
Comm
2. 5.
30. IoT Agents: コマンド
29
IoT Agent
IoT Agent Lib
Agent Ad-hoc
Context broker
IoT デバイス
外部システム
1. 外部システムはCBに属性を設定
2. CB はコンテキスト・プロバイダとして
IoT Agent 内のコンテキストを更新
3. IoT Agent は PENDING で応答
4. IoT Agent がデバイスにコマンドを送信
5. デバイスはコマンド結果で応答
6. IoT Agent は CB 内のコンテキストを更新
4.
1.
5.
NGSI
IoT
Comm
2. 3. 6.
31. 利用可能な IoT Agents: Ultralight 2.0
30
アプリケーション
トランスポート層
単純化した OSI
ネットワーク層
データリンク層
物理層
MQTT / HTTP
TCP
IoT デバイス
ULTRALIGHT
IoT Agent
TCP
IPv4
TCP
MQTT / HTTP
ULTRALIGHT
HTTP
NGSI/REST
TCP
CONTEXT BROKER
IPv4
HTTP
NGSI /REST
32. 利用可能な IoT Agents: Ultralight 2.0
測定のペイロード構文
• temperature | 15 | position | up
遅延属性をサポートしない
https://github.com/Fiware/iot.IoTagent-UL
以下には不適当です:
• 本当に制約のあるデバイス
• 低電力および損失のあるネットワーク (LLNs : Low-Power and Lossy Networks)
短いテキストメッセージに基づくデータモデル
31
33. 利用可能な IoT Agents: JSON
32
アプリケーション
トランスポート層
単純化した OSI
ネットワーク層
リンク層
物理層
MQTT / HTTP
TCP
IoT デバイス
JSON
IoT Agent
TCP
IPv4
TCP
MQTT / HTTP
JSON
HTTP
NGSI/REST
TCP
CONTEXT BROKER
IPv4
HTTP
NGSI /REST
34. 利用可能な IoT Agents: JSON
測定のペイロード構文
• {“temperature”: 40.2, “position”: “left”}
遅延属性をサポートしない
https://github.com/Fiware/iot.IoTagent-JSON
以下には不適当です:
• 本当に制約のあるデバイス
• 低電力および損失のあるネットワーク
(LLNs : Low-Power and Lossy Networks)
JSON 標準オブジェクトに基づくデータモデル
33
36. 利用可能な IoT Agents: OMA Lightweight M2M
35
アプリケーション
トランスポート層
単純化した OSI
ネットワーク層
データリンク層
物理層
DTLS / CoAP
UDP
IoT デバイス
LWM2M
IoT Agent
UDP
IPv4
TCP
DTLS / CoAP
LWM2M
HTTP
NGSI/REST
TCP
CONTEXT BROKER
IPv4
HTTP
NGSI /REST
37. 利用可能な IoT Agents: OMA Lightweight M2M
オブジェクト・モデル
• オブジェクトとリソースの階層に基づく (例: /1/12/3)
• OMA レジストリ
https://github.com/Fiware/iot.IoTagent-LWM2M
以下には不適当です:
• 本当に制約のあるデバイス
• 低電力および損失のあるネットワーク (LLNs : Low-Power and Lossy Networks)
36