Vehicle Tracker NRF9160 Radio Sometimes hangs, we have initiated a nightly reboot which uses alot of battery. How can we avoid the radio hanging?

We have designed a vehicle tracker that uses the NRF9160. We have found in the past that sometimes after the radio has been running for a while it gets into a loop where it becomes unresponsive, basically a loop where it doesn't receive messages.  We have to reset power to get it to work again. We are using the Asset Tracker 2 as our base code.

We added a nightly reboot to try to refresh the radio every night before it has a chance to hang. I was told that this solution can be bad for battery usage.

What are the best practices for the NRF9160? Can just the modem be reset if needed?

Thank You

Parents
  • It was just a couple when we were in beta. We just rebooted the power on the device and it worked. We add watchdog and it mostly fixed the issues. 

    I will review the best practices, is it best to reset the modem and scheduled interval?

    Thank You

  • Hi,

    crotberg said:
    I will review the best practices, is it best to reset the modem and scheduled interval?

    There might be various reasons when modem reset is needed. It is generally recommended to de-initialize the modem gracefully using +CFUN=0. Another consideration is the existence of potential reset loop. You can read more about the process of activating reset loop.

    Is it that you want to do modem reset on scheduled interval only to remove unresponsiveness, otherwise you would not do it normally in your application?

    Best regards,
    Dejan

Reply
  • Hi,

    crotberg said:
    I will review the best practices, is it best to reset the modem and scheduled interval?

    There might be various reasons when modem reset is needed. It is generally recommended to de-initialize the modem gracefully using +CFUN=0. Another consideration is the existence of potential reset loop. You can read more about the process of activating reset loop.

    Is it that you want to do modem reset on scheduled interval only to remove unresponsiveness, otherwise you would not do it normally in your application?

    Best regards,
    Dejan

Children
Related