你当前正在访问 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 中。 该层可与更新处理程序(例如 SWUpdateAptScript)集成以实现安装程序。

如果选择使用自己的下载器来实现,而不是进行传递优化,请务必查看大型文件下载的要求

更新处理程序

更新处理程序,用于调用安装程序或命令以执行远程更新。 你可以使用现有的更新内容处理程序实现自定义内容处理程序,该处理程序可以调用任何安装程序并执行用例所需的远程更新。

检查和升级代理版本

你可在 IoT 设备孪生属性部分查看 Device Update 代理和传递优化代理的已安装版本。

如果使用 Device Update 代理,请确保使用的是 1.0.0 正式版 (GA)。 有关详细信息,请参阅将设备和组迁移到最新的 Device Update 版本