SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築gree_tech
 
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないことNorishige Fukushima
 
プログラムを高速化する話Ⅱ 〜GPGPU編〜
プログラムを高速化する話Ⅱ 〜GPGPU編〜プログラムを高速化する話Ⅱ 〜GPGPU編〜
プログラムを高速化する話Ⅱ 〜GPGPU編〜京大 マイコンクラブ
 
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫Yuta Imai
 
【機械学習勉強会】画像の翻訳 ”Image-to-Image translation”
【機械学習勉強会】画像の翻訳 ”Image-to-Image translation” 【機械学習勉強会】画像の翻訳 ”Image-to-Image translation”
【機械学習勉強会】画像の翻訳 ”Image-to-Image translation” yoshitaka373
 
Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有Imajin Kawabe
 
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するTakahito Tejima
 
かずきのUWP入門
かずきのUWP入門かずきのUWP入門
かずきのUWP入門一希 大田
 
Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編Unity Technologies Japan K.K.
 
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例Fixstars Corporation
 
画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量takaya imai
 
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法モノビット エンジン
 
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例sairoutine
 
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...whywaita
 
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説Takateru Yamagishi
 
NVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 LinuxNVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 LinuxTomoki SHISHIKURA
 
CUDAプログラミング入門
CUDAプログラミング入門CUDAプログラミング入門
CUDAプログラミング入門NVIDIA Japan
 
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングC++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングKohsuke Yuasa
 

What's hot (20)

Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
 
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
 
プログラムを高速化する話Ⅱ 〜GPGPU編〜
プログラムを高速化する話Ⅱ 〜GPGPU編〜プログラムを高速化する話Ⅱ 〜GPGPU編〜
プログラムを高速化する話Ⅱ 〜GPGPU編〜
 
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
 
【機械学習勉強会】画像の翻訳 ”Image-to-Image translation”
【機械学習勉強会】画像の翻訳 ”Image-to-Image translation” 【機械学習勉強会】画像の翻訳 ”Image-to-Image translation”
【機械学習勉強会】画像の翻訳 ”Image-to-Image translation”
 
Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有
 
「Diameter勉強会 3」講義用スライド配布用 20141020
「Diameter勉強会 3」講義用スライド配布用 20141020「Diameter勉強会 3」講義用スライド配布用 20141020
「Diameter勉強会 3」講義用スライド配布用 20141020
 
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
 
かずきのUWP入門
かずきのUWP入門かずきのUWP入門
かずきのUWP入門
 
Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編
 
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
 
画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量
 
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
 
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
 
画像処理(二値化)
画像処理(二値化)画像処理(二値化)
画像処理(二値化)
 
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
 
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
 
NVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 LinuxNVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 Linux
 
CUDAプログラミング入門
CUDAプログラミング入門CUDAプログラミング入門
CUDAプログラミング入門
 
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングC++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
 

Similar to 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
 

Similar to 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
 

More from PIXELAcorporation

More from 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視聴分析
 

Recently uploaded

「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦Sadao Tokuyama
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 

Recently uploaded (12)

「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 

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