FOTA over Cellular with Arduino BSP

I’m using the RAK4631 and RAK5860 and want to perform FUOTA over cellular. I’m using the Arduino BSP. Is it possible to do this in Arduino? If yes, how? If no, what are the alternative ways to achieve it?

@beegee Help me out here.

I don’t think it is possible.
Firmware updates are handled by the bootloader, which doesn’t know that there is a RAK5860 that provides the new firmware.

The RAK4631 supports firmware updates only through the USB port and BLE.

What is limitation here for FUOTA, could you please explain in detail?

It is my second sentence:

You will have to write a new bootloader that can receive the new firmware over the cellular modem.
Our bootloader only supports firmware updates over USB or BLE.

If I have to write new bootloader with Arduino BSP, how do I proceed further?
What are the steps or solution available?

Check GitHub - adafruit/Adafruit_nRF52_Bootloader: USB-enabled bootloaders for the nRF52 BLE SoC chips

This is the base of the bootloader we use.

Source code for our bootloader is in WisBlock/bootloader/RAK4630 at master · RAKWireless/WisBlock · GitHub