Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Conditions requises pour les OTA mises à jour à l'aide de MQTT
Cette section décrit les exigences générales d'utilisation pour MQTT effectuer over-the-air (OTAmises à jour).
Configuration requise
-
Le microprogramme de l'appareil doit inclure RTOS les bibliothèques gratuites nécessaires (MQTTagent principal, OTA mise à jour et leurs dépendances).
-
RTOSLa version gratuite 1.4.0 ou ultérieure est requise. Cependant, nous vous recommandons d'utiliser la dernière version dans la mesure du possible.
Configurations
À partir de la version 201912.00, Free RTOS OTA peut utiliser le MQTT protocole HTTP or pour transférer les images de mise à jour du microprogramme depuis AWS IoT les appareils. Si vous spécifiez les deux protocoles lorsque vous créez une OTA mise à jour dans FreeRTOS, chaque appareil déterminera le protocole utilisé pour transférer l'image. Pour plus d’informations, consultez Conditions requises pour les OTA mises à jour à l'aide de HTTP.
Par défaut, la configuration des OTA protocoles dans ota_config.h
Configurations spécifiques aux périphériques
Aucune.
Utilisation de la mémoire
Lorsqu'il MQTT est utilisé pour le transfert de données, aucune mémoire supplémentaire n'est requise pour la MQTT connexion car elle est partagée entre le contrôle et les opérations de données.
Politique en matière d'appareils
Chaque appareil qui reçoit une OTA mise à jour MQTT doit être enregistré en tant qu'objet AWS IoT et doit être associé à une politique similaire à celle répertoriée ici. Vous trouverez plus d'informations sur les éléments dans les objets "Action"
et "Resource"
dans Actions de stratégie AWS IoT et Ressources d'action AWS IoT Core.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:Connect", "Resource": "arn:
partition
:iot:region
:account
:client/${iot:Connection.Thing.ThingName}" }, { "Effect": "Allow", "Action": "iot:Subscribe", "Resource": [ "arn:partition
:iot:region
:account
:topicfilter/$aws/things/${iot:Connection.Thing.ThingName}/streams/*", "arn:partition
:iot:region
:account
:topicfilter/$aws/things/${iot:Connection.Thing.ThingName}/jobs/*" ] }, { "Effect": "Allow", "Action": [ "iot:Publish", "iot:Receive" ], "Resource": [ "arn:partition
:iot:region
:account
:topic/$aws/things/${iot:Connection.Thing.ThingName}/streams/*", "arn:partition
:iot:region
:account
:topic/$aws/things/${iot:Connection.Thing.ThingName}/jobs/*" ] } ] }
Remarques
-
Les
iot:Connect
autorisations permettent à votre appareil de se connecter à AWS IoT overMQTT. -
Les
iot:Publish
autorisationsiot:Subscribe
et relatives aux sujets des AWS IoT tâches (.../jobs/*
) permettent à l'appareil connecté de recevoir des notifications de tâches et des documents relatifs aux tâches, et de publier l'état d'achèvement de l'exécution d'une tâche. -
Les
iot:Publish
autorisationsiot:Subscribe
et relatives aux thèmes des AWS IoT OTA streams (.../streams/*
) permettent à l'appareil connecté de récupérer les données de mise à OTA jour à partir de AWS IoT. Ces autorisations sont nécessaires pour effectuer des mises à jour du microprogrammeMQTT. -
Les
iot:Receive
autorisations permettent AWS IoT Core de publier des messages sur ces sujets sur l'appareil connecté. Cette autorisation est vérifiée à chaque réception d'un MQTT message. Vous pouvez utiliser cette autorisation pour révoquer l'accès aux clients actuellement abonnés à une rubrique.