SORACOM Bootcamp Rec12 | SORACOM Inventory
- 10. IoT通信プラットフォーム SORACOM
SORACOMのグローバルなインフラ
120以上の国・地域で利用可能
ライブラリ & SDKs
CLI, Ruby, Swift
Web インターフェース
User Console
データ転送支援
SORACOM
Beam
クラウドアダプタ
SORACOM
Funnel
データ収集・蓄積
SORACOM
Harvest
プライベート接続
SORACOM
Canal
デバイスLAN
SORACOM
Gate
IoT向けデータ通信
SORACOM Air
Cellular (2G, 3G, LTE) / LPWA (LoRaWAN, Sigfox)
専用線接続
SORACOM
Direct
仮想専用線
SORACOM
Door
API
Web API, Sandbox
データ通信
ネットワーク
アプリケーション
インターフェース
認証サービス
SORACOM
Endorse
デバイス管理
SORACOM
Inventory
透過型
トラフィック処理
SORACOM
Junction
- 12. OMA DM LwM2M
• OMA DMとは?
• Open Mobile Alliance (OMA)で定められた
デバイス管理の業界標準
• 通信プロトコルとデバイス管理オブジェクトを規定
• OMA DM LwM2Mとは?
• OMAが定めたIoT/M2M向けのデバイス管理標準
• 制約のあるデバイスでも適用可能なプロトコルを採用
- 13. OMA DM LwM2M プロトコルスタック
• UDPベースのCoAPプロトコ
ル
• DTLSによる暗号化
• オブジェクト定義を事前共有
UDP
DTLS
CoAP
LwM2M
Device
Object
温度
センサー
Object
Device
Object
温度
センサー
Object
データ転送量の最小化と
セキュリティ確保を両立
- 14. OMA DM LwM2M デバイス管理オブジェク
ト
• IoT/M2Mに有用な多数のObjectが定義済み
Device
Model number
Reboot
Battery Level
Memory Free
...
Software
Component
Component Identity
Component Version
Activate
Deactivate
...
Analogue
Input
Current Value
Min Measured Value
Sensor Type
...
http://www.openmobilealliance.org/wp/OMNA/LwM2M/LwM2MRegistry.html
OMA LwM2M Objects
各オブジェクトやリソースには全てIDが定義済
み
→ このIDを基に読み/書き/実行を行う
例: Device (3)のBattery Level (9)
- 20. SORACOM Inventoryのデバイス登録
1. BootstrapサーバにSORACOM Airでアクセス
• 自動でSIM所有者に紐づくデバイスを作成・鍵発行
2. 発行された鍵を使って認証・暗号化通信
1. Bootstrap リクエスト
2. デバイスID、認証鍵を
発行・保存3. デバイスID、認証鍵
4. デバイス登録リクエスト
(デバイスID, 認証鍵) 5. 認証鍵
6. デバイス登録完了
Read/Write/Execute
Observe/Un-observe
SORACOM Airを使っているデバイスは自動登録が可能!
- 21. SORACOM Inventoryのデバイス登録
• SORACOM Airを使うゲートウェイの配下デバイスも
自動登録してデバイス管理の対象に含めることが可能
• 各デバイスに独立してID及び鍵を発行
セルラー非搭載
デバイス
2. デバイスID・
認証鍵を発行・保存3. デバイスID、認証鍵
4. デバイス登録リクエスト
(デバイスID, 認証鍵) 5. 認証鍵
SORACOM Air搭載
ゲートウェイ 1. Bootstrap リクエスト
6. デバイス登録完了
Read/Write/Execute
Observe/Un-observe
- 22. SORACOM Inventoryのエージェント
OMA DM LwM2M準拠エージェントが利用可能
•オープンソース実装の例
• Eclipse Leshan (Java)
• http://www.eclipse.org/leshan/
• Eclipse Wakaama (C言語)
• https://github.com/eclipse/wakaama
• AVSystem Anjey (C言語)
• https://github.com/AVSystem/Anjay
- 34. OMA DM ObjectとResourceの関係
• 温度計が4つあるデバイスはTemperature SensorのInstanceを4つ
• 常駐プログラムが3つ稼働するデバイスは Instanceを3つ
※管理対象デバイス自体は Instance = 0 ( /3/0/9 = 管理対象デバイス自体のBattery Level)
Object Instance 0
Resource 0
Resource n
Instance n
Resource n
Resource 0
/<Object ID> /<Instance ID> /<Resource ID>
- 35. Q:
LwM2M Registryを探しても、要求に合致する
オブジェクトやリソースが見つからない
A:
Object IDやResource ID は
独自定義が可能です
• 濫用は避けたほうが
無難です
• 特にリソースは定義済
リソースで十分です
• “text” や “on/off” 等
カテゴリ Object ID レンジ 説明
oma-label 0 - 1023
OMAで決められたObject。OMAのObjectのみ
が利用可能なレンジ
reserved 1024 - 2047 将来の拡張のため予約済み
ext-label 2048 - 10240
第三者機関やアライアンスの標準で決められた
Object
x-label
10241 - 26240
26241 - 32768
企業や個人で登録されるObjectや、ベンダーが
再利用可能なObjectLwM2M Registryを
よく確認することが一番で
す