Google Home Developer Console 中的每个 Matter 集成都有自己的无线下载 (OTA) 配置。
Matter 规范介绍了全球 Matter 网络如何处理 OTA 更新。
Matter 设备必须经过 Connectivity Standards Alliance (Alliance) 认证才能接收 OTA 更新,但也可以针对未经认证的设备测试 OTA。
Matter 设备(OTA 请求方)会定期轮询 OTA 提供方,以了解是否有可用的软件更新。
当有可用的 OTA 软件更新时,请求方会从提供方获取更新并进行安装。对于已关联到 Matter 集线器但未在 Developer Console 中注册的 Matter 设备,系统会自动推送 OTA 更新。
Google Matter hub(例如 Google Nest Mini)充当 OTA 提供方。为了协助潜在请求者进行服务发现,它们会通过发送 AnnounceOTAProvider 命令来宣告自己的存在。
重要的是,请求方只能升级到版本号在数值上大于其正在运行的固件版本号的更新。如果存在多个版本号较大的 OTA 更新,设备会接收版本号最高的 OTA 映像。换句话说,更新不会按顺序应用。
OTA 功能
Google Home 生态系统中的 OTA 支持:
- 通过 Developer Console 或 Alliance Distributed Compliance Ledger (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 项目
- Developer Console 上现有的 Matter 集成
- Alliance 分配的有效供应商 ID
请注意,Matter 认证并非在 Developer Console 上测试 Matter OTA 的前提条件,您应在申请 Matter 认证之前测试设备的 OTA。
已知问题
测试 VID OTA 控制不一致
使用测试 VID 时,同一项目中的某些集成可能会显示在 Developer Console Matter OTA 界面中,而其他集成则不会。
对于确实显示在 OTA 界面中的测试 VID 集成,您可以上传 OTA 映像,但 OTA 机制无法正常运行。
测试 VID 不支持 OTA。