
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 程式碼研究室。
必要條件
- 可供測試的 Android O (8.1,API 級別 27) 以上版本裝置。如要確保裝置搭載最新Matter支援功能,請參閱「驗證 Matter 模組和服務」指南。
- 建構具備開啟/關閉功能的 Matter 裝置。這個範例應用程式適用於虛擬裝置和 ESP32。- Matter 虛擬裝置 (MVD)。 為盡量減少環境問題,我們強烈建議您先使用 MVD。如果遇到問題,使用 MVD 測試範例應用程式會更容易調查。
- 使用 rootnode_dimmablelight_bCwGYSDpoe應用程式建構 Matter 虛擬裝置。在 Google Home Developer Console 中建立 Matter 整合時,請使用0xFFF1做為供應商 ID,並使用0x8000做為產品 ID。
- 建構 Espressif 裝置
,all-clusters-app在 Developer Console 中建立 Matter 整合服務時,請使用0xFFF1做為廠商 ID,並使用0x8001做為產品 ID。
 
你不需要中樞裝置 (例如 Google Nest Hub (2nd gen)),就能透過 Sample App for Matter 委派及控制裝置。
安裝
- 前往 Sample App for Matter GitHub 存放區的「版本」部分。如要查看最新版本,請在「資產」部分找到名為 - GHSAFM-version-default-debug.apk的 APK。請勿選取- targetcommissioner。
- 安裝 Android Debug Bridge (ADB): 
- 使用 USB 連接 Android 裝置並啟用「檔案傳輸」,然後安裝 APK: - $ adb unroot && adb install GHSAFM-version-default-debug.apk
委任裝置
首次啟動範例應用程式時,系統會顯示對話方塊,內含 Sample App for Matter 程式碼研究室的連結。如果選取「不要再顯示這則訊息」,隨時可以前往應用程式的「管理」部分更新偏好設定,重新顯示對話方塊。
在後續步驟中,您將在 Local Android 網路上新增Matter裝置,以及僅限於範例應用程式的本機開發網路。
什麼是 Matter 織物?

Matter Fabric 是家用網路中裝置共用的信任網域,可讓裝置彼此通訊。
裝置可能有一或多個對應平台、應用程式或互動裝置群組的網狀架構。Fabric 具有專屬 ID,裝置共用同一組憑證和憑證授權單位 (CA)。這些憑證會在Matter委派期間指派。
如要委派 Matter 裝置,請完成下列步驟:
- 輕觸「新增裝置」按鈕,開始委派程序。  
- 接著,控制項會轉移至 Google Play services,並從對 Mobile SDK 的呼叫啟動。如要驗證擁有權,請掃描 QR code 或輕觸「使用配對碼」。  
- 完成委派後,輸入「裝置名稱」,然後輕觸「完成」。 
裝置現在已連線至本機 Android 網狀架構和開發網狀架構。
委派裝置時,所有委派作業和相關畫面都會由 Play services 處理。這可提供一致的使用者體驗,並免除處理 Wi-Fi 和 Thread 憑證等私密權限的需求。
控制裝置
開發架構會建立憑證,以便直接從範例應用程式控制Matter裝置。
在主畫面上,你可以將裝置切換為「開啟」或「關閉」。輕觸裝置即可存取裝置詳細資料。

共用裝置
在 Matter 規格中,共用裝置稱為「多管理員流程」。將裝置委派給範例應用程式後,即可輕鬆與其他生態系統共用。
如要與其他生態系統共用 Matter 裝置,請在 Android 裝置上安裝其他平台。這個外部平台會成為目標佣金管理員。我們已建立另一個範例應用程式執行個體,可做為目標委派人。
- 前往 Sample App for Matter GitHub 存放區的「版本」部分。如要查看最新版本,請在「資產」部分找到名為 - GHSAFM-version-targetcommissioner-debug.apk的 APK。請勿選取- default。
- 安裝目標委派人。 - $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
- 在主畫面上輕觸裝置,即可顯示裝置資訊。輕觸「分享」。  
範例應用程式會呼叫 Mobile SDK Share API,控制權會再次轉移至 Play services。
系統會顯示分享畫面,供你選擇要將裝置配對至哪個應用程式或平台。這個畫面提供兩種裝置共用方式:
- 透過設定代碼手動設定,並將代碼分享給目標委託應用程式
- 使用已註冊為Matter委員的本機 Android 應用程式
目標委派者應用程式標示為 GHSAFM-TC。輕觸這個範例應用程式執行個體,即可分享裝置。
接著,外部應用程式 (目標委派人) 會完成將裝置委派至自家網狀架構的程序。
設定
在主畫面上,按一下「設定」 圖示。您可以在這裡更新使用者偏好設定、取得說明,以及進一步瞭解應用程式。

半頁通知
在「設定」畫面中,你可以選擇停用Matter裝置的主動式可委派探索通知。
如果應用程式提供自己的Matter探索或委派流程,您可能會想停用這些通知,以免中斷流程。詳情請參閱「禁止顯示可賺取佣金的探索通知」。
開發人員公用程式
您也可以從「設定」畫面存取「開發人員公用程式」。
如要在 Logcat 中查看裝置和使用者偏好設定 DataStore 存放區的內容,請完成下列步驟:
- 按一下「記錄存放區內容」。 
- 按一下對話方塊中的「確定」,然後勾選「Logcat」。 
意見回饋和說明
如要提供意見或回饋,協助我們改善 Sample App for Matter 的開發體驗,請填寫意見回饋表單。
如果 Sample App for Matter 有問題,請嘗試完成下列步驟,驗證您的環境:
如果您在使用範例應用程式時有任何疑問,或發現程式碼錯誤,可以將問題提交至 GitHub 存放區中的 Issue Tracker:
如要取得 Google 官方的技術問題指引,請使用智慧住宅開發人員論壇:
如要向社群尋求技術支援,請在 Stack Overflow 上使用 google-smart-home 標記: