Thread Play Services API

多くの新しい Matter デバイスは、スマートホーム デバイス用に設計された IP ベースのワイヤレス メッシュ ネットワーク テクノロジーである Thread を使用します。

Thread の主なメリットは次のとおりです。

  • IPv6 ベース: Thread デバイスは他のデバイスと同じネットワークに参加でき、相互に直接通信したり、クラウドと直接通信したりできます。
  • 低電力のメッシュ: IoT 向けに構築された Thread は、電池駆動のデバイスをサポートし、範囲と信頼性を提供するメッシュを備えています。
  • 速度: 低いオーバーヘッド、ローカル接続、メッシュにより、Thread デバイスは非常に高い応答性を実現します。

Thread は、Google が他のメンバー企業とともに 2014 年に設立した Thread グループで開発されています。

Thread デバイスは、Thread ボーダー ルーター経由でユーザーの既存の家庭用ネットワークに参加します。Wi-Fi ルーターが Wi-Fi デバイスとイーサネット デバイスを 1 つのネットワークにブリッジするのと同様に、Thread ボーダー ルーターは Thread デバイスをユーザーのネットワークの一部にします。

Nest WiFiGoogle Nest Hub MaxGoogle Nest Hub (2nd gen) などの Google デバイスには Thread 無線が組み込まれており、Thread ボーダー ルーターとして機能します。

相互運用可能なメッシュ

Thread デバイスと Thread 境界ルーターは、さまざまなデバイス メーカーによって構築されています。Google は、メーカーに関係なく、ユーザーが家の中でオープンで相互運用可能で強力な Thread メッシュを構築できるようにしたいと考えています。

モバイル SDK の一部として、Google Play servicesThread API が含まれています。Android デベロッパーは、この API を使用してデバイスをユーザーの Thread ネットワークに接続できます。Thread ネットワークに参加するには、参加する Thread デバイスに認証情報が必要です。Thread API を使用すると、Android アプリは Play services から認証情報を取得し、参加デバイスと共有できます。

Play servicesMatter API は、セットアップ プロセスの一環としてこれらの API を使用します。Matter コミッショナーは、Thread ネットワークにデバイスをプロビジョニングするときに、参加デバイスと認証情報を共有します。

Thread API には、Thread の設定をカスタマイズしたい Android デベロッパーや、Thread を使用する Matter 以外のユースケースがある Android デベロッパーが直接アクセスできます。

Matter 以外のユースケースとして、Thread 境界ルーターの設定プロセスがあります。

Thread と Matter

境界ルーターの設定プロセス

新しい Border Router を家でセットアップすると、新しい Thread ネットワークが作成されるか、既存の Thread ネットワークに接続されます。

境界ルータが Thread ネットワークを作成する場合、境界ルータは、Matter API と他の Android アプリが Thread デバイスをネットワークに接続するために認証情報を使用できるように、そのネットワークの認証情報を Play services と共有する必要があります。

ボーダー ルーターを既存の Thread ネットワークに参加させるには、ボーダー ルーターで Play services から認証情報を取得する必要があります。

これを実現するために、Border Router デベロッパーは Thread API を使用できます。Border Router のデベロッパーは、設定プロセスを Android アプリに実装できます。このアプリは Play services と Border Router の間を仲介し、Thread API を直接使用します。

Nest Hub (2nd gen) などの Google ボーダー ルーターは、Google Home app (GHA) を使用して家の中でセットアップされます。

使ってみる

Android アプリで Thread Network SDK の使用を開始するには、Thread Network SDK の使用ガイドをご覧ください。

Thread Network SDK を使用する