CPC G06F 8/65 (2013.01) [H04L 67/12 (2013.01); H04L 67/34 (2013.01); H04W 8/245 (2013.01)] | 20 Claims |
1. A server system for updating firmware of a client device in a narrowband internet of things (IoT) network, the server system comprising:
at least one hardware processor; and
at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the server system to:
receive an indication that the client device has re-registered after a period of time after de-registering;
determine a current version of firmware of the client device;
determine a latest successful status of a firmware over-the-air (FOTA) update on the client device;
in accordance with a determination that the current version of the firmware of the client device corresponds to a latest version of the firmware available,
determine that the FOTA update on the client device was completed successfully; and
save information regarding the latest version of the firmware of the client device to a database associated with the server system;
in accordance with a determination that the current version of the firmware of the client device does not correspond to the latest version of the firmware available,
transmit an upgrade package of the FOTA update to the client device and an indication of the latest successful status of the FOTA update thereby enabling the client device to continue the FOTA update from the latest successful status of the FOTA update;
subsequent to transmitting the upgrade package of the FOTA update and the indication of the latest successful status of the FOTA update, determine the current version of the firmware of the client device;
in accordance with the determination that the current version of the firmware of the client device corresponds to the latest version of the firmware available,
determine that the FOTA update on the client device was completed successfully; and
save the information regarding the latest version of the firmware of the client device to the database associated with the server system.
|