Vue d’ensemble de l’agent Device Update pour IoT Hub

L’Agent de mise à jour des appareils se compose de deux couches conceptuelles :

  • La couche d’interface s’appuie sur Azure IoT Plug-and-Play, ce qui permet aux messages de circuler entre l’agent Device Update et les services Device Update.
  • La couche de plateforme est en charge des actions générales de mise à jour du téléchargement, de l’installation et de l’application qui peuvent être spécifiques à la plateforme ou aux appareils.

Agent Implementations.

Couche d’interface

La couche d’interface est constituée de l’interface principale Device Update , de l’interface d’informations d’appareil et de l’interface d’informations de diagnostic.

Ces interfaces s’appuient sur un fichier de configuration pour les valeurs spécifiques à l’appareil qui doivent être signalées aux services Device Update. Pour plus d’informations, consultez le fichier de configuration Device Update.

Interface Device Update Core

L’interface Device Update est le canal de communication principal entre l’agent et les services Device Update. Pour plus d’informations, consultez l’interface principale DeviceUpdate.

Interface d’informations sur l’appareil

L’interface d’informations sur l’appareil est utilisée pour implémenter l’interface Azure IoT PnP DeviceInformation. Pour plus d’informations, consultez l’interface d’informations sur l’appareil.

Interface d’informations de diagnostic

L’interface d’informations de diagnostic est utilisée pour activer la collection de journaux à distance pour les diagnostics. Pour plus d’informations, consultez l’interface d’informations sur l’appareil.

Couche de plateforme

La couche de plateforme Linux s’intègre à l’optimisation de la distribution pour les téléchargements et est utilisée dans notre image de référence Raspberry Pi et dans tous les clients qui s’exécutent sur des systèmes Linux.

L’implémentation de la couche de plateforme Linux se trouve dans src/platform_layers/linux_platform_layer et s’intègre au client d’optimisation de la distribution pour les téléchargements.

Cette couche peut s’intégrer à différents gestionnaires de mise à jour pour implémenter les programmes d’installation. Par exemple, le gestionnaire de mise à jour SWUpdate, le gestionnaire de mise à jour Apt et le gestionnaire de mise à jour Script.

Si vous choisissez d’implémenter avec votre propre téléchargeur à la place de l’optimisation de la distribution, veillez à passer en revue les exigences des téléchargements de fichiers volumineux.

Gestionnaires de mise à jour

Les gestionnaires de mise à jour sont utilisés pour appeler des programmes d’installation ou des commandes afin d’effectuer une mise à jour OTA (over the air). Vous pouvez soit utiliser des gestionnaires de contenu de mise à jour existants, soit implémenter un gestionnaire de contenu personnalisé qui peut appeler n’importe quel programme d’installation et exécuter la mise à jour OTA (over the air) nécessaire pour votre cas d’usage.

Modifications apportées à l’agent Device Update lors de la mise en disponibilité générale

Si vous utilisez les versions de l’agent Device Update, effectuez une migration vers la dernière version (1.0.0) de l’agent en disponibilité générale. Découvrez les modifications qui ont été apportées à l’agent en disponibilité générale et comment le mettre à niveau

Vous pouvez vérifier la version installée de l’Agent de mise à jour des appareils et de l’Agent d’optimisation de la distribution dans la section Propriétés de l’appareil de votre jumeau d’appareil IOT. Découvrez-en plus sur les propriétés de l’appareil dans l’interface ADU Core.

Étapes suivantes

Comprendre le fichier de configuration de l’Agent de mise à jour des appareils

Vous pouvez utiliser les tutoriels suivants pour une démonstration simple de Device Update pour IoT Hub :