1 Introduction
1.1 Documentation
2 Product overview
2.1 SoftDevice
2.2 Multiprotocol support
3 Bluetooth low energy protocol stack
3.1 Profile and service support
3.2 Bluetooth low energy features
3.3 Limitations on procedure concurrency
4 SoC library
5 SoftDevice Manager
6 Flash memory API
7 Radio Notification
8 Concurrent Multiprotocol Timeslot API
8.1 Request types
8.2 Request priorities
8.3 Timeslot length
8.4 Scheduling
8.5 Performance considerations
8.6 Multiprotocol timeslot API
8.6.1 API calls
8.6.2 Timeslot events
8.6.3 Timeslot signals
8.6.4 Signal handler return actions
8.6.5 Ending a timeslot in time
8.6.6 The signal handler runs at LowerStack priority
8.7 Timeslot usage examples
8.7.1 Complete session example
8.7.2 Blocked timeslot example
8.7.3 Canceled timeslot example
8.7.4 Timeslot extension example
9 Master Boot Record and Bootloader
9.1 Master Boot Record
9.2 Bootloader
9.3 Master Boot Record (MBR) and SoftDevice reset behavior
9.4 Master Boot Record (MBR) and SoftDevice initialization
10 SoC resource requirements
10.1 Memory resource map and usage
10.2 Hardware blocks and interrupt vectors
10.3 Application signals - software interrupts
10.4 Programmable Peripheral Interconnect (PPI)
10.5 SVC number ranges
10.6 External requirements
11 Multi-link Central role scheduling
11.1 Connection timing
11.2 Scanner timing
11.3 Initiator timing
11.4 Suggested intervals and windows
12 Processor availability and interrupt latency
12.1 Interrupt latency due to SoC framework
12.2 Processor availability
12.3 BLE central performance
12.3.1 Scanning interrupt latency
12.3.2 Initiating interrupt latency
12.3.3 Connection Event interrupt latency
12.3.4 Connection event CPU availability
12.4 Performance with Flash memory API
13 BLE data throughput
14 BLE power profiles
14.1 Connection event
15 SoftDevice identification and revision scheme
15.1 MBR distribution and revision scheme
15.2 Notification of SoftDevice revision updates
Appendix A SoftDevice architecture
SoC library
SoftDevice Manager
Protocol stack
Application Program Interface (API)
Memory isolation and run-time protection
Call stack
Heap
Peripheral run-time protection
Exception (interrupt) management with a SoftDevice
Interrupt forwarding to the application
Events - SoftDevice to application
SoftDevice enable and disable
Power management
Error handling