SlideShare uma empresa Scribd logo
1 de 34
Bluetooth mesh(BTmesh)
株式会社ピクセラ
先端技術開発部
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL.
2018年9月13日
アジェンダ
1.概要
2.プロビジョニング
3.デモ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 2
Bluetooth mesh(BT mesh)の特徴
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 3
BLEの通信方式を応用したmeshネットワーク
中継を繰り返すことで長距離通信可能
理論上は台数制限なし
(ユニキャストアドレスは2バイト)
BT meshの誤解1
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 4
BT meshの誤解1: Bluetooth5 の機能の一つにmesh機能がある
実際は
・Bluetooth 5とは関係ない
・mesh機器は BLE機能+mesh機能
mesh機器
BLE Mesh
ハードウェアは共通
BT mesh用のソフトウェア
BLEソフトウェア
(4.1でも5でもいい)
BT meshの誤解2
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 5
BT meshの誤解2: BT mesh は BLE機器を1つだけ改造すれば
メッシュネットワークを構成できる
実際は
・ ハードウェアは互換
・ ソフトウェアスタックは別物
(実際はメモリ容量の関係でハードウェアの変更が必要)
BLE BLE BLE
3つの機器でmeshにしたい → すべて対応が必要
ここだけmesh対応しても中継できない
BT meshの誤解3
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 6
BT meshの誤解3 : BT mesh対応製品があるので買ってくればつながる
実際は
・Bluetooth SIGに準拠した(SIG mesh)のほかに
メーカー独自のmesh機能を持った製品もあるので注意
タブレット
SIG mesh
独自
mesh
通信可通信可
通信不可
の場合あり
×
BT meshの誤解4
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 7
BT meshの誤解4 : BT mesh対応すれば無条件に通信距離がのびる
実際は
・1つ1つはただのBLEで単体の性能が上がるわけではない
・Mesh対応にはトレードオフがある
BLE温度センサー
電池で1年動作
26
℃
実用で5m
BT mesh温度センサー
?
℃
距離は伸びない
BT mesh温度センサー
26
℃
BT mesh温度センサー
中継機能は
電池寿命が短い
Mesh
対応
フラッド型ネットワーク
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 8
BT meshはフラッド型のメッシュネットワーク
・ ブロードキャストを繰り返して通信する
1
2
3
4
機器1が機器4をONにする
1がブロードキャスト
1
2
3
4
2,3がブロードキャスト
ON
×
届かない
×
届かない
ノード
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 9
ノード(Node) : BT meshネットワーク内の各デバイス
ノードの種類
・ Relay Node(右図R)
通信を中継
・ Proxy Node(右図P)
BLE機器と通信
・ Low Power Node(右図L)
スリープするノード
・ Friend Node(右図F)
Low Power Nodeのデータをキャッシュ
・ Leaf Node(右図LN)
特別なことは何もしない末端のノード
P
R
R
F
L
BLE対応
タブレット
L
N
エレメント
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 10
エレメント(element) : ノードに属する物理的な機器
例:3つのエレメントを持ったノード複数のエレメントも可能
モデル
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 11
モデル(model) : エレメントの持つ具体的な機能
例
「ON/OFF」,「 明るさ」を制御できる電球は
Generic ON/OFF
Generic Level
というモデルを持たせれば対応可能
機器の制御
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 12
各エレメントはモデルを介して制御する
モデル(サーバー)
Generic ON/OFF
Generic Level
モデル(クライアント)
Generic ON/OFF
モデル(クライアント)
Generic Level
ON/OFF
制御が可能
ON/OFF制御
明るさ制御
明るさ
制御が可能
モデル(サーバー)
Generic ON/OFF
Generic Level
セキュリティ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 13
セキュリティは必須
3つの鍵を持つ
・NetKey
ネットワーク共通の鍵
・AppKey
グループで共通の鍵
・DevKey
デバイス固有の鍵
ネットワーク構成後の通信は
NetKeyとAppKeyを使用
NetKey
AppKeyDevKey
DevKey
DevKey
DevKey
DevKey
AppKey
プロビジョニング
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 14
BT meshにはペアリングという操作はない
プロビジョニング
・ BT meshネットワークに参加させるための操作
プロビジョナー
・ ネットワークへの追加、削除を管理を行う機器
プロビジョニングの流れ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 15
5つのステップで行う
1. ビーコニング
2. インビテーション
3. パブリックキーの交換
4. 認証
5. プロビジョニングデータの配布
最終的に暗号鍵(NetKey)を共有することが目的
プロビジョナーと追加デバイス間で1:1の通信を行う
(BLE のMesh Provisioning ServiceのGATTサービスと通信を行う)
プロビジョニングの流れ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 16
1.ビーコニング
従来のBLEの接続操作と同じ
プロビジョナー
(セントラル)
追加対象
(ペリフェラル)
BD_ADDR (xx:xx:xx:xx:xx:xx) 発見
Mesh Provisioning Service 発見
アドバタイズ開始
スキャン開始
接続
Unprovisioned
device beacon
サービスのスキャン
プロビジョニングの流れ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 17
2.インビテーション
機器の持つ基本的な機能の問い合わせ
プロビジョナー
(セントラル)
追加対象
(ペリフェラル)
内容
・エレメントの数
・対応するセキュリティアルゴリズム
・パブリックキー交換方法
・値を入力するタイプのデバイスか?
・値を出力するタイプのデバイスか?
Provisioning Invite
Provisioning Capability
プロビジョニングの流れ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 18
3.パブリックキーの交換
共通鍵を送るための公開暗号鍵の送り方で2通りの方法がある
OOB(Out-of-band)使用する
例) QRコード、キーコード、NFC, IRなど (Bluetooth以外)
プロビジョナー
(セントラル)
追加対象
(ペリフェラル)
Provisioning start
追加対象の公開鍵表示追加対象の公開鍵入力
プロビジョナーの公開鍵送信
プロビジョニングの流れ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 19
3.パブリックキーの交換
共通鍵を送るための公開暗号鍵の送り方で2通りの方法がある
OOB(Out-of-band)使用しない
プロビジョナー
(セントラル)
追加対象
(ペリフェラル)
Provisioning start
追加対象の公開鍵表示
プロビジョナーの公開鍵送信
概要 プロビジョニングの流れ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 20
4.認証
プロビジョニング対象の確認
a. 対象機器がOOBデータを出力する場合
プロビジョナー
(セントラル)
追加対象
(ペリフェラル)
ランダム値の表示
追加対象が表示した
ランダム値の入力
値のディスプレイ表示
特定回数の点滅
など
概要 プロビジョニングの流れ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 21
4.認証
プロビジョニング対象の確認
b. 対象機器にOOBデータを入力する場合
プロビジョナー
(セントラル)
追加対象
(ペリフェラル)
ランダム値の表示 追加対象が表示した
ランダム値の入力
指定回数のボタン押し
など
入力完了
概要 プロビジョニングの流れ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 22
4.認証
プロビジョニング対象の確認
c. Static OOB または No OOB
プロビジョナー
(セントラル)
追加対象
(ペリフェラル)
ランダム値生成ランダム値生成
概要 プロビジョニングの流れ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 23
4.認証 確認値のチェック
これまでにやり取りした値を使って、確認値を規格で決められた方法で計算
プロビジョナー
(セントラル)
追加対象
(ペリフェラル)
Confirmation Valueの生成 Confirmation Valueの生成
計算結果(Provisioning Confirmation)
の送受信
計算結果(Provisioning Confirmation)
の送受信
計算に使ったランダム値の送信
計算に使ったランダム値の送信
照合
照合
概要 プロビジョニングの流れ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 24
5.プロビジョニングデータの配布
プロビジョナー
(セントラル)
追加対象
(ペリフェラル)
プロビジョニングデータの生成
・NetKey
・DevKey
・KeyIndex
・Flag
・IV index
・Unicast Address
プロビジョニングデータの送信
概要 プロビジョニングまとめ
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 25
ビーコニング
インビテーション
公開鍵交換
認証
プロビジョニング
データの配布
ユーザーの手数を増やす
→ セキュリティが強固になる
デモ センサーの追加
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 26
BLE対応
タブレット
New Device
Nexus7上でアプリを動かすとBluetooth が不安定なので省略
やること
・NewDeviceの検出
・NewDeviceのプロビジョニング
・NewDeviceのコンフィグレーション
プロビジョナー
デモ キットの紹介
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 27
Silicon labs社の Blue Gecko SoC Wireless Starter Kit を使用
デモ センサーの追加
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 28
① 電源投入
meshデバイスは未プロビジョニング状態なので、自動的にビーコンを送出
デモ センサーの追加
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 29
② プロビジョニング
スキャン 接続
追加先ネットワークの
選択
プロビジョニング
完了
5~10秒 5~10秒
デモ センサーの追加
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 30
ビーコニング
インビテーション
公開鍵交換
認証
プロビジョニング
データの配布
デモ機は赤いフローを通る
(OOBを使わないシンプルなルート)
デモ センサーの追加
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 31
② プロビジョニング結果
ユニキャストアドレス
UUID
追加先ネットワーク名
NetKey
AppKey(未設定)
DevKey
サーバーモデル一覧
デモ センサーの追加
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 32
③ 設定(コンフィグレーション)
ノードに実装された機能を
どう使うかを設定
(FWに依存)
ここからはGATTではなく
meshネットワーク上で設定
途中画面
省略
10~15秒
デモ センサーの追加のポイント
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 33
プロビジョニングだけ実装しても使い勝手がよくない
・ 追加したデバイスをどんな名前にするか?
・ 追加したデバイスをどのグループに対応させるか?
・ タブレットにどんなUIを表示するか?
・ 追加したデバイスのどの機能を使用するか?
プロビジョニング自体のほかに、設定が必要
デモ BT mesh lightの制御
© 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 34
BLE対応
タブレット
Proxy Node
Relay Node
Relay Node
Node
Element
Model
Generic ON/OFF
Model
Generic Level
各ノードの仕様
BT mesh light sample
Demo Network
Group1

Mais conteúdo relacionado

Mais procurados

ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するTakahito Tejima
 
RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」KLab Inc. / Tech
 
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜Hyperleger Tokyo Meetup
 
これからのネイティブアプリにおけるOpenID Connectの活用
これからのネイティブアプリにおけるOpenID Connectの活用これからのネイティブアプリにおけるOpenID Connectの活用
これからのネイティブアプリにおけるOpenID Connectの活用Masaru Kurahayashi
 
【Unity道場 建築スペシャル2】点群ビジュアライゼーション
【Unity道場 建築スペシャル2】点群ビジュアライゼーション【Unity道場 建築スペシャル2】点群ビジュアライゼーション
【Unity道場 建築スペシャル2】点群ビジュアライゼーションUnityTechnologiesJapan002
 
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~gree_tech
 
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjpChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjpK Kinzal
 
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門Hirotaka Kawata
 
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計sairoutine
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなKentaro Matsui
 
Keycloak拡張入門
Keycloak拡張入門Keycloak拡張入門
Keycloak拡張入門Hiroyuki Wada
 
ChatGPT、 何が「できる」「みえる」ようになってきたのか!
ChatGPT、 何が「できる」「みえる」ようになってきたのか!ChatGPT、 何が「できる」「みえる」ようになってきたのか!
ChatGPT、 何が「できる」「みえる」ようになってきたのか!Jingun Jung
 
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014Nov Matake
 
Prometheus at Preferred Networks
Prometheus at Preferred NetworksPrometheus at Preferred Networks
Prometheus at Preferred NetworksPreferred Networks
 
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)NTT DATA Technology & Innovation
 
AndroidとPCのみでスマート電球BLEハッキング
AndroidとPCのみでスマート電球BLEハッキングAndroidとPCのみでスマート電球BLEハッキング
AndroidとPCのみでスマート電球BLEハッキングShota Shinogi
 

Mais procurados (20)

ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
 
RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」
 
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
 
これからのネイティブアプリにおけるOpenID Connectの活用
これからのネイティブアプリにおけるOpenID Connectの活用これからのネイティブアプリにおけるOpenID Connectの活用
これからのネイティブアプリにおけるOpenID Connectの活用
 
【Unity道場 建築スペシャル2】点群ビジュアライゼーション
【Unity道場 建築スペシャル2】点群ビジュアライゼーション【Unity道場 建築スペシャル2】点群ビジュアライゼーション
【Unity道場 建築スペシャル2】点群ビジュアライゼーション
 
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~
 
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjpChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
 
UIElements+UI BuilderでEditor拡張を作ろう
UIElements+UI BuilderでEditor拡張を作ろうUIElements+UI BuilderでEditor拡張を作ろう
UIElements+UI BuilderでEditor拡張を作ろう
 
Epic Online Services でできること
Epic Online Services でできることEpic Online Services でできること
Epic Online Services でできること
 
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
 
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
UnityとROSの連携について
UnityとROSの連携についてUnityとROSの連携について
UnityとROSの連携について
 
Keycloak拡張入門
Keycloak拡張入門Keycloak拡張入門
Keycloak拡張入門
 
ChatGPT、 何が「できる」「みえる」ようになってきたのか!
ChatGPT、 何が「できる」「みえる」ようになってきたのか!ChatGPT、 何が「できる」「みえる」ようになってきたのか!
ChatGPT、 何が「できる」「みえる」ようになってきたのか!
 
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
 
Prometheus at Preferred Networks
Prometheus at Preferred NetworksPrometheus at Preferred Networks
Prometheus at Preferred Networks
 
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
 
AndroidとPCのみでスマート電球BLEハッキング
AndroidとPCのみでスマート電球BLEハッキングAndroidとPCのみでスマート電球BLEハッキング
AndroidとPCのみでスマート電球BLEハッキング
 

Semelhante a Bluetooth meshの基礎

02_運用コスト削減に向けた情報管理を!最新Hinemos ver.6.2の全体像
02_運用コスト削減に向けた情報管理を!最新Hinemos ver.6.2の全体像02_運用コスト削減に向けた情報管理を!最新Hinemos ver.6.2の全体像
02_運用コスト削減に向けた情報管理を!最新Hinemos ver.6.2の全体像Hinemos
 
20181128 ansible juniper-automation_v2
20181128 ansible juniper-automation_v220181128 ansible juniper-automation_v2
20181128 ansible juniper-automation_v2Hiromi Tsukamoto
 
de:code2018 登壇資料
de:code2018 登壇資料de:code2018 登壇資料
de:code2018 登壇資料Hiroshi Senga
 
2023フライウィール会社紹介_導入事例集.pdf
2023フライウィール会社紹介_導入事例集.pdf2023フライウィール会社紹介_導入事例集.pdf
2023フライウィール会社紹介_導入事例集.pdfFLYWHEEL Inc.
 
イケてる仮想化担当者のための今どきネットワーク虎の巻~VMwareソリューションの効果を最大化する必勝キーワードとその極意~
イケてる仮想化担当者のための今どきネットワーク虎の巻~VMwareソリューションの効果を最大化する必勝キーワードとその極意~イケてる仮想化担当者のための今どきネットワーク虎の巻~VMwareソリューションの効果を最大化する必勝キーワードとその極意~
イケてる仮想化担当者のための今どきネットワーク虎の巻~VMwareソリューションの効果を最大化する必勝キーワードとその極意~Brocade
 
[Modern Cloud Day Tokyo 2019] ゼロから再設計したOracle Cloudのデータ保護戦略~7つの原則とその実装
[Modern Cloud Day Tokyo 2019] ゼロから再設計したOracle Cloudのデータ保護戦略~7つの原則とその実装[Modern Cloud Day Tokyo 2019] ゼロから再設計したOracle Cloudのデータ保護戦略~7つの原則とその実装
[Modern Cloud Day Tokyo 2019] ゼロから再設計したOracle Cloudのデータ保護戦略~7つの原則とその実装オラクルエンジニア通信
 
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用シスコシステムズ合同会社
 
ネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリット
ネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリットネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリット
ネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリットMidokura
 
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡BIGLOBE Inc.
 
オンプレミスからクラウドへ:Oracle Databaseの移行ベストプラクティスを解説 (Oracle Cloudウェビナーシリーズ: 2021年2月18日)
オンプレミスからクラウドへ:Oracle Databaseの移行ベストプラクティスを解説 (Oracle Cloudウェビナーシリーズ: 2021年2月18日)オンプレミスからクラウドへ:Oracle Databaseの移行ベストプラクティスを解説 (Oracle Cloudウェビナーシリーズ: 2021年2月18日)
オンプレミスからクラウドへ:Oracle Databaseの移行ベストプラクティスを解説 (Oracle Cloudウェビナーシリーズ: 2021年2月18日)オラクルエンジニア通信
 
IoTクラウドで拡がるBluemixの世界
IoTクラウドで拡がるBluemixの世界IoTクラウドで拡がるBluemixの世界
IoTクラウドで拡がるBluemixの世界IBMソリューション
 
Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Yasuhiro Kobayashi
 
2013年の最新セキュリティ課題に組織的に対応するには?
2013年の最新セキュリティ課題に組織的に対応するには?2013年の最新セキュリティ課題に組織的に対応するには?
2013年の最新セキュリティ課題に組織的に対応するには?itforum-roundtable
 
Hinemos製品紹介201907
Hinemos製品紹介201907Hinemos製品紹介201907
Hinemos製品紹介201907Hinemos
 

Semelhante a Bluetooth meshの基礎 (20)

Aws summit tokyo 2016
Aws summit tokyo 2016Aws summit tokyo 2016
Aws summit tokyo 2016
 
02_運用コスト削減に向けた情報管理を!最新Hinemos ver.6.2の全体像
02_運用コスト削減に向けた情報管理を!最新Hinemos ver.6.2の全体像02_運用コスト削減に向けた情報管理を!最新Hinemos ver.6.2の全体像
02_運用コスト削減に向けた情報管理を!最新Hinemos ver.6.2の全体像
 
20181128 ansible juniper-automation_v2
20181128 ansible juniper-automation_v220181128 ansible juniper-automation_v2
20181128 ansible juniper-automation_v2
 
de:code2018 登壇資料
de:code2018 登壇資料de:code2018 登壇資料
de:code2018 登壇資料
 
「明日の認証会議 3」講演用スライド 20141002(配布用)
「明日の認証会議 3」講演用スライド 20141002(配布用)「明日の認証会議 3」講演用スライド 20141002(配布用)
「明日の認証会議 3」講演用スライド 20141002(配布用)
 
Extreme 製品ポートフォリ
Extreme 製品ポートフォリExtreme 製品ポートフォリ
Extreme 製品ポートフォリ
 
2023フライウィール会社紹介_導入事例集.pdf
2023フライウィール会社紹介_導入事例集.pdf2023フライウィール会社紹介_導入事例集.pdf
2023フライウィール会社紹介_導入事例集.pdf
 
イケてる仮想化担当者のための今どきネットワーク虎の巻~VMwareソリューションの効果を最大化する必勝キーワードとその極意~
イケてる仮想化担当者のための今どきネットワーク虎の巻~VMwareソリューションの効果を最大化する必勝キーワードとその極意~イケてる仮想化担当者のための今どきネットワーク虎の巻~VMwareソリューションの効果を最大化する必勝キーワードとその極意~
イケてる仮想化担当者のための今どきネットワーク虎の巻~VMwareソリューションの効果を最大化する必勝キーワードとその極意~
 
[Modern Cloud Day Tokyo 2019] ゼロから再設計したOracle Cloudのデータ保護戦略~7つの原則とその実装
[Modern Cloud Day Tokyo 2019] ゼロから再設計したOracle Cloudのデータ保護戦略~7つの原則とその実装[Modern Cloud Day Tokyo 2019] ゼロから再設計したOracle Cloudのデータ保護戦略~7つの原則とその実装
[Modern Cloud Day Tokyo 2019] ゼロから再設計したOracle Cloudのデータ保護戦略~7つの原則とその実装
 
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用
 
ネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリット
ネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリットネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリット
ネットワーク仮想化ソフトウェアMidoNet ユースケースとユーザメリット
 
ソフトウェア・ドリブン・ネットワーキング
ソフトウェア・ドリブン・ネットワーキングソフトウェア・ドリブン・ネットワーキング
ソフトウェア・ドリブン・ネットワーキング
 
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
 
オンプレミスからクラウドへ:Oracle Databaseの移行ベストプラクティスを解説 (Oracle Cloudウェビナーシリーズ: 2021年2月18日)
オンプレミスからクラウドへ:Oracle Databaseの移行ベストプラクティスを解説 (Oracle Cloudウェビナーシリーズ: 2021年2月18日)オンプレミスからクラウドへ:Oracle Databaseの移行ベストプラクティスを解説 (Oracle Cloudウェビナーシリーズ: 2021年2月18日)
オンプレミスからクラウドへ:Oracle Databaseの移行ベストプラクティスを解説 (Oracle Cloudウェビナーシリーズ: 2021年2月18日)
 
Global Azure Boot Camp 2019
Global Azure Boot Camp 2019Global Azure Boot Camp 2019
Global Azure Boot Camp 2019
 
IoTクラウドで拡がるBluemixの世界
IoTクラウドで拡がるBluemixの世界IoTクラウドで拡がるBluemixの世界
IoTクラウドで拡がるBluemixの世界
 
Heroku seminar winter19
Heroku seminar winter19Heroku seminar winter19
Heroku seminar winter19
 
Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報
 
2013年の最新セキュリティ課題に組織的に対応するには?
2013年の最新セキュリティ課題に組織的に対応するには?2013年の最新セキュリティ課題に組織的に対応するには?
2013年の最新セキュリティ課題に組織的に対応するには?
 
Hinemos製品紹介201907
Hinemos製品紹介201907Hinemos製品紹介201907
Hinemos製品紹介201907
 

Mais de PIXELAcorporation

Mais de PIXELAcorporation (12)

Introduction to Functional Programming
Introduction to Functional ProgrammingIntroduction to Functional Programming
Introduction to Functional Programming
 
Introduction to conccrent_lock
Introduction to conccrent_lockIntroduction to conccrent_lock
Introduction to conccrent_lock
 
20190620 aws summit_tokyo_2019
20190620 aws summit_tokyo_201920190620 aws summit_tokyo_2019
20190620 aws summit_tokyo_2019
 
IP接続性の向上
IP接続性の向上IP接続性の向上
IP接続性の向上
 
Study ocf over_bluetooth_mesh
Study ocf over_bluetooth_meshStudy ocf over_bluetooth_mesh
Study ocf over_bluetooth_mesh
 
What is ocf ?
What is ocf ?What is ocf ?
What is ocf ?
 
エッジAI入門
エッジAI入門エッジAI入門
エッジAI入門
 
PIXELA passport ID
PIXELA passport IDPIXELA passport ID
PIXELA passport ID
 
4K SmartTV Works with Alexa
4K SmartTV Works with Alexa4K SmartTV Works with Alexa
4K SmartTV Works with Alexa
 
20181228 ncf to_azure_batch
20181228 ncf to_azure_batch20181228 ncf to_azure_batch
20181228 ncf to_azure_batch
 
Face seek ai edge
Face seek ai edgeFace seek ai edge
Face seek ai edge
 
TVCM視聴分析
TVCM視聴分析TVCM視聴分析
TVCM視聴分析
 

Último

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 

Último (7)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

Bluetooth meshの基礎

  • 1. Bluetooth mesh(BTmesh) 株式会社ピクセラ 先端技術開発部 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 2018年9月13日
  • 2. アジェンダ 1.概要 2.プロビジョニング 3.デモ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 2
  • 3. Bluetooth mesh(BT mesh)の特徴 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 3 BLEの通信方式を応用したmeshネットワーク 中継を繰り返すことで長距離通信可能 理論上は台数制限なし (ユニキャストアドレスは2バイト)
  • 4. BT meshの誤解1 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 4 BT meshの誤解1: Bluetooth5 の機能の一つにmesh機能がある 実際は ・Bluetooth 5とは関係ない ・mesh機器は BLE機能+mesh機能 mesh機器 BLE Mesh ハードウェアは共通 BT mesh用のソフトウェア BLEソフトウェア (4.1でも5でもいい)
  • 5. BT meshの誤解2 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 5 BT meshの誤解2: BT mesh は BLE機器を1つだけ改造すれば メッシュネットワークを構成できる 実際は ・ ハードウェアは互換 ・ ソフトウェアスタックは別物 (実際はメモリ容量の関係でハードウェアの変更が必要) BLE BLE BLE 3つの機器でmeshにしたい → すべて対応が必要 ここだけmesh対応しても中継できない
  • 6. BT meshの誤解3 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 6 BT meshの誤解3 : BT mesh対応製品があるので買ってくればつながる 実際は ・Bluetooth SIGに準拠した(SIG mesh)のほかに メーカー独自のmesh機能を持った製品もあるので注意 タブレット SIG mesh 独自 mesh 通信可通信可 通信不可 の場合あり ×
  • 7. BT meshの誤解4 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 7 BT meshの誤解4 : BT mesh対応すれば無条件に通信距離がのびる 実際は ・1つ1つはただのBLEで単体の性能が上がるわけではない ・Mesh対応にはトレードオフがある BLE温度センサー 電池で1年動作 26 ℃ 実用で5m BT mesh温度センサー ? ℃ 距離は伸びない BT mesh温度センサー 26 ℃ BT mesh温度センサー 中継機能は 電池寿命が短い Mesh 対応
  • 8. フラッド型ネットワーク © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 8 BT meshはフラッド型のメッシュネットワーク ・ ブロードキャストを繰り返して通信する 1 2 3 4 機器1が機器4をONにする 1がブロードキャスト 1 2 3 4 2,3がブロードキャスト ON × 届かない × 届かない
  • 9. ノード © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 9 ノード(Node) : BT meshネットワーク内の各デバイス ノードの種類 ・ Relay Node(右図R) 通信を中継 ・ Proxy Node(右図P) BLE機器と通信 ・ Low Power Node(右図L) スリープするノード ・ Friend Node(右図F) Low Power Nodeのデータをキャッシュ ・ Leaf Node(右図LN) 特別なことは何もしない末端のノード P R R F L BLE対応 タブレット L N
  • 10. エレメント © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 10 エレメント(element) : ノードに属する物理的な機器 例:3つのエレメントを持ったノード複数のエレメントも可能
  • 11. モデル © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 11 モデル(model) : エレメントの持つ具体的な機能 例 「ON/OFF」,「 明るさ」を制御できる電球は Generic ON/OFF Generic Level というモデルを持たせれば対応可能
  • 12. 機器の制御 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 12 各エレメントはモデルを介して制御する モデル(サーバー) Generic ON/OFF Generic Level モデル(クライアント) Generic ON/OFF モデル(クライアント) Generic Level ON/OFF 制御が可能 ON/OFF制御 明るさ制御 明るさ 制御が可能 モデル(サーバー) Generic ON/OFF Generic Level
  • 13. セキュリティ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 13 セキュリティは必須 3つの鍵を持つ ・NetKey ネットワーク共通の鍵 ・AppKey グループで共通の鍵 ・DevKey デバイス固有の鍵 ネットワーク構成後の通信は NetKeyとAppKeyを使用 NetKey AppKeyDevKey DevKey DevKey DevKey DevKey AppKey
  • 14. プロビジョニング © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 14 BT meshにはペアリングという操作はない プロビジョニング ・ BT meshネットワークに参加させるための操作 プロビジョナー ・ ネットワークへの追加、削除を管理を行う機器
  • 15. プロビジョニングの流れ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 15 5つのステップで行う 1. ビーコニング 2. インビテーション 3. パブリックキーの交換 4. 認証 5. プロビジョニングデータの配布 最終的に暗号鍵(NetKey)を共有することが目的 プロビジョナーと追加デバイス間で1:1の通信を行う (BLE のMesh Provisioning ServiceのGATTサービスと通信を行う)
  • 16. プロビジョニングの流れ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 16 1.ビーコニング 従来のBLEの接続操作と同じ プロビジョナー (セントラル) 追加対象 (ペリフェラル) BD_ADDR (xx:xx:xx:xx:xx:xx) 発見 Mesh Provisioning Service 発見 アドバタイズ開始 スキャン開始 接続 Unprovisioned device beacon サービスのスキャン
  • 17. プロビジョニングの流れ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 17 2.インビテーション 機器の持つ基本的な機能の問い合わせ プロビジョナー (セントラル) 追加対象 (ペリフェラル) 内容 ・エレメントの数 ・対応するセキュリティアルゴリズム ・パブリックキー交換方法 ・値を入力するタイプのデバイスか? ・値を出力するタイプのデバイスか? Provisioning Invite Provisioning Capability
  • 18. プロビジョニングの流れ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 18 3.パブリックキーの交換 共通鍵を送るための公開暗号鍵の送り方で2通りの方法がある OOB(Out-of-band)使用する 例) QRコード、キーコード、NFC, IRなど (Bluetooth以外) プロビジョナー (セントラル) 追加対象 (ペリフェラル) Provisioning start 追加対象の公開鍵表示追加対象の公開鍵入力 プロビジョナーの公開鍵送信
  • 19. プロビジョニングの流れ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 19 3.パブリックキーの交換 共通鍵を送るための公開暗号鍵の送り方で2通りの方法がある OOB(Out-of-band)使用しない プロビジョナー (セントラル) 追加対象 (ペリフェラル) Provisioning start 追加対象の公開鍵表示 プロビジョナーの公開鍵送信
  • 20. 概要 プロビジョニングの流れ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 20 4.認証 プロビジョニング対象の確認 a. 対象機器がOOBデータを出力する場合 プロビジョナー (セントラル) 追加対象 (ペリフェラル) ランダム値の表示 追加対象が表示した ランダム値の入力 値のディスプレイ表示 特定回数の点滅 など
  • 21. 概要 プロビジョニングの流れ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 21 4.認証 プロビジョニング対象の確認 b. 対象機器にOOBデータを入力する場合 プロビジョナー (セントラル) 追加対象 (ペリフェラル) ランダム値の表示 追加対象が表示した ランダム値の入力 指定回数のボタン押し など 入力完了
  • 22. 概要 プロビジョニングの流れ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 22 4.認証 プロビジョニング対象の確認 c. Static OOB または No OOB プロビジョナー (セントラル) 追加対象 (ペリフェラル) ランダム値生成ランダム値生成
  • 23. 概要 プロビジョニングの流れ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 23 4.認証 確認値のチェック これまでにやり取りした値を使って、確認値を規格で決められた方法で計算 プロビジョナー (セントラル) 追加対象 (ペリフェラル) Confirmation Valueの生成 Confirmation Valueの生成 計算結果(Provisioning Confirmation) の送受信 計算結果(Provisioning Confirmation) の送受信 計算に使ったランダム値の送信 計算に使ったランダム値の送信 照合 照合
  • 24. 概要 プロビジョニングの流れ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 24 5.プロビジョニングデータの配布 プロビジョナー (セントラル) 追加対象 (ペリフェラル) プロビジョニングデータの生成 ・NetKey ・DevKey ・KeyIndex ・Flag ・IV index ・Unicast Address プロビジョニングデータの送信
  • 25. 概要 プロビジョニングまとめ © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 25 ビーコニング インビテーション 公開鍵交換 認証 プロビジョニング データの配布 ユーザーの手数を増やす → セキュリティが強固になる
  • 26. デモ センサーの追加 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 26 BLE対応 タブレット New Device Nexus7上でアプリを動かすとBluetooth が不安定なので省略 やること ・NewDeviceの検出 ・NewDeviceのプロビジョニング ・NewDeviceのコンフィグレーション プロビジョナー
  • 27. デモ キットの紹介 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 27 Silicon labs社の Blue Gecko SoC Wireless Starter Kit を使用
  • 28. デモ センサーの追加 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 28 ① 電源投入 meshデバイスは未プロビジョニング状態なので、自動的にビーコンを送出
  • 29. デモ センサーの追加 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 29 ② プロビジョニング スキャン 接続 追加先ネットワークの 選択 プロビジョニング 完了 5~10秒 5~10秒
  • 30. デモ センサーの追加 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 30 ビーコニング インビテーション 公開鍵交換 認証 プロビジョニング データの配布 デモ機は赤いフローを通る (OOBを使わないシンプルなルート)
  • 31. デモ センサーの追加 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 31 ② プロビジョニング結果 ユニキャストアドレス UUID 追加先ネットワーク名 NetKey AppKey(未設定) DevKey サーバーモデル一覧
  • 32. デモ センサーの追加 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 32 ③ 設定(コンフィグレーション) ノードに実装された機能を どう使うかを設定 (FWに依存) ここからはGATTではなく meshネットワーク上で設定 途中画面 省略 10~15秒
  • 33. デモ センサーの追加のポイント © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 33 プロビジョニングだけ実装しても使い勝手がよくない ・ 追加したデバイスをどんな名前にするか? ・ 追加したデバイスをどのグループに対応させるか? ・ タブレットにどんなUIを表示するか? ・ 追加したデバイスのどの機能を使用するか? プロビジョニング自体のほかに、設定が必要
  • 34. デモ BT mesh lightの制御 © 2018 PIXELA CORPORATION. All Rights Reserved.|PIXELA CORPORATION PROPRIETARY AND CONFIDENTIAL. 34 BLE対応 タブレット Proxy Node Relay Node Relay Node Node Element Model Generic ON/OFF Model Generic Level 各ノードの仕様 BT mesh light sample Demo Network Group1