Android の Commissioning API のマルチ管理者

Android の Commissioning API は Matter のマルチアドミニストレーション(またはマルチ管理者)をサポートしています。つまり、Commissioning API はプライマリまたはセカンダリの Matter コミッショナーとして機能し、独自のコミッショナーを追加できます。

  • プライマリ Matter コミッショナーの場合:

    • このモードでは、Google UX を使用して Google ファブリックが最初に追加されます。
    • カスタムのコミッショナーを追加できます。
      • Google ファブリックがデバイスに追加されると、コミッショナーが呼び出され、Matter のコミッショニング ウィンドウが再度開きます。
      • なんらかの理由で Google が独自のファブリックへのコミッショニングを完了できない場合、カスタム コミッショニング サービスは実行されません。
  • セカンダリ Matter コミッショナーの場合:

    • このモードでは、独自のコミッショニング UX を実装し、独自のファブリック(または他のファブリック)にオンボーディングできます。
    • Google Commissioning API は、後でコミッショニング ウィンドウを開いて呼び出し、Google ファブリックを追加できます。このモードでは、エンドユーザーが Home API の使用を許可した場合、コミッショニング フローの完了後に、アプリが Google のファブリックを追加するよう(Commissioning API を使用して)ユーザーに積極的に促すことを強く推奨します。

コミッショニング API をプライマリ Matter コミッショナーとして使用する方法

次の手順は、Google が推奨する Matter のフル機能のコミッショニング フローを示しています。

  1. ユーザーがアプリでコミッショニング フローを開始します。たとえば、[デバイスを追加] というラベルの付いたボタンをタップします。

  2. Google UX が制御を引き継ぎ、[Matter の QR コードをスキャン] 画面を表示します。ユーザーは QR コードをスキャンしてセットアップ プロセスを開始できます。

  3. [デバイスを Google アカウントに接続してください] 画面で、ユーザーが [同意する] をタップして、デバイスを Google エコシステムに追加します。この画面で [キャンセル] をタップすると、デバイスのコミッショニングがすべて直ちに終了します。

  4. [家を選択] 画面で、ユーザーはデバイスを操作できる家を選択します。家が利用できない場合は、新しい家が作成されます。家の中に適切なハブが見つからない場合や、ユーザーに権限がない場合、コミッショニング プロセスは終了します。

  5. 次に [デバイスが接続されました] 画面が表示され、Matter のセットアップ プロセスが開始されます。この画面で部屋とデバイスの名前を選択できます。

  6. デバイスが Matter ファブリックにオンボーディングされると、[デバイスを準備中] 画面が表示されます。

  7. アプリが制御を再開し、登録されている場合はカスタム コミッショナーが実行されます。

Commissioning API をセカンダリ Matter コミッショナーとして使用する方法

次の手順は、Google のコミッショニング プロセスの前にコミッショニング プロセスが行われる Matter コミッショニング フローを示しています。

  1. ユーザーがアプリでコミッショニング フローを開始します。たとえば、ユーザーが [デバイスを追加] をタップします。

  2. コミッショニング UX プロセスが実行され、ファブリックにデバイスが追加されます。

  3. 完了したら、ユーザーに関する知識に基づいて、その後の動作を指示できます。たとえば、ユーザーが Google Home APIs を有効にしている場合、ユーザーが Google にコミッショニングを希望している可能性が高いため、コミッショニング プロセスをトリガーできます。

  4. プロセスは Commissioning API を呼び出し、パスコード、識別子、その他の利用可能な情報を含むペイロードを提供します。

  5. Google のコミッショニング プロセスでは、デバイスが Google ファブリックに追加されます。