Skip to content

Commit 79fe78a

Browse files
committed
softdevice_controller: rev e3c28fd38774d2778fd3e3e5030e2b7ca61d5690
CHANGELOG.rst contains the list of changes. Signed-off-by: Rubin Ingwer Gerritsen <[email protected]>
1 parent 2873896 commit 79fe78a

Some content is hidden

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

42 files changed

+3558
-3573
lines changed

softdevice_controller/CHANGELOG.rst

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Main branch
1515
Added
1616
=====
1717

18+
* Production support for the nRF54L Series. (DRGN-23325)
1819
* Support for the LE Set Path Loss Reporting Parameters and LE Set Path Loss Reporting Enable HCI commands. (DRGN-17376)
1920
* Support for generating connection anchor update event reports using the VS Conn Anchor Point Update Report Enable command.
2021
When enabled, one report is generated when the anchor point of a connection is updated.
@@ -23,10 +24,27 @@ Added
2324
See :c:func:`sdc_hci_cmd_vs_set_event_start_task`. (DRGN-20737)
2425
* Support for the LE Set Default Subrate and LE Subrate Request HCI commands. (DRGN-19745)
2526
* Support for ISO broadcaster handles in the :c:func:`sdc_hci_cmd_vs_zephyr_write_tx_power` and :c:func:`sdc_hci_cmd_vs_zephyr_read_tx_power` commands (DRGN-23441).
27+
* :ref:`Experimental <nrf:software_maturity>` support for Channel Sounding (CS) on nRF54L Series devices.
28+
Currently, the |controller| only supports one subevent per event.
29+
The following HCI commands are now supported:
30+
31+
* LE CS Read Local Supported Capabilities
32+
* LE CS Read Remote Supported Capabilities
33+
* LE CS Security Enable
34+
* LE CS Set Default Settings
35+
* LE CS Read Remote FAE Table
36+
* LE CS Create Config
37+
* LE CS Set Channel Classification
38+
* LE CS Set Procedure Parameters
39+
* LE CS Procedure Enable
40+
* LE CS Test
41+
* LE CS Test End
2642

2743
Changes
2844
=======
2945

46+
* Removed support for running the SoftDevice Controller on the nRF54L15 PDK v0.7.0 and earlier. (DRGN-23325)
47+
* Removed support for running the SoftDevice Controller on the Engineering A revision of the nRF54H20 SoC. (DRGN-23325)
3048
* The ``VersNr`` field in the ``LL_VERSION_IND`` packet now contains the value ``0x0E`` to indicate compatibility with Bluetooth Core Specification v6.0 (DRGN-23211).
3149
* The ``sdc_coex_adv_mode_configure`` API has been deprecated as it is not applicable to any supported coexistence interfaces. (DRGN-20876).
3250
* The ``sdc_hci_cmd_vs_coex_priority_config`` and ``sdc_hci_cmd_vs_coex_scan_mode_config`` vendor-specific HCI commands have been removed as they are not applicable to any supported coexistence interfaces. (DRGN-20876)
@@ -90,6 +108,9 @@ Bug fixes
90108
* Fixed an issue where LE Power Control was not being used for CISes which are not the first CIS in a CIG. (DRGN-23291)
91109
* Fixed an issue where the SoftDevice Controller in the peripheral role could terminate a connection due to a MIC failure during a valid encryption start procedure.
92110
This could only happen if the ``LL_ENC_RSP`` packet was corrupted due to on-air interference. (DRGN-23204)
111+
* Fixed an issue where received unframed Isochronous SDUs were not reported to be a SDU interval apart.
112+
This could happen when the ISO interval is greater than the SDU interval and multiple SDUs can be received in a single ISO interval. (DRGN-23586)
113+
* Fixed an issue where the sleep clock accuracy communicated to the peer was too inaccurate if MPSL was initialized with a low frequency clock accuracy better than 20ppm. (DRGN-23693)
93114

94115
nRF Connect SDK v2.7.0
95116
**********************

softdevice_controller/README.rst

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ The libraries are available as soft-float, softfp-float, and hard-float builds f
6666
+--------------------------------+-----------------+--------------+-----------+
6767
| Connection Subrating | | | X |
6868
+--------------------------------+-----------------+--------------+-----------+
69+
| Channel Sounding | | | X |
70+
| (experimental support) | | | |
71+
+--------------------------------+-----------------+--------------+-----------+
6972

7073
.. note::
7174
The following limitations apply to the listed features:
@@ -74,7 +77,8 @@ The libraries are available as soft-float, softfp-float, and hard-float builds f
7477
* For Connection CTE Response, angle of arrival (AoA) is supported, but angle of departure (AoD) is not.
7578
* For Periodic Advertising Sync Transfer - Receiver, only one sync transfer reception may be in progress at any one time per link.
7679
* For the Isochronous Channels features, nRF52820 and nRF52833 are the nRF52 Series devices that support encrypting and decrypting the Isochronous Channels packets.
77-
* For the nRF54H and nRF54L series, all Bluetooth features are experimental.
80+
* For the nRF54H series, all Bluetooth features are experimental.
81+
* For the Channel Sounding feature, support is experimental and only available for nRF54L Series devices.
7882

7983
.. _sdc_proprietary_feature_support:
8084

@@ -104,6 +108,7 @@ Proprietary feature support:
104108
doc/softdevice_controller
105109
doc/scheduling
106110
doc/isochronous_channels
111+
doc/channel_sounding
107112
limitations
108113
CHANGELOG
109114
doc/api
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
.. _softdevice_controller_cs:
2+
3+
LE Channel Sounding
4+
###################
5+
6+
.. contents::
7+
:local:
8+
:depth: 2
9+
10+
LE Channel Sounding (CS) is a feature defined in the `Bluetooth Core Specification`_.
11+
CS allows two devices in a connection to perform measurements of their communication channel, both the round trip time (RTT), and the phase and magnitude (as in-phase and quadrature (IQ) values) can be measured.
12+
The RTT and IQ values can then be sent to an application to calculate the distance between devices.
13+
14+
Channel Sounding currently has :ref:`Experimental <nrf:software_maturity>` support in the |controller| for the nRF54L15 SoC.
15+
CS can be enabled by building with the :kconfig:option:`CONFIG_BT_CTLR_CHANNEL_SOUNDING` Kconfig option enabled.
16+
17+
Developing with CS
18+
******************
19+
20+
Currently, the :zephyr:code-sample:`bluetooth_hci_uart` sample is recommended to get started with Channel Sounding.
21+
Build the sample with the following command to enable the CS feature:
22+
23+
.. code-block:: console
24+
25+
west build -b nrf54l15dk/nrf54l15/cpuapp --pristine -- -DCONFIG_BT_CTLR_CHANNEL_SOUNDING=y
26+
27+
You can use the sample to run the following supported HCI commands over UART:
28+
29+
* LE CS Read Local Supported Capabilities
30+
* LE CS Read Remote Supported Capabilities
31+
* LE CS Security Enable
32+
* LE CS Set Default Settings
33+
* LE CS Read Remote FAE Table
34+
* LE CS Create Config
35+
* LE CS Set Channel Classification
36+
* LE CS Set Procedure Parameters
37+
* LE CS Procedure Enable
38+
* LE CS Test
39+
* LE CS Test End
40+
41+
Experimental Limitations
42+
************************
43+
44+
Currently, the following limitations apply to the :ref:`Experimental <nrf:software_maturity>` support of Channel Sounding:
45+
46+
* :ref:`radio coexistence <nrf:ug_radio_coex>` and :ref:`front-end modules <mpsl_fem>` are not supported.
47+
* Only one subevent per event is supported in CS.

softdevice_controller/include/sdc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ extern "C" {
337337
*
338338
* @param[in] count Maximum number of concurrent connections supporting CS procedure.
339339
*/
340-
#define SDC_MEM_CS(count) ((count) > 0 ? (13 + (count)*7371) : 0)
340+
#define SDC_MEM_CS(count) ((count) > 0 ? (13 + (count) * 8907) : 0)
341341

342342
/** @brief Maximum additional memory required to support Channel Sounding setup phase procedures
343343
*

0 commit comments

Comments
 (0)