OTA 概览

Google Home Developer Console 中的每个 Matter 集成都有自己的无线下载 (OTA) 配置。

Matter 规范说明了全局 Matter 网络如何处理 OTA 更新。

Matter 设备必须经过 Connectivity Standards Alliance (Alliance) 认证才能接收 OTA 更新,不过也可以为未经认证的设备测试 OTA。

Matter 设备(OTA 请求者)会定期轮询 OTA 提供程序,以确定是否有可用的软件更新。

有 OTA 软件更新可用时,请求者会从提供程序获取更新并进行安装。

Google Matter Hub (例如 Google Nest Mini)可用作 OTA 提供商。为了帮助潜在请求者进行服务发现,他们通过发送 AnnounceOTAProvider 命令来声明其存在。

需要注意的是,请求者只能升级到版本号高于其当前所运行固件的更新。如果存在多个版本号更大的 OTA 更新,设备会收到版本号最高的 OTA 映像。换句话说,更新不会按顺序应用。

OTA 功能

Google Home 生态系统中的 OTA 目前支持:

  • 上传固件以进行 OTA 分发
  • 将固件映像分发到特定 Matter 集成的所有设备(无子集)

Google Home 生态系统 OTA 流程与 Alliance 分布式合规性分类帐 (DCL) 中存储的信息无关,后者用于确保设备真实性和协议合规性。

我可以回滚 OTA 更新吗?

根据 Matter 规范,OTA 映像无法回滚。如果您发布了存在问题的 OTA 映像,并且想要将客户设备恢复为固件的上一个修订版本,则应使用先前固件版本的 OTA 更新,为其提供更高的版本号。

我可以删除或替换 OTA 更新吗?

无法删除或替换 OTA 更新。您必须准备并上传版本号更高的 OTA 映像,才能覆盖现场执行的固件。

前提条件

如需为 Matter 集成实现 OTA,您需要:

  • 现有 Developer Console 项目
  • Developer Console 上现有的 Matter 集成
  • 有效的Alliance分配供应商 ID

请注意,Matter 认证不是在 Developer Console测试 Matter OTA 的前提条件 - 您应该先测试设备的 OTA,然后再申请 Matter 认证。

已知问题

test-VID OTA 控件不一致

使用测试 VID 时,同一项目中的某些集成可能会显示在 Developer Console Matter OTA 屏幕中,而其他集成则不会显示。

对于与 OTA 屏幕中显示的测试 VID 的集成,您可以上传 OTA 映像,但 OTA 机制不起作用。

测试 VID 目前不支持 OTA。