nRF5 SDK for IoTIoT SDK for applications using IPv6 over Bluetooth low energy
This SDK is a IPv6 capable Bluetooth® low energy software stack that provides drivers, libraries, examples, and APIs for nRF52 Series devices. It includes an IPv6 over Bluetooth low energy adaptation layer (6LoWPAN) and a complete Internet Protocol Suite including IPv6, ICMP, UDP, TCP, DTLS, TLS, CoAP and MQTT. It brings native IPv6 support to Bluetooth low energy applications, letting them talk directly to cloud services and other connected ‘things’ over IP-based networks.
The SDK includes examples that configure the nRF52 device as a Bluetooth low energy 6LoWPAN node and that interface with the IP layers at transport level (UDP amd TCP) and with security (DTLS and TLS), to the application level CoAP and MQTT and LWM2M. Examples of how to connect to cloud services is also included in the documentation. The SDK also includes an implementation to for over the air upgrade for Bluetooth low energy IPv6 nodes over IP using the trivial file transport protocol (TFTP).
As a router for development an off-the-shelf router running OpenWRT or a Raspberry Pi can be used. A solution for commissioning of Bluetooth low energy IPv6 nodes to a router with a mobile phone as a trusted third party is also included. Source code for the commissioning app and the needed OpenWRT daemon is also available. All this is described in the documentation.
The nRF5 SDK for IoT documentation are available at our infocenter.
The nRF5 SDK for IoT zip and pack version are available for download developer.nordicsemi.com.
Watch the demonstration video of the nRF51 IoT SDK.
6LoWPAN and IPSP library:
BSD Socket Interface:
- nRF5 SDK for IoT