zephyr/subsys/bluetooth/controller
Morten Priess 5db51d3679 Bluetooth: controller: Fix reconfiguring of CIG and CISes
Up until now, it has not been possible to reconfigure a CIG and its
CISes after initial configuration, without first removing the CIG.

With this commit, le_set_cig_parameters allows the following
reconfiguration operations in configuration state:
- Set new CIG configuration parameters on existing CIG
- Iteratively configure single CIS (of more CISes)
- Increment number of CISes via multiple configuration calls
- Keep handle- and CIS_ID relation

Changes:
- Pass handles in le_set_cig_parameters from ll_cig_parameters_commit
  via output variable.
- Implement CIG state variable instead of 'started', with states
  IDLE/CONFIGURABLE, ACTIVE and INACTIVE.
- Implement ll_conn_iso_stream_get_by_id for easier access to specific
  CIS.

This fixes the following CIS Central EBQ tests:
- HCI/CIS/BI-10-C
- HCI/CIS/BI-11-C
- HCI/CIS/BI-13-C
- HCI/CIS/BV-05-C

Signed-off-by: Morten Priess <mtpr@oticon.com>
2023-05-30 08:59:16 -04:00
..
coex Bluetooth: Controller: Add coexistence implementation 2023-03-16 14:37:55 +01:00
crypto Bluetooth: Controller: Make PDU octet3 vendor specific 2023-01-26 13:25:11 +01:00
flash drivers: flash: nRF: Move sync ticker to Subsys Bluetooth Controller 2023-03-21 12:33:32 +01:00
hal Bluetooth: Move out BT_ASSERT of common/log.h 2022-10-25 10:48:17 +02:00
hci Bluetooth: controller: Fix reconfiguring of CIG and CISes 2023-05-30 08:59:16 -04:00
include Bluetooth: controller: Fix reconfiguring of CIG and CISes 2023-05-30 08:59:16 -04:00
ll_sw Bluetooth: controller: Fix reconfiguring of CIG and CISes 2023-05-30 08:59:16 -04:00
ticker Bluetooth: Controller: Ticker first expire with remainder 2023-05-05 12:26:31 +02:00
util Bluetooth: Controller: Review rework changes for multiple CIS support 2023-05-05 12:26:31 +02:00
CMakeLists.txt drivers: flash: nRF: Move sync ticker to Subsys Bluetooth Controller 2023-03-21 12:33:32 +01:00
Kconfig Bluetooth: KConfig: Enable ISO CTLR features if host has enabled them 2023-05-26 09:51:09 -04:00
Kconfig.df Bluetooth: controller: Move DF feat selection to LL_SW_SPLIT KConfig 2023-05-24 16:41:21 +02:00
Kconfig.dtm
Kconfig.ll_sw_split Bluetooth: controller: Move DF feat selection to LL_SW_SPLIT KConfig 2023-05-24 16:41:21 +02:00