Channel Sounding With Multiple Initiators, status 0x07

Hi, recently I have been experimenting with the channel sounding with range requestor sample on the nrf54l15dk. I have modified the reflector code to make it connect with multiple initiators. I believe I have succeeded in connecting them but the second initiator could never return the channel sounding data, only the first one could.

*** Booting nRF Connect SDK v3.0.1-9eb5615da66b ***
*** Using Zephyr OS v4.0.99-77f865b8f8d0 ***
I: Starting Channel Sounding Initiator Sample
I: SoftDevice Controller build revision: 
I: 89 9a 50 8a 95 01 9c 58 |..P....X
I: fc 39 d2 c1 10 04 ee 02 |.9......
I: 64 ce 25 be             |d.%.    
I: HW Platform: Nordic Semiconductor (0x0002)
I: HW Variant: nRF54Lx (0x0005)
I: Firmware: Standard Bluetooth controller (0x00) Version 137.20634 Build 2617349514
I: Identity: E4:EA:6C:D8:3E:6F (random)
I: HCI: version 6.0 (0x0e) revision 0x30f3, manufacturer 0x0059
I: LMP: version 6.0 (0x0e) subver 0x30f3

I: Security changed: EC:03:C8:84:67:B8 (random) level 2
I: MTU exchange success (96)
I: The discovery procedure succeeded
I: CS capability exchange completed.
I: CS config creation complete. ID: 0
I: CS security enabled.
W: Procedure Enable failed with status 0x07
W: CS procedures enable failed. (HCI status 0x07)
I: Sleeping for a few seconds...
I: Sleeping for a few seconds...
I: Sleeping for a few seconds...

These were the log in the terminal of the second initiator. I believed it established connection but failed to start channel sounding procedure due to memory issues, as I have searched up status 0x07.
I suspect the issue may be because the hardware is not capable of performing channel sounding with multiple devices. Has anyone encountered the same problem, if so how did you fix it?

#
# Copyright (c) 2024 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#

CONFIG_NCS_SAMPLES_DEFAULTS=y
CONFIG_DK_LIBRARY=y

CONFIG_BT=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_SMP=y
CONFIG_BT_DEVICE_NAME="Nordic CS Reflector"
CONFIG_BT_MAX_CONN=2
# Changed this to 3 for more connections
CONFIG_BT_MAX_PAIRED=2
CONFIG_BT_CTLR_SDC_PERIPHERAL_COUNT=2
# Added these two lines
CONFIG_BT_GAP_AUTO_UPDATE_CONN_PARAMS=n
CONFIG_BT_BONDABLE=n

# The Ranging Profile recommends a MTU of at least 247 octets.
CONFIG_BT_L2CAP_TX_MTU=498
# CONFIG_BT_L2CAP_TX_MTU=247
CONFIG_HEAP_MEM_POOL_SIZE=8192
CONFIG_BT_BUF_ACL_TX_SIZE=100
CONFIG_BT_BUF_ACL_RX_SIZE=100
CONFIG_BT_CTLR_DATA_LENGTH_MAX=100
CONFIG_BT_CTLR_PHY_2M=y

# This reduces RAM usage. Additional RAM is needed to support optional
# features such as mode 3 or multiantenna. Change or remove these if
# using those features
CONFIG_BT_RAS_MODE_3_SUPPORTED=y
CONFIG_BT_RAS_MAX_ANTENNA_PATHS=4
CONFIG_BT_CTLR_SDC_CS_MAX_ANTENNA_PATHS=4
CONFIG_BT_CTLR_SDC_CS_NUM_ANTENNAS=4
CONFIG_BT_CTLR_SDC_CS_STEP_MODE3=y

CONFIG_BT_CHANNEL_SOUNDING_REASSEMBLY_BUFFER_SIZE=3840
# This allows CS and ACL to use different PHYs
CONFIG_BT_TRANSMIT_POWER_CONTROL=y

CONFIG_BT_CHANNEL_SOUNDING=y
CONFIG_BT_RAS=y
CONFIG_BT_RAS_RRSP=yj

CONFIG_LOG=y
CONFIG_LOG_BACKEND_UART=y
CONFIG_LOG_BACKEND_RTT=y  
CONFIG_LOG_DEFAULT_LEVEL=3

These are my config settings
Any advice is appreciated. I have been playing around with the buffer sizes and other memory settings in the conf file, but to no avail. Or is it because one reflector is not allowed to perform multiple channel sounding procedures? Thanks!

Related