コミッショニングの UX

Commissioning API を使用するアプリ内の構成フローは、アプリ内で直接、または Fast Pair プロセスのアプリ選択ツールを使用して開始できます。このセクションでは、それぞれのユーザー エクスペリエンス(UX)について説明します。

アプリによって開始

このシナリオでは、ユーザーがアプリでセットアップを開始します。通常は、[デバイスを追加] というコールトゥアクション(CTA)から開始します。次のように [デバイスを追加] ボタンを表示することをおすすめします。

  • ユーザーがすべてのデバイスを表示できる場所([設定] ページなど)
  • ユーザーが家を管理できる場所([設定] ページなど)
  • アプリの [ホーム] ページ

構成が完了したら、アプリのホーム画面にユーザーを誘導するか、アプリ内の場所に誘導して、セットアップしたデバイス コントローラをユーザーに表示するか、セットアップしたデバイスを含むすべてのデバイスの完全なリストを表示することをおすすめします。

UX は図 2 のとおりです。

  • アプリで開始する設定(ステップ 1)

    アプリのユーザーが [デバイスを追加] をクリックします。

  • アプリで開始する設定(ステップ 2)

    ユーザーが QR コードをスキャンするか、ペア設定コードを入力します。

  • アプリによるコミッショニング(ステップ 3)

    デバイスを Google ファブリックに追加することに同意し(これは図 1 の「同意 + メタデータ」に対応)、使用する Google アカウントを選択するよう求められます。

  • アプリで開始する設定(ステップ 4)

    ユーザーが複数の家を持っている場合は、家を選択するよう求められます。家が設定されていない場合は、「家」という名前の家が自動的に作成されます。

  • アプリで開始する設定(ステップ 5)

    Commissioning API がデバイスに接続します。

  • アプリで開始する設定(ステップ 6)

    デバイスが置いてある部屋を選択するようユーザーに求められます。

  • アプリで開始する設定(ステップ 8)

    デバイスの名前を変更するよう求められます。

  • アプリで開始するコミッショニング(ステップ 10)

    Commissioning API は、Matter 認証情報を生成し、ネットワーク接続を確認してから、構成プロセスを実行して、選択したファブリックにデバイスを接続します。

  • アプリによる設定(ステップ 11)

    ユーザーの構造とデバイスへの権限がすでに付与されている場合、そのデバイスは、その家の他のデバイスとともに家に表示され、アプリを使用して操作できるようになります。

    ユーザーの構造とデバイスに対する権限がまだ付与されていない場合、デバイスはアプリにまだ表示されず、制御もできません。アプリでデバイスにアクセスして制御するには、 権限が必要です

図 2: アプリが開始する設定

ファスト ペアリングによって開始

コミッショニングは、Android のファスト ペアリングを使用して開始することもできます。デバイスの Matter QR コードをスキャンすると、アプリを選択して設置プロセスを続行するよう求めるメッセージが表示されます。アプリを選択すると、アプリの Commissioning API が使用されます(図 3 を参照)。

ユーザーがモバイル デバイスにアプリをインストールしていない場合は、続行する前にインストールするよう求めるメッセージが表示されます。同意画面以降の UX は、図 2 と同じです。

  • ファスト ペアリング コミッショニング(ステップ 1)

    QR コードをスキャンするよう求めるメッセージが表示されます。

  • ファスト ペアリング コミッショニング(ステップ 2)

    ユーザーがデバイスの Matter QR コードをスキャンします。

  • ファスト ペアリング コミッショニング(ステップ 3)

    ユーザーは、アプリを選択して設置プロセスを続行するよう求められます。

  • ファスト ペアリング コミッショニング(ステップ 4)

    アプリがインストールされていない場合は、インストールするよう求められます。

  • ファスト ペアリング コミッショニング(ステップ 5)

    アプリは Google Play ストアからダウンロードされます。

  • ファスト ペアリング コミッショニング(ステップ 6)

    アプリがインストールされている。

  • ファスト ペアリング コミッショニング(ステップ 7)

    アプリが正常にインストールされると、続行を求めるメッセージが表示されます。

  • ファスト ペアリング コミッショニング(ステップ 8)

    デバイスを Google ファブリックに追加することに同意し(これは図 1 の「同意 + メタデータ」に対応)、使用する Google アカウントを選択するよう求められます。

  • ファスト ペアリング コミッショニング(ステップ 9)

    ユーザーが複数の家を持っている場合は、家を選択するよう求められます。家が設定されていない場合は、「家」という名前の家が自動的に作成されます。

  • ファスト ペアリング コミッショニング(ステップ 10)

    Commissioning API がデバイスに接続します。

  • ファスト ペアリング コミッショニング(ステップ 11)

    デバイスが置いてある部屋を選択するようユーザーに求められます。

  • ファスト ペアリング コミッショニング(ステップ 13)

    デバイスの名前を変更するよう求められます。

  • ファスト ペアリング コミッショニング(ステップ 15)

    Commissioning API は、Matter 認証情報を生成し、ネットワーク接続を確認してから、構成プロセスを実行して、選択したファブリックにデバイスを接続します。

  • ファスト ペアリング コミッショニング(ステップ 16)

    ユーザーのストラクチャとデバイスへの権限がすでに付与されている場合、そのデバイスは、その家の他のデバイスとともに家に表示され、アプリを使用して操作できるようになります。

    ユーザーの構造とデバイスに対する権限がまだ付与されていない場合、デバイスはアプリに表示されず、制御もできません。アプリでデバイスにアクセスして制御するには、 権限が必要です

図 3: ファスト ペアリング コミッショニング

アプリ選択ツール

選択できる 2 つのアプリが表示されたアプリ選択ツールのビュー

アプリが、設置プロセス中にアプリ選択ツールに表示される方法は 2 つあります。

  1. [アプリを選択] 画面で、
  2. ユーザーが [別のアプリを選択] を選択すると、[インストール済みの他のアプリ] 画面が表示されます。

候補アプリ

アプリ選択ツールに 2 つのおすすめアプリが表示されます。

  • 最初の値は常に Google Home app (GHA) です。
  • 2 つ目は、デバイスの VID または PID に関連付けられた Google Home Developer Console プロジェクトで定義されている場合、デバイス メーカーの優先アプリ用です。(このオプションは、Matter デバイスをビルドしないアプリ デベロッパーには適用されません)。デバイス メーカーが推奨するコミッショナー アプリ

アプリが [アプリを選択] 画面に表示される状況は 2 つあります。

  1. インストール済み - Google Play services アプリが ACTION_COMMISSION_DEVICE インテント フィルタをサポートしていることを確認します。インテント フィルタがない場合、ユーザーは Play ストアにリダイレクトされ、アプリを更新するよう求められます。
  2. インストールされていません - ユーザーは、続行する前に Play ストアにリダイレクトされ、アプリをインストールするよう求められます。