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.h
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
Berechtigungeniot: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.