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 repose sur Azure IoT Plug-and-Play (PNP) pour permettre aux messages de circuler entre l’agent Device Update et le service Device Update.
- La couche de plateforme se charge des actions générales de téléchargement, d’installation et d’application des mises à jour, qui peuvent être spécifiques à la plateforme ou à l’appareil.
Le diagramme suivant répertorie les fonctionnalités et actions de l’agent Device Update.
Couche d’interface
La couche d’interface est constituée des composants suivants :
- Interface noyau de Device Update
- Interface d’informations d’appareil
- Interface d’informations de diagnostic
Ces interfaces utilisent un fichier de configuration pour les valeurs propres à l’appareil à signaler aux services Device Update. Pour plus d’informations, consultez le fichier de configuration Device Update.
Interface Device Update Core
L’interface noyau de Device Update est le canal de communication principal entre l’agent Device Update s et les services Device Update.
Interface d’informations sur l’appareil
L’interface d’informations d’appareil implémente l’interface DeviceInformation
Azure IoT PnP.
Interface d’informations de diagnostic
L’interface d’informations de diagnostic permet la collecte de journaux à distance pour les diagnostics.
Couche de plateforme
Tous les clients qui s’exécutent sur des systèmes Linux, tels que l’image de référence Device Update Raspberry Pi, utilisent la couche de plateforme Linux. La couche de plateforme Linux s’intègre au client d’optimisation de la distribution pour les téléchargements.
L’implémentation de la couche de plateforme Linux qui s’intègre à l’optimisation de la distribution pour les téléchargements se trouve dans src/platform_layers/linux_platform_layer. Cette couche peut s’intégrer à des gestionnaires de mises à jour, tels que SWUpdate
, Apt
et Script
, pour implémenter les programmes d’installation.
Si vous choisissez d’implémenter votre propre téléchargeur au lieu de l’optimisation de la distribution, veillez à passer en revue les conditions requises des téléchargements de fichiers volumineux.
Gestionnaires de mise à jour
Les gestionnaires de mises à jour appellent des programmes d’installation ou des commandes pour procéder aux mises à 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 pour exécuter les mises à jour OTA (over the air) dont vous avez besoin pour votre cas d’usage.
Vérifier et mettre à niveau la version de l’agent
Vous pouvez vérifier les versions installées de l’agent Device Update et de l’agent Optimisation de la distribution dans la section Propriétés de votre jumeau d’appareil IoT.
Si vous utilisez l’agent Device Update, vérifiez que vous êtes sur la version 1.0.0 en disponibilité générale (GA). Pour plus d’informations, consultez Migrer des appareils et des groupes vers la dernière version Device Update.
Contenu connexe
- Fichier de configuration Device Update pour IoT Hub
- Azure Device Update pour IoT Hub en utilisant une image Raspberry PI
- Azure Device Update pour IoT Hub en utilisant l’agent de package Ubuntu
- Tutoriel : Effectuer une mise à jour du proxy à l’aide de Device Update pour Azure IoT Hub
- Azure Device Update pour IoT Hub en utilisant un agent de simulateur
- Device Update pour Azure IoT Hub en utilisant Eclipse ThreadX