Google Home Matter 示例应用

Google Home Matter 示例应用

Google Home Sample App for Matter 使用 Google Home Mobile SDK 创建一个与 Google Home app (GHA)。 此示例应用提供了以下功能:

  • 将实体和虚拟 Matter 设备委托给本地 Android 结构
  • 将实体设备和虚拟设备调试到开发结构
  • 在开发结构脉络上控制设备,例如开启 灯具
  • 多管理员功能可让您在开发结构脉络上共享设备 反过来也能够将 从其他应用共享的 Fibrid 设备
  • 开发者工具

本指南介绍了如何安装 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 中 存储库如需查看最新版本,请在“资产”部分中找到 名称为 GHSAFM-version-default-debug.apk。请勿选择 targetcommissioner

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

    安装 adb

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

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

调试设备

首次启动示例应用时,您会看到一个对话框,其中包含指向 Sample App for Matter 代码库的链接。如果您选择不再显示此消息,则可以恢复此对话框 随时更新偏好设置。

在后续步骤中,您将向本地 Android Fabric 添加 Matter 设备,以及仅适用于示例应用的本地开发 Fabric。

什么是 Matter 织物?

Google Home Matter 示例应用

Matter 结构脉络是设备之间共享的信任网域 从而实现相互通信的家庭网络。

设备可能具有一个或多个结构 一组设备彼此交互。Fabric 具有唯一 ID,并且设备共用一组凭据和证书授权机构 (CA)。这些凭据是在 Matter期间分配的 调试。

如需调试 Matter 设备,请完成以下步骤:

  1. 点按 添加 用于开始调试流程的设备按钮。

    添加设备

  2. 接下来,控制权将交还给 Google Play services,它会启动 Mobile SDK。如需提供所有权证明,请扫描二维码或点按使用配对码

    扫描二维码

  3. 调试完成后,输入 Device Name,然后点按 Done

您的设备现已连接到本地 Android 结构和 和开发结构脉络

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

控制设备

开发环境构架会直接从示例应用创建用于控制 Matter 设备的凭据。

在主屏幕上,您可以将设备切换为开启关闭。点按 设备以访问设备详细信息。

添加了设备

共享设备

共享设备在 Google Play 中称为多管理员流程Matter 规范。 在对设备进行示例应用调试后,您就可以轻松分享该设备 生态系统。

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

  1. 前往“版本”部分Sample App for Matter GitHub 中 存储库对于最新版本,请在“资源”部分中找到名为 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 发现或 则可以不显示这些通知,以免出现 广告干扰。请参见禁止在佣金中投放广告 通知

开发者工具

在“设置”屏幕中,您还可以访问开发者工具

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

  1. 点击 Log repositories content

  2. 点击 OK 进入对话框,然后检查 Logcat

反馈和帮助

提交您的想法或反馈,帮助我们改进开发工作 Sample App for Matter,请填写我们的反馈表单。

向我们发送反馈

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

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

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

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