Skip to content

Commit 3a2ae30

Browse files
softdevice_controller: rev ca8c30c1487dba012c088dbb59314eeccd8e9e2d
CHANGELOG.rst contains the list of changes. Signed-off-by: Aleksandar Stanoev <[email protected]>
1 parent dd3c089 commit 3a2ae30

File tree

54 files changed

+348
-30
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+348
-30
lines changed

softdevice_controller/CHANGELOG.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ Added
1717

1818
* :c:func:`sdc_hci_cmd_vs_cs_params_set` to set preferred internal CS parameters for the controller to use.
1919
* Central-only and Peripheral-only library variants for the nRF54H Series devices. (DRGN-25197)
20+
* Support for the LE Read All Local Supported Features and LE Read All Remote Features HCI commands. (DRGN-25216)
21+
* Support for the LE Frame Space Update HCI command. (DRGN-23612)
22+
* Support for the LE Connection Rate Request, LE Set Default Rate Parameters, and LE Read Minimum Supported Connection Interval HCI commands. (DRGN-23668)
2023

2124
Changes
2225
=======

softdevice_controller/README.rst

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,12 @@ The libraries are available as soft-float, softfp-float, and hard-float builds f
6868
+--------------------------------+-----------------+--------------+-----------+
6969
| Channel Sounding | | | X |
7070
+--------------------------------+-----------------+--------------+-----------+
71+
| LL Extended Feature Set | | | X |
72+
+--------------------------------+-----------------+--------------+-----------+
73+
| Frame Space Update | | | X |
74+
+--------------------------------+-----------------+--------------+-----------+
75+
| Shorter Connection Intervals | | | X |
76+
+--------------------------------+-----------------+--------------+-----------+
7177

7278
.. note::
7379
The following limitations apply to the listed features:
@@ -77,7 +83,13 @@ The libraries are available as soft-float, softfp-float, and hard-float builds f
7783
* For Periodic Advertising Sync Transfer - Receiver, only one sync transfer reception may be in progress at any one time per link.
7884
* For the Isochronous Channels features, nRF52820 and nRF52833 are the nRF52 Series devices that support encrypting and decrypting the Isochronous Channels packets.
7985
* For the nRF54L Series devices, the SoftDevice Controller in non-secure mode is experimental.
80-
* Support for the Channel Sounding feature is only available on the nRF54L15 device.
86+
* Support for the Channel Sounding feature is only available on nRF54L Series devices.
87+
* For the Shorter Connection Intervals feature, the minimum connection interval can be achieved using the lowest supported ACL frame space, 2 Mbps PHY, and 27-byte data length.
88+
The minimum supported connection intervals for each device family are as follows:
89+
* nRF52 Series: 875 μs
90+
* nRF53 Series: 875 μs
91+
* nRF54L Series: 750 μs
92+
* nRF54H Series: 875 μs
8193

8294
.. _sdc_proprietary_feature_support:
8395

softdevice_controller/include/sdc.h

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,14 +225,21 @@ extern "C" {
225225
* @param[in] num_links Total number of peripheral and central links supported.
226226
* @param[in] num_pages Total number of extended feature pages supported.
227227
*/
228-
#define SDC_MEM_EXTENDED_FEATURE_SET(num_links, num_pages) ((num_links) > 0 ? (11 + (num_links) * (19 + (num_pages) * __MEM_PER_EXTENDED_FEATURE_PAGE)) : 0)
228+
#define SDC_MEM_EXTENDED_FEATURE_SET(num_links, num_pages) \
229+
((num_links) > 0 ? (11 + (num_links) * (19 + (num_pages) * __MEM_PER_EXTENDED_FEATURE_PAGE)) : 0)
229230

230231
/** @brief Maximum memory required when supporting frame space update.
231232
*
232233
* @param[in] num_links Total number of peripheral and central links supported.
233234
*/
234235
#define SDC_MEM_FRAME_SPACE_UPDATE(num_links) ((num_links) > 0 ? (12 + (num_links) * 68) : 0)
235236

237+
/** @brief Maximum memory required when supporting shorter connection intervals.
238+
*
239+
* @param[in] num_links Total number of peripheral and central links supported.
240+
*/
241+
#define SDC_MEM_SHORTER_CONNECTION_INTERVALS(num_links) ((num_links) > 0 ? (12 + (num_links) * 52) : 0)
242+
236243
/** Memory required for Quality of Service (QoS) channel survey module. */
237244
#define SDC_MEM_QOS_CHANNEL_SURVEY (40)
238245

@@ -367,7 +374,9 @@ extern "C" {
367374
* @param[in] max_antenna_paths_supported Maximum number of antenna paths supported in CS.
368375
* @param[in] step_mode3_supported Whether step mode3 is supported.
369376
*/
370-
#define SDC_MEM_CS(count, max_antenna_paths_supported, step_mode3_supported) ((count) > 0 ? (13 + (count) * (4211 + __MEM_CS_ANTENNA_PATHS(max_antenna_paths_supported) + __MEM_CS_STEP_MODE3(step_mode3_supported))) : 0)
377+
#define SDC_MEM_CS(count, max_antenna_paths_supported, step_mode3_supported) \
378+
((count) > 0 ? (13 + (count) * (4211 + __MEM_CS_ANTENNA_PATHS(max_antenna_paths_supported) \
379+
+ __MEM_CS_STEP_MODE3(step_mode3_supported))) : 0)
371380

372381
/** @brief Maximum additional memory required to support Channel Sounding setup phase procedures.
373382
*
@@ -1450,6 +1459,36 @@ void sdc_support_frame_space_update_central(void);
14501459
*/
14511460
void sdc_support_frame_space_update_peripheral(void);
14521461

1462+
/** @brief Support Shorter Connection Intervals for central role
1463+
*
1464+
* After this API is called, the controller will support the HCI commands
1465+
* related to Shorter Connection Intervals.
1466+
*
1467+
* @note The application is required to call both @ref sdc_support_shorter_connection_intervals_central()
1468+
* and @ref sdc_support_shorter_connection_intervals_peripheral()
1469+
* if both central and peripheral roles are supported.
1470+
*
1471+
* @note This API must be called before @ref sdc_cfg_set() and @ref sdc_enable().
1472+
* Use @ref sdc_support_helper() with this function to make sure
1473+
* it is called at the right time.
1474+
*/
1475+
void sdc_support_shorter_connection_intervals_central(void);
1476+
1477+
/** @brief Support Shorter Connection Intervals for peripheral role
1478+
*
1479+
* After this API is called, the controller will support the HCI commands
1480+
* related to Shorter Connection Intervals.
1481+
*
1482+
* @note The application is required to call both @ref sdc_support_shorter_connection_intervals_central()
1483+
* and @ref sdc_support_shorter_connection_intervals_peripheral()
1484+
* if both central and peripheral roles are supported.
1485+
*
1486+
* @note This API must be called before @ref sdc_cfg_set() and @ref sdc_enable().
1487+
* Use @ref sdc_support_helper() with this function to make sure
1488+
* it is called at the right time.
1489+
*/
1490+
void sdc_support_shorter_connection_intervals_peripheral(void);
1491+
14531492
/** @brief Support Channel Sounding test command
14541493
*
14551494
* After this API is called, the controller will support the HCI command

0 commit comments

Comments
 (0)