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 Device Update Core et de l’interface d’informations d’appareil.
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 DeviceUpdate Core est le canal de communication principal entre l’agent Device Update s 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.
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.
Mise à jour vers la dernière version de l’agent Device Update
Nous avons ajouté beaucoup de nouvelles fonctionnalités à l’agent Device Update dans la dernière actualisation de la préversion publique de l’agent (version 0.8.0). Pour plus d’informations, consultez la liste des nouvelles fonctionnalités.
Si vous utilisez les versions 0.6.0 ou 0.7.0 de l’agent Device Update, effectuez une migration vers la dernière version (0.8.0) de l’agent. Pour plus d’informations, consultez Migrer des appareils et des groupes vers l’actualisation de la préversion publique.
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. Pour plus d’informations, consultez Propriétés de l’appareil de l’interface principale Device Update.
É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