你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

IoT 中心设备更新代理概述

Device Update 代理包括两个概念层:

  • 接口层基于 Azure IoT 即插即用而构建,允许消息在 Device Update 代理和 Device Update 服务之间传输。
  • 平台层负责下载、安装和应用可能特定于平台或设备的高级更新操作。

Agent Implementations.

接口层

接口层由 Device Update 核心接口设备信息接口诊断信息接口组成。

这些接口依赖于需要报告给设备更新服务的设备特定值的配置文件。 有关详细信息,请参阅 Device Update 配置文件

Device Update 核心接口

Device Update 接口是 Device Update 代理和服务之间的主信道。 有关详细信息,请参阅 Device Update 核心接口

设备信息接口

设备信息接口用于实现 Azure IoT PnP DeviceInformation 接口。 有关详细信息,请参阅设备信息接口

诊断信息接口

诊断信息接口用于为诊断启用远程日志收集。 有关详细信息,请参阅设备信息接口

平台层

Linux 平台层集成了传递优化(用于下载),该层用于 Raspberry Pi 参考映像和 Linux 系统上运行的所有客户端。

你可以在 src/platform_layers/linux_platform_layer 中找到 Linux 平台层实现,它与传递优化客户端集成以执行下载。

此层可以与不同的更新处理程序集成,以实施安装程序。 例如,SWUpdate 更新处理程序、Apt 更新处理程序和 Script 更新处理程序。

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

更新处理程序

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

正式发布时对 Device Update 代理的更改

如果你使用的是 Device Update 代理版本,请迁移到最新的代理版本 1.0.0(GA 版)。 请参阅 GA 代理,了解更改和升级方式

你可在 IoT 设备孪生的“设备属性”部分中查看 Device Update 代理和传递优化代理的安装版本。 详细了解 ADU Core 接口下的设备属性

后续步骤

了解 Device Update 代理配置文件

以下教程提供了 Device Update for IoT Hub 的简单演示: