Power management

The SoftDevice implements a simple to use SoftDevice Power API for optimized power management.

The application must use this Application Programming Interface (API) when the SoftDevice is enabled to ensure correct function. When the SoftDevice is disabled, the application must use the hardware abstraction (Cortex Microcontroller Software Interface Standard (CMSIS)) interfaces for power management directly.

When waiting for application events using the API, the CPU goes to an IDLE state whenever the SoftDevice is not using the CPU, and interrupts handled directly by the SoftDevice do not wake the application. Application interrupts will wake the application as expected. When going to system OFF, the API ensures the SoftDevice services are stopped before powering down.