SoftDevice Controller
The SoftDevice Controller is an RTOS-agnostic library built for the Nordic Semiconductor nRF52 and nRF53 Series. It supports Bluetooth 5. The library utilizes services provided by the Multiprotocol Service Layer.
The SoftDevice Controller is distributed in different variants containing different features. Variants for the Arm Cortex-M4 processor are available as soft-float, softfp-float, and hard-float. Variants for the Arm Cortex-M33 processor are available as soft-float only.
Bluetooth LE feature support:
Peripheral-only |
Central-only |
Multirole |
|
---|---|---|---|
2 Mbps PHY |
X |
X |
X |
Advertiser |
X |
X |
|
Slave |
X |
X |
|
Scanner |
X |
X |
|
Master |
X |
X |
|
Data Length Extensions |
X |
X |
X |
Advertising Extensions |
X |
||
Periodic Advertising |
X |
||
Connectionless CTE Advertising |
X |
||
Connection CTE Response |
X |
||
Coded PHY (Long Range) |
X |
||
LE Power Control Request |
X |
X |
X |
Periodic Advertising Sync Transfer - Sender |
X |
||
Periodic Advertising Sync Transfer - Receiver |
X |
||
Sleep Clock Accuracy Updates |
X |
||
Periodic Advertising with Responses - Advertiser |
X |
||
Periodic Advertising with Responses - Scanner |
X |
||
Connected Isochronous Stream - Central (experimental support) |
X |
||
Connected Isochronous Stream - Peripheral (experimental support) |
X |
||
Isochronous Broadcaster (experimental support) |
X |
||
Synchronized Receiver (experimental support) |
X |
Note
The following limitations apply to the listed features:
For Connectionless CTE Advertising, angle of arrival (AoA) is supported, but angle of departure (AoD) is not.
For Connection CTE Response, angle of arrival (AoA) is supported, but angle of departure (AoD) is not.
For Periodic Advertising Sync Transfer - Receiver, only one sync transfer reception may be in progress at any one time per link.
Proprietary feature support:
Peripheral-only |
Central-only |
Multirole |
Description |
|
---|---|---|---|---|
Low Latency Packet mode |
X |
Enables using connection intervals below 7.5 ms |
||
QoS Conn Event Reports |
X |
X |
X |
Reports QoS for every connection event. The application can then set an adapted channel map to avoid busy channels. |
QoS Channel Survey (experimental support) |
X |
X |
Provides measurements of the energy levels on the Bluetooth LE channels. The application can then set an adapted channel map to avoid busy channels. |
Note
Low Latency Packet mode is not supported on the nRF53 Series.
- Integration with applications
- Scheduling
- Timing-activities and priorities
- Initiator timing
- Connection timing as a Central
- Scanner timing
- Timing when synchronized to a periodic advertiser
- Advertiser Timing
- Periodic Advertiser Timing
- Peripheral connection setup and connection timing
- Connection timing with Connection Event Length Extension
- Flash API timing
- Timeslot API timing
- Suggested intervals and windows
- Limitations
- Changelog
- nRF Connect SDK v2.5.2
- nRF Connect SDK v2.5.0
- nRF Connect SDK v2.4.0
- nRF Connect SDK v2.3.0
- nRF Connect SDK v2.2.0
- nRF Connect SDK v2.1.3
- nRF Connect SDK v2.1.2
- nRF Connect SDK v2.1.0
- nRF Connect SDK v2.0.0
- nRF Connect SDK v1.9.0
- nRF Connect SDK v1.8.0
- nRF Connect SDK v1.7.0
- nRF Connect SDK v1.6.0
- nRF Connect SDK v1.5.0
- nRF Connect SDK v1.4.0
- nRF Connect SDK v1.3.0
- nRF Connect SDK v1.2.0
- nRF Bluetooth LE Controller 0.3.0-3.prealpha
- nRF Bluetooth LE Controller 0.3.0-2.prealpha
- nRF Bluetooth LE Controller 0.3.0-1.prealpha
- nRF Bluetooth LE Controller 0.2.0-4.prealpha
- nRF Bluetooth LE Controller 0.2.0-3.prealpha
- nRF Bluetooth LE Controller 0.2.0-2.prealpha
- nRF Bluetooth LE Controller 0.2.0-1.prealpha
- nRF Bluetooth LE Controller 0.1.0-2.prealpha
- nRF Bluetooth LE Controller 0.1.0-1.prealpha
- API documentation