I am looking for an open-source (my target is MIPS, so I will probably have to recompile) Linux implementation of FOTA . Whenever I change the application which is running remotely on a bunch of small embedded devices, for bug-fixes, new features, etc, I need a way to get the new application and possibly some configuration files onto the remote devices. I don’t care if it is push or pull, although pull is probably easier, with the devices polling a central server regularly. They currently send telemetry data, so the server could mention new firmware in its acknowledgement, and the device then initiate FOTA. The devices don’t currently listen for instructions from the server (it’s Telemetry, not SCADA). Some level of security would obviously be nice, maybe Public Key, to prevent hacking. As would handling interrupted downloads. It might depend on the (often limited) free space on the device, as to whether to:
- Delete the app, and download the new on in its place – if space is tight
- Download the new app, CRC/MD5 it, and only then delete the old and move the new into its place Any other standard FOTA stuff is welcome, of course