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 认证。
已知问题
不一致的测试 VID OTA 控制
使用测试 VID 时,同一项目中的某些集成可能会显示在 Developer Console Matter OTA 屏幕中,而其他集成则不会。
对于与测试 VID 集成的设备(该 VID 确实显示在 OTA 屏幕中),您可以上传 OTA 映像,但 OTA 机制无法正常运行。
测试 VID 不支持 OTA。