Weitere ähnliche Inhalte Ähnlich wie 20190518 SORACOM UG 九州 x JAWS-UG 佐賀 | 基本のSORACOM Air から最新ボタンデバイスまで一気に解説?今日からあなたもソラコム通!? (20) Mehr von SORACOM,INC (20) 20190518 SORACOM UG 九州 x JAWS-UG 佐賀 | 基本のSORACOM Air から最新ボタンデバイスまで一気に解説?今日からあなたもソラコム通!?1. 基本の SORACOM Air から
最新ボタンデバイスまで一気に解説?
今日からあなたもソラコム通!?
SORACOM UG 九州 x JAWS-UG佐賀共催 ハンズオン
May 18 2019
株式会社ソラコム
プリンシパルエンジニア / デベロッパーアドボケイト
松井基勝 (moto)
2. • 名前:松井 基勝 (moto)
• 所属:株式会社ソラコム
プリンシパルエンジニア 兼
デベロッパーアドボケイト
• 経歴:ゲーム開発→インフラエンジニア
→クラウドエンジニア→IoTエンジニア
• 著書(共著):
自己紹介
3. Developer コミュニティ
SORACOM User Group Japan
東京、関西、九州、宮城、山形、東海、信州、四国、広島
農業活用コミュニティ、E-SIM (Enterprise SORACOM Innovation Meister)
SORACOM UG Explorer 2018
Sep. 17, 2018 / Nagatacho GRID
9. SORACOMプラットフォーム
SORACOMのグローバルなインフラ
世界中の国・地域で利用可能
ライブラリ & SDKs
CLI(Go), Ruby, Swift
Web インターフェース
User Console
データ転送支援
SORACOM Beam
クラウドアダプタ
SORACOM Funnel
データ収集・蓄積
SORACOM Harvest
プライベート接続
SORACOM
Canal
デバイスLAN
SORACOM
Gate
専用線接続
SORACOM
Direct
仮想専用線
SORACOM
Door
API
Web API, Sandbox
データ通信
ネットワーク
データ転送
インタフェース
認証サービス
SORACOM Endorse
デバイス管理
SORACOM Inventory
透過型
トラフィック処理
SORACOM
Junction
ダッシュボード作成/共有
SORACOM Lagoon
セキュアプロビジョニング
SORACOM Krypton
データ活用
デバイス支援
アクセス権限管理
SORACOM Access
Management
アプリケーション
IoT向けデータ通信
SORACOM Air
Cellular (2G, 3G, LTE, LTE-M) / LPWA (LoRaWAN, Sigfox)
10. SORACOM Air コネクティビティ
SORACOM Beam セキュアなプロキシ
SORACOM Canal AWSクラウド内の閉域接続
SORACOM Direct/Door 専用線/VPNの閉域網
SORACOM Endorse SIM認証の連携
SORACOM Funnel クラウドアダプタ
SORACOM Gate デバイスとのLAN接続
SORACOM Harvest データ蓄積と可視化
SORACOM Inventory デバイス管理
SORACOM Junction 透過型トラフィック処理
SORACOM Krypton セキュアプロビジョニング
SORACOM Lagoon ダッシュボード作成・共有
SORACOMの全サービス
11. 2015.09.30
SORACOM Air
SORACOM Beam
2016.01.27
SORACOM Canal
SORACOM Direct
SORACOM Endorse
SORACOM Funnel
SORACOMサービスのあゆみ
2016.07.13
SORACOM Door
SORACOM Gate
2016.11.30
SORACOM Harvest
2017.02.07
SORACOM Air LoRaWAN
2017.07.05
SORACOM Air Sigfox
SORACOM Inventory
SORACOM Junction
2015 2016 2017 2018
2018.07.04
SORACOM Krypton
SORACOM Lagoon
SORACOM Air
plan-KM1
2017.10.11
SORACOM Air
グローバルSIMplan01s
チップ型SIM (eSIM)
2018.05.09
SORACOM Air
plan-K
12. 新サービスとリリースのあゆみ
SORACOM Air
SORACOM Beam
カスタム DNS
メタデータサービス
製造番号
Beam新機能
AWS IoT連携
UDP to HTTP変換に対応
HTTPカスタムヘッダ対応
Webサイトエントリポイント
SORACOM Canal
SORACOM Direct
SORACOM Endorse
SORACOM Funnel
SIMのアカウント間移動
IMEIの取得が可能に
SAM
API Sandbox
請求書払いへの切替
イベントハンドラ有効期限
Webhook対応
Canal API対応
soracom-cli
Session イベント
認証情報ストア
CanalのWebコンソール
セッション切断API
SORACOM Door
SORACOM Gate
LoRaWAN PoCキット
グローバル用SIM PoC
SIMのSuspended
非同期データエクスポート
IMEIロック
Beam/Funnelエラーログ
SORACOM BeamのGA
Airの料金計算ツール
SORACOM Harvest
米国でのサービス提供開始
Public Gate
SIM検索の高機能可
イベントハンドラSIM状態遷移
Beam TCP/UDPグラフ化
コンソールからセッション切断
メタデータクエリ
10リリース
2015 Q4
2016 Q1
2016 Q2
2016 Q3
8リリース
9リリース
2017 Q1
6リリース
SORACOM Air for LoRaWAN
LoRa共有サービスモデル
欧州でのサービス提供開始
Funnel AWS IoT対応
LoRaでデバイスID署名
Funnelで高レート送信対応
2017 Q2
9リリース
Funnel: Partner Hosted Adapter
低トラヒック向け新料金体系
SORACOM LoRa Spaceリニューアル
Funnel: Kinesis Streamsのシャード分散対応
Beam: LoRaからのデータに署名付与が可能に
Funnel: AWS IoT対応
Beam: Google IoT Core対応
Funnel: Google Cloud Pub/Sub対応
長期割引の提供開始
2017 Q3
5リリース
SORACOM Air for Sigfox
SORACOM Inventory
SORACOM Junction
LPWA: バイナリパーサー
固定グローバルIPアドレスオプション
2017 Q4
7リリース
Plan01s/SMS API
チップSIM
Sigfoxダウンリンク
Harvestグラフ強化
NTPサービス
Private Garden
コンソールの検索機能向上
2018 Q1
5リリース
Beam Azure IoT Hub対応
Air SIM利用期限アクション追加
Harvestに3つの新機能
Canalリージョン間ピアリング
前払いクーポン
SORACOM Air for セルラー Plan-K
グローバルAir SIM LTEサービス提供
Air: 位置情報測位をサポート
Beam: MQTT IBM Watson IoT対応
Funnel: MMCloudサポート
Harvest: 位置情報データサポート
ユーザーコンソールアップデート
多要素認証サポート
Plan01sボリュームディスカウント
10リリース
2016 Q4
8リリース
2018 Q2
9リリース
2018 Q3
8リリース
SORACOM Krypton
SORACOM Lagoon
SORACOM Air plan-KM1提供開始
Air: CHAP認証サポート
Beam: multi credentials per group
Funnel: Kinesis Video Streamサポート
Harvest: Inventory鍵を用いたpost
USSDサポート
20. SORACOMプラットフォーム
SORACOMのグローバルなインフラ
世界中の国・地域で利用可能
ライブラリ & SDKs
CLI(Go), Ruby, Swift
Web インターフェース
User Console
データ転送支援
SORACOM Beam
クラウドアダプタ
SORACOM Funnel
データ収集・蓄積
SORACOM Harvest
プライベート接続
SORACOM
Canal
デバイスLAN
SORACOM
Gate
専用線接続
SORACOM
Direct
仮想専用線
SORACOM
Door
API
Web API, Sandbox
データ通信
ネットワーク
データ転送
インタフェース
認証サービス
SORACOM Endorse
デバイス管理
SORACOM Inventory
透過型
トラフィック処理
SORACOM
Junction
ダッシュボード作成/共有
SORACOM Lagoon
セキュアプロビジョニング
SORACOM Krypton
データ活用
デバイス支援
アクセス権限管理
SORACOM Access
Management
アプリケーション
IoT向けデータ通信
SORACOM Air
Cellular (2G, 3G, LTE, LTE-M) / LPWA (LoRaWAN, Sigfox)
21. SORACOMプラットフォーム
SORACOMのグローバルなインフラ
世界中の国・地域で利用可能
ライブラリ & SDKs
CLI(Go), Ruby, Swift
Web インターフェース
User Console
データ転送支援
SORACOM Beam
クラウドアダプタ
SORACOM Funnel
データ収集・蓄積
SORACOM Harvest
プライベート接続
SORACOM
Canal
デバイスLAN
SORACOM
Gate
専用線接続
SORACOM
Direct
仮想専用線
SORACOM
Door
API
Web API, Sandbox
データ通信
ネットワーク
データ転送
インタフェース
認証サービス
SORACOM Endorse
デバイス管理
SORACOM Inventory
透過型
トラフィック処理
SORACOM
Junction
ダッシュボード作成/共有
SORACOM Lagoon
セキュアプロビジョニング
SORACOM Krypton
データ活用
デバイス支援
アクセス権限管理
SORACOM Access
Management
アプリケーション
SORACOM Airは
他のSORACOMサービスの土台
IoT向けデータ通信
SORACOM Air
Cellular (2G, 3G, LTE, LTE-M) / LPWA (LoRaWAN, Sigfox)
30. SORACOM Air for セルラー
で LTE-M (Cat.M1) が利用可能に!
• LTEと比べて低消費電力、広域
• KDDIのLTE-Mネットワーク
• 2018年9月販売開始予定
• SORACOMサービス利用可能
• リファレンスデバイスも用意
基本料金
100円 / 月 (利用開始待ち0円)
データ通信料
0.5円 /KB
「plan-KM1」
KDDIのLTE-M回線
(SIMのデザインは変更する可能性があります)
31. SORACOM のコネクティビティ
― あらゆるシーンで利用可能な IoT 向けデータ通信
IoT 向けデータ通信
SORACOM Air
グローバルカバレッジ
(日本でも利用可能)
カード型 SIM eSIM
plan01s
plan01s-LDV
セルラー
(2G / 3G / LTE)
日本カバレッジ
plan-D plan-K
カード型 SIM eSIM
NTTドコモ
回線
plan-KM1
KDDI
回線
LTE-M
LPWAN
Sigfox LoRaWAN
所有型 共有型日本
カバレッジ
グローバル
カバレッジ
アンライセンス系
36. SORACOM Beam – データ転送支援
専用線
インターネット
サーバA
サーバB
リスク?
クラウドの潤沢な
リソースで暗号化
安全
HTTP → HTTPS
MQTT → MQTTS
TCP → TCP over SSL
UDP→ HTTPS
…
交換局
モノ
基地局
本来デバイスに実装するべき接続先設定や暗号化等を
SORACOM へオフロード(負荷を移動)
beam.soracom.io へ送信
LoRaWAN/Sigfox なら
デバイス側には送信先設定不要
SORACOM Beam
39. SORACOM Funnel – クラウドリソースアダプタ
認証情報
プロトコル変換
認証ロジック
バッファリング
エラー処理
SORACOM Funnel
Amazon Kinesis
Streams
Amazon Kinesis
Firehose
Microsoft Azure
EventHubs
AWS IoT
SPSパートナーによって
提供されるクラウドサービス
専用線
交換局
モノ
基地局
funnel.soracom.io へ送信
LoRaWAN/Sigfox なら
デバイス側には送信先設定不要
Google Cloud
Pub/Sub
40. SPSパートナーが提供する
SORACOM FunnelのPartner Hosted Adapter
2019年5月現在
Platio
モバイルアプリ開発
MotionBoard Cloud
データ可視化BIツール
Kii
IoTアプリケーション
バックエンドサービス
Torrentio
ストリームデータ処理エンジン
DataSpider
ノンプログラミングデータ連携
Impulse
リアルタイム大規模データ分析基盤
MMCloud
デバイス&データ
ライフサイクルマネージメント
IntelliCloud
データ分析プラットフォーム
クラウドGIS
41. SORACOM Beam / Funnel による
デバイス開発の工数削減
セキュア&クラウドネイティブな
プロトコル
• メガクラウド
PaaS / SaaS
• パートナー
ソリューション
SORACOM Beam
SORACOM Funnel
SDK や認証情報をデバイスから取り払ってシンプル化
デバイス開発の工数や
運用の手間を削減
シンプルな
プロトコル
• SIM を鍵としてクラウドの認証情報との紐づけ
• SORACOM がクラウド向けプロトコルへと変換
HTTP, MQTT,
TCP, UDP
HTTPS(+JSON), MQTTS,
TCPS
★
44. SORACOM Canal – AWSプライベート接続
SORACOM の VPC とお客様の VPC との間でプライベート接続
インターネットを介さず、セキュアにデータ通信
※ VPC: Virtual Private Cloud = AWS の中でプライベートネットワークをつくるための仕組み
SORACOM Canal
専用線
交換局
AWS
閉域網(VPC)
45. SORACOM Direct – 専用線接続
SORACOM と AWS 外のクラウドや DC を
専用線で接続するサービス
SORACOM Direct
専用線
交換局
プライベートクラウド
パブリッククラウド
46. SORACOM Door – 仮想専用線接続
SORACOMとAWS外のクラウドやDCを
IPsec VPNで接続するサービス
SORACOM Door
専用線
交換局
プライベートクラウド
パブリッククラウド
48. SORACOM Junction – 透過型トラフィック処理
専用線
1. Inspection
サードパーティ製ツールやサービスで
可視化・分析
インターネット
トラフィックの
メタデータ
SORACOM Junction
53. SORACOM Endorse – 認証サービス
1.認証トークンを要求
SORACOM
Endorse
2.認証トークンを発行
3.認証トークンを送信
4.公開鍵で
トークンを検証
利用者の
サーバ
デバイス
Wi-Fi などの別経路でも良い
54. SORACOM Krypton – セキュアプロビジョニング
Amazon
Cognito
AWS IoT
SORACOM
Inventory
SORACOM
Krypton
1. 初期設定を
リクエスト 2. 初期設定を
代行
3. 各種設定、
認証情報を取得
4. 各サービスにアクセス
セルラー回線を利用する場合 (国内向け)
55. SORACOM Krypton – セキュアプロビジョニング
Amazon
Cognito
AWS IoT
SORACOM
Inventory
SORACOM
Krypton
0. SIM認証
1. 初期設定を
リクエスト 2. 初期設定を
代行
3. 各種設定、
認証情報を取得
※SORACOM Endorseが
SIM認証をサポート
Wi-Fi、有線でも利用可能
4. 各サービスにアクセス
SORACOM
Endorse
SIM認証を利用する場合 (グローバル向け)
60. SORACOM Harvest – データ収集・蓄積
サーバーをセットアップすることなく
データ収集・蓄積を迅速に行える
簡易的な可視化も
SORACOM Harvest
専用線
交換局
モノ
基地局
harvest.soracom.io へ送信
LoRaWAN/Sigfox なら
デバイス側には送信先設定不要
API / CLI で後からデータを
取り出すことも可能
→ より高度な分析などに
61. SORACOM Lagoon – ダッシュボード作成・共有
SORACOM Harvest
データ
SORACOM Lagoon
SORACOM Harvestに蓄積したデータを
ソラコムが管理するGrafanaで可視化
ダッシュボードの共有も可能
63. SORACOM Beam / Funnel / Harvest / Lagoon
シーンによる使い分けと発展
SORACOM
Harvest
SORACOM
Lagoon
SORACOM
Funnel
メガクラウド PaaS / SaaS
SPS パートナーソリューション
利用するクラウドが
決まっている
まだ
決まってない
(もしくは開発初期)
データを見たい人
社内のみ 社外にも
SORACOM
Beam
64. Unified Endpoint で
SORACOM サービスの使い分けを支援
データ収集・蓄積
SORACOM Harvest
クラウドアダプタ
SORACOM Funnel
データ転送支援
SORACOM Beamuni.soracom.io
ダッシュボード作成・共有
SORACOM Lagoon
利用サービスを
SORACOM コンソール上で
追加や切り替え可能に
2月
新発表
69. SORACOM Inventory – デバイス管理
エージェント
READ
バッテリー残量、メモリ空き容量、現在位置 etc.
WRITE 更新パッケージデータ etc.
OMA LwM2M によるデバイス管理
EXECUTE パッケージ更新、再起動 etc.
SORACOM Inventory
コンソールや API でデバイスの管理
72. SORACOM Gate – デバイスLAN接続
お客様システム
デバイスとクラウドを1つの大きなプライベートLANに
クラウドからのリモートアクセスを可能にするサービス
SORACOM Canal
SORACOM Direct
SORACOM Door
SORACOM Gate
接続用サーバSORACOM Gate
10.x.x.x
10.x.x.y
74. インターネット クラウドモノ
接続方法 セキュリティデバイス管理 データ蓄積/分析
Inventory
(Gate)
(Krypton)
Air Beam
Funnel
Canal Direct/Door
Gate Junction
Endorse Krypton
Harvest
Lagoon
SORACOMのサービス領域
75. SORACOMプラットフォーム
SORACOMのグローバルなインフラ
世界中の国・地域で利用可能
ライブラリ & SDKs
CLI(Go), Ruby, Swift
Web インターフェース
User Console
データ転送支援
SORACOM Beam
クラウドアダプタ
SORACOM Funnel
データ収集・蓄積
SORACOM Harvest
プライベート接続
SORACOM
Canal
デバイスLAN
SORACOM
Gate
専用線接続
SORACOM
Direct
仮想専用線
SORACOM
Door
API
Web API, Sandbox
データ通信
ネットワーク
データ転送
インタフェース
認証サービス
SORACOM Endorse
デバイス管理
SORACOM Inventory
透過型
トラフィック処理
SORACOM
Junction
ダッシュボード作成/共有
SORACOM Lagoon
セキュアプロビジョニング
SORACOM Krypton
データ活用
デバイス支援
アクセス権限管理
SORACOM Access
Management
アプリケーション
IoT向けデータ通信
SORACOM Air
Cellular (2G, 3G, LTE, LTE-M) / LPWA (LoRaWAN, Sigfox)
77. SORACOMプラットフォーム
SORACOMのグローバルなインフラ
世界中の国・地域で利用可能
ライブラリ & SDKs
CLI(Go), Ruby, Swift
Web インターフェース
User Console
データ転送支援
SORACOM Beam
クラウドアダプタ
SORACOM Funnel
データ収集・蓄積
SORACOM Harvest
プライベート接続
SORACOM
Canal
デバイスLAN
SORACOM
Gate
専用線接続
SORACOM
Direct
仮想専用線
SORACOM
Door
API
Web API, Sandbox
データ通信
ネットワーク
データ転送
インタフェース
認証サービス
SORACOM Endorse
デバイス管理
SORACOM Inventory
透過型
トラフィック処理
SORACOM
Junction
ダッシュボード作成/共有
SORACOM Lagoon
セキュアプロビジョニング
SORACOM Krypton
データ活用
デバイス支援
アクセス権限管理
SORACOM Access
Management
アプリケーション
IoT向けデータ通信
SORACOM Air
Cellular (2G, 3G, LTE, LTE-M) / LPWA (LoRaWAN, Sigfox)
79. SORACOMプラットフォーム
SORACOMのグローバルなインフラ
世界中の国・地域で利用可能
ライブラリ & SDKs
CLI(Go), Ruby, Swift
Web インターフェース
User Console
データ転送支援
SORACOM Beam
クラウドアダプタ
SORACOM Funnel
データ収集・蓄積
SORACOM Harvest
プライベート接続
SORACOM
Canal
デバイスLAN
SORACOM
Gate
専用線接続
SORACOM
Direct
仮想専用線
SORACOM
Door
API
Web API, Sandbox
データ通信
ネットワーク
データ転送
インタフェース
認証サービス
SORACOM Endorse
デバイス管理
SORACOM Inventory
透過型
トラフィック処理
SORACOM
Junction
ダッシュボード作成/共有
SORACOM Lagoon
セキュアプロビジョニング
SORACOM Krypton
データ活用
デバイス支援
アクセス権限管理
SORACOM Access
Management
アプリケーション
IoT向けデータ通信
SORACOM Air
Cellular (2G, 3G, LTE, LTE-M) / LPWA (LoRaWAN, Sigfox)
81. SORACOMプラットフォーム
SORACOMのグローバルなインフラ
世界中の国・地域で利用可能
ライブラリ & SDKs
CLI(Go), Ruby, Swift
Web インターフェース
User Console
データ転送支援
SORACOM Beam
クラウドアダプタ
SORACOM Funnel
データ収集・蓄積
SORACOM Harvest
プライベート接続
SORACOM
Canal
デバイスLAN
SORACOM
Gate
専用線接続
SORACOM
Direct
仮想専用線
SORACOM
Door
API
Web API, Sandbox
データ通信
ネットワーク
データ転送
インタフェース
認証サービス
SORACOM Endorse
デバイス管理
SORACOM Inventory
透過型
トラフィック処理
SORACOM
Junction
ダッシュボード作成/共有
SORACOM Lagoon
セキュアプロビジョニング
SORACOM Krypton
データ活用
デバイス支援
アクセス権限管理
SORACOM Access
Management
アプリケーション
IoT向けデータ通信
SORACOM Air
Cellular (2G, 3G, LTE, LTE-M) / LPWA (LoRaWAN, Sigfox)
82. SORACOMサービスのライブラリ
• CLI Utility (soracomコマンド)
• https://github.com/soracom/soracom-cli
• Ruby SDK
• https://github.com/soracom/soracom-sdk-ruby
• Swift SDK
• https://github.com/soracom/soracom-sdk-swift
83. 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サービスのレイヤー
データ通信
ネットワーク
アプリケーション
インターフェース
認証サービス
SORACOM
Endorse
デバイス管理
SORACOM
Inventory
透過型
トラフィック処理
SORACOM
Junction
92. ?視えていなかった “モノ” を
視えるように
視えた “モノ” を
集めて活かす
• 商品の残量
• カートリッジ状況
• 冷蔵庫内の商品
……
• 自動的に再注文
• 交換管理のサービス化
• 商品補充と新提案
……
デジタル・トランスフォーメーションは 2 ステップ
93. 視えていなかった “モノ” を
視えるように
視えた “モノ” を
集めて活かす
• 水の残量
• カートリッジ状況
• 冷蔵庫内の商品
……
• 自動的に再注文
• 交換管理のサービス化
• 商品補充と新提案
……
無線通信で「集めて活かす」
セキュリティ?
クラウド活用?
98. 様々なデバイスで IoT 化をサポート
PC や Raspberry Pi でモバイル通信
USB 型通信アダプタ
どこでも「ボタン」でデジタル化
モバイル通信内蔵 ボタン
試作をいち早く実現
モバイル通信内蔵 マイコン
オンラインで1つから購入可能
99. SORACOM LTE-M Button powered by AWS
通信料込みのハードウェアとして販売
• 価格 7,980円
• 1年間 or 1500回分のクリックが可能
(1200円で延長利用可能)
AWS 1-Click サービスに連携
• メール、SMSの送信
• 自作 Lambda 関数の呼び出し
100. SORACOM LTE-M Button for Enterprise
ホワイトレーベル LTE-M Button
• クリック回数 (通信量) に応じた従量課金
• 安価 (5,980円/デバイス)
SORACOM の各サービスに直接接続
• SORACOM Beam / Funnel / Harvest / Lagoon
カスタマイズ例
LTE-M Button のハードウェア的特徴を引き継ぎつつ
101. SORACOM LTE-M Button Plus
LTE-M Button for Enterprise に
接点入力端子をプラス
• クリック回数 (通信量) に応じた従量課金
• 価格 7,380円
例えば、ドアや窓、ゲージなどの開閉状況や、浴槽や
タンクなどの水位チェック、人感センサーなどのデー
タを連携することができます
また、マイコンからの制御も可能となります
4月
新発表
115. AWS IoT 1-Click との組み合わせ
1:保存したプログラムを
3:実行する
AWS サービス
他の SaaS
(REST API や
Webhook 経由)
対応言語
• Node.js (JavaScript)
• Python
• Java
• C#
• Go
IFTTT
SORACOM
Harvest
Lambda 関数
2:データの入力を
きっかけに
117. LTE-M (Cat. M1) とは
携帯キャリアの運営するセルラーネットワークを用い
たLPWA規格の1つ。
既存のLTE基地局をベースに全国エリアをカバーしてい
るため、広域で省電力なセルラー通信を実現可能。
Cat. M1
LTE-M
126. AWS Lambda の `event` の内容
トップレベル
{
"deviceInfo": {},
"deviceEvent": {},
"placementInfo": {}
}
"deviceInfo": {
"deviceId": "_YOUR_DEVICE_DSN_",
"type": "button",
"remainingLife": 99.9,
"attributes": {
"projectRegion": "ap-northeast-1",
"projectName": "_YOUR_PROJECT_NAME_",
"placementName": "_YOUR_PLACEMENT_NAME_",
"deviceTemplateName": "_YOUR_TEMPLATE_NAME_"
}
},
127. AWS Lambda の `event` の内容 (続き)
"deviceEvent": {
"buttonClicked": {
"clickType": "DOUBLE",
"reportedTime": "2018-10-23T13:43:17.745Z" }
}
},
"placementInfo": {
"projectName": "Button",
"placementName": "_YOUR_PLACEMENT_NAME_",
"attributes": {
"ATTR_KEY1": "VALUE1",
"ATTR_KEY2": "VALUE2"
},
"devices": {
"_YOUR_TEMPLATE_NAME_": "_YOUR_DEVICE_DSN_"
}
}
128. 特に活用したいデータ
.deviceInfo.deviceId (String)
デバイスに割り当てられている DSN
※ DSN にどっぷり依存した仕組みだと交換しにくくなるかも
ビジネスロジック上の ID は「プレイスメント」もしくは
DynamoDB とかから lookup する仕組みがおススメ
.deviceInfo.remainingLife (Float)
MIN(push回数/1500 or 開始からの日数/365)
※電池残量ではありません
.deviceEvent.buttonClicked.clickType (String)
SINGLE or DOUBLE or LONG
.placementInfo.attributes (Hash->value:String)
「プレイスメント」で設定した Key-Value
131. テンプレート T2
テンプレート T1
• 配置場所 = 自宅
テンプレートとプレイスメントの
基本的な考え方
プレイスメント A
• 配置場所 = 自宅
プレイスメント B
• 配置場所 = 車 (上書き)
Lambda 関数 A
プロジェクト X
プロジェクト Y
Lambda 関数 B
プレイスメント H
プレイスメント;
デバイス ⇔ AWS IoT 1-Click
テンプレート;
AWS IoT 1-Click ⇔ Lambda 関数
※もっと複雑な構成も可能
137. FAQ
Q: 他の AWS IoT 1-Click 対応デバイスとの共存は可能?
A: 可能です。
Q: Lambda 関数上で、例えば "AWS IoT エンタープライズボタン" と区別はつけ
られる?
A: 標準に用意された `event` では区別ができないため、プレイスメントを利用し
てください。
Q: 「電池残量」を知りたい場合は?
A: SORACOM へボタンを登録すると SORACOM コンソール上において電池残
量を取得することができます。そのほか、現在までに押された回数や利用開始
日といった契約に関する情報や、が取得できるようになります。
Q: SORACOM へボタンを登録をせずに契約の延長をすることは可能?
A: 契約の延長は SORACOM コンソール上でのみ可能です。 SORACOM へ
登録せずに契約満了(1500回 or 1年)すると "文鎮" になり、回復もできません。