OTA 概览

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

Matter 规范介绍了全球 Matter 网络如何处理 OTA 更新。

A Matter 设备必须获得 Connectivity Standards Alliance (Alliance)-认证才能接收 OTA 更新,但您可以针对未经认证的设备测试 OTA。

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

当有 OTA 软件更新可用时,请求者会从提供方获取更新并安装。对于已关联到 Matter 中枢但未在 Developer Console 中注册的 Matter 设备,系统会自动推送 OTA 更新。

Google Matter 中枢(例如 Google Nest Mini、 )充当 OTA 提供方。为了帮助潜在的请求者发现服务,它们会发送 AnnounceOTAProvider 命令来公布自己的存在。

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

OTA 功能

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

  • 通过 Developer Console或 Alliance 分布式合规设备总账 (DCL) 上传固件以进行 OTA 分发。
  • 将固件映像分发给特定 集成的 所有 设备,或分发给指定 百分比的设备。Matter

Google Home 生态系统 OTA 流程独立于 存储在 Alliance 分布式合规设备总账 (DCL) 中的信息,后者的目的是确保设备真实性和协议合规性。 在 Developer Console 中注册的供应商可以选择使用 DCL 或现有 Developer Console 作为 OTA 更新的来源。 此外,未在 Developer Console 中注册的设备可以接收 DCL 中提供的更新。

我可以回滚 OTA 更新吗?

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

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

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

前提条件

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

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

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

已知问题

测试 VID OTA 控制不一致

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

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

测试 VID 不支持 OTA。