All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages

The nRF51 IoT SDK lets nRF51 devices connect and communicate with other devices over the internet using Bluetooth low energy (BLE). By providing drivers, libraries, examples, and APIs, the SDK is an all-purpose tool for getting started with the Internet of Things (IoT).

All devices in the Internet of Things must be uniquely identifiable, so that direct communication between the devices is possible and each device can be individually addressed. One way of accomplishing this is to assign a unique IPv6 address to each device and handle all communication through IPv6.

This SDK provides means to use BLE links to connect IoT devices to a BLE-enabled router, which in turn is connected to the internet through IPv6. All IoT devices are assigned individual IPv6 addresses, and the BLE link is used to transmit the IPv6 packages. So the IoT SDK abstracts applications from the underlying BLE technology and provides a way to directly address all devices using IPv6.

Each IoT device can directly communicate with other devices using their IPv6 address; no matter if the other device is connected to the same router or is located somewhere else on the internet, and no matter if the other device is using a BLE link or not. In addition, all applications can use the same protocol (for example MQTT, CoAP, or even HTTP) to communicate, which means that heterogeneous types of devices - wired, wireless, or clouds - can talk a common language.

Figure 1 illustrates an IoT network with devices that are connected to the internet through BLE-enabled routers.

Figure 1. IoT network using BLE links

The nRF51 IoT SDK documentation includes descriptions and reference material to help you understand the various components of the IoT SDK. Examples are provided for development purposes only and should always be tested with your design.

This SDK is based on nRF51 SDK v8.1.0. For more information about nRF51 libraries and peripheral drivers, see the documentation for nRF51 SDK v8.1.0.

The nRF51 IoT SDK provides modules and libraries to easily connect BLE devices to the Internet of Things. See the following pages for an overview of the provided modules and where they fit in when starting to develop applications for the Internet of Things:

Layers and protocols

Connectivity scenarios

IPv6 stack in the IoT SDK

IoT SoftDevice

To view Nordic Semiconductor's license agreement, click here.