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 (PNP), lo que permite que la mensajería fluya entre el agente de Device Update y los servicios de Device Update.
- El nivel de plataforma realiza las acciones de alto nivel de carga, descargar, instalar y aplicar, que pueden ser específicas de la plataforma o del dispositivo.
En el diagrama siguiente se enumeran las funcionalidades y acciones del agente de Device Update.
Nivel de interfaz
El nivel de plataforma consta de los siguientes componentes:
- Interfaz de Device Update Core
- Interfaz de información del dispositivo
- 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 Core es el canal de comunicación principal entre los servicios de Device Update y el agente de Device Update.
Interfaz de información del dispositivo
La interfaz de información de dispositivo implementa la interfaz DeviceInformation
de PnP para Azure IoT.
Interfaz de información de diagnóstico
La interfaz de información de diagnóstico permite la recopilación remota de registros para el diagnóstico.
Nivel de plataforma
Todos los clientes que se ejecutan en sistemas Linux, como la imagen de referencia de Raspberry Pi de Device Update, usan el nivel de plataforma de Linux. El nivel de plataforma de Linux se integra con el cliente de Optimización de distribución para las descargas.
La implementación del nivel de plataforma de Linux que se integra con la Optimización de distribución para descargas se encuentra en src/platform_layers/linux_platform_layer. Este nivel se puede integrar con controladores de actualización como SWUpdate
, Apt
y Script
para implementar los instaladores.
Si opta por implementar 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 invocan 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 actualizaciones de forma inalámbrica para su caso de uso.
Comprobar y actualizar versión del agente
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 de su dispositivo gemelo de IoT.
Si usa el agente de Device Update, asegúrese de que está en la versión 1.0.0 de disponibilidad general (GA). Para obtener más información, consulte Migrar dispositivos y grupos a la versión más reciente de Device Update.
Contenido relacionado
- Archivo de configuración de Device Update for IoT Hub
- Azure Device Update for IoT Hub con una imagen de Raspberry Pi
- Azure Device Update for IoT Hub con un agente de paquete de Ubuntu
- Tutorial: Completar una actualización de proxy con Device Update for Azure IoT Hub
- Azure Device Update for IoT Hub con un agente de simulador
- Device Update for Azure IoT Hub con Eclipse ThreadX