Hello,
We have a small number of returns for our product, where the modem has gotten into some sort of strange state, and almost seems like it is unresponsive, or blocked from connecting to any network. It's very difficult to debug as most of them have been out in the field for months, if not years, before it happens. I wouldn't be surprised if it was some sort of Cell tower upgrade that messed up a live connection or something. When researching, I thought it might be the Modem Reset Loop Restriction, but after forcing that issue, it does recover eventually, so I am not sure that is it. I will continue to look for the real issue behind what this state even is, but until I find that, I need a failsafe to getting it out of this state. A soft reboot using the function ;
NVIC_SystemReset();

"This function disables the watchdog instance and automatically uninstalls all timeouts. To set up a new watchdog, install timeouts and call wdt_setup() again. Not all watchdogs can be restarted after they are disabled."
Is there any way I can perform a hard reset through code alone? (no physical PCB changes)
P.S. In case you need to know, we have modem firmware 1.3.1 / 1.3.2 / 1.3.3 on most of our units, and currently developing our next firmware using SDK3.1.0, and modem FW 1.3.8 (latest)