Reboot Integration
The Infuse-IoT reboot integration primary purpose is to preserve application state across reboots so that relevant information can be recovered at the next boot. The reboot integration builds upon the Zephyr Retention API to achieve this.
Reboot State Storage
The reboot integration is dependent on all reboots being routed through either infuse_reboot()
or infuse_reboot_delayed()
.
Reboot State Querying
Application software and libraries can query the reason for the previous reboot at any point in
time through infuse_common_boot_last_reboot()
.
Time Recovery
Global Epoch Time knowledge is preserved across reboots, subject to minor drift caused by the delay between storing the current time and the kernel tick counter restarting on the next boot.