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
请注意,在 Developer Console 上测试 Matter OTA 不需要先获得 Matter 认证,您应先测试设备的 OTA,然后再申请 Matter 认证。
已知问题
测试 VID OTA 控件不一致
使用测试 VID 时,同一项目中的某些集成可能会显示在 Developer Console Matter OTA 屏幕中,而其他集成则不会显示。
对于与测试 VID 集成且显示在 OTA 屏幕中的集成,您可以上传 OTA 映像,但 OTA 机制无法正常运行。
测试 VID 目前不支持 OTA。