Matter対応デバイスを初めてセットアップする際、スマートフォンやハブなどのコントローラーとデバイス間ではBluetooth Low Energy(BLE)を利用した通信が行われます。この初期通信では、ネットワーク情報やデバイス認証に必要な情報を安全に交換するための専用GATTサービスが利用されます。
BLE経由でMatterデバイスの認証情報をやり取りする仕組みを理解すると、スマートホーム機器の初期設定や独自アプリ・組み込み開発で必要になる通信仕様をより正確に把握できます。
MatterのBLEセットアップで使用されるGATTサービスUUID
Matterデバイスのコミッショニング(初期設定)時にBLEで使用されるGATTサービスのUUIDは、0xFFF6です。
このUUIDは、MatterのBluetooth Low Energy Transport用に定義されたサービスで、デバイス検出や初期セットアップ時の通信経路として利用されます。
BLE上では、Matter対応デバイスはこの専用サービスをアドバタイズすることで、スマートフォンなどのMatterコントローラーから発見可能になります。
MatterのBLEコミッショニングで交換される情報
Matterのセットアップでは、BLE接続後に単純なBluetoothペアリングだけを行うわけではありません。BLEはあくまで初期通信のためのトランスポートとして利用され、その上でMatter独自のプロトコルによって安全な認証処理が実行されます。
具体的には、以下のような情報がやり取りされます。
- デバイス情報(識別情報や能力情報)
- 認証用の証明書情報
- 暗号鍵確立に必要な情報
- Wi-FiやThreadなどのネットワーク設定情報
- Matter Fabricへの参加情報
例えば、スマートフォンのMatterアプリから照明デバイスを追加する場合、最初にBLEでデバイスを発見し、その後に暗号化されたセッションを確立してWi-FiやThreadネットワークへ参加させます。
0xFFF6サービス内で利用されるBLE通信の特徴
MatterのBLEサービスは、一般的なBluetoothアクセサリーのように音声データやセンサー値を継続的に送信する目的ではありません。主な用途は、工場出荷状態のデバイスを安全にネットワークへ参加させるための初期通信です。
そのため、セットアップ完了後はBLE通信を常時利用するとは限りません。例えばWi-Fi対応のMatter照明の場合、初期設定後の通常通信はWi-Fi経由で行われ、BLEは不要になります。
この設計により、消費電力を抑えながら安全な初期登録を実現しています。
MatterのBLEセットアップと一般的なBLE GATTサービスの違い
BLEには標準化された多数のGATTサービスがあります。例えばバッテリー情報を扱うBattery Serviceや、心拍センサーで利用されるHeart Rate Serviceなどです。
しかしMatterのコミッショニングでは、これらの一般的なサービスではなく、Matter専用のUUIDを持つサービスが利用されます。
| 用途 | 代表的なUUID |
|---|---|
| Battery Service | 0x180F |
| Heart Rate Service | 0x180D |
| Matter BLE Commissioning Service | 0xFFF6 |
そのため、BLEスキャナーアプリなどでMatterデバイスを確認すると、通常のセンサー機器とは異なり、0xFFF6サービスを広告していることを確認できます。
Matterデバイス開発でUUIDを確認する方法
Matter対応デバイスを開発する場合やBLE通信を解析する場合は、スマートフォン向けのBLE解析アプリやBluetoothプロトコルアナライザーを利用できます。
確認するポイントは、デバイスがBLEアドバタイズパケット内でMatter用サービスUUIDを公開しているかどうかです。正常なコミッショニング待機状態では、Matter用BLEサービスが検出できます。
例えば試作したIoTデバイスがMatterコントローラーから見つからない場合、BLE広告設定、サービスUUID設定、コミッショニング状態などを確認すると原因を特定しやすくなります。
BLE通信後はPASEによる安全な認証が行われる
Matterのセットアップでは、BLEで接続した後にPASE(Password Authenticated Session Establishment)という仕組みを利用して安全なセッションを確立します。
PASEでは、デバイスに付属するセットアップコードやQRコードに含まれる情報を利用し、不正な第三者が簡単にネットワークへ参加できないよう認証を行います。
つまり、BLEのGATTサービスUUIDは単なる通信入口であり、実際の安全性はMatterプロトコルによる暗号認証によって確保されています。
まとめ:MatterのBLEセットアップ用GATTサービスUUIDは0xFFF6
Matterデバイスの初期セットアップ時にBLE経由で認証情報などを交換するために使用されるGATTサービスUUIDは0xFFF6です。
このサービスはMatterコミッショニング専用の通信経路として利用され、デバイス検出、認証処理、ネットワーク参加に必要な情報交換を行います。
IoT機器開発やBLE解析を行う場合は、0xFFF6サービスの存在を確認することで、Matterデバイスが正しくセットアップ待機状態になっているか判断する手掛かりになります。


コメント