diff --git a/softdevice_controller/include/sdc.h b/softdevice_controller/include/sdc.h index 9a57233e04..d5bd6de362 100644 --- a/softdevice_controller/include/sdc.h +++ b/softdevice_controller/include/sdc.h @@ -133,9 +133,18 @@ extern "C" { /** @brief Default ISO TX PDU buffer per stream count. */ #define SDC_DEFAULT_ISO_TX_PDU_BUFFER_PER_STREAM_COUNT 0 -/** @brief Default maximum number of concurrent connections supporting CS procedure */ +/** @brief Default maximum number of concurrent connections supporting Channel Sounding procedure */ #define SDC_DEFAULT_CS_COUNT 0 +/** @brief Default maximum number of antenna paths supported in Channel Sounding. */ +#define SDC_DEFAULT_CS_MAX_ANTENNA_PATHS_SUPPORTED 1 + +/** @brief Default number of antennas supported by the local device in Channel Sounding. */ +#define SDC_DEFAULT_CS_NUM_ANTENNAS_SUPPORTED 1 + +/** @brief Default optional support for Channel Sounding step mode-3. */ +#define SDC_DEFAULT_CS_STEP_MODE3_SUPPORTED false + /** @brief Size of build revision array in bytes. */ #define SDC_BUILD_REVISION_SIZE 20 @@ -414,6 +423,8 @@ enum sdc_cfg_type SDC_CFG_TYPE_ISO_BUFFER_CFG, /** See @ref sdc_cfg_t::cs_count. */ SDC_CFG_TYPE_CS_COUNT, + /** See @ref sdc_cfg_t::cs_cfg. */ + SDC_CFG_TYPE_CS_CFG, }; @@ -529,6 +540,27 @@ typedef struct } sdc_cfg_iso_buffer_cfg_t; +typedef struct +{ + /** Configures the maximum number of antenna paths supported in Channel Sounding. + * Valid range [1, 4]. + * + * Default: @ref SDC_DEFAULT_CS_MAX_ANTENNA_PATHS_SUPPORTED. + */ + uint8_t max_antenna_paths_supported; + /** Configures the number of antennas supported by the local device in Channel Sounding. + * Valid range [1, @ref max_antenna_paths_supported]. + * + * Default: @ref SDC_DEFAULT_CS_NUM_ANTENNAS_SUPPORTED. + */ + uint8_t num_antennas_supported; + /** Configures support of optional step mode-3 in Channel Sounding. + * + * Default: @ref SDC_DEFAULT_CS_STEP_MODE3_SUPPORTED. + */ + bool step_mode3_supported; +} sdc_cfg_cs_cfg_t; + /** @brief SoftDevice Controller configuration. */ typedef union { @@ -662,6 +694,11 @@ typedef union * Default: @ref SDC_DEFAULT_CS_COUNT. */ sdc_cfg_role_count_t cs_count; + /** Configures the capabilities enabled in the Channel Sounding feature. + * + * Default: See @ref sdc_cfg_cs_cfg_t. + */ + sdc_cfg_cs_cfg_t cs_cfg; } sdc_cfg_t; diff --git a/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_central.a b/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_central.a index 8bedc4abff..0471fc82db 100644 Binary files a/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_central.a and b/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_central.a differ diff --git a/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_multirole.a index df9eda549b..bdc8b6d331 100644 Binary files a/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_peripheral.a b/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_peripheral.a index 103057de85..718a32fe1c 100644 Binary files a/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_peripheral.a and b/softdevice_controller/lib/nrf52/hard-float/libsoftdevice_controller_peripheral.a differ diff --git a/softdevice_controller/lib/nrf52/hard-float/manifest.yaml b/softdevice_controller/lib/nrf52/hard-float/manifest.yaml index f119b5a941..d0ccd8f433 100644 --- a/softdevice_controller/lib/nrf52/hard-float/manifest.yaml +++ b/softdevice_controller/lib/nrf52/hard-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x1063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:52:35Z' +timestamp: '2024-12-04T15:38:50Z' diff --git a/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_central.a b/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_central.a index 83dcf2259b..835d23d259 100644 Binary files a/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_central.a and b/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_central.a differ diff --git a/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_multirole.a index 85e75e874f..81656c78e6 100644 Binary files a/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_peripheral.a b/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_peripheral.a index bbf6308efa..23a8d886a0 100644 Binary files a/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_peripheral.a and b/softdevice_controller/lib/nrf52/soft-float/libsoftdevice_controller_peripheral.a differ diff --git a/softdevice_controller/lib/nrf52/soft-float/manifest.yaml b/softdevice_controller/lib/nrf52/soft-float/manifest.yaml index f119b5a941..d0ccd8f433 100644 --- a/softdevice_controller/lib/nrf52/soft-float/manifest.yaml +++ b/softdevice_controller/lib/nrf52/soft-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x1063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:52:35Z' +timestamp: '2024-12-04T15:38:50Z' diff --git a/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_central.a b/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_central.a index 54a3e4646a..40d66e1583 100644 Binary files a/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_central.a and b/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_central.a differ diff --git a/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_multirole.a index 9ed8779f2d..9fa663c937 100644 Binary files a/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_peripheral.a b/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_peripheral.a index f7966d2183..181175534f 100644 Binary files a/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_peripheral.a and b/softdevice_controller/lib/nrf52/softfp-float/libsoftdevice_controller_peripheral.a differ diff --git a/softdevice_controller/lib/nrf52/softfp-float/manifest.yaml b/softdevice_controller/lib/nrf52/softfp-float/manifest.yaml index f119b5a941..d0ccd8f433 100644 --- a/softdevice_controller/lib/nrf52/softfp-float/manifest.yaml +++ b/softdevice_controller/lib/nrf52/softfp-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x1063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:52:35Z' +timestamp: '2024-12-04T15:38:50Z' diff --git a/softdevice_controller/lib/nrf53/soft-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf53/soft-float/libsoftdevice_controller_multirole.a index 4ace077780..cf6acd1554 100644 Binary files a/softdevice_controller/lib/nrf53/soft-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf53/soft-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf53/soft-float/manifest.yaml b/softdevice_controller/lib/nrf53/soft-float/manifest.yaml index 8ce0cde6b0..88a8b4de7f 100644 --- a/softdevice_controller/lib/nrf53/soft-float/manifest.yaml +++ b/softdevice_controller/lib/nrf53/soft-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x2063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:53:37Z' +timestamp: '2024-12-04T15:40:03Z' diff --git a/softdevice_controller/lib/nrf54h/hard-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf54h/hard-float/libsoftdevice_controller_multirole.a index 6aeea1b2df..1ef3e588f0 100644 Binary files a/softdevice_controller/lib/nrf54h/hard-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf54h/hard-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf54h/hard-float/manifest.yaml b/softdevice_controller/lib/nrf54h/hard-float/manifest.yaml index 5f45e28afe..8807b3eb9b 100644 --- a/softdevice_controller/lib/nrf54h/hard-float/manifest.yaml +++ b/softdevice_controller/lib/nrf54h/hard-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x4063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:54:45Z' +timestamp: '2024-12-04T15:41:19Z' diff --git a/softdevice_controller/lib/nrf54h/soft-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf54h/soft-float/libsoftdevice_controller_multirole.a index eba695c0bd..894c87ee13 100644 Binary files a/softdevice_controller/lib/nrf54h/soft-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf54h/soft-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf54h/soft-float/manifest.yaml b/softdevice_controller/lib/nrf54h/soft-float/manifest.yaml index 5f45e28afe..8807b3eb9b 100644 --- a/softdevice_controller/lib/nrf54h/soft-float/manifest.yaml +++ b/softdevice_controller/lib/nrf54h/soft-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x4063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:54:45Z' +timestamp: '2024-12-04T15:41:19Z' diff --git a/softdevice_controller/lib/nrf54h/softfp-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf54h/softfp-float/libsoftdevice_controller_multirole.a index 404d09889e..9bfb53f7e5 100644 Binary files a/softdevice_controller/lib/nrf54h/softfp-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf54h/softfp-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf54h/softfp-float/manifest.yaml b/softdevice_controller/lib/nrf54h/softfp-float/manifest.yaml index 5f45e28afe..8807b3eb9b 100644 --- a/softdevice_controller/lib/nrf54h/softfp-float/manifest.yaml +++ b/softdevice_controller/lib/nrf54h/softfp-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x4063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:54:45Z' +timestamp: '2024-12-04T15:41:19Z' diff --git a/softdevice_controller/lib/nrf54l/hard-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf54l/hard-float/libsoftdevice_controller_multirole.a index 2b6f3804ff..d7bd7d8ec3 100644 Binary files a/softdevice_controller/lib/nrf54l/hard-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf54l/hard-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf54l/hard-float/manifest.yaml b/softdevice_controller/lib/nrf54l/hard-float/manifest.yaml index 10e79a5c58..c0b595c494 100644 --- a/softdevice_controller/lib/nrf54l/hard-float/manifest.yaml +++ b/softdevice_controller/lib/nrf54l/hard-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x3063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:55:55Z' +timestamp: '2024-12-04T15:42:39Z' diff --git a/softdevice_controller/lib/nrf54l/soft-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf54l/soft-float/libsoftdevice_controller_multirole.a index e2493b96c6..83c818c131 100644 Binary files a/softdevice_controller/lib/nrf54l/soft-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf54l/soft-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf54l/soft-float/manifest.yaml b/softdevice_controller/lib/nrf54l/soft-float/manifest.yaml index 10e79a5c58..c0b595c494 100644 --- a/softdevice_controller/lib/nrf54l/soft-float/manifest.yaml +++ b/softdevice_controller/lib/nrf54l/soft-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x3063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:55:55Z' +timestamp: '2024-12-04T15:42:39Z' diff --git a/softdevice_controller/lib/nrf54l/softfp-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf54l/softfp-float/libsoftdevice_controller_multirole.a index fd36a85721..e370e38bda 100644 Binary files a/softdevice_controller/lib/nrf54l/softfp-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf54l/softfp-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf54l/softfp-float/manifest.yaml b/softdevice_controller/lib/nrf54l/softfp-float/manifest.yaml index 10e79a5c58..c0b595c494 100644 --- a/softdevice_controller/lib/nrf54l/softfp-float/manifest.yaml +++ b/softdevice_controller/lib/nrf54l/softfp-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x3063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:55:55Z' +timestamp: '2024-12-04T15:42:39Z' diff --git a/softdevice_controller/lib/nrf54l_ns/hard-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf54l_ns/hard-float/libsoftdevice_controller_multirole.a index cea9915a0a..a1918200da 100644 Binary files a/softdevice_controller/lib/nrf54l_ns/hard-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf54l_ns/hard-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf54l_ns/hard-float/manifest.yaml b/softdevice_controller/lib/nrf54l_ns/hard-float/manifest.yaml index eea63326e3..a846b7f4e1 100644 --- a/softdevice_controller/lib/nrf54l_ns/hard-float/manifest.yaml +++ b/softdevice_controller/lib/nrf54l_ns/hard-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x3063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:56:59Z' +timestamp: '2024-12-04T15:43:48Z' diff --git a/softdevice_controller/lib/nrf54l_ns/soft-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf54l_ns/soft-float/libsoftdevice_controller_multirole.a index a73e6e918b..51e8ddc9a9 100644 Binary files a/softdevice_controller/lib/nrf54l_ns/soft-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf54l_ns/soft-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf54l_ns/soft-float/manifest.yaml b/softdevice_controller/lib/nrf54l_ns/soft-float/manifest.yaml index eea63326e3..a846b7f4e1 100644 --- a/softdevice_controller/lib/nrf54l_ns/soft-float/manifest.yaml +++ b/softdevice_controller/lib/nrf54l_ns/soft-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x3063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:56:59Z' +timestamp: '2024-12-04T15:43:48Z' diff --git a/softdevice_controller/lib/nrf54l_ns/softfp-float/libsoftdevice_controller_multirole.a b/softdevice_controller/lib/nrf54l_ns/softfp-float/libsoftdevice_controller_multirole.a index 85ab54643b..57a4134975 100644 Binary files a/softdevice_controller/lib/nrf54l_ns/softfp-float/libsoftdevice_controller_multirole.a and b/softdevice_controller/lib/nrf54l_ns/softfp-float/libsoftdevice_controller_multirole.a differ diff --git a/softdevice_controller/lib/nrf54l_ns/softfp-float/manifest.yaml b/softdevice_controller/lib/nrf54l_ns/softfp-float/manifest.yaml index eea63326e3..a846b7f4e1 100644 --- a/softdevice_controller/lib/nrf54l_ns/softfp-float/manifest.yaml +++ b/softdevice_controller/lib/nrf54l_ns/softfp-float/manifest.yaml @@ -1,5 +1,5 @@ description: SoftDevice Controller -git_revision: 93c4537c2712c49dfcfb766faa19da5c77bed391 +git_revision: 5e894059db09d7b704e6678dc1e38ccc0ce19cd3 ll_subversion_number: '0x3063' ll_version_number: '0x0E' -timestamp: '2024-12-04T07:56:59Z' +timestamp: '2024-12-04T15:43:48Z'