Hi, we are using the nRF9160 in conjunction with the nPM1300. To power off the device, we call lte_lc_power_off() which sends the AT+CFUN=0 command to the modem and waits for a response. Immediately afterwards, the nPM1300 is put in ship mode to turn off the device's power circuitry.
We are observing that the modem does not send a data session ended event to our cell carrier when it is turned off this way. If the modem is simply put into flight mode (AT+CFUN=4) and the power is not removed, the data session ends gracefully.
Our cell carrier reached out to their Nordic FAE and got this response:
I am aware of a feature in later versions that have a ready flag for powering off the silicon where people have external FET’s to power off the nRF916x. This would indicate that the modem is disconnected and all the flash writes are complete.The CFUN=0 command doesn’t automatically disconnect from what I know. It is supposed to go through a more graceful exit and finish by writing current settings to flash. If the customer goes through AT+CFUN=4 (airplane mode) then I believe we gracefully end the connection without the memory writes.