Application signals – software interrupts

Software interrupts are used by the SoftDevice to signal events to the application.

Table 1. Allocation of software interrupt vectors to SoftDevice signals
SWI Peripheral ID Interrupt priority SoftDevice Signal
0 20 - Unused by the SoftDevice and available to the application.
1 21 6 Radio Notification. The interrupt priority can optionally be configured through the SoftDevice NVIC API.
2 22 6

SoftDevice Event Notification. The interrupt priority can optionally be configured through the SoftDevice NVIC API. The interrupt will be set to PENDING state by the SoftDevice on SoftDevice Event Notification, but also the application may set it to PENDING state.

3 23 - Unused by the SoftDevice and available to the application.
4 24 - Reserved for future use.
5 25 4 SoftDevice processing - not user configurable.