Übersicht über den FUOTA-Prozess - AWS IoT Wireless

Übersicht über den FUOTA-Prozess

Das folgende Diagramm zeigt, wie AWS IoT Core for LoRaWAN den FUOTA-Prozess für Ihre Endgeräte durchführt. Wenn Sie Ihrer FUOTA-Sitzung einzelne Geräte hinzufügen, können Sie die Schritte zum Erstellen und Konfigurieren Ihrer Multicast-Gruppe überspringen. Sie können Ihre Geräte direkt zu einer FUOTA-Sitzung hinzufügen und AWS IoT Core for LoRaWAN startet dann den Firmware-Aktualisierungsprozess.

Das Bild zeigt, wie AWS IoT Core for LoRaWAN FUOTA-Updates für Ihre Endgeräte durchführt.

Um FUOTA für Ihre Geräte durchzuführen, erstellen Sie zunächst Ihr digital signiertes Firmware-Image und konfigurieren Sie die Geräte und Multicast-Gruppen, die Sie zu Ihrer FUOTA-Aufgabe hinzufügen möchten. Nachdem Sie eine FUOTA-Sitzung gestartet haben, sammeln Ihre Endgeräte alle Fragmente, rekonstruieren das Image aus den Fragmenten, melden den Status an AWS IoT Core for LoRaWAN und wenden dann das neue Firmware-Image an.

Im Folgenden werden die verschiedenen Schritte des FUOTA-Prozesses veranschaulicht:

  1. Erstellen Sie ein Firmware-Image oder Delta-Image mit einer digitalen Signatur

    Damit AWS IoT Core for LoRaWAN FUOTA für Ihre LoRaWAN-Geräte durchführt, empfehlen wir Ihnen, das Firmware-Image oder das Delta-Image digital zu signieren, wenn Sie Firmware-Updates drahtlos senden. Die Geräte, die die Bilder empfangen, können dann überprüfen, ob sie von der richtigen Quelle stammen.

    Ihr Firmware-Image darf nicht größer als 1 Megabyte sein. Je größer Ihre Firmware ist, desto länger kann es dauern, bis Ihr Aktualisierungsvorgang abgeschlossen ist. Verwenden Sie für eine schnellere Datenübertragung oder wenn Ihr neues Image größer als 1 Megabyte ist, ein Delta-Image. Dabei handelt es sich um den Teil Ihres neuen Images, der das Delta zwischen Ihrem neuen Firmware-Image und dem vorherigen Image darstellt.

    Anmerkung

    AWS IoT Core for LoRaWAN stellt das Tool zur Generierung digitaler Signaturen und das Firmware-Versionsverwaltungssystem nicht zur Verfügung. Sie können jedes Tool eines Drittanbieters verwenden, um die digitale Signatur für Ihr Firmware-Image zu generieren. Wir empfehlen, dass Sie ein Tool für digitale Signaturen verwenden, wie das, das im ARM Mbed GitHub-Repository eingebettet ist. Dieses Tool umfasst auch Tools zum Generieren des Delta-Images und für Geräte, die dieses Bild verwenden können.

  2. Identifizieren und konfigurieren Sie die Geräte für FUOTA

    Nachdem Sie die Geräte für FUOTA identifiziert haben, senden Sie Firmware-Updates an einzelne oder mehrere Geräte.

  3. Planen Sie ein Verteilungsfenster und richten Sie eine Fragmentierungssitzung ein

    Wenn Sie eine Multicast-Gruppe erstellt haben, können Sie das Verteilungsfenster der Klasse B oder C angeben, um zu bestimmen, wann die Geräte die Fragmente von AWS IoT Core for LoRaWAN empfangen können. Ihre Geräte werden möglicherweise in Klasse A betrieben, bevor sie in den Modus Klasse B oder Klasse C wechseln. Sie müssen auch die Startzeit der Sitzung angeben.

    Geräte der Klassen B oder C werden am angegebenen Verteilungsfenster aktiviert und beginnen, die Downlink-Pakete zu empfangen. Geräte, die im Modus der Klasse C betrieben werden, können mehr Strom verbrauchen als Geräte der Klasse B. Weitere Informationen finden Sie unter Geräteklassen.

  4. Endgeräte melden den Status an AWS IoT Core for LoRaWAN und aktualisieren das Firmware-Image

    Nachdem Sie eine Fragmentierungssitzung eingerichtet haben, führen Ihre Endgeräte und AWS IoT Core for LoRaWAN die folgenden Schritte durch, um die Firmware Ihrer Geräte zu aktualisieren.

    1. Da LoRaWAN-Geräte eine niedrige Datenrate haben, wird zum Starten des FUOTA-Prozesses eine AWS IoT Core for LoRaWAN Fragmentierungssitzung eingerichtet, um das Firmware-Image zu fragmentieren. Anschließend werden diese Fragmente an die Endgeräte gesendet.

    2. Nachdem AWS IoT Core for LoRaWAN die Bildfragmente sendet, führen Ihre LoRaWAN-Endgeräte die folgenden Aufgaben aus.

      1. Sammeln Sie die Fragmente und rekonstruieren Sie dann das Binärbild aus diesen Fragmenten.

      2. Überprüfen Sie die digitale Signatur des rekonstruierten Bildes, um das Bild zu authentifizieren und sicherzustellen, dass es aus der richtigen Quelle stammt.

      3. Vergleichen Sie die Firmware-Version von AWS IoT Core for LoRaWAN mit der aktuellen Version.

      4. Melden Sie den Status der fragmentierten Images, die auf AWS IoT Core for LoRaWAN übertragen wurden, und wenden Sie dann das neue Firmware-Image an.

        Anmerkung

        In einigen Fällen melden die Endgeräte den Status der fragmentierten Images, die auf AWS IoT Core for LoRaWAN übertragen wurden, bevor die digitale Signatur des Firmware-Images überprüft wurde.

Nachdem Sie den FUOTA-Prozess kennengelernt haben, können Sie Ihre FUOTA-Aufgabe erstellen und Geräte zur Aufgabe hinzufügen, um deren Firmware zu aktualisieren. Weitere Informationen finden Sie unter Erstellen Sie eine FUOTA-Aufgabe und stellen Sie ein Firmware-Image bereit.