マルチプロトコルとは
デバイスを接続する方法の数が増えるにつれて、さまざまなタイプのデバイスと安全に通信できる必要性が非常に重要になります。マルチプロトコルワイヤレステクノロジーは、複数のワイヤレスプロトコルまたは周波数を介して通信する能力をワイヤレスデバイスに提供することで、この問題に対処します。
スイッチドとダイナミックの 2 つの主要なマルチプロトコルの種類があり、それぞれに独自の利点と課題、対象とするユースケースがあります。

スイッチドマルチプロトコルでは、1 つのチップ上で 2 つの別々の可能性のあるモードを実行する必要があります。プロトコルとスタックの観点から各モードは、互いに分離されています。プロトコルをスワップするには、次の 2 つのオプションがあります。1)他のプロトコルスタックを含む必要なファームウェアイメージをブートロードし、通信を実行し、他のイメージにブートロードするか、または 2)各プロトコルを完全に有効または無効にする 2 つのモードを持つ 1 つのイメージを用意します。
この一例は、ネットワークに参加するために Bluetooth をコミッショニングするだけで、その寿命の大部分を Zigbee 経由で通信する、コネクテッドホームデバイス(ドアや窓のセンサーなど)です。これを行うには、Bluetoothソフトウェアをプログラムまたは有効化した状態で部品を出荷し、電話を介してユーザー/インストーラーとやり取りし、Bluetooth を無効にしてZigbee を有効にし、Zigbeeネットワークに参加します。次に、通常、Bluetooth に戻る唯一の方法は、ボタンなどのユーザー割り込みを使用するか、Zigbee を介してノードにアクセスし、Bluetooth にスワップバックするように指示することです。これは、デバイスは同時にメッシュネットワーク上に保持したままで Bluetooth 接続を維持できないためです。スワッピング間の時間は非常に長く、Bluetooth の場合は数百ミリ秒、Bluetooth メッシュの場合はさらに長くなります。

ダイナミックマルチプロトコルは、スワップ機能がより流動的で柔軟性があり、2 つのプロトコル間でより迅速にホップできます。ダイナミックマルチプロトコルでは、プロトコルスタック全体をシャットダウンまたは初期化解除しません。代わりに、単に両方を実行し続けますが、物理無線を使用しているユーザーを入れ替えることで、切り替えにかかる時間を大幅に短縮します。2 つのプロトコル間では最低レベルの依存関係を共有しており、それは通常、無線です(これは、下の画像の壁の一番下のレンガとして表されています)。より高速に交換できるため、接続を切断したり、ネットワークから削除されたりしないように、各プロトコルのタイミングウィンドウにとどまるようにすることで、Bluetooth Low Energy(BLE)接続をアクティブに保ち、同時にZigbee / Threadネットワークにとどまることができます。これにより、ノードは Zigbee/Thread または Bluetooth 経由でコマンドに応答できるようになります。つまり、電話のユーザーがノードとメインネットワークを制御できるということです。
ダイナミックマルチプロトコルアプリケーションの良い例は、ユーザーがスマートフォンで Bluetooth を介してドアにロック/ロック解除できようにし、Zigbee を介してセンサー、時間スケジュール、またはクラウドコマンドを使用できるようにするドアロックです。
スイッチド・マルチプロトコル | ダイナミック・マルチプロトコル | |
長所 |
|
|
短所 |
|
|
追加の資料
「マルチプロトコル・ワイヤレス: 動的マルチプロトコルの実際のアプリケーション
サブ GHz および Bluetooth Low Energy マルチプロトコル学習センター
Zigbee および Bluetooth Low Energy マルチプロトコル学習センター
AN1133:Bluetooth® と Zigbee を使ったダイナミックマルチプロトコル開発
AN1269:GSDK v3.x の RAIL 上で Bluetooth と独自プロトコルを使ったダイナミックマルチプロトコル開発
AN1209:Bluetooth と Zigbee を使ったダイナミックマルチプロトコル開発
AN1265:GSDK v3.x での Bluetooth および OpenThread を使ったダイナミックマルチプロトコル開発