nRF5 SDK
v17.0.2
Choose documentation:
nRF5 SDK
S112 SoftDevice API
S113 SoftDevice API
S122 SoftDevice API
S132 SoftDevice API
S140 SoftDevice API
S212 SoftDevice API
S312 SoftDevice API
S332 SoftDevice API
S340 SoftDevice API
All
Data Structures
Functions
Variables
Typedefs
Enumerations
Enumerator
Groups
Pages
Related Pages
Here is a list of all related documentation pages:
[detail level
1
2
3
4
5
]
Getting Started
Running precompiled examples
Installing the SDK
Compiling and running a first example
Compiling and running an example from the QSPI using XiP
Running examples that use a SoftDevice
Running a serialized application
Using the SDK with other boards
SDK configuration header file
Migration guide
Hardware Drivers
Drivers descriptions
Clock
COMP
FPU
GPIOTE
I2S
LPCOMP
PDM
PPI
PWM
QDEC
QSPI
RNG
SAADC
SPI master
SPI slave
SWI
Timer
TWI master
TWI slave
UART
USBD driver
WDT
Driver support matrix
nRF52810/nRF52811 Drivers
nRF52820 Drivers
nRF52832 Drivers
nRF52833 Drivers
nRF52840 Drivers
Migration guide for nrfx drivers
Libraries
ANT libraries
ANT channel configuration
ANT channel state indicator
ANT encryption
Encryption configuration
Encryption negotiation
ANT key manager
ANT page request controller
ANT+ profiles
Bicycle Power Monitor
Bicycle Speed and Cadence
Heart Rate Monitor
Stride Based Speed and Distance Monitor
ANT simulators
ANT BPWR simulator
ANT BSC simulator
ANT HRM simulator
ANT SDM simulator
ANT search configuration
Atomic FIFO
BLE libraries
Advertising Data Encoder
Advertising Module
BLE Link Context Manager
Database Discovery Module
Connection Parameters Negotiation
Connection state
DTM - Direct Test Mode
Peer Manager
Architecture
Functionality
Usage
Migrating to Peer Manager
Queued Writes
Radio Notification Event Handler
BLE GATT Queue
Record Access Control Point
Scanning Module
Experimental: GATT Module
BLE Services
Battery Service
Blood Pressure Service
Cycling Speed and Cadence Service
Device Information Service
Device Information Service Client
Buttonless Secure DFU Service
Health Thermometer Service
Heart Rate Service
Human Interface Device Service
Immediate Alert Service
Immediate Alert Service Client
Link Loss Service
Running Speed and Cadence Service
TX Power Service
GATT Service Client
Experimental: Location and Navigation Service
Experimental: Object Transfer Service Client
Experimental: Object Transfer Service Server
Block allocator library
The block allocator library enables the application to create a fixed-size block pool in RAM
Bootloader and DFU modules
Bootloader
Secure boot and firmware updates
Device Firmware Update process
Validation
Dual-bank and single-bank updates
Working with keys
DFU protocol
BLE
Serial
DFU Trigger Library (USB)
Board Support Package (BSP)
Board-specific indications and states
BSP BLE Button Module
BSP ANT Button Module
BSP NFC Module
Button handling library
Capacitive Sensor library
Capacitive Sensor low-level library
Command Line Interface library
Cryptography library - nrf_crypto
Memory management in nrf_crypto
Configuring nrf_crypto frontend and backends
nrf_crypto frontend modules
AES - Advanced Encryption Standard
AEAD - Authenticated Encryption with Associated Data
ChaCha-Poly
ECC - Elliptic Curve Cryptography
ECDH - Elliptic Curve Diffie–Hellman
ECDSA - Elliptic Curve Digital Signature Algorithm
EdDSA - Edwards-curve Digital Signature Algorithm
Hash - Cryptographic hash functions
HMAC - Hash-based message authentication code
HKDF - HMAC-based Extract-and-Expand Key Derivation Function
RNG - Random Number Generator
nrf_crypto backend modules
Cifra backend
mbed TLS backend
micro_ecc backend
nrf_cc310 backend
nrf_cc310_bl backend
nRF HW backend
nrf_oberon backend
nRF software backend
OPTIGA™ backend
Error code to string converter
Error module
FIFO library
Flash handling library
Flash Data Storage (FDS)
Functionality
Storage format
Usage
Flash Storage (fstorage)
fprintf library
Gazell Pairing library
GFX library
GPIOTE handling library
HardFault handling library
IEEE 802.15.4 MAC library
Infineon I2C Protocol Stack Library
Infineon OPTIGA™ Trust X Software Framework
LED softblink library
Logger module
Libuarte - advanced UARTE driver
Low-power PWM library
Mapped flags
Memory Manager
Memory object library
MPU driver
NFC library and modules
NFC BLE pairing library
NFC Type 2 Tag
Programming a tag
Data format
Command set
Type 2 Tag parser
NFC Data Exchange Format
NDEF message and record format
Generating messages and records
Text record generation
URI message generation
Launch app message generation
BLE pairing message generation
NFC Connection Handover Message Parser
Custom message generation
Message and record parser
Adafruit NFC Shield library
NFC Type 4 Tag
Type 4 Tag NDEF detection procedure
APDU reader/writer
Capability Container file parser
nrf_cc310 and ARM TrustZone CryptoCell
Power Management library
The power management library is used for handling idle mode and entering System OFF or DFU modes
PWM library
Queue library
Ring buffer library
RTOS support
FreeRTOS support
Schedule handling library
The scheduler is used for transferring execution from the interrupt context to the main context
SD card library
Sensor Data Simulator
Functions for simulating sensor data
Serialization
Serialization codecs
Serialization PHY
SPI RAW protocol
SPI_5W RAW protocol
UART RAW protocol
UART HCI protocol
Serialization HAL Transport
Porting serialization libraries
SHA-256 hash computation
Simple timer
SLIP library
SoftDevice Handler library
Sorted list library
SPI transaction manager
Stack guard
Supervisor call interface
Timer library
Transport services
HCI transport library
Memory pool library
SLIP handling library
TWI transaction manager
USB device library
Configurable string descriptor module
USB Device library classes implementation
USB audio class module
USB HID class modules
USB Mass Storage Class module
USB CDC ACM module
Experimental: Section variables
Experimental: Section variables iterator
Experimental: Task manager
External: Tile Service
Examples
ANT examples
ANT Advanced Burst
ANT Asynchronous Transmitter
ANT Background Scanning
ANT Broadcast
ANT Continuous Scanning Controller
ANT Continuous Waveform Mode
ANT Debug
ANT High Duty Search and Background Scanning
ANT I/O
ANT Message Types
ANT Multi Channels
ANT Multi Channels Encrypted
ANT Relay
ANT Scan and Forward
ANT Search Sharing
ANT Search Uplink
ANT Time Synchronization
ANT-FS Client
ANT+ Bicycle Power
ANT+ Bicycle Speed and Cadence
ANT+ Heart Rate
ANT+ Stride Based Speed and Distance
Experimental: ANT Frequency Agility
Experimental: ANT Secure DFU Bootloader
ANT & BLE examples
ANT and BLE Heart Rate Monitor Relay Application
Experimental: ANT Shared Channels
Bluetooth low energy examples
BLE Central
BLE Blinky Client Application Example
BLE Heart Rate Collector Example
BLE Multi-link Example
BLE Running Speed and Cadence Collector Example
GATT Service Server Example Application
Immediate Alert Server Application
IPSP Initiator Example
Nordic UART Service Client
Experimental: BLE Pairing Using NFC - Central Reference Example
Experimental: BLE Heart Rate Collector Example with NFC Pairing
Experimental: Object Transfer Service client Example
BLE Central & Peripheral
Experimental: ATT_MTU Throughput Example
Experimental: BLE Interactive Command Line Interface Example
Experimental: BLE Relay Example
Experimental: LE Secure Connections Multirole Example
BLE Peripheral
Alert Notification Application
Apple Notification Center Service (ANCS) Client Application
Beacon Transmitter Sample Application
BLE Blinky Application
Blood Pressure Application
Bond Management Application
Buttonless DFU Template Application
Current Time Application
Cycling Speed and Cadence Application
Eddystone Beacon Application
GATT Service Client Example Application
Glucose Application
Health Thermometer Application
Heart Rate Application
Heart Rate Application with FreeRTOS
HID Keyboard Application
HID Mouse Application
Immediate Alert Client Application
IPSP Acceptor Example
Multiprotocol Application
Power Profiling Application
Proximity Application
Running Speed and Cadence Application
Template Application
Tile Node Application
UART/Serial Port Emulation over BLE
Experimental: BLE Multiperipheral Application
Experimental: BLE Pairing Using NFC - Peripheral Reference Example
Experimental: Bluetooth Developer Studio Example
Experimental: Console over Bluetooth Application
Experimental: Continuous Glucose Monitoring Application
Experimental: Object Transfer Service Server Application
Experimental: Heart Rate Application with BLE Pairing Using NFC Pairing Library
Experimental: HID Keyboard Application with BLE pairing using NFC
Experimental: Link Loss Application
Experimental: Location and Navigation Application
Experimental: Queued Writes Application
BLE Secure DFU Bootloader
Cryptographic examples
nrf_crypto examples
Default backends for examples using nrf_crypto
AES Example
ChaCha-Poly Example
CLI Example
ECDH Example
ECDSA Example
EdDSA Example
Hash Example
HKDF Example
HMAC Example
RNG Example
Test Example
External crypto examples
CryptoCell Integration Tests
CryptoCell nrf_cc310_bl Library Integration Tests
Infineon OPTIGA™ Trust X Custom Example
DFU bootloader examples
BLE Secure DFU Bootloader
Buttonless DFU Template Application
Open Bootloader with DFU
Secure Bootloader
Secure DFU Bootloader over Serial Link (UART/USB)
Experimental: ANT Secure DFU Bootloader
Direct Test Mode
Hardware peripheral examples
Blinky Example
Blinky FreeRTOS Example
Blinky RTC FreeRTOS Example
Blinky SysTick Example
BSP Example
Capacitive Sensor Library Example
Capacitive Sensor Low-level Example
Command Line Interface (CLI) Example
Libuarte Command Line Interface (CLI) Example
Flash Data Storage Example
Flash Storage Example
Flash Write Example
FPU FFT Example
GFX Library Example
GPIOTE Example
I2S Loopback Example
LED Softblink Example
Libuarte Example
Low-Power PWM Example
LPCOMP Example
Pin Change Interrupt Example
Power Management Example
PPI Example
Preflash Example
PWM Driver Example
PWM Library Example
QDEC Example
QSPI Example
QSPI bootloader Example
Radio Receiver Example
Radio Transmitter Example
Radio Test Example
RAM Retention Example
Random Number Generator Example
Real Time Counter Example
SAADC Example
SD Card Example
SPI Master Example
nrfx SPI Master Example
SPI Slave Example
SPI Transaction Manager Example
Temperature Example
TWI Scanner Example
TWI Sensor Example
TWI Transaction Manager Example
TWIS Slave and TWI Master Mode Drivers Example
Timer Example
Simple Timer Example
UART Example
UICR Config Example
USB examples
USB Audio Class Example
USBD BLE UART Example
USBD BLE UART Example with FreeRTOS
USB CDC ACM Example
USB Device Example
USB HID Composite Example
USB HID Generic Example
USB MSC Example
WDT Example
IEEE 802.15.4 examples
Wireless UART Example
NFC examples
Adafruit Tag Reader Example
Launch App Example
Text Record Example
URI Message Example
NFC UART Example
Wake on NFC Example
Writable NDEF Message Example
Experimental: BLE Pairing Using NFC - Peripheral Reference Example
Experimental: BLE Pairing Using NFC - Central Reference Example
Experimental: Heart Rate Application with BLE Pairing Using NFC Pairing Library
Experimental: HID Keyboard Application with BLE pairing using NFC
Experimental: BLE Heart Rate Collector Example with NFC Pairing
Nordic proprietary protocols
Enhanced ShockBurst
Transmitter/Receiver Example
Low Power Transmitter/Receiver Example
Gazell
Device/Host example
Desktop device emulator
Pairing Device with Dynamic Pairing
Multiprotocol Application
User Guides
Developing for nRF52810
Developing for nRF52811
Developing for nRF52820
Enhanced ShockBurst User Guide
Gazell Link Layer User Guide
Gazell Pairing User Guide
Documentation feedback
|
Developer Zone
|
Subscribe
| Updated