> For the complete documentation index, see [llms.txt](https://docs.dnt.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dnt.de/dnt-lw-wsci/funktion-and-gerateubersicht/8.-gerateverhalten/8.6-firmware-update/8.6.1-lorawan-fuota.md).

# 8.6.1 LoRaWAN FUOTA

{% hint style="info" %} <mark style="color:green;">LoRaWAN® FUOTA ist ab Firmware Version 1.5.0 verfügbar. Für ältere Firmwareversionen wird der Update-Prozess in</mark> [8.6.2 LoRa Firmware Update](/dnt-lw-wsci/funktion-and-gerateubersicht/8.-gerateverhalten/8.6-firmware-update/8.6.2-lora-firmware-update.md) <mark style="color:green;">beschrieben.</mark>
{% endhint %}

{% hint style="info" %}
Stellen Sie vor dem Start des Update-Prozesses sicher, dass die Gerätezeit mit dem Netzwerkserver synchronisiert ist.
{% endhint %}

Das Gerät unterstützt drahtlose Updates via LoRaWAN® FUOTA. Dabei werden folgende Spezifikationen berücksichtigt:

* LoRaWAN® Application Layer Clock Synchronization Specification v1.0.0
* LoRaWAN® Remote Multicast Setup Specification v1.0.0
* LoRaWAN® Fragmented Data Block Transport Specification v1.0.0

Wie Sie einen LoRaWAN®-Update-Prozess starten, entnehmen Sie bitte der Dokumentation des von Ihnen verwendeten LoRaWAN®-Netzwerk Servers bzw. FUOTA Update-Servers. Folgende Grenzen müssen bei der Konfiguration eines FUOTA Prozesses eingehalten werden:

| Parameter                              | Wert     |
| -------------------------------------- | -------- |
| Maximale Fragmentanzahl                | 2151     |
| Maximale Fragementgröße                | 240 Byte |
| Minimale Fragmentgröße                 | 40 Byte  |
| Maximale Anzahl der Redundanzfragmente | 10 %     |

Nachdem der Update-Prozess gestartet wurde, wechselt das Gerät bzw. die Geräte in den Class-C Modus, um die Update-Pakete zu empfangen. Um Paketverluste zu minimieren, wird der zyklische Status-Uplink während dieser Zeit deaktiviert. Neben dieser Limitierung ist das Gerät während des Update-Prozesses weiterhin vollständig funktionsfähig.

Es werden bis zu 10 Prozent an Redundanzpaketen unterstützt, um nicht empfangene Pakete wiederherstellen zu können. Sobald die Update-Datei vom Gerät komplett empfangen und rekonstruiert werden konnte oder das Update aufgrund von zu hohem Paketverlust fehlgeschlagen ist, beginnt das Gerät wieder den zyklischen Uplink zu senden.

Mit dem Befehl [`Get Pending Update Info (0x73)`](/dnt-lw-etrv-c/kommunikationsprotokoll/12.-fuota.md) kann abgefragt werden, ob und welche Update-Datei sich auf dem Gerät befindet und um welche Version es sich handelt.

Die Update-Datei bleibt dabei so lange im Speicher des Geräts, bis sie installiert wurde oder ein neuer Update-Prozess angestoßen wird. Auch zeitweiliges Entfernen der Batterien führt nicht zum Verlust der Update-Datei. Die Update-Datei wird automatisch nach einer zufälligen Zeit innerhalb der nächsten 60 Minuten nach dem Herunterladen installiert, sofern der Parameter `ID_AUTO_UPDATE_INSTALLATION_EN` auf `1` gesetzt ist. Der Parameter kann mit dem Befehl [`Get Auto Update Installation (0x70)`](/dnt-lw-etrv-c/kommunikationsprotokoll/12.-fuota.md) abgefragt und mit [`Set Auto Update Installation (0x71)`](/dnt-lw-etrv-c/kommunikationsprotokoll/12.-fuota.md) gesetzt werden. Der zufällige Installationszeitpunkt sorgt dafür, dass während des Join-Vorgangs Kollisionen von mehreren Geräten vermieden werden. Alternativ kann die Installation des Updates mit dem Befehl [`Install Pending Update (0x72)`](/dnt-lw-etrv-c/kommunikationsprotokoll/12.-fuota.md) manuell angestoßen werden.

Während des Updates beträgt die Stromaufnahme des Geräts ca. 5,2 mA. Je nach Spreading-Factor ergeben sich verschiedene Energiebedarfe. Bei einem Applikationsupdate mit ca. 110 kB ergibt sich hier ein Energiebedarf von 3,83 mAh bei SF7 bzw. 7,77 mAh bei SF9, wie in der nachfolgenden Tabelle zu sehen ist.

| Spreading Factor (SF) |            Energiebedarf            | Anzahl möglicher Updates (2500 mAh Batteriekapazität) |
| :-------------------: | :---------------------------------: | :---------------------------------------------------: |
|           7           |                 3,83                |                          653                          |
|           9           |                 7,77                |                          322                          |
|           12          | Max. Anzahl Fragmente überschritten |                           %                           |

Für ein Bootloader-Update mit ca. 20,5 kB ergeben sich folgende Energiebedarfe:

| Spreading Factor (SF) | Energiebedarf | Anzahl möglicher Updates (2500 mAh Batteriekapazität) |
| :-------------------: | :-----------: | :---------------------------------------------------: |
|           7           |      0,75     |                          3333                         |
|           9           |      1,5      |                          1667                         |
|           12          |      5,29     |                          473                          |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.dnt.de/dnt-lw-wsci/funktion-and-gerateubersicht/8.-gerateverhalten/8.6-firmware-update/8.6.1-lorawan-fuota.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
