zephyr/subsys/bluetooth
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
..
audio Bluetooth: Audio: Make HAS optional notify characteristics optional 2023-05-26 09:09:06 -04:00
common Bluetooth: Increase HCI CMD buffer size when ISO Central is used 2023-04-17 10:18:27 +02:00
controller Bluetooth: controller: Fix reconfiguring of CIG and CISes 2023-05-30 08:59:16 -04:00
crypto Bluetooth: Logging: Move all logging symbols together 2023-03-28 10:33:24 +02:00
host Bluetooth: host: Fix hci_le_remove_iso_data_path direction parameters 2023-05-30 08:59:16 -04:00
lib Bluetooth: Logging: Move all logging symbols together 2023-03-28 10:33:24 +02:00
mesh Bluetooth: Mesh: fix Random value generation for Private Beacons 2023-05-30 06:30:25 -04:00
services iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
shell Bluetooth: Audio: Remove BT_CODEC_MAX_DATA_LEN > 0 checks 2023-05-22 15:25:54 +02:00
CMakeLists.txt Bluetooth: Host: Add Encrypted Advertising Data 2023-03-21 13:39:09 +02:00
Kconfig Bluetooth: Add missing dependency for PAST feature 2023-04-04 14:31:17 +02:00
Kconfig.adv Bluetooth: Host: Add support for PAwR Sync 2023-04-26 20:08:16 +02:00
Kconfig.iso
Kconfig.logging Bluetooth: Logging: Make BT_LOG and BT_LOG_LEGACY hidden symbols 2023-04-12 10:23:04 +02:00