Introducción al agente de Device Update for IoT Hub

El agente de Device Update consta de dos niveles conceptuales:

  • El nivel de interfaz se basa en Azure IoT Plug and Play, lo que permite que los mensajes fluyan entre el agente de Device Update y los servicios de Device Update.
  • El nivel de plataforma es responsable de las acciones de actualización Descargar, Instalar y Aplicar de alto nivel, que pueden ser específicas de la plataforma o del dispositivo.

Agent Implementations.

El nivel de interfaz

La capa de interfaz se compone de la interfaz principal de Device Update, la interfaz de información de dispositivos y la interfaz de información de diagnóstico.

Estas interfaces se basan en un archivo de configuración para los valores específicos del dispositivo que deben informarse a los servicios de Device Update. Para obtener más información, vea Archivo de configuración de Device Update.

Interfaz Device Update Core

La interfaz de Device Update es el canal de comunicación principal entre los servicios y el agente de Device Update. Para obtener más información, consulte Interfaz Device Update Core.

Interfaz de información del dispositivo

La interfaz de información del dispositivo se usa para implementar la interfaz Azure IoT PnP DeviceInformation. Para obtener más información, consulte Interfaz de información del dispositivo.

Interfaz de información de diagnóstico

La interfaz de información de diagnóstico se usa para permitir la recopilación remota de registros para el diagnóstico. Para obtener más información, consulte Interfaz de información del dispositivo.

El nivel de plataforma

El nivel de plataforma de Linux se integra con el servicio Optimización de distribución de las descargas y se usa en nuestra imagen de referencia de Raspberry Pi y en todos los clientes que se ejecutan en sistemas Linux.

La implementación del nivel de plataforma Linux se puede encontrar en src/platform_layers/linux_platform_layer y se integra con el cliente de Optimización de distribución para las descargas.

Este nivel se puede integrar con distintos controladores de actualización para implementar los instaladores. Por ejemplo, el controlador de actualizaciones SWUpdate, el controlador de actualizaciones Apt y el controlador de actualizaciones Script.

Si opta por implementar con su propio descargador en lugar de la optimización de distribución, asegúrese de revisar los requisitos para descargas de archivos de gran tamaño.

Controladores de actualización

Los controladores de actualización se usan para invocar instaladores o comandos para realizar una actualización de forma inalámbrica. Puede usar controladores de contenido de actualización existentes o implementar un controlador de contenido personalizado que pueda invocar cualquier instalador y ejecutar la actualización de forma inalámbrica para su caso de uso.

Cambios en el agente de Device Update en la versión de disponibilidad general

Si usa las versiones del agente de Device Update, migre a la versión 1.0.0 (la versión más reciente del agente) que es la versión de disponibilidad general. Consulte el agente de disponibilidad general para conocer los cambios y cómo realizar la actualización.

Puede comprobar la versión instalada del agente de Device Update y el agente de Optimización de distribución en la sección Propiedades del dispositivo de su dispositivo gemelo de IoT. Obtenga más información sobre las propiedades del dispositivo en la interfaz ADU Core.

Pasos siguientes

Descripción del archivo de configuración del agente de Device Update

Puede usar los siguientes tutoriales para una demostración sencilla de Device Update for IoT Hub: