Conditions requises pour les OTA mises à jour à l'aide de MQTT - Gratuit RTOS

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.hconsiste à utiliser le MQTT protocole.

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 autorisations iot: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 autorisations iot: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.