This patch adds support for broadcast source to reconfigure a BIS. endpoint.config command has a new prompt for broadcast source: BIS Index for reconfiguration? (value(1-31)/no): Values n or 0 represent that no reconfiguration is required Values between (1-31) specify which BIS to be reconfigured example form client/scripts/broadcast-source.bt endpoint.register 00001852-0000-1000-8000-00805f9b34fb 0x06 endpoint.config /org/bluez/hci0/pac_bcast0 /local/endpoint/ep0 16_2_1 BIS Index for reconfiguration? (value(1-31)/no): 0 [/local/endpoint/ep0] BIG (auto/value): 1 [/local/endpoint/ep0] Enter channel location (value/no): 1 [/local/endpoint/ep0] Enter Metadata (value/no): 0x03 0x02 0x04 0x00 transport.acquire /org/bluez/hci0/pac_bcast0/fd0 HCI Command: LE Set Periodic Ad.. (0x08|0x003f) plen 41 Handle: 1 Operation: Complete ext advertising data (0x03) Data length: 0x26 Service Data: Basic Audio Announcement (0x1851) Presetation Delay: 40000 Number of Subgroups: 1 Subgroup #0: Number of BIS(s): 1 Codec: LC3 (0x06) Codec Specific Configuration: #0: len 0x02 type 0x01 Codec Specific Configuration: Sampling Frequency: 16 Khz (0x03) Codec Specific Configuration: #1: len 0x02 type 0x02 Codec Specific Configuration: Frame Duration: 10 ms (0x01) Codec Specific Configuration: #2: len 0x03 type 0x04 Codec Specific Configuration: Frame Length: 40 (0x0028) Codec Specific Configuration: #3: len 0x05 type 0x03 Codec Specific Configuration: Location: 0x00000001 Codec Specific Configuration: Location: Front Left (0x00000001) Metadata: #0: len 0x03 type 0x02 Metadata: Context: 0x0004 Metadata: Context Media (0x0004) BIS #0: Index: 1 transport.release /org/bluez/hci0/pac_bcast0/fd0 endpoint.config /org/bluez/hci0/pac_bcast0 /local/endpoint/ep0 16_2_1 [/local/endpoint/ep0] BIS Index for reconfiguration? (value(1-31)/no): 1 [/local/endpoint/ep0] BIG (auto/value): 1 [/local/endpoint/ep0] Enter channel location (value/no): 2 [/local/endpoint/ep0] Enter Metadata (value/no): 0x03 0x02 0x04 0x01 transport.acquire /org/bluez/hci0/pac_bcast0/fd0 HCI Command: LE Set Periodic Ad.. (0x08|0x003f) plen 41 #47 [hci0] Handle: 1 Operation: Complete ext advertising data (0x03) Data length: 0x26 Service Data: Basic Audio Announcement (0x1851) Presetation Delay: 40000 Number of Subgroups: 1 Subgroup #0: Number of BIS(s): 1 Codec: LC3 (0x06) Codec Specific Configuration: #0: len 0x02 type 0x01 Codec Specific Configuration: Sampling Frequency: 16 Khz (0x03) Codec Specific Configuration: #1: len 0x02 type 0x02 Codec Specific Configuration: Frame Duration: 10 ms (0x01) Codec Specific Configuration: #2: len 0x03 type 0x04 Codec Specific Configuration: Frame Length: 40 (0x0028) Codec Specific Configuration: #3: len 0x05 type 0x03 Codec Specific Configuration: Location: 0x00000002 Codec Specific Configuration: Location: Front Right (0x00000002) Metadata: #0: len 0x03 type 0x02 Metadata: Context: 0x0104 Metadata: Context Media (0x0004) Metadata: Context Notifications (0x0100) BIS #0: Index: 1 Silviu Florian Barbulescu (5): player: Add reconfiguration prompt for broadcast source transport: Add support to update the transport configuration bap: Broadcast source reconfiguration support added player.c: Remove bt_shell_noninteractive_quit on acquire,release commands client: update broadcast source script to support the BIS reconfiguration client/player.c | 37 +++++++++++++-- client/scripts/broadcast-source.bt | 12 ++++- profiles/audio/bap.c | 76 ++++++++++++++++++++++++++++++ profiles/audio/transport.c | 27 ++++++++++- profiles/audio/transport.h | 1 + src/shared/bap.c | 11 ++++- 6 files changed, 156 insertions(+), 8 deletions(-) base-commit: 84628e5d109cbec0bbd515c12c4b5224380784fe -- 2.39.2