Manifeste de mise à jour d'Azure Device Update pour IoT Hub
Cet article décrit les données du manifeste de mise à jour qu’Azure Device Update pour IoT Hub envoie aux appareils pendant le déploiement de mises à jour. Le manifeste de mise à jour est un objet de chaîne JSON sérialisé contenant des métadonnées sur la mise à jour à installer.
Device Update utilise IoT Plug and Play pour envoyer le manifeste de mise à jour et le signe de manière cryptographique afin que l’agent Device Update puisse en vérifier l’authenticité. Pour plus d’informations sur la manière dont le manifeste de mise à jour est utilisé pour installer du contenu en toute sécurité, consultez Sécurité de Device Update.
Manifeste d’importation et manifeste de mise à jour
Le manifeste de mise à jour est différent du manifeste d’importation Device Update.
- Le manifeste d’importation est un fichier JSON qui décrit la mise à jour à importer dans Device Update. Celui qui crée la mise à jour pour Device Update crée le fichier de manifeste d’importation correspondant.
- Le manifeste de mise à jour est un objet de chaîne JSON qui communique des informations à l’agent Device Update pendant une mise à jour. Le service Device Update génère automatiquement le manifeste de mise à jour en incluant certaines des mêmes propriétés définies dans le manifeste d’importation.
Chaque type de manifeste a son propre schéma et sa propre version de schéma. Pour plus d’informations sur le schéma du manifeste d’importation, voir Schéma du manifeste d’importation Device Update.
Schéma du manifeste de mise à jour
Le manifeste de mise à jour du schéma JSON version 4 est hébergé sur SchemaStore.org.
Exemple de manifeste de mise à jour
{
"manifestVersion": "4",
"updateId": {
"provider": "Contoso",
"name": "Toaster",
"version": "1.0"
},
"compatibility": [
{
"manufacturer": "Contoso",
"model": "Toaster"
}
],
"instructions": {
"steps": [
{
"handler": "microsoft/swupdate:2",
"handlerProperties": {
"installedCriteria": "1.0"
},
"files": [
"fileId0"
]
}
]
},
"files": {
"fileId0": {
"filename": "contoso.toaster.1.0.swu",
"sizeInBytes": 718,
"hashes": {
"sha256": "mcB5SexMU4JOOzqmlJqKbue9qMskWY3EI/iVjJxCtAs="
}
}
},
"createdDateTime": "2021-09-28T18:32:01.8404544Z"
}
Manifeste de mise à jour minimal et manifeste de mise à jour complet
Si un manifeste de mise à jour est trop volumineux pour être communiqué efficacement, Device Update l’envoie à l’appareil dans un format détaché, également appelé mini manifeste de mise à jour. Un mini manifeste contient des métadonnées sur le manifeste de mise à jour que peut utiliser l’agent Device Update pour télécharger le manifeste de mise à jour complet et en vérifier l’authenticité.
L’exemple suivant montre un mini manifeste de mise à jour :
{
"manifestVersion": "4",
"updateId": {
"provider": "Contoso",
"name": "Toaster",
"version": "1.0"
},
"detachedManifestFileId": "fileId1",
"files": {
"fileId1": {
"filename": "contoso.toaster.1.0.updatemanifest.json",
"sizeInBytes": 2048,
"hashes": {
"sha256": "789s9PDfX4uA9wFUubyC30BWkLFbgmpkpmz1fEdqo2U="
}
}
}
}