Bluetooth meshネットワークの基本概念(前編):Bluetooth mesh入門(1)(3/3 ページ)
今回の連載では、Bluetooth meshを正しく理解するための基礎講座として、このネットワークトポロジーを支える基本的な概念をはじめ、デバイスの管理やセキュリティについて、4回にわたり解説していきます。
モデルとステート
製造現場、ホテルやオフィスビル、企業敷地など、どこであれノードのネットワークを構築するには、ノードの基本的な機能は「モデル」を使用して定義し、実装します。モデルはエレメント内で定義します。どのエレメントにも1つ以上のモデルが必要です(図4A)。モデルはノードの機能と動作を定義するもので、ステートはエレメントの状態を定義するものです(図4B)。
先述の電球の例でいえば、モデルが定義する機能は「オン/オフ」と「明るさ」です。それに関連付けられるステートが、それぞれ「オン/オフ」と「0-10」になります。
- モデル(ノードの機能)
- オン/オフ
- ステート → オンまたはオフ
- 明るさ(0〜10)
- ステート → 0〜10
- オン/オフ
Bluetooth meshには、複数の値から構成される「複合ステート」もあります。例えば、色を変えられる照明ランプの場合、色は彩度や明るさとは別に変更できます。
1つのステートでの変更が、別のステートの変更を引き起こす場合、それを「バインドされたステート」と呼びます。よく見られる例としては、レベルを示すステートと、オン/オフのステートのバインドがあります。レベルが0から1に変わると、オン/オフのステートも、オフからオンに変わります。
なお、どのモデルにも、モデルごとに固有の識別子があります。Bluetooth SIG設定のモデルには16ビット、ベンダー設定のモデルには32ビット(Bluetoothが指定する企業識別用の16ビット+ベンダーがモデルに割り振る16ビット)の識別子があります。こうして、どのモデルも一意にアドレス指定できます。
Bluetooth meshネットワークでは、クライアント/サーバ型アーキテクチャでメッセージを使用して通信が行われます。サーバの役割は、エレメントのステートを提供することです。最も単純なステートは、バイナリ(2値)スイッチのオンとオフです。「Generic On/Off Server」はシンプルなサーバモデルで、スイッチを表すステートを持ち、そのステートはオンとオフのどちらかになります。
クライアントは、サーバのステートを要求、変更、利用できます。シンプルなクライアントモデルの例としては「Generic On/Off Client」(バイナリスイッチ)があります。Generic On/Off Clientモデルは、メッセージを送信することによってGeneric On/Off Serverモデルを制御します。クライアントはこの仕組みを使用して、例えば照明のオンとオフを切り替えることができます。
このようなクライアント/サーバ型アーキテクチャから、以下の3種類のモデルが生まれました。
- サーバモデル
- 1つ以上のエレメントの、1つ以上のステートから構成されます。
- このモデルが送受信できるメッセージと、メッセージに関するエレメントの動作を定義します。
- 例:
- オン/オフ・スイッチ - スイッチのステートを提供
- センサー - センサーのステートを提供(センサーが計測する温度やタンク内の液体などの満・要補充・空の値など)
- 出力レベル - 出力のステートを提供(レベル1〜10)
- クライアントモデル
- サーバのステートを要求、変更、利用するためにクライアントが使用するメッセージを定義します。
- 例:
- オン/オフ・スイッチ - クライアントから「オン」または「オフ」のメッセージを送信
- 出力レベル - 出力のステートを指定するメッセージ(レベル0-10)
- コントロールモデル
- コントロールモデルは複数の機能を持ち、以下のものを1つ以上含むことができます。
- クライアントモデル
- サーバモデル
- 接続するモデル間の動作を制御するコントロールロジック(規則と動作)
- 例:機械に冷却液を循環させるポンプに、コントロールモデルを使用。
- シナリオ - 温度センサーが機械の温度を記録。機械の温度が設定温度を超えると、冷却液のポンプが作動する。
- 冷却ポンプの制御モジュール
- 温度センサーのクライアント(温度値を受信する)
- オン/オフ・スイッチのサーバ(ポンプのオン/オフを切り替える)
- コントロールロジック(規則と動作)- 温度センサーが計測した値が設定値を超えた場合にポンプを作動させる、と定義
- コントロールモデルは複数の機能を持ち、以下のものを1つ以上含むことができます。
モデルを定義することによって、メッシュネットワーク内のノードとその機能を設定できます。モデルの定義や、モデルに関するその他の概念の詳細については、今後の記事で紹介していく予定です。
Bluetooth meshネットワークでは、グローバルな相互運用性と、成熟したエコシステムを利用して、産業用途向けのネットワークを構築できます。Bluetooth meshを支える基本概念をいくつか理解したところで、次回はBluetooth meshネットワークの他の基礎的な事項について解説します。具体的には、アドレス指定、パブリッシュ/サブスクライブ、メッセージ、リストと、これらを合わせてどのような仕組みでBluetooth meshネットワークが形成されるのかを取り上げます。どうぞご期待ください。
特別監修:アリオン株式会社
アリオンは、IT/IoT製品の品質検証や規格ロゴ認証、相互接続・互換性、性能評価、比較試験といった総合的な第三者検証ソリューションを提供する製品品質検証および技術コンサルティング企業です。アリオンにはBluetooth SIGから認定を受けた、製品認証をサポートするBQC(Bluetooth認証コンサルタント)が在籍しています。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- Bluetooth 5 高速通信の仕組み
2016年12月にBluetoothの最新コア仕様であるBluetooth 5が策定された。Bluetooth 4.2に比べて2倍の通信速度を実現する仕様だが、どのような仕組みで高速通信を実現しているのか。リンク層のパケット形式の“中身”を紹介するとともに、そこに含まれる情報量を使った簡単な計算によって、Bluetooth 5の高速通信の仕組みについて触れる。 - Bluetooth 5 通信距離「従来比4倍」の仕組み
Bluetooth 5の特長について解説するシリーズの第2回。今回は、Bluetooth 4.2に比べて4倍という通信距離を実現できる仕組みについて解説します。 - Bluetooth 5に完全適合したマルチバンド対応SoC
シリコン・ラボラトリーズは、マルチプロトコル対応のSoCデバイス「Wireless Gecko」シリーズを拡張し、Bluetooth 5に完全対応したマルチバンド対応SoC(System on Chip)「EFR32xG13」シリーズを追加した。 - Bluetooth 5に対応したマルチプロトコルSoCデバイス
シリコン・ラボラトリーズは、マルチプロトコル対応SoCデバイス「Wireless Gecko」シリーズを拡張し、新たに「EFR32xG12」シリーズを発表した。各種無線プロトコルに加えてBluetooth 5に対応している。 - SIGFOXとBLEに対応したIoT無線通信モジュール
STマイクロエレクトロニクスとJorjin Technologiesは、SIGFOXとBluetooth low energyを組み合わせたデュアル無線モジュール「WS211x」がSigfoxの認証を取得したと発表した。 - 欧米で普及が進む無線規格「Z-Wave」の国内動向
私たちの生活を劇的に変化しようとしているIoT(モノのインターネット)。その実現には多くの要素技術が求められるが、その中でも重要になるのは“ネットワーク技術”である。本稿では、海外を中心に普及が進むIoT向け無線規格「Z-Wave」について、国内の動向を中心に紹介する。