nRF9160: AT monitor
The sample supports the following development kit:
When built for an
_ns build target, the sample is configured to compile and run as a non-secure application.
Therefore, it automatically includes Trusted Firmware-M that prepares the required peripherals and secure services to be available for the application.
You can also configure it to use the Secure Partition Manager.
The sample defines two AT monitors, one for network status notifications (
+CEREG) and one for received signal quality parameters notifications (
+CESQ) through the
The sample then subscribes to both notifications and switches the modem to function mode one to register to the network.
While the device is registering to the network, the sample uses one of the AT monitors to determine if the registration is complete and monitors the signal quality using the other monitor.
Once the device registers with the network, the sample reads the modem PSM mode status, enables it, and reads the PSM mode status again.
This sample can be found under
samples/nrf9160/at_monitor in the nRF Connect SDK folder structure.
When built as a non-secure firmware image for the
_ns build target, the sample automatically includes the Trusted Firmware-M (TF-M).
You can configure it to use the Secure Partition Manager instead of TF-M.
See Building and programming an application for information about how to build and program the application.
After programming the sample to your development kit, complete the following steps to test it:
Connect the kit to the computer using a USB cable. The kit is assigned a COM port (Windows) or ttyACM device (Linux), which is visible in the Device Manager.
Connect to the kit with a terminal emulator (for example, PuTTY). See How to connect with PuTTY for the required settings.
Power on or reset your nRF9160 DK.
Observe that the sample starts and connects to the LTE network, while displaying both the network registration status and signal quality during the process.
Observe that the sample displays the PSM status twice on the terminal, once when it is disabled, and once when it is enabled.
Observe that the sample completes with a message on the terminal.
The sample shows the following output:
AT Monitor sample started Subscribing to notifications Connecting to network Resuming link quality monitor for AT notifications Waiting for network Link quality: -61 dBm Network registration status: searching Link quality: -59 dBm Network registration status: home Network connection ready Pausing link quality monitor for AT notifications Reading PSM info... PSM: disabled Enabling PSM Reading PSM info... PSM: enabled Periodic TAU string: 00000110 Active time string: 00100001 Modem response: +CEREG: 1,1 OK Shutting down modem Network registration status: no network Bye
This sample uses the following nRF Connect SDK libraries:
It uses the following sdk-nrfxlib library:
In addition, it uses the following sample: