Google Home Matter 示例应用

Google Home Matter 示例应用

Google Home Sample App for Matter 使用 Google Home Mobile SDK 创建类似于 Google Home app (GHA) 的 Android 应用。此示例应用提供以下功能:

  • 将实体和虚拟 Matter 设备调试到本地 Android 结构
  • 将实体设备和虚拟设备调试到开发结构
  • 控制开发 Fabric 上的设备,例如开灯
  • 借助多管理员功能,您可以与其他应用共享开发 Fabric 上的设备,反之,也可以在开发 Fabric 中添加从其他应用共享的设备
  • 开发者实用程序

本指南介绍了如何安装 Sample App for Matter APK,并使用它来调试、控制和共享 Matter 设备。

如需下载源代码、了解如何集成 Mobile SDK 以及在 Android Studio 中自定义界面,请尝试我们的 Sample App for Matter Codelab。

打开 Sample App for Matter Codelab

前提条件

您无需使用 hub(例如 Google Nest Hub (2nd gen))即可通过 Sample App for Matter 调试和控制设备。

安装

  1. 前往 Sample App for Matter GitHub 代码库中的版本部分。对于最新版本,请在“Assets”部分中找到名为 GHSAFM-version-default-debug.apk 的 APK。请勿选择 targetcommissioner。

  2. 安装 Android 调试桥 (adb):

    安装 adb

  3. 通过 USB 连接 Android 设备并启用文件传输,然后安装 APK:

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

调试设备

首次启动示例应用时,您会看到一个对话框,其中包含指向 Sample App for Matter Codelab 的链接。如果您选择不再显示此消息,则可以随时通过在应用的“管理”部分中更新偏好设置来重新显示该对话框。

在接下来的步骤中,您将向本地 Android Fabric 添加一个 Matter 设备,以及一个仅限示例应用本地使用的开发 Fabric。

什么是 Matter 架构?

Google Home Matter 示例应用

Matter 结构是家庭网络中的多个设备之间建立的共享信任域,让这些设备能够相互通信。

设备可能有一个或多个 Fabric,分别对应于一个平台、应用或一组相互交互的设备。Fabric 具有唯一 ID,设备共享同一组凭据和证书授权机构 (CA)。这些凭据是在 Matter 调试期间分配的。

如需配置 Matter 设备,请完成以下步骤:

  1. 点按 “添加设备”按钮,开始调试流程。

    添加设备

  2. 接下来,控制权会转移到 Google Play services,后者通过调用 Mobile SDK 启动。如需建立所有权证明,请扫描二维码或点按使用配对码。

    扫描二维码

  3. 配置完成后,输入设备名称,然后点按完成。

您的设备现已同时连接到本地 Android Fabric 和开发 Fabric。

在调试设备时,所有调试工作和相关界面均由 Play services 处理。这可提供一致的用户体验,并且无需处理敏感权限,例如 Wi-Fi 和 Thread 凭据。

控制设备

开发 Fabric 会创建凭据,以便直接从示例应用控制 Matter 设备。

在主屏幕上,您可以开启或关闭设备。点按设备即可访问设备详情。

设备已添加

共享设备

在 Matter 规范中,共享设备称为多管理员流程。将设备配置到示例应用后,您可以轻松地与其他生态系统共享该设备。

如需与其他生态系统共享您的Matter设备,您需要在 Android 设备上安装其他平台。此外部平台将成为目标调试器。我们创建了示例应用的另一个实例,您可以将其用作目标 Commissioner。

  1. 前往 Sample App for Matter GitHub 代码库中的“版本”部分。对于最新版本,请在“Assets”部分中找到名为 GHSAFM-version-targetcommissioner-debug.apk 的 APK。请勿选择 default。

  2. 安装目标 Commissioner。

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. 在主屏幕上,点按相应设备即可显示设备信息。点按分享。

    共享设备

示例应用调用 Mobile SDK Share API,控制权再次转移到 Play services。

系统会显示一个分享表单,供您选择要与设备配对的应用或平台。此屏幕提供了两种共享设备的方式:

  1. 通过要与目标调试器应用共享的设置代码手动执行
  2. 使用已注册为 Matter 调试器的本地 Android 应用

目标调试器应用标记为 GHSAFM-TC。点按此示例应用实例即可共享您的设备。

接下来,外部应用(目标配网器)完成将设备配网到其自己的 Fabric 的过程。

设置

在主屏幕上,点击“设置” 图标。在这里,您可以更新用户偏好设置、获取帮助以及详细了解应用。

设置

半页通知

在“设置”界面中,您可以选择为 Matter 设备停用主动式可佣金发现通知。

如果您的应用提供自己的 Matter 发现或调试流程,您可能希望抑制这些通知,以防止中断。如需了解详情,请参阅禁止显示可调试的发现通知。

开发者实用程序

在“设置”界面中,您还可以访问开发者实用程序。

如需在 Logcat 中查看设备和用户偏好设置 DataStore 代码库的内容,请完成以下步骤:

  1. 点击记录代码库内容。

  2. 在对话框中点击 OK,然后查看 Logcat。

反馈和帮助

如需提交有关如何改进 Sample App for Matter 开发体验的想法或反馈,请填写我们的反馈表单。

向我们发送反馈

如果您在使用 Sample App for Matter 时遇到问题,请尝试完成以下步骤来验证您的环境:

如果您对使用示例应用有疑问或发现代码 bug,可以向 GitHub 代码库中的问题跟踪器提交问题:

如需就技术问题获取 Google 的官方指导,请使用智能家居开发者论坛:

如需从社区获取技术支持,请在 Stack Overflow 上使用 google-smart-home 标记: