Voraussetzungen für OTA Updates mit MQTT - Kostenlos RTOS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Voraussetzungen für OTA Updates mit MQTT

In diesem Abschnitt werden die allgemeinen Anforderungen für MQTT die Verwendung von over-the-air (OTAUpdates) beschrieben.

Mindestanforderungen

  • Die Gerätefirmware muss die erforderlichen kostenlosen RTOS Bibliotheken (MQTTCore-Agent, OTA Update und deren Abhängigkeiten) enthalten.

  • RTOSDie kostenlose Version 1.4.0 oder höher ist erforderlich. Wir empfehlen jedoch, wenn möglich die neueste Version zu verwenden.

Konfigurationen

Ab Version 201912.00 RTOS OTA kann Free HTTP entweder das MQTT Oder-Protokoll verwenden, um Firmware-Update-Images von AWS IoT auf Geräte zu übertragen. Wenn Sie bei der Erstellung eines OTA Updates in Free beide Protokolle angeben, bestimmt jedes GerätRTOS, welches Protokoll für die Übertragung des Images verwendet wird. Weitere Informationen finden Sie unter Voraussetzungen für OTA Updates mit HTTP.

Die Konfiguration der OTA Protokolle in ota_config.hbesteht standardmäßig darin, das MQTT Protokoll zu verwenden.

Gerätespezifische Konfigurationen

Keine.

Speicherauslastung

Wenn für die Datenübertragung verwendet MQTT wird, ist kein zusätzlicher Speicher für die MQTT Verbindung erforderlich, da er von Steuerungs- und Datenoperationen gemeinsam genutzt wird.

Geräterichtlinie

Jedes Gerät, mit dem ein OTA Update empfangen wird, MQTT muss als Ding in registriert sein AWS IoT und dem Ding muss eine Richtlinie wie die hier aufgeführte beigefügt sein. Weitere Informationen zu den Elementen finden Sie unter den "Action"- und "Resource"-Objekten der AWS IoT Core-Richtlinienaktionen und AWS IoT Core-Aktionsressourcen.

{ "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/*" ] } ] }
Hinweise
  • Die iot:Connect Berechtigungen ermöglichen es Ihrem Gerät, eine Verbindung zu AWS IoT über herzustellenMQTT.

  • Die iot:Subscribe iot:Publish Berechtigungen zu den Themen AWS IoT Jobs (.../jobs/*) ermöglichen es dem verbundenen Gerät, Auftragsbenachrichtigungen und Auftragsdokumente zu empfangen und den Abschlussstatus einer Auftragsausführung zu veröffentlichen.

  • Die iot:Publish Berechtigungen iot:Subscribe und zu den Themen AWS IoT OTA Streams (.../streams/*) ermöglichen es dem verbundenen Gerät, OTA Aktualisierungsdaten von AWS IoT abzurufen. Diese Berechtigungen sind erforderlich, um Firmware-Updates durchführen zu können. MQTT

  • Die iot:Receive Berechtigungen ermöglichen es AWS IoT Core , Nachrichten zu diesen Themen auf dem angeschlossenen Gerät zu veröffentlichen. Diese Berechtigung wird bei jeder Zustellung einer MQTT Nachricht überprüft. Sie können diese Berechtigung verwenden, um den Zugriff auf Clients zu widerrufen, die derzeit ein Thema abonniert haben.