IoT Platform propose une fonctionnalité de mise à jour et de gestion over-the-air (OTA). Cette rubrique explique comment configurer le Link SDK pour C afin d'effectuer une mise à jour OTA.
Prérequis
Vous disposez des informations d'authentification de l'appareil.
-
Lorsque vous personnalisez le SDK, sur la page OTA.
Contexte
Pour plus d'informations sur la fonctionnalité de mise à jour OTA, consultez la rubrique Présentation.
Pour en savoir plus sur les formats de données Alink spécifiques aux mises à jour OTA, reportez-vous à la section Mises à jour OTA.
no heading
Fonctionnement
Pour effectuer une mise à jour OTA, connectez votre application à IoT Platform via le protocole MQTT. Vous pouvez télécharger le package de mise à jour OTA via les protocoles HTTPS ou MQTT.
-
HTTPS
Ce protocole permet de télécharger un package de mise à jour OTA contenant un ou plusieurs fichiers.
Pour plus de détails sur les opérations d'API associées, consultez la documentation relative à aiot_ota_api.h.
Le diagramme de séquence suivant s'appuie sur l'application de l'appareil ./demos/fota_posix_demo.c ou ./demos/fota_multi_file_demo.c pour illustrer le flux d'implémentation.

-
MQTT
Utilisez ce protocole pour télécharger un package de mise à jour OTA ne contenant qu'un seul fichier.
Les détails concernant les opérations d'API connexes sont disponibles dans la documentation de aiot_mqtt_download_api.h.
Le diagramme de séquence ci-dessous utilise l'application de l'appareil ./demos/mota_basic_demo.c comme exemple pour présenter le déroulement de l'implémentation.
no heading
Exemples
-
Pour obtenir un exemple de code illustrant la fonctionnalité de connexion MQTT, reportez-vous aux fichiers d'exemple suivants :
Fichier d'exemple de code Protocole de connexion des appareils à IoT Platform Protocole de téléchargement des packages de mise à jour Nombre de fichiers dans un package de mise à jour Référence ./demos/fota_posix_demo.c MQTT HTTPS Un Exemple 1 : Exemple de code ./demos/fota_multi_file_demo.c Plusieurs Exemple 2 : Exemple de code ./demos/mota_basic_demo.c MQTT Un Exemple 3 : Exemple de code Pour consulter les codes d'erreur liés à la fonctionnalité de connexion MQTT, référez-vous aux descriptions des codes de statut dans aiot_ota_api.h ou aiot_mqtt_download_api.h.