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

Google Home 範例應用程式(適用於 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 代碼實驗室

必要條件

使用 Sample App for Matter 時,您不需要集線器(例如 Google Nest Hub (2nd gen))來偵錯和控制裝置。

安裝

  1. 前往 Sample App for Matter GitHub 存放區的「版本」部分。如要查看最新版本,請在「資產」部分中找出名為 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 是家用網路中裝置共用的信任網域,可讓裝置彼此通訊。

裝置可能有一或多個對應平台、應用程式或互動裝置群組的網狀架構。網狀架構具有專屬 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. 前往 GitHub 倉庫 Sample App for Matter 中的 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 標記: