Betrieb von CM IOT über MQTT Schnittstelle
8.4 Firmware Update über MQTT
8.4
Firmware Update über MQTT
8.4.1
Überblick
In diesem Abschnitt sind die Richtlinien für das Triggern eines OTA-Updates auf CM IOT durch
MQTT Messages beschrieben. Dazu zählt das erforderliche Format für eine Message und die
ordnungsgemäße Verwendung von MQTT-Funktionen.
8.4.2
Update-Prozess
Beim Empfang eines MQTT Update Request analysiert das Gerät die Message und löst, wenn
alles korrekt ist, den Update-Prozess aus. Der Update Service wird dann versuchen, die
erforderlichen Dateien vom HTTP-Server herunterzuladen, ihre Signaturen zu überprüfen und
sie für das Update bereitzustellen. Einige Komponenten können während der Laufzeit
aktualisiert werden, während für andere ein Neustart erforderlich ist. Falls erforderlich, wird das
Gerät neu gestartet, um die Installation über den Bootloader zu ermöglichen.
Falls die Installation nicht erfolgreich durchgeführt wurde, leitet das CM IOT nach dem
Neustart einen Firmware-Rollback ein. Das bedeutet, dass eine ältere Firmware-Version neu
installiert wird, um das Gerät wieder in einen stabilen Zustand zu versetzen. Der Rollback-
Prozess kann auch einen Neustart erfordern, um die Neuinstallation über den Bootloader zu
ermöglichen.
Bitte beachten Sie, dass im Falle eines fehlgeschlagenen Updates einer einzelnen
Komponente alle anderen Komponenten zurückgesetzt werden, um einen einheitlichen
Zustand des Geräts zu gewährleisten.
Wenn die Aktualisierung erfolgreich war, bootet das System normal und informiert den
Broker, dass das Update installiert wurde. Alle diese Zustände werden in der "update_report"
Message vom Gerät an den Broker gemeldet. Bitte stellen Sie sicher, dass eine Verbindung
zum Broker hergestellt ist, damit die "update_reports" übertragen werden können.
8.4.3
Update Message Format
Um ein Update von CM IOT durchzuführen, muss eine ordnungsgemäß formatierte Update
Message an ein eindeutiges MQTT Topic gesendet werden, das mit der Seriennummer des
Geräts verknüpft ist. Die Update Message enthält Versionsinformationen des Pakets als String
und die externe URL, von denen das Gerät die Update-Artefakte herunterladen soll.
Außerdem werden nach dem Auslösen des Updates Fortschrittsmeldungen auf dem selben
Topic des Requests angezeigt, um Sie über den Update-Status der einzelnen Komponenten zu
informieren.
8.4.4
MQTT Topic Format
Das MQTT Topic zum Senden des Update Requests muss der folgenden Struktur entsprechen:
CMIOT/{serial_number}/update
144
CONNECTION MODULE IOT / SIMOTICS CONNECT 400
Inbetriebnahmehandbuch, 01/2025, A5E50161952A AS