Firmware upgrade

This function allows client firmware to be upgraded.

The flow below specifies the server interaction:

It is assumed that upon successful download and installation of the new firmware, the client will initiate a re-boot and send a ‘Register Update’.

Firmware update uses HTTP and CoAP protocols. It supports both In-band push and pull delivery methods.