你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
IoT 中心设备更新代理概述
Device Update 代理包括两个概念层:
- 接口层是在 Azure IoT 即插即用 (PnP) 的基础上构建的,可让消息在 Device Update 代理和 Device Update 服务之间流动。
- 平台层执行高级更新下载、安装和应用操作,这些操作可以针对特定平台或设备。
下图列出了 Device Update 代理的功能和操作。
接口层
接口层由以下组件组成:
这些接口使用特定于设备的配置文件向 Device Update 服务报告。 有关详细信息,请参阅 Device Update 配置文件。
Device Update 核心接口
Device Update 核心接口是 Device Update 代理和 Device Update 服务之间的主信道。
设备信息接口
设备信息接口实现 Azure IoT PnP DeviceInformation
接口。
诊断信息接口
诊断信息接口用于为诊断启用远程日志收集。
平台层
在 Linux 系统上运行的所有客户端(如 Device Update Raspberry Pi 参考映像)都使用 Linux 平台层。 Linux 平台层与传递优化客户端集成以进行下载。
与用于下载的传递优化集成的 Linux 平台层实现位于 src/platform_layers/linux_platform_layer 中。 该层可与更新处理程序(例如 SWUpdate
、Apt
和 Script
)集成以实现安装程序。
如果选择使用自己的下载器来实现,而不是进行传递优化,请务必查看大型文件下载的要求。
更新处理程序
更新处理程序,用于调用安装程序或命令以执行远程更新。 你可以使用现有的更新内容处理程序或实现自定义内容处理程序,该处理程序可以调用任何安装程序并执行用例所需的远程更新。
检查和升级代理版本
你可在 IoT 设备孪生的属性部分查看 Device Update 代理和传递优化代理的已安装版本。
如果使用 Device Update 代理,请确保使用的是 1.0.0 正式版 (GA)。 有关详细信息,请参阅将设备和组迁移到最新的 Device Update 版本。