nRF9160: LwM2M carrier
The LwM2M carrier sample demonstrates how to run the LwM2M carrier library in an application in order to connect to the operator LwM2M network.
The sample supports the following development kit:
The sample is configured to compile and run as a non-secure application on nRF91’s Cortex-M33. Therefore, it automatically includes the Secure Partition Manager that prepares the required peripherals to be available for the application.
This sample can be found under
samples/nrf9160/lwm2m_carrier in the nRF Connect SDK folder structure.
See Building and programming an application for information about how to build and program the application.
After programming the sample and all prerequisites to the development kit, test it by performing the following steps:
Connect the USB cable and power on or reset your nRF9160 DK.
Open a terminal emulator and observe that the kit prints the following information:
LWM2M Carrier library sample.
Observe that the application receives events from the LwM2M carrier library using the registered event handler.
Bootstrapping can take several minutes.
This is expected and dependent on the availability of the LTE link.
During bootstrap, the application will receive the
This is expected and is part of the bootstrapping procedure.
For more information, see the LwM2M carrier library events and Message sequence charts sections in the LwM2M carrier library documentation.
To completely restart and trigger a new bootstrap, the device must be erased and re-programmed, as mentioned in Application integration.
This sample uses the following nRF Connect SDK libraries:
nRF Connect SDK modules abstracted by the LwM2M carrier OS abstraction layer (
It uses the following sdk-nrfxlib library:
In addition, it uses the following sample: