The RuuviAir Firmware Loader implements a Simple Management Protocol (SMP) server.
It is derived from the smp_svr sample provided in the nRF Connect SDK:
ncs/<VERSION>/zephyr/samples/subsys/mgmt/mcumgr/smp_svr.
The primary function of the Firmware Loader is to extend device management capabilities by supporting the following modules:
-
Image management (
img_mgmt) Retrieve firmware version information. -
File system management (
fs_mgmt) Upload firmware update files to external flash memory using LittleFS.
The Firmware Loader works together with the RuuviAir MCUboot bootloader to provide a complete secure firmware update path.