Skip to content

Commit 35b28db

Browse files
committed
softdevice: rev 3fbcf5dfccbc77ad38fab755c5f8b6e4cb166a96
The release notes contain the list of changes. Signed-off-by: Herman Berget <[email protected]>
1 parent f11430a commit 35b28db

9 files changed

+12804
-12668
lines changed

components/softdevice/s115/doc/s115_9.0.0-3.prototype_release-notes.rst

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ SoftDevice properties
3838

3939
* nRF54L15: 0x162000 (``s115_9.0.0-3.prototype_nrf54l15_softdevice.hex``).
4040

41-
* The Firmware ID of this SoftDevice is 0x3071.
41+
* The Firmware ID of this SoftDevice is 0x3072.
4242

4343
New Features
4444
-------------
@@ -56,6 +56,11 @@ Changes
5656

5757
* A new API for seeding the random number generator ``sd_rand_seed_set`` has been added (DRGN-25550).
5858

59+
* The ``sd_radio_notification_cfg_set`` now accepts an uint16_t distance_us parameter instead of enum.
60+
The valid range is [50, 5500] µs. The enums can still be used for backwards compatibility.
61+
The active notification distance is now from when the SoftDevice prepares to use the radio, and not the
62+
actual radio activity (DRGN-25879).
63+
5964
* GAP
6065

6166
* The Device IRK is no longer used as a fallback to generate Resolvable Private Addresses (RPA).
@@ -102,9 +107,6 @@ Known Issues
102107

103108
* SoftDevice
104109

105-
* The Radio Notification signal is not yet supported. The function ``sd_radio_notification_cfg_set``
106-
must not be used (DRGN-24324).
107-
108110
* GAP
109111

110112
* If the Peer Preferred Connection Parameters Characteristic (PPCP) contains "No
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
description: SoftDevice
2-
git_revision: 27c0bdbb30d11ee9c3f828230d6eaa86656d6b51
3-
timestamp: '2025-08-20T09:26:15Z'
2+
git_revision: 3fbcf5dfccbc77ad38fab755c5f8b6e4cb166a96
3+
timestamp: '2025-08-21T12:47:36Z'
Binary file not shown.

components/softdevice/s115/s115_9.0.0-3.prototype_nrf54l05_softdevice.hex

Lines changed: 4256 additions & 4213 deletions
Large diffs are not rendered by default.

components/softdevice/s115/s115_9.0.0-3.prototype_nrf54l10_softdevice.hex

Lines changed: 4256 additions & 4213 deletions
Large diffs are not rendered by default.

components/softdevice/s115/s115_9.0.0-3.prototype_nrf54l15_softdevice.hex

Lines changed: 4256 additions & 4213 deletions
Large diffs are not rendered by default.
Binary file not shown.

components/softdevice/s115/s115_API/include/ble.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,6 @@ typedef union
375375
* and set the start address of the application RAM region accordingly.
376376
* - Dynamic part of the SoftDevice RAM region is larger then 64 kB which
377377
* is currently not supported.
378-
* @retval ::NRF_ERROR_RESOURCES The total number of L2CAP Channels configured using @ref sd_ble_cfg_set is too large.
379378
*/
380379
SVCALL(SD_BLE_ENABLE, uint32_t, sd_ble_enable(uint32_t * p_app_ram_base));
381380

components/softdevice/s115/s115_API/include/nrf_soc.h

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -161,18 +161,23 @@ enum NRF_POWER_THRESHOLDS
161161
NRF_POWER_THRESHOLD_V28 /**< 2.8 Volts power failure threshold. */
162162
};
163163

164-
/**@brief Radio notification distances. */
164+
165+
/**@brief Radio notification distances.
166+
*
167+
* @note SoftDevice support is not limited to the distances enumerated here.
168+
* This enumeration is kept only for backwards compatibility with applications developed for previous versions of SoftDevice.
169+
*/
165170
enum NRF_RADIO_NOTIFICATION_DISTANCES
166171
{
167-
NRF_RADIO_NOTIFICATION_DISTANCE_NONE = 0, /**< The event does not have a notification. */
168-
NRF_RADIO_NOTIFICATION_DISTANCE_200US, /**< The distance from the active notification to start of radio activity. */
169-
NRF_RADIO_NOTIFICATION_DISTANCE_420US, /**< The distance from the active notification to start of radio activity. */
170-
NRF_RADIO_NOTIFICATION_DISTANCE_800US, /**< The distance from the active notification to start of radio activity. */
171-
NRF_RADIO_NOTIFICATION_DISTANCE_1740US, /**< The distance from the active notification to start of radio activity. */
172-
NRF_RADIO_NOTIFICATION_DISTANCE_2680US, /**< The distance from the active notification to start of radio activity. */
173-
NRF_RADIO_NOTIFICATION_DISTANCE_3620US, /**< The distance from the active notification to start of radio activity. */
174-
NRF_RADIO_NOTIFICATION_DISTANCE_4560US, /**< The distance from the active notification to start of radio activity. */
175-
NRF_RADIO_NOTIFICATION_DISTANCE_5500US /**< The distance from the active notification to start of radio activity. */
172+
NRF_RADIO_NOTIFICATION_DISTANCE_NONE = 0, /**< The event does not have a notification. */
173+
NRF_RADIO_NOTIFICATION_DISTANCE_200US = 200, /**< The distance from the active notification to start of radio event preparation. */
174+
NRF_RADIO_NOTIFICATION_DISTANCE_420US = 420, /**< The distance from the active notification to start of radio event preparation. */
175+
NRF_RADIO_NOTIFICATION_DISTANCE_800US = 800, /**< The distance from the active notification to start of radio event preparation. */
176+
NRF_RADIO_NOTIFICATION_DISTANCE_1740US = 1740, /**< The distance from the active notification to start of radio event preparation. */
177+
NRF_RADIO_NOTIFICATION_DISTANCE_2680US = 2680, /**< The distance from the active notification to start of radio event preparation. */
178+
NRF_RADIO_NOTIFICATION_DISTANCE_3620US = 3620, /**< The distance from the active notification to start of radio event preparation. */
179+
NRF_RADIO_NOTIFICATION_DISTANCE_4560US = 4560, /**< The distance from the active notification to start of radio event preparation. */
180+
NRF_RADIO_NOTIFICATION_DISTANCE_5500US = 5500 /**< The distance from the active notification to start of radio event preparation. */
176181
};
177182

178183
/**@brief Radio notification types. */
@@ -589,27 +594,28 @@ __STATIC_INLINE uint32_t sd_app_evt_wait(void)
589594
* notifications must be configured when there is no protocol stack or other SoftDevice
590595
* activity in progress. It is recommended that the radio notification signal is
591596
* configured directly after the SoftDevice has been enabled.
592-
* - In the period between the ACTIVE signal and the start of the Radio Event, the SoftDevice
593-
* will interrupt the application to do Radio Event preparation.
597+
* - The ACTIVE signal comes the configured distance before the SoftDevice does the
598+
* Radio Event preparation.
594599
* - Using the Radio Notification feature may limit the bandwidth, as the SoftDevice may have
595600
* to shorten the connection events to have time for the Radio Notification signals.
596601
*
597-
* @param[in] type Type of notification signal, see @ref NRF_RADIO_NOTIFICATION_TYPES.
598-
* @ref NRF_RADIO_NOTIFICATION_TYPE_NONE shall be used to turn off radio
599-
* notification. Using @ref NRF_RADIO_NOTIFICATION_DISTANCE_NONE is
600-
* recommended (but not required) to be used with
601-
* @ref NRF_RADIO_NOTIFICATION_TYPE_NONE.
602+
* @param[in] type Type of notification signal, see @ref NRF_RADIO_NOTIFICATION_TYPES.
603+
* @ref NRF_RADIO_NOTIFICATION_TYPE_NONE shall be used to turn off radio
604+
* notification. Using distance 0 is recommended (but not required) to be used with
605+
* @ref NRF_RADIO_NOTIFICATION_TYPE_NONE.
602606
*
603-
* @param[in] distance Distance between the notification signal and start of radio activity, see @ref NRF_RADIO_NOTIFICATION_DISTANCES.
604-
* This parameter is ignored when @ref NRF_RADIO_NOTIFICATION_TYPE_NONE or
605-
* @ref NRF_RADIO_NOTIFICATION_TYPE_INT_ON_INACTIVE is used.
607+
* @param[in] distance_us Distance between the ACTIVE notification signal and start of radio event
608+
* preparation by SoftDevice in microseconds.
609+
* Valid range range is [50 to 5500] microseconds.
610+
* This parameter is ignored when @ref NRF_RADIO_NOTIFICATION_TYPE_NONE or
611+
* @ref NRF_RADIO_NOTIFICATION_TYPE_INT_ON_INACTIVE is used.
606612
*
607-
* @retval ::NRF_ERROR_INVALID_PARAM The group number is invalid.
613+
* @retval ::NRF_ERROR_INVALID_PARAM The configuration is invalid.
608614
* @retval ::NRF_ERROR_INVALID_STATE A protocol stack or other SoftDevice is running. Stop all
609615
* running activities and retry.
610616
* @retval ::NRF_SUCCESS
611617
*/
612-
SVCALL(SD_RADIO_NOTIFICATION_CFG_SET, uint32_t, sd_radio_notification_cfg_set(uint8_t type, uint8_t distance));
618+
SVCALL(SD_RADIO_NOTIFICATION_CFG_SET, uint32_t, sd_radio_notification_cfg_set(uint8_t type, uint16_t distance_us));
613619

614620
/**@brief Encrypts a block according to the specified parameters.
615621
*

0 commit comments

Comments
 (0)