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 die Verwendung von MQTT zum Ausführen von OTA-Updates (OTA) beschrieben.
Mindestanforderungen
-
Die Gerätefirmware muss die erforderlichen FreeRTOS-Bibliotheken (CoreMQTT Agent, OTA-Update und deren Abhängigkeiten) enthalten.
-
FreeRTOS 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 kann FreeRTOS OTA entweder das HTTP- oder das MQTT-Protokoll verwenden, um Firmware-Aktualisierungsimages von Geräten auf andere Geräte zu übertragen. AWS IoT Wenn Sie beide Protokolle angeben, wenn Sie ein OTA-Update in FreeRTOS erstellen, bestimmt jedes Gerät, welches Protokoll für die Übertragung des Images verwendet wird. Weitere Informationen finden Sie unter Voraussetzungen für OTA-Updates mit HTTP.
Standardmäßig verwendet die Konfiguration der OTA-Protokolle das MQTT-Protokoll. ota_config.h
Gerätespezifische Konfigurationen
Keine.
Speicherauslastung
Wenn MQTT für die Datenübertragung verwendet wird, ist kein zusätzlicher Speicher für die MQTT-Verbindung erforderlich, da sie von Steuerungs- und Datenvorgängen gemeinsam genutzt wird.
Geräterichtlinie
Jedes Gerät, das ein OTA-Update mithilfe von MQTT erhält, muss als Ding registriert sein AWS IoT und dem Ding muss eine Richtlinie wie die hier aufgeführte angehängt sein. Weitere Informationen zu den Elementen finden Sie unter den "Action"- und "Resource"-Objekten der AWS IoT
Core-Richtlinienaktionen und AWS IoT Core-Aktionsressourcen.
Hinweise
-
Die
iot:ConnectBerechtigungen ermöglichen es Ihrem Gerät, AWS IoT über MQTT eine Verbindung herzustellen. -
Die
iot:Subscribeundiot:PublishBerechtigungen zu den Themen AWS IoT Jobs (.../jobs/*) ermöglichen es dem angeschlossenen Gerät, Jobbenachrichtigungen und Jobdokumente zu empfangen und den Abschlussstatus einer Auftragsausführung zu veröffentlichen. -
Die
iot:Subscribeundiot:PublishBerechtigungen zu den Themen AWS IoT OTA-Streams (.../streams/*) ermöglichen es dem angeschlossenen Gerät, OTA-Aktualisierungsdaten von AWS IoT abzurufen. Diese Berechtigungen sind zum Ausführen von Firmware-Updates über MQTT erforderlich. -
Die
iot:ReceiveBerechtigungen 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.