nRF5 IoT SDK  v0.9.0
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
IoT DFU

The IoT DFU library is an example implementation on how to update an application, an application with a SoftDevice, or a bootloader on an nRF52 SoC from the application context. This update process is called a Device Firmware Update (DFU). The new application can be transferred over IPv6 using appropriate network protocols like TFTP, LWM2M, etc.

In order to use DFU, the IoT DFU Bootloader has to be preflashed to allow a swap between the old and new firmware.

Note
The IoT DFU Bootloader is based on a current DFU solution proposed in the nRF52 SDK, with an additional feature to obtain new firmware from the application context, using IPv6 protocol.

The IoT DFU consists of two parts that are described on the following pages:

Creating a firmware image is detailed on the following page:

For descriptions of the APIs and IoT DFU procedures, see the IoT DFU.