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.
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 :
Mise à jour d’image : Démarrer avec l’image de référence Yocto Raspberry Pi 3 B+, extensible via l’open source pour générer vos propres images pour d’autres architectures, le cas échéant.
Mise à jour de package : Bien démarrer avec l’agent de package Ubuntu Server 18.04 x64
Démarrer avec l’agent de référence du simulateur Ubuntu (18.04 x64)
Tutoriel sur Device Update pour Azure IoT Hub pour Azure-Real-Time-Operating-System