Matter 專用的 Google Home 範例應用程式

Google Home Sample App for Matter

Google Home Sample App for Matter 會使用 Google Home Mobile SDK 建立類似 Google Home app (GHA) 的 Android 應用程式。這個範例應用程式提供下列功能:

  • 將實體和虛擬 Matter 裝置委派給本機 Android 網狀架構
  • 將實體和虛擬裝置委派給開發結構
  • 控制開發環境中的裝置,例如開燈
  • 透過多管理員功能,您可以在開發環境中與其他應用程式共用裝置,反之亦然,也就是在開發環境中納入其他應用程式共用的裝置
  • 開發人員公用程式

本指南說明如何安裝 Sample App for Matter APK,以及如何使用該 APK 委派、控制及共用 Matter 裝置。

如要下載原始碼、瞭解如何整合 Mobile SDK,以及在 Android Studio 中自訂畫面,請嘗試我們的 Sample App for Matter 程式碼研究室。

前往Sample App for Matter程式碼研究室

必要條件

你不需要中樞裝置 (例如 Google Nest Hub (2nd gen)),就能透過 Sample App for Matter 委派及控制裝置。

安裝

  1. 前往 Sample App for Matter GitHub 存放區的「Releases」部分。如要查看最新版本,請在「資產」部分找到名為 GHSAFM-version-default-debug.apk 的 APK。請勿選取 targetcommissioner

  2. 安裝 Android Debug Bridge (ADB):

    安裝 adb

  3. 使用 USB 連接 Android 裝置並啟用「檔案傳輸」,然後安裝 APK:

    $ adb unroot && adb install GHSAFM-version-default-debug.apk
    

委任裝置

首次啟動範例應用程式時,系統會顯示對話方塊,內含 Sample App for Matter 程式碼研究室的連結。如果選取「不要再顯示這則訊息」,隨時可以前往應用程式的「管理」部分更新偏好設定,重新顯示對話方塊。

在後續步驟中,您將在 Local Android 網狀架構中新增 Matter 裝置,以及僅限於範例應用程式的本機開發網狀架構。

什麼是 Matter 織物?

Google Home Sample App for Matter

Matter Fabric 是家用網路中裝置共用的信任網域,可讓裝置彼此通訊。

裝置可能有一或多個對應平台、應用程式或互動裝置群組的網狀架構。Fabric 具有專屬 ID,裝置共用同一組憑證和憑證授權單位 (CA)。這些憑證會在Matter委派期間指派。

如要委派 Matter 裝置,請完成下列步驟:

  1. 輕觸「新增裝置」按鈕,開始委派程序。

    新增裝置

  2. 接著,控制項會轉移至 Google Play services,並從對 Mobile SDK 的呼叫啟動。如要驗證擁有權,請掃描 QR code 或輕觸「使用配對碼」

    掃描 QR code

  3. 完成委派後,輸入「裝置名稱」,然後輕觸「完成」

裝置現在已連線至本機 Android 網狀架構和開發網狀架構。

委派裝置時,所有委派作業和相關畫面都會由 Play services 處理。這可提供一致的使用者體驗,並免除處理 Wi-Fi 和 Thread 憑證等私密權限的需求。

控制裝置

開發架構會建立憑證,以便直接從範例應用程式控制Matter裝置。

在主畫面上,你可以將裝置切換為「開啟」或「關閉」。輕觸裝置即可存取裝置詳細資料。

已新增裝置

共用裝置

Matter 規格中,共用裝置稱為「多管理員流程」。將裝置委派給範例應用程式後,即可輕鬆與其他生態系統共用。

如要與其他生態系統共用 Matter 裝置,請在 Android 裝置上安裝其他平台。這個外部平台會成為目標佣金管理員。我們已建立另一個範例應用程式執行個體,可做為目標委派人。

  1. 前往 Sample App for Matter GitHub 存放區的「Releases」部分。如要查看最新版本,請在「資產」部分找到名為 GHSAFM-version-targetcommissioner-debug.apk 的 APK。請勿選取 default

  2. 安裝目標委派人。

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. 在主畫面上輕觸裝置,即可查看裝置資訊。輕觸「分享」

    共用裝置

範例應用程式會呼叫 Mobile SDK Share API,控制權會再次轉移至 Play services

系統會顯示分享畫面,供你選擇要將裝置配對至哪個應用程式或平台。這個畫面提供兩種裝置共用方式:

  1. 透過設定代碼手動設定,並與目標委派應用程式分享
  2. 使用已註冊為Matter委員的本機 Android 應用程式

目標委派者應用程式標示為 GHSAFM-TC。輕觸這個範例應用程式執行個體,即可分享裝置。

接著,外部應用程式 (目標委派人) 會完成將裝置委派至自家網狀架構的程序。

設定

在主畫面上,按一下「設定」圖示。您可以在這裡更新使用者偏好設定、取得說明,以及進一步瞭解應用程式。

設定

半頁通知

在「設定」畫面中,你可以選擇停用Matter裝置的主動式可委派探索通知。

如果應用程式提供自己的Matter探索或委派流程,您可能會想停用這些通知,以免中斷流程。詳情請參閱「禁止顯示可賺取佣金的探索通知」。

開發人員公用程式

您也可以在「設定」畫面存取「開發人員公用程式」

如要在 Logcat 中查看裝置和使用者偏好設定 DataStore 存放區的內容,請完成下列步驟:

  1. 按一下「記錄存放區內容」

  2. 按一下對話方塊中的「確定」,然後勾選「Logcat」

意見回饋和說明

如要提供意見或回饋,協助我們改善 Sample App for Matter 的開發體驗,請填寫意見回饋表單。

提供意見

如果無法順利使用 Sample App for Matter,請嘗試完成下列步驟來驗證環境:

如果您對使用範例應用程式有任何疑問,或發現程式碼錯誤,可以在 GitHub 存放區的 Issue Tracker 中提交問題:

如要取得 Google 官方的技術問題指引,請使用智慧住宅開發人員論壇:

如要向社群尋求技術支援,請在 Stack Overflow 上使用 google-smart-home 標記: