The lorawan-fuota sample demonstrates a Firmware-Upgrade Over The Air (FUOTA) operation using LoRaWAN. The process is initiated by the application and subsequently runs in the background within its own dedicated work queue thread.
To function correctly, the sample relies on the following LoRa Alliance services:
- Application Layer Clock Synchronization (
TS003-2.0.0) - Remote Multicast Setup (
TS005-1.0.0) - Fragmented Data Block Transport (
TS004-1.0.0)
Workflow:
- The application starts the FUOTA process.
- The process runs in a background work queue thread.
- Upon successful receipt of the firmware upgrade, the application receives a notification via a callback.
- The application can then reboot the device into MCUboot to apply the upgrade.
Requirement: A LoRaWAN Application Server that implements the specified LoRa Alliance services is required.