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.
El nivel de interfaz
El nivel de interfaz se compone de la Interfaz Device Update Core y de la Interfaz de información del dispositivo.
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 Device Update Core 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.
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.
Actualización a la última versión del agente de actualización de dispositivos
Hemos agregado numerosas funcionalidades nuevas al agente Device Update en el agente Public Preview Refresh más reciente (versión 0.8.0). Para obtener más información, consulte la lista de nuevas funcionalidades.
Si utiliza las versiones 0.6.0 o 0.7.0 del agente Device Update, migre a la versión 0.8.0 más reciente del agente. Para obtener más información, consulte Migración de dispositivos y grupos a la actualización de la versión preliminar pública.
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. Para obtener más información, consulte las propiedades del dispositivo de la interfaz Device Update 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:
Actualización de la imagen: Introducción a la imagen de Yocto de referencia de Raspberry Pi 3 B+ extensible a través de código abierto para compilar sus propias imágenes para otra arquitectura según sea necesario.
Actualización del paquete: introducción al agente de paquetes de Ubuntu Server 18.04 x64
Actualización del proxy: Introducción al agente binario de Device Update para dispositivos de bajada
Introducción al agente de referencia del simulador de Ubuntu (18.04 x64)