* [PATCH BlueZ 1/3] doc/qualification: Add PICS and howto for the BAP qualification
@ 2026-09-03 8:57 Frédéric Danis
2026-09-03 8:57 ` [PATCH BlueZ 2/3] doc/qualification: Add BAP/UCL tests Frédéric Danis
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Frédéric Danis @ 2026-09-03 8:57 UTC (permalink / raw)
To: linux-bluetooth
---
doc/qualification/bap-pics.rst | 3843 ++++++++++++++++++++++++++++++++
doc/qualification/bap-pts.rst | 1012 +++++++++
2 files changed, 4855 insertions(+)
create mode 100644 doc/qualification/bap-pics.rst
create mode 100644 doc/qualification/bap-pts.rst
diff --git a/doc/qualification/bap-pics.rst b/doc/qualification/bap-pics.rst
new file mode 100644
index 000000000..d8ec69642
--- /dev/null
+++ b/doc/qualification/bap-pics.rst
@@ -0,0 +1,3843 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+.. Copyright © 2025-2026 Collabora Ltd.
+
+===================
+Basic Audio Profile
+===================
+(TCRL pkg102, BAP.ICS.p11)
+
+Roles
+=====
+**Table 1: Role Requirements**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_1_1 | x | Unicast Server (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_1_2 | x | Unicast Client (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_1_3 | x | Broadcast Source (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_1_4 | x | Broadcast Sink (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_1_5 | x | Scan Delegator (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_1_6 | x | Broadcast Assistant (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+- C.2: Mandatory IF BAP 1/4 "Broadcast Sink", otherwise Excluded.
+
+Transports
+==========
+
+**Table 2: Transport Requirements**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_2_1 | x | Profile supported over LE (C.1, C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_2_2 | | Profile supported over BR/EDR (C.2, C.4) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Excluded for this Profile IF CORE 41/1 "BR/EDR Core Configuration" OR
+ CORE 40/1 "Core-Controller".
+- C.2: Excluded for this Profile IF CORE 41/2 "LE Core Configuration" OR CORE
+ 40/1 "Core-Controller".
+- C.3: Mandatory for this Profile.
+- C.4: Optional for this Profile IF BAP 3/2 "GAP BR/EDR Host", otherwise
+ Excluded.
+
+Host Configurations
+===================
+
+**Table 3: GAP Host Configuration**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_3_1 | x | GAP LE Host (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_3_2 | | GAP BR/EDR Host (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+Note: A GAP BR/EDR/LE Host will need to select BAP 3/1 and BAP 3/2.
+
+LC3 Configurations
+==================
+
+**Table 93: LC3 Decoder Features**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_93_1 | | Narrow Band (8 kHz) (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_93_2 | x | Wideband (16 kHz) (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_93_3 | x | Semi-Superwideband (24 kHz) (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_93_4 | x | Superwideband (32 kHz) (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_93_5 | | Full Band (44.1 kHz) (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_93_6 | x | Full Band (48 kHz) (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Mandatory IF (BAP 1/1 "Unicast Server" AND BAP 8/1 "Audio Sink") OR
+ (BAP 1/2 "Unicast Client" AND BAP 29/1 "Audio Sink") OR BAP 1/4 "Broadcast
+ Sink", otherwise Optional.
+
+**Table 94: LC3 Decoder Frame Interval**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_94_1 | x | 7.5 ms (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_94_2 | x | 10 ms (C.1) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Mandatory IF (BAP 1/1 "Unicast Server" AND BAP 8/1 "Audio Sink") OR
+ (BAP 1/2 "Unicast Client" AND BAP 29/1 "Audio Sink") OR BAP 1/4 "Broadcast
+ Sink", otherwise Optional.
+
+**Table 95: LC3 Encoder Features**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_95_1 | | Narrow Band (8 kHz) (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_95_2 | x | Wideband (16 kHz) (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_95_3 | | Semi-Superwideband (24 kHz) (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_95_4 | x | Superwideband (32 kHz) (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_95_5 | | Full Band (44.1 kHz) (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_95_6 | x | Full Band (48 kHz) (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Mandatory IF (BAP 1/1 "Unicast Server" AND BAP 8/2 "Audio Source") OR
+ (BAP 1/2 "Unicast Client" AND BAP 29/2 "Audio Source") OR BAP 1/3 "Broadcast
+ Source" , otherwise Optional.
+
+**Table 96: LC3 Encoder Frame Interval**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_96_1 | x | 7.5 ms (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_96_2 | x | 10 ms (C.1) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Mandatory IF (BAP 1/1 "Unicast Server" AND BAP 8/2 "Audio Source") OR
+ (BAP 1/2 "Unicast Client" AND BAP 29/2 "Audio Source") OR BAP 1/3 "Broadcast
+ Source" , otherwise Optional.
+
+Unicast Server requirements
+===========================
+
+**Table 4: Unicast Server, X.Y Versions**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_4_1 | x | BAP v1.0 (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory.
+- C.2: Can only be supported with an active X.Y.Z version after Deprecation
+ or Withdrawal.
+ Deprecated 2025-02-01. Withdrawn 2027-02-01.
+
+**Table 5: Unicast Server, X.Y.Z Versions**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_5_1 | | BAP v1.0.1 (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_5_2 | | No longer used |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_5_3 | | Erratum 19096 (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_5_4 | x | BAP v1.0.2 (C.4) |
++------------------+----------+----------------------------------------------+
+
+- C.1-C.2: No longer used.
+- C.3: Mandatory IF BAP 5/1 "BAP v1.0.1", otherwise Excluded.
+- C.4: Mandatory to support one and only one.
+
+**Table 6: Unicast Server: Services Included**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_6_1 | | ASCS supported over BR/EDR (C.1, C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_6_2 | x | ASCS supported over LE (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_6_3 | | PACS supported over BR/EDR (C.2, C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_6_4 | x | PACS supported over LE (C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+- C.2: Mandatory to support at least one.
+- C.3: Optional IF BAP 3/2 "GAP BR/EDR Host", otherwise not defined.
+
+**Table 7: Unicast Server: Feature Support**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_7_1 | x | ASCS UUID in AD (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_7_2 | | Two Sink Audio Channels (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_7_3 | | Two Source Audio Channels (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_7_4 | | Autonomous Config Codec (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_7_5 | | Autonomous Receiver Start Ready (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_7_6 | | Autonomous Disable (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_7_7 | | Autonomous Update Metadata (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_7_8 | | Autonomous Release (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_7_9 | x | General Announcement (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_7_10 | x | Targeted Announcement (C.2) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Optional IF BAP 8/1 "Audio Sink", otherwise not defined.
+- C.2: Mandatory to support at least one.
+
+**Table 8: Audio Role Requirements: Unicast Server**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_8_1 | x | Audio Sink (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_8_2 | x | Audio Source (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+
+**Table 9: Published Audio Capabilities Service Characteristic Support Requirements**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_9_1 | x | Sink PAC characteristic (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9_2 | x | Sink Audio Locations characteristic (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9_3 | x | Source PAC characteristic (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9_4 | | Source Audio Locations characteristic (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9_5 | x | Available Audio Contexts characteristic (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9_6 | x | Supported Audio Contexts characteristic (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9_7 | | Multiple Sink Audio Locations (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9_8 | | Multiple Source Audio Locations (C.4) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Mandatory IF BAP 8/1 "Audio Sink", otherwise Excluded.
+- C.2: Mandatory IF BAP 8/2 "Audio Source", otherwise Excluded.
+- C.3: Optional IF BAP 8/1 "Audio Sink", otherwise Excluded.
+- C.4: Optional IF BAP 8/2 "Audio Source", otherwise Excluded.
+
+**Table 9a: CIS Establishment Requirements: Unicast Server**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_9a_1 | x | Sink ASE - Enabling, Source ASE - Enabling |
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9a_2 | x | Sink ASE - Enabling, Source ASE - QoS |
+| | | Configured (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9a_3 | x | Sink ASE - Enabling, Source ASE - Not Bound |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9a_4 | x | Sink ASE - QoS Configured, Source ASE - |
+| | | Enabling (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9a_5 | | Sink ASE - QoS Configured, Source ASE - QoS |
+| | | Configured (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9a_6 | | Sink ASE - QoS Configured, Source ASE - Not |
+| | | Bound (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9a_7 | x | Sink ASE - Not bound, Source ASE - Enabling |
+| | | (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_9a_8 | | Sink ASE - Not bound, Source ASE - QoS |
+| | | Configured (C.6) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF BAP 8/1 "Audio Sink" AND BAP 8/2 "Audio Source", otherwise
+ Excluded.
+- C.2: Mandatory IF BAP 8/1 "Audio Sink", otherwise Excluded.
+- C.3: Optional IF BAP 8/1 "Audio Sink" AND BAP 8/2 "Audio Source", otherwise
+ Excluded.
+- C.4: Optional IF BAP 8/1 "Audio Sink", otherwise Excluded.
+- C.5: Mandatory IF BAP 8/2 "Audio Source", otherwise Excluded.
+- C.6: Optional IF BAP 8/2 "Audio Source", otherwise Excluded.
+
+Audio Capability Support requirements
+-------------------------------------
+
+**Table 10: Codec Specific Capabilities LTV Structures: Unicast Server**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_10_1 | x | Supported Sampling Frequencies (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_10_2 | x | Supported Frame Durations (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_10_3 | x | Supported Octets per Codec Frame (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_10_4 | | Supported Audio Channel Counts (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_10_5 | | Supported Max Codec Frames Per SDU (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+**Table 11: Metadata LTV Structures: Unicast Server**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_11_1 | | Preferred_Audio_Contexts (O)
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_11_2 | x | Streaming_Audio_Contexts (M)
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_11_3 | | Vendor-specific Metadata (O)
++------------------+----------+----------------------------------------------+
+
+**Table 12: Audio Capability Support Settings: Unicast Server is Audio Sink**
+
+Prerequisite: BAP 8/1 "Audio Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_12_1 | | 8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 26 Octets (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_2 | | 8_2 LC3: 8 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 30 Octets (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_3 | x | 16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms |
+| | | FrameDuration, 30 Octets (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_4 | x | 16_2 LC3: 16 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 40 Octets (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_5 | | 24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 45 Octets (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_6 | x | 24_2 LC3: 24 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 60 Octets (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_7 | x | 32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 60 Octets (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_8 | x | 32_2 LC3: 32 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 80 Octets (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_9 | | 441_1 LC3: 44.1 kHz Sampling Frequency, |
+| | | 8.163 ms Frame Duration, 97 Octets (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_10 | | 441_2 LC3: 44.1 kHz Sampling Frequency, |
+| | | 10.884 ms Frame Duration, 130 Octets (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_11 | x | 48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 75 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_12 | x | 48_2 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 100 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_13 | x | 48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 90 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_14 | x | 48_4 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 120 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_15 | x | 48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 117 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_16 | x | 48_6 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 155 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_12_17 | | Vendor-specific Codec Capability Setting (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Optional IF BAP 93/1 "Narrow Band (8 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.2: Optional IF BAP 93/1 "Narrow Band (8 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+- C.3: Optional IF BAP 93/2 "Wideband (16 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.4: Optional IF BAP 93/3 "Semi-Superwideband (24 kHz)" AND BAP 94/1 "7.5
+ ms", otherwise Excluded.
+- C.5: Optional IF BAP 93/4 "Superwideband (32 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.6: Optional IF BAP 93/4 "Superwideband (32 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+- C.7: Optional IF BAP 93/5 "Full Band (44.1 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.8: Optional IF BAP 93/5 "Full Band (44.1 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+- C.9: Optional IF BAP 93/6 "Full Band (48 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.10: Optional IF BAP 93/6 "Full Band (48 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+
+**Table 13: Audio Capability Support Settings: Unicast Server is Audio Source**
+
+Prerequisite: BAP 8/2 "Audio Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_13_1 | | 8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 26 Octets (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_2 | | 8_2 LC3: 8 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 30 Octets (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_3 | x | 16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 30 Octets (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_4 | x | 16_2 LC3: 16 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 40 Octets (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_5 | | 24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 45 Octets (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_6 | | 24_2 LC3: 24 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 60 Octets (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_7 | x | 32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 60 Octets (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_8 | x | 32_2 LC3: 32 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 80 Octets (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_9 | | 441_1 LC3: 44.1 kHz Sampling Frequency, |
+| | | 8.163 ms Frame Duration, 97 Octets (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_10 | | 441_2 LC3: 44.1 kHz Sampling Frequency, |
+| | | 10.884 ms Frame Duration, 130 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_11 | | 48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 75 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_12 | | 48_2 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 100 Octets (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_13 | | 48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 90 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_14 | | 48_4 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 120 Octets (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_15 | | 48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 117 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_16 | | 48_6 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 155 Octets (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_13_17 | | Vendor-specific Codec Capability Setting (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1:Optional IF BAP 95/1 "Narrow Band (8 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.2:Optional IF BAP 95/1 "Narrow Band (8 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+- C.3:Optional IF BAP 95/2 "Wideband (16 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.4: Optional IF BAP 95/3 "Semi-Superwideband (24 kHz)" AND BAP 96/1 "7.5
+ ms", otherwise Excluded.
+- C.5: Optional IF BAP 95/3 "Semi-Superwideband (24 kHz)" AND BAP 96/2 "10
+ ms", otherwise Excluded.
+- C.6: Optional IF BAP 95/4 "Superwideband (32 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.7: Optional IF BAP 95/4 "Superwideband (32 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+- C.8: Optional IF BAP 95/5 "Full Band (44.1 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.9: Optional IF BAP 95/5 "Full Band (44.1 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+- C.10: Optional IF BAP 95/6 "Full Band (48 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.11: Optional IF BAP 95/6 "Full Band (48 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+
+QoS Configuration requirements
+------------------------------
+
+**Table 14: QoS Configuration: LC3 Low Latency: Unicast Server is Audio Sink**
+
+Prerequisite: BAP 8/1 "Audio Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_14_1 | | 8_1_1 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_2 | | 8_2_1 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_3 | x | 16_1_1 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_4 | x | 16_2_1 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_5 | | 24_1_1 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_6 | | 24_2_1 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_7 | x | 32_1_1 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_8 | x | 32_2_1 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_9 | | 441_1_1 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 5 RTN, 24 Max_Transport_Latency|
+| | | (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_10 | | 441_2_1 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 5 RTN, 31 Max_Transport_Latency|
+| | | (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_11 | x | 48_1_1 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 5 RTN, 15 Max_Transport_Latency|
+| | | (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_12 | x | 48_2_1 LC3: 10000 SDU Interval, unframed, |
+| | | 100 Max SDU Size, 5 RTN, 20 |
+| | | Max_Transport_Latency (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_13 | x | 48_3_1 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 5 RTN, 15 Max_Transport_Latency|
+| | | (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_14 | x | 48_4_1 LC3: 10000 SDU Interval, unframed, |
+| | | 120 Max SDU Size, 5 RTN, 20 |
+| | | Max_Transport_Latency (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_15 | x | 48_5_1 LC3: 7500 SDU Interval, unframed, |
+| | | 117 Max SDU Size, 5 RTN, 15 |
+| | | Max_Transport_Latency (C.14) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_14_16 | x | 48_6_1 LC3: 10000 SDU Interval, unframed, |
+| | | 155 Max SDU Size, 5 RTN, 20 |
+| | | Max_Transport_Latency (C.15) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Optional IF BAP 12/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 12/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 12/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4 Mandatory IF BAP 12/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 45 Octets", otherwise Excluded.
+- C.5: Optional IF BAP 12/6 "24_2 LC3: 24 kHz Sampling Frequency, 10 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 12/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.7: Optional IF BAP 12/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.8: Optional IF BAP 12/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.9: Optional IF BAP 12/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884 ms
+ Frame Duration, 130 Octets", otherwise Excluded.
+- C.10: Optional IF BAP 12/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 75 Octets", otherwise Excluded.
+- C.11: Optional IF BAP 12/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 100 Octets", otherwise Excluded.
+- C.12: Optional IF BAP 12/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 90 Octets", otherwise Excluded.
+- C.13: Optional IF BAP 12/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 120 Octets", otherwise Excluded.
+- C.14:Optional IF BAP 12/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 117 Octets", otherwise Excluded.
+- C.15: Optional IF BAP 12/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 155 Octets", otherwise Excluded.
+
+**Table 15: QoS Configuration: LC3 Low Latency: Unicast Server is Audio Source**
+
+Prerequisite: BAP 8/2 "Audio Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_15_1 | | 8_1_1 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_2 | | 8_2_1 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_3 | x | 16_1_1 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_4 | x | 16_2_1 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_5 | | 24_1_1 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_6 | | 24_2_1 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_7 | x | 32_1_1 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_8 | x | 32_2_1 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_9 | | 441_1_1 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 5 RTN, 24 Max_Transport_Latency|
+| | | (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_10 | | 441_2_1 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 5 RTN, 31 Max_Transport_Latency|
+| | | (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_11 | | 48_1_1 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 5 RTN, 15 Max_Transport_Latency|
+| | | (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_12 | | 48_2_1 LC3: 10000 SDU Interval, unframed, 100|
+| | | Max SDU Size, 5 RTN, 20 Max_Transport_Latency|
+| | | (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_13 | | 48_3_1 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 5 RTN, 15 Max_Transport_Latency|
+| | | (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_14 | | 48_4_1 LC3: 10000 SDU Interval, unframed, 120|
+| | | Max SDU Size, 5 RTN, 20 Max_Transport_Latency|
+| | | (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_15 | | 48_5_1 LC3: 7500 SDU Interval, unframed, 117 |
+| | | Max SDU Size, 5 RTN, 15 Max_Transport_Latency|
+| | | (C.14) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_15_16 | | 48_6_1 LC3: 10000 SDU Interval, unframed, 155|
+| | | Max SDU Size, 5 RTN, 20 Max_Transport_Latency|
+| | | (C.15) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Optional IF BAP 13/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 13/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 13/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4: Mandatory IF BAP 13/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 45 Octets", otherwise Excluded.
+- C.5: Optional IF BAP 13/6 "24_2 LC3: 24 kHz Sampling Frequency, 10 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 13/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.7: Optional IF BAP 13/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.8: Optional IF BAP 13/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.9: Optional IF BAP 13/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884 ms
+ Frame Duration, 130 Octets", otherwise Excluded.
+- C.10: Optional IF BAP 13/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 75 Octets", otherwise Excluded.
+- C.11: Optional IF BAP 13/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 100 Octets", otherwise Excluded.
+- C.12: Optional IF BAP 13/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 90 Octets", otherwise Excluded.
+- C.13: Optional IF BAP 13/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 120 Octets", otherwise Excluded.
+- C.14: Optional IF BAP 13/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 117 Octets", otherwise Excluded.
+- C.15: Optional IF BAP 13/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 155 Octets", otherwise Excluded.
+
+**Table 16: QoS Configuration: LC3 High Reliability: Unicast Server is Audio Sink**
+
+Prerequisite: BAP 8/1 "Audio Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_16_1 | | 8_1_2 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_2 | | 8_2_2 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_3 | | 16_1_2 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_4 | x | 16_2_2 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_5 | | 24_1_2 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_6 | x | 24_2_2 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_7 | | 32_1_2 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_8 | | 32_2_2 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_9 | | 441_1_2 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 13 RTN, 80 |
+| | | Max_Transport_Latency (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_10 | | 441_2_2 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 13 RTN, 85 |
+| | | Max_Transport_Latency (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_11 | x | 48_1_2 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_12 | x | 48_2_2 LC3: 10000 SDU Interval, unframed, 100|
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_13 | x | 48_3_2 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_14 | x | 48_4_2 LC3: 10000 SDU Interval, unframed, 120|
+| | | Max SDU Size, 13 RTN, 100 |
+| | | Max_Transport_Latency (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_15 | x | 48_5_2 LC3: 7500 SDU Interval, unframed, 117 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_16_16 | x | 48_6_2 LC3: 10000 SDU Interval, unframed, 155|
+| | | Max SDU Size, 13 RTN, 100 |
+| | | Max_Transport_Latency (C.14) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Optional IF BAP 12/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 12/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 12/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4: Optional IF BAP 12/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 45 Octets", otherwise Excluded.
+- C.5: Optional IF BAP 12/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 12/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.7: Optional IF BAP 12/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.8: Optional IF BAP 12/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884 ms
+ Frame Duration, 130 Octets", otherwise Excluded.
+- C.9: Optional IF BAP 12/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms Fram
+ Duration, 75 Octets", otherwise Excluded.
+- C.10: Optional IF BAP 12/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 100 Octets", otherwise Excluded.
+- C.11: Optional IF BAP 12/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 90 Octets", otherwise Excluded.
+- C.12: Optional IF BAP 12/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 120 Octets", otherwise Excluded.
+- C.13: Optional IF BAP 12/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 117 Octets", otherwise Excluded.
+- C.14: Optional IF BAP 12/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 155 Octets", otherwise Excluded.
+
+**Table 17: QoS Configuration: LC3 High Reliability: Unicast Server is Audio Source**
+
+Prerequisite: BAP 8/2 "Audio Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_17_1 | | 8_1_2 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_2 | | 8_2_2 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_3 | | 16_1_2 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_4 | | 16_2_2 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_5 | | 24_1_2 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_6 | | 24_2_2 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_7 | | 32_1_2 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_8 | | 32_2_2 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_9 | | 441_1_2 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 13 RTN, 80 |
+| | | Max_Transport_Latency (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_10 | | 441_2_2 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 13 RTN, 85 |
+| | | Max_Transport_Latency (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_11 | | 48_1_2 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_12 | | 48_2_2 LC3: 10000 SDU Interval, unframed, 100|
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_13 | | 48_3_2 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_14 | | 48_4_2 LC3: 10000 SDU Interval, unframed, 120|
+| | | Max SDU Size, 13 RTN, 100 |
+| | | Max_Transport_Latency (C.14) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_15 | | 48_5_2 LC3: 7500 SDU Interval, unframed, 117 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.15) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_17_16 | | 48_6_2 LC3: 10000 SDU Interval, unframed, 155|
+| | | Max SDU Size, 13 RTN, 100 |
+| | | Max_Transport_Latency (C.16) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Optional IF BAP 13/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 13/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 13/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4: Optional IF BAP 13/4 "16_2 LC3: 16 kHz Sampling Frequency, 10 ms Frame
+ Duration, 40 Octets", otherwise Excluded.
+- C.5: Optional IF BAP 13/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 45 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 13/6 "24_2 LC3: 24 kHz Sampling Frequency, 10 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.7: Optional IF BAP 13/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.8: Optional IF BAP 13/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.9: Optional IF BAP 13/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.10: Optional IF BAP 13/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884
+ ms Frame Duration, 130 Octets", otherwise Excluded.
+- C.11: Optional IF BAP 13/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 75 Octets", otherwise Excluded.
+- C.12: Optional IF BAP 13/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 100 Octets", otherwise Excluded.
+- C.13: Optional IF BAP 13/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 90 Octets", otherwise Excluded.
+- C.14: Optional IF BAP 13/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 120 Octets", otherwise Excluded.
+- C.15: Optional IF BAP 13/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 117 Octets", otherwise Excluded.
+- C.16: Optional IF BAP 13/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 155 Octets", otherwise Excluded.
+
+**Table 18: QoS Configuration: Vendor-Specific Codec: Unicast Server is Audio Sink**
+
+Prerequisite: BAP 8/1 "Audio Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_18_1 | | Vendor-specific QoS Config Setting: Unicast |
+| | | Server is Audio Sink (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF BAP 12/17 "Vendor-specific Codec Capability Setting",
+ otherwise Excluded.
+
+**Table 19: QoS Configuration: Vendor-Specific Codec: Unicast Server is Audio Source**
+
+Prerequisite: BAP 8/2 "Audio Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_19_1 | | Vendor-specific QoS Config Setting: Unicast |
+| | | Server is Audio Source (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF BAP 13/17 "Vendor-specific Codec Capability Setting",
+ otherwise Excluded.
+
+**Table 20: LC3 Audio Configuration: Unicast Server**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_20_1 | x | AC 1: 1 Server, 1 Sink ASE, 1 Channel/Sink, |
+| | | 1 CIS, 1 Audio Stream (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_20_2 | x | AC 2: 1 Server, 1 Source ASE, |
+| | | 1 Channel/Source, 1 CIS, 1 Audio Stream (C.2)|
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_20_3 | x | AC 3: 1 Server, 1 Sink ASE, 1 Channel/Sink, |
+| | | 1 CIS, 2 Audio Streams (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_20_4 | | AC 4: 1 Server, 1 Sink ASE, 2 Channels/Sink, |
+| | | 1 CIS, 1 Audio Stream (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_20_5 | | AC 5: 1 Server, 1 Sink ASE, 1 Source ASE, 2 |
+| | | Channels/Sink, 1 Channel/Source, 1, CIS, 2 |
+| | | Audio Streams (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_20_6 | | AC 6i: 1 Server, 2 Sink ASEs, 1 Channel/Sink,|
+| | | 2 CISes, 2 Audio Streams (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_20_7 | x | AC 7i: 1 Server, 1 Sink ASE, 1 Source ASE, 1 |
+| | | Channel/Sink, 1 Channel/Source, 2 CISes, 2 |
+| | | Audio Streams (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_20_8 | | AC 8i: 1 Server, 2 Sink ASEs, 1 Source ASE, 1|
+| | | Channel/Sink, 1 Channel/Source, 2 CISes, 3 |
+| | | Audio Streams (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_20_9 | | AC 9i: 1 Server, 2 Source ASEs, 1 |
+| | | Channel/Source, 2 CISes, 2 Audio Streams |
+| | | (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_20_10 | | AC 10: 1 Server, 1 Source ASE, 2 |
+| | | Channels/Source, 1 CIS, 1 Audio Stream (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_20_11 | | AC 11i: 1 Server, 2 Sink ASEs, 2 Source ASEs,|
+| | | 1 Channel/Sink, 1 Channel/Source, 2 CISes, |
+| | | 4 Audio Streams (C.5) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF BAP 8/1 "Audio Sink", otherwise Excluded.
+- C.2: Mandatory IF BAP 8/2 "Audio Source", otherwise Excluded.
+- C.3: Mandatory IF BAP 8/1 "Audio Sink" AND BAP 8/2 "Audio Source", otherwise
+ Excluded.
+- C.4: Mandatory IF BAP 8/1 "Audio Sink" AND BAP 9/7 "Multiple Sink Audio
+ Locations" AND BAP 7/2 "Two Sink Audio Channels", otherwise Excluded.
+- C.5: Optional IF BAP 8/1 "Audio Sink" AND BAP 8/2 "Audio Source", otherwise
+ Excluded.
+- C.6: Mandatory IF BAP 8/1 "Audio Sink" AND BAP 9/7 "Multiple Sink Audio
+ Locations", otherwise Excluded.
+- C.7: Mandatory IF BAP 8/2 "Audio Source" AND BAP 9/8 "Multiple Source Audio
+ Locations", otherwise Excluded.
+- C.8: Optional IF BAP 8/1 "Audio Sink" AND BAP 8/2 "Audio Source" AND BAP 7/2
+ "Two Sink Audio Channels", otherwise Excluded.
+- C.9: Mandatory IF BAP 9/2 "Sink Audio Locations characteristic" AND BAP 7/3
+ "Two Source Audio Channels", otherwise Excluded.
+
+Context Type requirements
+-------------------------
+
+**Table 21: Supported Sink Context Requirements: Unicast Server**
+
+Prerequisite: BAP 8/1 "Audio Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_21_1 | x | Unspecified (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_21_2 | x | Conversational (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_21_3 | x | Media (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_21_4 | | Game (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_21_5 | | Instructional (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_21_6 | | Voice assistants (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_21_7 | | Live (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_21_8 | | Sound effects (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_21_9 | | Notifications (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_21_10 | | Ringtone (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_21_11 | | Alerts (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_21_12 | | Emergency Alarm (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+**Table 22: Supported Source Context Requirements: Unicast Server**
+
+Prerequisite: BAP 8/2 "Audio Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_22_1 | x | Unspecified (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_22_2 | x | Conversational (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_22_3 | | Media (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_22_4 | | Game (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_22_5 | | Instructional (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_22_6 | | Voice assistants (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_22_7 | | Live (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_22_8 | | Sound effects (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_22_9 | | Notifications (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_22_10 | | Ringtone (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_22_11 | | Alerts (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_22_12 | | Emergency Alarm (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+GAP requirements
+----------------
+
+**Table 23: GAP Requirements: Unicast Server**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_23_1 | x | Peripheral (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_2 | x | Bondable mode (LE) (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_3 | | Bondable mode (BR/EDR) (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_4 | x | Bonding procedure (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_5 | x | LE security mode 1 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_6 | x | Unauthenticated Pairing (LE security mode 1 |
+| | | level 2) with LE Secure Connections Pairing |
+| | | only (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_7 | | Authenticated Pairing (LE security mode 1 |
+| | | level 3) with LE Secure Connections Pairing |
+| | | only (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_8 | | Security mode 4, level 2 (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_9 | | 128-bit encryption key size capable (BR/EDR) |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_10 | x | Minimum 128 Bit entropy key (LE) (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_11 | | Derivation of BR/EDR Link Key from LE LTK |
+| | | (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_12 | x | Derivation of LE LTK from BR/EDR Link Key |
+| | | (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_13 | | CoD Major Service Class bit 14 (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_14 | | Limited discoverable mode (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_15 | | General discoverable mode (BR/EDR) (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_16 | | Initiation of general bonding (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_17 | | BR/EDR Secure Connections (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_18 | x | LE Secure Connections (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_19 | x | Out of Band (Peripheral) (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_20 | | Out-of-Band (BR/EDR) (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_23_21 | | LE security mode 1 level 4 (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: No longer used.
+- C.2: Mandatory IF BAP 3/2 "GAP BR/EDR Host", otherwise not defined.
+- C.3-C.5: No longer used.
+- C.6: Mandatory to support at least one IF BAP 3/2 "GAP BR/EDR Host",
+ otherwise not defined.
+- C.7: Mandatory to support at least one.
+- C.8: Mandatory to support at least one IF BAP 3/2 "GAP BR/EDR Host",
+ otherwise not defined.
+
+**Table 24: No longer used**
+
+LL requirements
+---------------
+
+**Table 25: LL Requirements: Unicast Server**
+
+Prerequisite: BAP 1/1 "Unicast Server"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_25_1 | x | LE Encryption (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_25_2 | x | LE Extended Advertising (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_25_3 | x | Connected Isochronous Stream - Peripheral (M)|
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Unicast Client requirements
+===========================
+
+**Table 26: Unicast Client, X.Y Versions**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_26_1 | x | BAP v1.0 (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory.
+- C.2: Can only be supported with an active X.Y.Z version after Deprecation
+ or Withdrawal.
+ Deprecated 2025-02-01. Withdrawn 2027-02-01.
+
+**Table 27: Unicast Client, X.Y.Z Versions**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_27_1 | | No longer used |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_27_2 | | BAP v1.0.1 (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_27_3 | | No longer used |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_27_4 | | Erratum 19096 (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_27_5 | x | BAP v1.0.2 (C.3) |
++------------------+----------+----------------------------------------------+
+
+- C.1: No longer used.
+- C.2: Mandatory IF BAP 27/2 "BAP v1.0.1", otherwise Excluded.
+- C.3: Mandatory to support one and only one.
+
+**Table 28: Unicast Client: Client Services Support**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_28_1 | | Discover ASCS over BR/EDR (C.1, C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_28_2 | x | Discover ASCS over LE (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_28_3 | | Discover PACS over BR/EDR (C.2, C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_28_4 | x | Discover PACS over LE (C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+- C.2: Mandatory to support at least one.
+- C.3: Optional IF BAP 3/2 "GAP BR/EDR Host", otherwise Excluded.
+
+**Table 29: Audio Role Requirements: Unicast Client**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_29_1 | x | Audio Sink (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_29_2 | x | Audio Source (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+
+**Table 30: Feature Support: Unicast Client**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_30_1 | | Multiple Server Support (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_30_2 | | Multiple Audio Locations (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_30_3 | x | Two Audio Channels (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+**Table 31: Audio Stream Control Service Characteristic Support Requirements**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_31_1 | x | Sink ASE Characteristic discovery (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_31_2 | x | Source ASE Characteristic discovery (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_31_3 | x | ASE Control Point Characteristic discovery |
+| | | (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_31_4 | x | Audio Stream Control Service Discovery (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_31_5 | x | Audio Stream Control Service Characteristic |
+| | | Discovery (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_31_6 | x | Sink ASE_ID Discovery (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_31_7 | x | Source ASE_ID Discovery (C.1) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Mandatory IF BAP 29/1 "Audio Sink", otherwise Excluded.
+- C.2: Mandatory IF BAP 29/2 "Audio Source", otherwise Excluded.
+
+**Table 32: Published Audio Capabilities Service Characteristic Support Requirements**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_32_1 | x | Sink PAC characteristic (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_32_2 | x | Sink Audio Locations characteristic (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_32_3 | x | Source PAC characteristic (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_32_4 | x | Source Audio Locations characteristic (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_32_5 | x | Available Audio Contexts characteristic (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_32_6 | x | Supported Audio Contexts characteristic (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_32_7 | x | Published Audio Capabilities Service |
+| | | Discovery (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_32_8 | x | Published Audio Capabilities Service |
+| | | Characteristic Discovery (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_32_9 | | Supported Audio Contexts discovery (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_32_10 | x | Available Audio Contexts discovery (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Mandatory IF BAP 29/2 "Audio Source", otherwise Excluded.
+- C.2: Mandatory IF BAP 29/1 "Audio Sink", otherwise Excluded.
+
+**Table 33: ASE Control Operations Requirements: Unicast Client**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_33_1 | x | Codec configuration (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33_2 | x | QoS configuration (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33_3 | x | Enabling an ASE (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33_4 | x | Receiver Start Ready (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33_5 | | Update Metadata (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33_6 | x | Disabling an ASE (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33_7 | x | Receiver Stop Ready (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33_8 | x | Releasing an ASE (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Mandatory IF BAP 29/1 "Audio Sink", otherwise Excluded.
+
+**Table 33a: CIS Establishment Requirements: Unicast Client**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_33a_1 | x | Sink ASE - Enabling, Source ASE - Enabling |
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33a_2 | x | Sink ASE - Enabling, Source ASE - QoS |
+| | | Configured (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33a_3 | x | Sink ASE - Enabling, Source ASE - Not Bound |
+| | | (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33a_4 | x | Sink ASE - QoS Configured, Source ASE - |
+| | | Enabling (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33a_5 | | Sink ASE - QoS Configured, Source ASE - QoS |
+| | | Configured (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33a_6 | | Sink ASE - QoS Configured, Source ASE - Not |
+| | | Bound (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33a_7 | x | Sink ASE - Not bound, Source ASE - Enabling |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_33a_8 | | Sink ASE -Not bound, Source ASE - QoS |
+| | | Configured (C.4) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one IF BAP 29/1 "Audio Sink" AND BAP 29/2
+ "Audio Source", otherwise Excluded.
+- C.2: Mandatory IF BAP 29/1 "Audio Sink", otherwise Excluded.
+- C.3: Optional IF BAP 29/1 "Audio Sink" AND BAP 29/2 "Audio Source", otherwise
+ Excluded.
+- C.4: Optional IF BAP 29/1 "Audio Sink", otherwise Excluded.
+- C.5: Mandatory IF BAP 29/2 "Audio Source", otherwise Excluded.
+- C.6: Optional IF BAP 29/2 "Audio Source", otherwise Excluded.
+
+Audio Capability Support requirements
+-------------------------------------
+
+**Table 34: Codec Specific Configuration LTV Structures: Unicast Client**
+
+Prerequisite: BAP 29/1 "Audio Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_34_1 | x | Sampling_Frequency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_34_2 | x | Frame_Duration (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_34_3 | | Audio_Channel_Allocation (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_34_4 | x | Octets_Per_Codec_Frame (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_34_5 | | Codec_Frame_Blocks_Per_SDU (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+**Table 35: Metadata LTV Structures: Unicast Client**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_35_1 | x | Streaming_Audio_Contexts (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_35_2 | | Vendor-specific Metadata (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+**Table 36: Audio Capability Configuration Support Settings: Unicast Client is Audio Sink**
+
+Prerequisite: BAP 29/1 "Audio Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_36_1 | | 8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 26 Octets (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_2 | | 8_2 LC3: 8 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 30 Octets (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_3 | x | 16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 30 Octets (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_4 | x | 16_2 LC3: 16 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 40 Octets (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_5 | | 24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 45 Octets (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_6 | | 24_2 LC3: 24 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 60 Octets (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_7 | x | 32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 60 Octets (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_8 | x | 32_2 LC3: 32 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 80 Octets (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_9 | | 441_1 LC3: 44.1 kHz Sampling Frequency, 8.163|
+| | | ms Frame Duration, 97 Octets (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_10 | | 441_2 LC3: 44.1 kHz Sampling Frequency, |
+| | | 10.884 ms Frame Duration, 130 Octets (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_11 | x | 48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 75 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_12 | x | 48_2 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 100 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_13 | | 48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 90 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_14 | | 48_4 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 120 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_15 | | 48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 117 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_16 | | 48_6 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 155 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_36_17 | | Vendor-specific Codec Config Setting (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Optional IF BAP 93/1 "Narrow Band (8 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.2: Optional IF BAP 93/1 "Narrow Band (8 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+- C.3: Optional IF BAP 93/2 "Wideband (16 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.4: Optional IF BAP 93/3 "Semi-Superwideband (24 kHz)" AND BAP 94/1
+ "7.5 ms", otherwise Excluded.
+- C.5: Optional IF BAP 93/4 "Superwideband (32 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.6: Optional IF BAP 93/4 "Superwideband (32 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+- C.7: Optional IF BAP 93/5 "Full Band (44.1 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.8: Optional IF BAP 93/5 "Full Band (44.1 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+- C.9: Optional IF BAP 93/6 "Full Band (48 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.10: Optional IF BAP 93/6 "Full Band (48 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+- C.11: Optional IF BAP 93/3 "Semi-Superwideband (24 kHz)" AND BAP 94/2
+ "10 ms", otherwise Excluded.
+
+**Table 37: Audio Capability Configuration Support Settings: Unicast Client is Audio Source**
+
+Prerequisite: BAP 29/2 "Audio Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_37_1 | | 8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 26 Octets (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_2 | | 8_2 LC3: 8 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 30 Octets (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_3 | | 16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 30 Octets (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_4 | x | 16_2 LC3: 16 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 40 Octets (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_5 | | 24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 45 Octets (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_6 | | 24_2 LC3: 24 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 60 Octets (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_7 | x | 32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 60 Octets (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_8 | x | 32_2 LC3: 32 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 80 Octets (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_9 | | 441_1 LC3: 44.1 kHz Sampling Frequency, 8.163|
+| | | ms Frame Duration, 97 Octets (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_10 | | 441_2 LC3: 44.1 kHz Sampling Frequency, |
+| | | 10.884 ms Frame Duration, 130 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_11 | x | 48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 75 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_12 | x | 48_2 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 100 Octets (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_13 | | 48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 90 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_14 | x | 48_4 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 120 Octets (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_15 | | 48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 117 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_16 | | 48_6 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 155 Octets (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_37_17 | | Vendor-specific Codec Config Setting: Unicast|
+| | | Client is Audio Source (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Optional IF BAP 95/1 "Narrow Band (8 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.2: Optional IF BAP 95/1 "Narrow Band (8 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+- C.3: Optional IF BAP 95/2 "Wideband (16 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.4: Optional IF BAP 95/3 "Semi-Superwideband (24 kHz)" AND BAP 96/1
+ "7.5 ms", otherwise Excluded.
+- C.5: Optional IF BAP 95/3 "Semi-Superwideband (24 kHz)" AND BAP 96/2
+ "10 ms", otherwise Excluded.
+- C.6: Optional IF BAP 95/4 "Superwideband (32 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.7: Optional IF BAP 95/4 "Superwideband (32 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+- C.8: Optional IF BAP 95/5 "Full Band (44.1 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.9: Optional IF BAP 95/5 "Full Band (44.1 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+- C.10: Optional IF BAP 95/6 "Full Band (48 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.11: Optional IF BAP 95/6 "Full Band (48 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+
+**Table 38: QoS Configuration: LC3 Low Latency: Unicast Client is Audio Sink**
+
+Prerequisite: BAP 29/1 "Audio Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_38_1 | | 8_1_1 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_2 | | 8_2_1 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_3 | | 16_1_1 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_4 | x | 16_2_1 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_5 | | 24_1_1 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_6 | | 24_2_1 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_7 | | 32_1_1 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_8 | x | 32_2_1 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_9 | | 441_1_1 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 5 RTN, 24 Max_Transport_Latency|
+| | | (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_10 | | 441_2_1 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 5 RTN, 31 Max_Transport_Latency|
+| | | (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_11 | | 48_1_1 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 5 RTN, 15 Max_Transport_Latency|
+| | | (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_12 | | 48_2_1 LC3: 10000 SDU Interval, unframed, 100|
+| | | Max SDU Size, 5 RTN, 20 Max_Transport_Latency|
+| | | (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_13 | | 48_3_1 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 5 RTN, 15 Max_Transport_Latency|
+| | | (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_14 | | 48_4_1 LC3: 10000 SDU Interval, unframed, 120|
+| | | Max SDU Size, 5 RTN, 20 Max_Transport_Latency|
+| | | (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_15 | | 48_5_1 LC3: 7500 SDU Interval, unframed, 117 |
+| | | Max SDU Size, 5 RTN, 15 Max_Transport_Latency|
+| | | (C.14) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_38_16 | | 48_6_1 LC3: 10000 SDU Interval, unframed, 155|
+| | | Max SDU Size, 5 RTN, 20 Max_Transport_Latency|
+| | | (C.15) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Optional IF BAP 36/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 36/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 36/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4: Mandatory IF BAP 36/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 45 Octets", otherwise Excluded.
+- C.5: Optional IF BAP 36/6 "24_2 LC3: 24 kHz Sampling Frequency, 10 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 36/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.7: Optional IF BAP 36/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.8: Optional IF BAP 36/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.9: Optional IF BAP 36/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884
+ ms Frame Duration, 130 Octets", otherwise Excluded.
+- C.10: Optional IF BAP 36/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 75 Octets", otherwise Excluded.
+- C.11: Optional IF BAP 36/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 100 Octets", otherwise Excluded.
+- C.12: Optional IF BAP 36/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 90 Octets", otherwise Excluded.
+- C.13: Optional IF BAP 36/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 120 Octets", otherwise Excluded.
+- C.14: Optional IF BAP 36/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 117 Octets", otherwise Excluded.
+- C.15: Optional IF BAP 36/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 155 Octets", otherwise Excluded.
+
+**Table 39: QoS Configuration: LC3 Low Latency: Unicast Client is Audio Source**
+
+Prerequisite: BAP 29/2 "Audio Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_39_1 | | 8_1_1 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_2 | | 8_2_1 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_3 | | 16_1_1 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_4 | x | 16_2_1 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_5 | | 24_1_1 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_6 | | 24_2_1 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_7 | | 32_1_1 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_8 | x | 32_2_1 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 2 RTN, 10 Max_Transport_Latency|
+| | | (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_9 | | 441_1_1 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 5 RTN, 24 Max_Transport_Latency|
+| | | (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_10 | | 441_2_1 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 5 RTN, 31 Max_Transport_Latency|
+| | | (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_11 | | 48_1_1 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 5 RTN, 15 Max_Transport_Latency|
+| | | (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_12 | x | 48_2_1 LC3: 10000 SDU Interval, unframed, 100|
+| | | Max SDU Size, 5 RTN, 20 Max_Transport_Latency|
+| | | (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_13 | | 48_3_1 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 5 RTN, 15 Max_Transport_Latency|
+| | | (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_14 | x | 48_4_1 LC3: 10000 SDU Interval, unframed, 120|
+| | | Max SDU Size, 5 RTN, 20 Max_Transport_Latency|
+| | | (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_15 | | 48_5_1 LC3: 7500 SDU Interval, unframed, 117 |
+| | | Max SDU Size, 5 RTN, 15 Max_Transport_Latency|
+| | | (C.14) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_39_16 | | 48_6_1 LC3: 10000 SDU Interval, unframed, 155|
+| | | Max SDU Size, 5 RTN, 20 Max_Transport_Latency|
+| | | (C.15) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Optional IF BAP 37/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 37/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 37/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4: Mandatory IF BAP 37/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 45 Octets", otherwise Excluded.
+- C.5: Optional IF BAP 37/6 "24_2 LC3: 24 kHz Sampling Frequency, 10 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 37/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.7: Optional IF BAP 37/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.8: Optional IF BAP 37/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.9: Optional IF BAP 37/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884
+ ms Frame Duration, 130 Octets", otherwise Excluded.
+- C.10: Optional IF BAP 37/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 75 Octets", otherwise Excluded.
+- C.11: Optional IF BAP 37/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 100 Octets", otherwise Excluded.
+- C.12: Optional IF BAP 37/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 90 Octets", otherwise Excluded.
+- C.13: Optional IF BAP 37/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 120 Octets", otherwise Excluded.
+- C.14: Optional IF BAP 37/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 117 Octets", otherwise Excluded.
+- C.15: Optional IF BAP 37/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 155 Octets", otherwise Excluded.
+
+**Table 40: QoS Configuration: LC3 High Reliability: Unicast Client is Audio Sink**
+
+Prerequisite: BAP 29/1 "Audio Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_40_1 | | 8_1_2 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_2 | | 8_2_2 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_3 | | 16_1_2 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_4 | | 16_2_2 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.16) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_5 | | 24_1_2 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_6 | | 24_2_2 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_7 | | 32_1_2 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_8 | | 32_2_2 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_9 | | 441_1_2 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 13 RTN, 80 |
+| | | Max_Transport_Latency (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_10 | | 441_2_2 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 13 RTN, 85 |
+| | | Max_Transport_Latency (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_11 | x | 48_1_2 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_12 | x | 48_2_2 LC3: 10000 SDU Interval, unframed, 100|
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_13 | | 48_3_2 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_14 | | 48_4_2 LC3: 10000 SDU Interval, unframed, 120|
+| | | Max SDU Size, 13 RTN, 100 |
+| | | Max_Transport_Latency (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_15 | | 48_5_2 LC3: 7500 SDU Interval, unframed, 117 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.14) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_40_16 | | 48_6_2 LC3: 10000 SDU Interval, unframed, 155|
+| | | Max SDU Size, 13 RTN, 100 |
+| | | Max_Transport_Latency (C.15) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Optional IF BAP 36/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 36/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 36/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4: Optional IF BAP 36/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 45 Octets", otherwise Excluded.
+- C.5: Optional IF BAP 36/6 "24_2 LC3: 24 kHz Sampling Frequency, 10 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 36/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.7: Optional IF BAP 36/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.8: Mandatory IF BAP 36/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.9: Mandatory IF BAP 36/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884
+ ms Frame Duration, 130 Octets", otherwise Excluded.
+- C.10: Mandatory IF BAP 36/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 75 Octets", otherwise Excluded.
+- C.11: Mandatory IF BAP 36/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 100 Octets", otherwise Excluded.
+- C.12: Mandatory IF BAP 36/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 90 Octets", otherwise Excluded.
+- C.13: Mandatory IF BAP 36/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 120 Octets", otherwise Excluded.
+- C.14: Mandatory IF BAP 36/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 117 Octets", otherwise Excluded.
+- C.15: Mandatory IF BAP 36/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 155 Octets", otherwise Excluded.
+- C.16: Optional IF BAP 36/4 "16_2 LC3: 16 kHz Sampling Frequency, 10 ms
+ Frame Duration, 40 Octets", otherwise Excluded.
+
+**Table 41: QoS Configuration: LC3 High Reliability: Unicast Client is Audio Source**
+
+Prerequisite: BAP 29/2 "Audio Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_41_1 | | 8_1_2 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_2 | | 8_2_2 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_3 | | 16_1_2 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_4 | | 16_2_2 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.15) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_5 | | 24_1_2 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_6 | | 24_2_2 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.16) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_7 | | 32_1_2 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_8 | | 32_2_2 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_9 | | 441_1_2 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 13 RTN, 80 |
+| | | Max_Transport_Latency (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_10 | | 441_2_2 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 13 RTN, 85 |
+| | | Max_Transport_Latency (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_11 | x | 48_1_2 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_12 | x | 48_2_2 LC3: 10000 SDU Interval, unframed, 100|
+| | | Max SDU Size, 13 RTN, 95 |
+| | | Max_Transport_Latency (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_13 | | 48_3_2 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_14 | x | 48_4_2 LC3: 10000 SDU Interval, unframed, 120|
+| | | Max SDU Size, 13 RTN, 100 |
+| | | Max_Transport_Latency (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_15 | | 48_5_2 LC3: 7500 SDU Interval, unframed, 117 |
+| | | Max SDU Size, 13 RTN, 75 |
+| | | Max_Transport_Latency (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_41_16 | | 48_6_2 LC3: 10000 SDU Interval, unframed, 155|
+| | | Max SDU Size, 13 RTN, 100 |
+| | | Max_Transport_Latency (C.14) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Optional IF BAP 37/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 37/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 37/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4: Optional IF BAP 37/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 45 Octets", otherwise Excluded.
+- C.5: Optional IF BAP 37/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 37/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.7: Mandatory IF BAP 37/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.8: Mandatory IF BAP 37/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884
+ ms Frame Duration, 130 Octets", otherwise Excluded.
+- C.9: Mandatory IF BAP 37/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 75 Octets", otherwise Excluded.
+- C.10: Mandatory IF BAP 37/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 100 Octets", otherwise Excluded.
+- C.11: Mandatory IF BAP 37/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 90 Octets", otherwise Excluded.
+- C.12: Mandatory IF BAP 37/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 120 Octets", otherwise Excluded.
+- C.13: Mandatory IF BAP 37/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 117 Octets", otherwise Excluded.
+- C.14: Mandatory IF BAP 37/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 155 Octets", otherwise Excluded.
+- C.15: Optional IF BAP 37/4 "16_2 LC3: 16 kHz Sampling Frequency, 10 ms Frame
+ Duration, 40 Octets", otherwise Excluded.
+- C.16: Optional IF BAP 37/6 "24_2 LC3: 24 kHz Sampling Frequency, 10 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+
+**Table 42: QoS Configuration: Vendor-Specific Codec: Unicast Client is Audio Sink**
+
+Prerequisite: BAP 29/1 "Audio Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_42_1 | | Vendor-specific QoS Config Setting: Unicast |
+| | | Client is Audio Sink (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF BAP 36/17 "Vendor-specific Codec Config Setting",
+ otherwise Excluded.
+
+**Table 43: QoS Configuration: Vendor-Specific Codec: Unicast Client is Audio Source**
+
+Prerequisite: BAP 29/2 "Audio Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_43_1 | | Vendor-specific QoS Config Setting: Unicast |
+| | | Client is Audio Source (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF BAP 37/17 "Vendor-specific Codec Config Setting: Unicast
+ Client is Audio Source", otherwise Excluded.
+
+**Table 44: LC3 Audio Configuration: Unicast Client**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_44_1 | x | AC 1: 1 Server, 1 Sink ASE, 1 Channel/Sink, |
+| | | 1 CIS, 1 Audio Stream (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_2 | x | AC 2: 1 Server, 1 Source ASE, |
+| | | 1 Channel/Source, 1 CIS, 1 Audio Stream (C.2)|
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_3 | x | AC 3: 1 Server, 1 Sink ASE, 1 Channel/Sink, |
+| | | 1 CIS, 2 Audio Streams (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_4 | x | AC 4: 1 Server, 1 Sink ASE, 2 Channels/Sink, |
+| | | 1 CIS, 1 Audio Stream (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_5 | | AC 5: 1 Server, 1 Sink ASE, 1 Source ASE, 2 |
+| | | Channels/Sink, 1 Channel/Source, 1, CIS, 2 |
+| | | Audio Streams (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_6 | x | AC 6i: 1 Server, 2 Sink ASEs, 1 Channel/Sink,|
+| | | 2 CISes, 2 Audio Streams (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_7 | x | AC 6ii: 2 Servers, 2 Sink ASEs, 1 |
+| | | Channel/Sink, 2 CISes, 2 Audio Streams (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_8 | | AC 7i: 1 Server, 1 Sink ASE, 1 Source ASE, 1 |
+| | | Channel/Sink, 1 Channel/Source, 2 CISes, 2 |
+| | | Audio Streams (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_9 | x | AC 7ii: 2 Servers, 1 Sink ASE, 1 Source ASE, |
+| | | 1 Channel/Sink, 1 Channel/Source, 2 CISes, 2 |
+| | | Audio Streams (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_10 | | AC 8i: 1 Server, 2 Sink ASEs, 1 Source ASE, 1|
+| | | Channel/Sink, 1 Channel/Source, 2 CISes, 3 |
+| | | Audio Streams (C.5, C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_11 | | AC 8ii: 2 Servers, 2 Sink ASEs, 1 Source ASE,|
+| | | 1 Channel/Sink, 1 Channel/Source, 2 CISes, 3 |
+| | | Audio Streams (C.5, C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_12 | x | AC 9i: 1 Server, 2 Source ASEs, 1 |
+| | | Channel/Source, 2 CISes, 2 Audio Streams |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_13 | x | AC 9ii: 2 Servers, 2 Source ASEs, 1 |
+| | | Channel/Source, 2 CISes, 2 Audio Streams |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_14 | | AC 10: 1 Server, 1 Source ASE, 2 |
+| | | Channels/Source, 1 CIS, 1 Audio Stream (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_15 | | AC 11i: 1 Server, 2 Sink ASEs, 2 Source ASEs,|
+| | | 1 Channel/Sink, 1 Channel/Source, 2 CISes, |
+| | | 4 Audio Streams (C.5, C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_44_16 | | AC 11ii: 2 Servers, 2 Sink ASEs, 2 Source |
+| | | ASEs, 1 Channel/Sink, 1 Channel/Source, 2 |
+| | | CISes, 4 Audio Streams (C.5, C.11) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF BAP 29/2 "Audio Source", otherwise Excluded.
+- C.2: Mandatory IF BAP 29/1 "Audio Sink", otherwise Excluded.
+- C.3: Mandatory IF BAP 29/1 "Audio Sink" AND BAP 29/2 "Audio Source",
+ otherwise Excluded.
+- C.4: Optional IF BAP 29/2 "Audio Source" AND BAP 30/3 "Two Audio Channels",
+ otherwise Excluded.
+- C.5: Optional IF BAP 29/1 "Audio Sink" AND BAP 29/2 "Audio Source",
+ otherwise Excluded.
+- C.6: Optional IF BAP 29/1 "Audio Sink" AND BAP 30/3 "Two Audio Channels",
+ otherwise Excluded.
+- C.7: Optional IF BAP 29/1 "Audio Sink" AND BAP 29/2 "Audio Source" AND BAP
+ 30/3 "Two Audio Channels", otherwise Excluded.
+- C.8: Mandatory IF BAP 44/11 "AC 8ii: 2 Servers, 2 Sink ASEs, 1 Source ASE,
+ 1 Channel/Sink, 1 Channel/Source, 2 CISes, 3 Audio Streams", otherwise
+ Excluded.
+- C.9: Mandatory IF BAP 44/10 "AC 8i: 1 Server, 2 Sink ASEs, 1 Source ASE, 1
+ Channel/Sink, 1 Channel/Source, 2 CISes, 3 Audio Streams", otherwise
+ Excluded.
+- C.10: Mandatory IF BAP 44/16 "AC 11ii: 2 Servers, 2 Sink ASEs, 2 Source
+ ASEs, 1 Channel/Sink, 1 Channel/Source, 2 CISes, 4 Audio Streams",
+ otherwise Excluded.
+- C.11: Mandatory IF BAP 44/15 "AC 11i: 1 Server, 2 Sink ASEs, 2 Source ASEs,
+ 1 Channel/Sink, 1 Channel/Source, 2 CISes, 4 Audio Streams", otherwise
+ Excluded.
+
+GATT requirements
+-----------------
+
+**Table 45: GATT Requirements: Unicast Client**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_45_1 | x | Discover All Primary Services (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_2 | x | Discover Primary Service by Service UUID |
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_3 | | Find Included Services (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_4 | x | Discover All Characteristics of a Service |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_5 | x | Discover Characteristics by UUID (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_6 | x | Discover All Characteristic Descriptors (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_7 | x | Read Characteristic Value (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_8 | x | Write Without Response (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_9 | x | Write Characteristic Value (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_10 | x | Write Long Characteristic Value (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_11 | x | Single Notification (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_12 | x | Read Characteristic Descriptor (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_13 | x | Write Characteristic Descriptor (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_14 | x | Exchange MTU (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_15 | | GATT Client over BR/EDR (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_45_16 | x | GATT Client over LE (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Mandatory to support at least one.
+- C.2: Mandatory to support at least one.
+- C.3: Mandatory IF BAP 3/2 "GAP BR/EDR Host", otherwise not defined.
+
+GAP requirements
+----------------
+
+**Table 46: GAP Requirements: Unicast Client**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_46_1 | x | Central (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_2 | x | Bondable mode (LE) (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_3 | x | Bonding procedure (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_4 | x | LE security mode 1 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_5 | x | Unauthenticated Pairing (LE security mode 1 |
+| | | level 2) with LE Secure Connections Pairing |
+| | | only (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_6 | | Authenticated Pairing (LE security mode 1 |
+| | | level 3) with LE Secure Connections Pairing |
+| | | only (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_7 | | Security mode 4, level 2 (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_8 | | 128-bit encryption key size capable |
+| | | (BR/EDR) (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_9 | x | Minimum 128 Bit entropy key (LE) (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_10 | | Derivation of BR/EDR Link Key from LE LTK |
+| | | (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_11 | x | Derivation of LE LTK from BR/EDR Link Key |
+| | | (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_12 | | CoD Major Service Class bit 14 (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_13 | | BR/EDR Secure Connections (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_14 | x | LE Secure Connections (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_15 | x | Out of Band (Central) (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_16 | | Out-of-Band (BR/EDR) (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_46_17 | | LE security mode 1 level 4 (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1-C.2: No longer used.
+- C.3: Mandatory IF BAP 3/2 "GAP BR/EDR Host", otherwise not defined.
+- C.4-C.5: No longer used.
+- C.6: Mandatory to support at least one.
+- C.7: Mandatory to support at least one IF BAP 3/2 "GAP BR/EDR Host",
+ otherwise not defined.
+
+**Table 47: No longer used**
+
+LL requirements
+---------------
+
+**Table 48: LL Requirements: Unicast Client**
+
+Prerequisite: BAP 1/2 "Unicast Client"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_48_1 | x | LE Encryption (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_48_2 | x | LE Extended Advertising (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_48_3 | x | Connected Isochronous Stream - Central (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Broadcast Source requirements
+=============================
+
+**Table 49: Broadcast Source, X.Y Versions**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_49_1 | x | BAP v1.0 (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory.
+- C.2: Can only be supported with an active X.Y.Z version after Deprecation
+ or Withdrawal.
+ Deprecated 2025-02-01. Withdrawn 2027-02-01.
+
+**Table 50: Broadcast Source, X.Y.Z Versions**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_50_1 | | BAP v1.0.1 (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_50_2 | x | BAP v1.0.2 (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support one and only one.
+
+**Table 51: Broadcast Source: Service Support Requirements**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_51_1 | | Broadcast Audio Stream Metadata Update (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_51_2 | | Broadcast Audio Stream Reconfiguration (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_51_3 | x | Broadcast Audio Stream Establishment (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_51_4 | x | Broadcast Audio Stream Disable (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_51_5 | x | Broadcast Audio Stream Release (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_51_6 | x | Broadcast Audio Announcement Service UUID (M)|
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_51_7 | | Multiple BIG Support (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+Audio Capability Support requirements
+-------------------------------------
+
+**Table 52: Codec Specific Configuration LTV Structures: Broadcast Source**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_52_1 | x | Sampling_Frequency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_52_2 | x | Frame_Duration (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_52_3 | | Audio_Channel_Allocation (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_52_4 | x | Octets_Per_Codec_Frame (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_52_5 | | Codec_Frame_Blocks_Per_SDU (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+**Table 53: Metadata LTV Structures: Broadcast Source**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_53_1 | x | Streaming_Audio_Contexts (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_53_2 | | Vendor-specific Metadata (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+**Table 54: Audio Capability Configuration Support Settings: Broadcast Source**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_54_1 | | 8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 26 Octets (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_2 | | 8_2 LC3: 8 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 30 Octets (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_3 | | 16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 30 Octets (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_4 | x | 16_2 LC3: 16 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 40 Octets (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_5 | | 24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 45 Octets (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_6 | | 24_2 LC3: 24 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 60 Octets (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_7 | | 32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 60 Octets (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_8 | | 32_2 LC3: 32 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 80 Octets (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_9 | | 441_1 LC3: 44.1 kHz Sampling Frequency, |
+| | | 8.163 ms Frame Duration, 97 Octets (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_10 | | 441_2 LC3: 44.1 kHz Sampling Frequency, |
+| | | 10.884 ms Frame Duration, 130 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_11 | x | 48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 75 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_12 | x | 48_2 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 100 Octets (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_13 | x | 48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 90 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_14 | x | 48_4 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 120 Octets (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_15 | | 48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 117 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_16 | | 48_6 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 155 Octets (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_54_17 | | Vendor-specific Codec Configuration Setting |
+| | | (O) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Optional IF BAP 95/1 "Narrow Band (8 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.2: Optional IF BAP 95/1 "Narrow Band (8 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+- C.3: Optional IF BAP 95/2 "Wideband (16 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.4: Optional IF BAP 95/3 "Semi-Superwideband (24 kHz)" AND BAP 96/1
+ "7.5 ms", otherwise Excluded.
+- C.5: Optional IF BAP 95/3 "Semi-Superwideband (24 kHz)" AND BAP 96/2
+ "10 ms", otherwise Excluded.
+- C.6: Optional IF BAP 95/4 "Superwideband (32 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.7: Optional IF BAP 95/4 "Superwideband (32 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+- C.8: Optional IF BAP 95/5 "Full Band (44.1 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.9: Optional IF BAP 95/5 "Full Band (44.1 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+- C.10: Optional IF BAP 95/6 "Full Band (48 kHz)" AND BAP 96/1 "7.5 ms",
+ otherwise Excluded.
+- C.11: Optional IF BAP 95/6 "Full Band (48 kHz)" AND BAP 96/2 "10 ms",
+ otherwise Excluded.
+
+**Table 55: QoS Requirements: LC3 Low Latency: Broadcast Source**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_55_1 | | 8_1_1 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_2 | | 8_2_1 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 10 |
+| | | Max_Transport_Latency (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_3 | | 16_1_1 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_4 | x | 16_2_1 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 2 RTN, 10 |
+| | | Max_Transport_Latency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_5 | | 24_1_1 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_6 | | 24_2_1 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 10 |
+| | | Max_Transport_Latency (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_7 | | 32_1_1 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 8 Max_Transport_Latency |
+| | | (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_8 | | 32_2_1 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 2 RTN, 10 |
+| | | Max_Transport_Latency (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_9 | | 441_1_1 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 4 RTN, 24 |
+| | | Max_Transport_Latency (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_10 | | 441_2_1 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 4 RTN, 31 |
+| | | Max_Transport_Latency (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_11 | x | 48_1_1 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 4 RTN, 15 |
+| | | Max_Transport_Latency (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_12 | x | 48_2_1 LC3: 10000 SDU Interval, unframed, |
+| | | 100 Max SDU Size, 4 RTN, 20 |
+| | | Max_Transport_Latency (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_13 | x | 48_3_1 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 4 RTN, 15 |
+| | | Max_Transport_Latency (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_14 | x | 48_4_1 LC3: 10000 SDU Interval, unframed, |
+| | | 120 Max SDU Size, 4 RTN, 20 |
+| | | Max_Transport_Latency (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_15 | | 48_5_1 LC3: 7500 SDU Interval, unframed, |
+| | | 117 Max SDU Size, 4 RTN, 15 |
+| | | Max_Transport_Latency (C.14) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_55_16 | | 48_6_1 LC3: 10000 SDU Interval, unframed, |
+| | | 155 Max SDU Size, 4 RTN, 20 |
+| | | Max_Transport_Latency (C.15) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Optional IF BAP 54/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 54/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 54/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4: Optional IF BAP 54/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 45 Octets", otherwise Excluded.
+- C.5: Mandatory IF BAP 54/6 "24_2 LC3: 24 kHz Sampling Frequency, 10 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 54/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.7: Optional IF BAP 54/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.8: Optional IF BAP 54/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.9: Optional IF BAP 54/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884
+ ms Frame Duration, 130 Octets", otherwise Excluded.
+- C.10: Optional IF BAP 54/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 75 Octets", otherwise Excluded.
+- C.11: Optional IF BAP 54/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 100 Octets", otherwise Excluded.
+- C.12: Optional IF BAP 54/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 90 Octets", otherwise Excluded.
+- C.13: Optional IF BAP 54/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 120 Octets", otherwise Excluded.
+- C.14: Optional IF BAP 54/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 117 Octets", otherwise Excluded.
+- C.15: Optional IF BAP 54/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 155 Octets", otherwise Excluded.
+
+**Table 56: QoS Configuration: LC3 High Reliability: Broadcast Source**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_56_1 | | 8_1_2 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 4 RTN, 45 |
+| | | Max_Transport_Latency (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_2 | | 8_2_2 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 4 RTN, 60 |
+| | | Max_Transport_Latency (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_3 | | 16_1_2 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 4 RTN, 45 |
+| | | Max_Transport_Latency (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_4 | x | 16_2_2 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 4 RTN, 60 |
+| | | Max_Transport_Latency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_5 | | 24_1_2 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 4 RTN, 45 |
+| | | Max_Transport_Latency (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_6 | | 24_2_2 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 4 RTN, 60 |
+| | | Max_Transport_Latency (C.15) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_7 | | 32_1_2 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 4 RTN, 45 |
+| | | Max_Transport_Latency (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_8 | | 32_2_2 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 4 RTN, 60 |
+| | | Max_Transport_Latency (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_9 | | 441_1_2 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 4 RTN, 54 |
+| | | Max_Transport_Latency (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_10 | | 441_2_2 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 4 RTN, 60 |
+| | | Max_Transport_Latency (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_11 | x | 48_1_2 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 4 RTN, 50 |
+| | | Max_Transport_Latency (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_12 | x | 48_2_2 LC3: 10000 SDU Interval, unframed, |
+| | | 100 Max SDU Size, 4 RTN, 65 |
+| | | Max_Transport_Latency (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_13 | x | 48_3_2 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 4 RTN, 50 |
+| | | Max_Transport_Latency (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_14 | x | 48_4_2 LC3: 10000 SDU Interval, unframed, |
+| | | 120 Max SDU Size, 4 RTN, 65 |
+| | | Max_Transport_Latency (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_15 | | 48_5_2 LC3: 7500 SDU Interval, unframed, |
+| | | 117 Max SDU Size, 4 RTN, 50 |
+| | | Max_Transport_Latency (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_56_16 | | 48_6_2 LC3: 10000 SDU Interval, unframed, |
+| | | 155 Max SDU Size, 4 RTN, 65 |
+| | | Max_Transport_Latency (C.14) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Optional IF BAP 54/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 54/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 54/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4: Optional IF BAP 54/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 45 Octets", otherwise Excluded.
+- C.5: Optional IF BAP 54/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 54/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.7: Optional IF BAP 54/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.8: Optional IF BAP 54/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884 ms
+ Frame Duration, 130 Octets", otherwise Excluded.
+- C.9: Optional IF BAP 54/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 75 Octets", otherwise Excluded.
+- C.10: Optional IF BAP 54/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 100 Octets", otherwise Excluded.
+- C.11: Optional IF BAP 54/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 90 Octets", otherwise Excluded.
+- C.12: Optional IF BAP 54/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 120 Octets", otherwise Excluded.
+- C.13: Optional IF BAP 54/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 117 Octets", otherwise Excluded.
+- C.14: Optional IF BAP 54/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 155 Octets", otherwise Excluded.
+- C.15: Mandatory IF BAP 54/6 "24_2 LC3: 24 kHz Sampling Frequency, 10 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+
+**Table 57: QoS Configuration: Vendor-Specific Codec: Broadcast Source**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_57_1 | | Vendor-specific QoS Config Setting: |
+| | | Broadcast Source (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF BAP 54/17 "Vendor-specific Codec Configuration Setting",
+ otherwise Excluded.
+
+**Table 58: LC3 Audio Configuration: Broadcast Source**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_58_1 | x | AC12: 1 BIS, Single Audio Channel/BIS, 1 |
+| | | Audio Stream (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_58_2 | x | AC13: 2 BISes, Single Audio Channel/BIS, 2 |
+| | | Audio Streams (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_58_3 | | AC14: 1 BIS, Multiple Audio Channels/BIS, 1 |
+| | | Audio Stream (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+Context Type requirements
+-------------------------
+
+**Table 59: Supported Sink Context Requirements: Broadcast Source**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_59_1 | x | Unspecified (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_59_2 | | Conversational (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_59_3 | | Media (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_59_4 | | Game (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_59_5 | | Instructional (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_59_6 | | Voice assistants (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_59_7 | | Live (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_59_8 | | Sound effects (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_59_9 | | Notifications (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_59_10 | | Ringtone (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_59_11 | | Alerts (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_59_12 | | Emergency Alarm (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+GAP requirements
+----------------
+
+**Table 60: GAP Requirements: Broadcast Source**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_60_1 | x | Broadcaster (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_60_2 | x | LE security mode 3 level 1 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_60_3 | x | LE security mode 3 level 2 (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_60_4 | | LE security mode 3 level 3 (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_60_5 | | CoD Major Service Class bit 14 (C.3) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Mandatory IF BAP 61/6 "Encrypted Broadcast Isochronous Stream",
+ otherwise not defined.
+- C.2: Optional IF BAP 61/6 "Encrypted Broadcast Isochronous Stream",
+ otherwise not defined.
+- C.3: Mandatory IF BAP 3/2 "GAP BR/EDR Host", otherwise Excluded.
+
+**Table 61: Link Layer Requirements: Broadcast Source**
+
+Prerequisite: BAP 1/3 "Broadcast Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_61_1 | x | LE Encryption (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_61_2 | x | LE Extended Advertising (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_61_3 | x | LE Periodic Advertising (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_61_4 | x | Isochronous Broadcaster (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_61_5 | x | Unencrypted Broadcast Isochronous Stream |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_61_6 | x | Encrypted Broadcast Isochronous Stream |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Mandatory IF BAP 61/6 "Encrypted Broadcast Isochronous Stream",
+ otherwise not defined.
+- C.2: Mandatory to support at least one.
+
+
+Broadcast Sink requirements
+===========================
+
+**Table 62: Broadcast Sink, X.Y Versions**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_62_1 | x | BAP v1.0 (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory.
+- C.2: Can only be supported with an active X.Y.Z version after Deprecation
+ or Withdrawal.
+ Deprecated 2025-02-01. Withdrawn 2027-02-01.
+
+**Table 63: Broadcast Sink, X.Y.Z Versions**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_63_1 | | BAP v1.0.1 (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_63_2 | | No longer used |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_63_3 | x | BAP v1.0.2 (C.3) |
++------------------+----------+----------------------------------------------+
+
+- C.1-C.2: No longer used.
+- C.3: Mandatory to support one and only one.
+
+**Table 64: Broadcast Sink: Support Requirements**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_64_1 | | PACS supported over BR/EDR (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_64_2 | x | PACS supported over LE (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+- C.2: Optional IF BAP 3/2 "GAP BR/EDR Host", otherwise not defined.
+
+Audio Capability Support requirements
+-------------------------------------
+
+**Table 65: Codec Specific Capabilities LTV Structures: Broadcast Sink**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_65_1 | x | Supported Sampling Frequencies (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_65_2 | x | Supported Frame Durations (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_65_3 | x | Supported Octets per Codec Frame (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_65_4 | x | Supported Audio Channel Counts (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_65_5 | x | Supported Max Codec Frames Per SDU (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+**Table 66: Codec Specific Audio Capability Support: Broadcast Sink**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_66_1 | | Multiple Audio Locations (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_66_2 | | Two Audio Channels (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+**Table 67: Metadata LTV Structures: Broadcast Sink**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_67_1 | | Preferred_Audio_Contexts (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_67_2 | x | Streaming_Audio_Contexts (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_67_3 | | Vendor-specific Metadata (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+**Table 68: Audio Capability Support Settings: Broadcast Sink**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_68_1 | | 8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 26 Octets (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_2 | | 8_2 LC3: 8 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 30 Octets (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_3 | | 16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 30 Octets (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_4 | x | 16_2 LC3: 16 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 40 Octets (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_5 | | 24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 45 Octets (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_6 | x | 24_2 LC3: 24 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 60 Octets (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_7 | | 32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 60 Octets (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_8 | | 32_2 LC3: 32 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 80 Octets (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_9 | | 441_1 LC3: 44.1 kHz Sampling Frequency, |
+| | | 8.163 ms Frame Duration, 97 Octets (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_10 | | 441_2 LC3: 44.1 kHz Sampling Frequency, |
+| | | 10.884 ms Frame Duration, 130 Octets (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_11 | x | 48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 75 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_12 | x | 48_2 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 100 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_13 | x | 48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 90 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_14 | x | 48_4 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 120 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_15 | x | 48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms |
+| | | Frame Duration, 117 Octets (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_16 | x | 48_6 LC3: 48 kHz Sampling Frequency, 10 ms |
+| | | Frame Duration, 155 Octets (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_68_17 | | Vendor-specific Codec Capability Setting: |
+| | | Broadcast Sink (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Optional IF BAP 93/1 "Narrow Band (8 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.2: Optional IF BAP 93/1 "Narrow Band (8 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+- C.3: Optional IF BAP 93/2 "Wideband (16 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.4: Optional IF BAP 93/3 "Semi-Superwideband (24 kHz)" AND BAP 94/1
+ "7.5 ms", otherwise Excluded.
+- C.5: Optional IF BAP 93/4 "Superwideband (32 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.6: Optional IF BAP 93/4 "Superwideband (32 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+- C.7: Optional IF BAP 93/5 "Full Band (44.1 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.8: Optional IF BAP 93/5 "Full Band (44.1 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+- C.9: Optional IF BAP 93/6 "Full Band (48 kHz)" AND BAP 94/1 "7.5 ms",
+ otherwise Excluded.
+- C.10: Optional IF BAP 93/6 "Full Band (48 kHz)" AND BAP 94/2 "10 ms",
+ otherwise Excluded.
+
+**Table 69: QoS Requirements: LC3 Low Latency: Broadcast Sink**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_69_1 | | 8_1_1 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 2 RTN, 8 |
+| | | Max_Transport_Latency (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_2 | | 8_2_1 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 10 |
+| | | Max_Transport_Latency (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_3 | | 16_1_1 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 2 RTN, 8 |
+| | | Max_Transport_Latency (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_4 | x | 16_2_1 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 2 RTN, 10 |
+| | | Max_Transport_Latency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_5 | | 24_1_1 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 2 RTN, 8 |
+| | | Max_Transport_Latency (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_6 | x | 24_2_1 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 10 |
+| | | Max_Transport_Latency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_7 | | 32_1_1 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 2 RTN, 8 |
+| | | Max_Transport_Latency (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_8 | | 32_2_1 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 2 RTN, 10 |
+| | | Max_Transport_Latency (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_9 | | 441_1_1 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 4 RTN, 24 |
+| | | Max_Transport_Latency (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_10 | | 441_2_1 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 4 RTN, 31 |
+| | | Max_Transport_Latency (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_11 | x | 48_1_1 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 4 RTN, 15 |
+| | | Max_Transport_Latency (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_12 | x | 48_2_1 LC3: 10000 SDU Interval, unframed, |
+| | | 100 Max SDU Size, 4 RTN, 20 |
+| | | Max_Transport_Latency (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_13 | x | 48_3_1 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 4 RTN, 15 |
+| | | Max_Transport_Latency (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_14 | x | 48_4_1 LC3: 10000 SDU Interval, unframed, |
+| | | 120 Max SDU Size, 4 RTN, 20 |
+| | | Max_Transport_Latency (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_15 | x | 48_5_1 LC3: 7500 SDU Interval, unframed, |
+| | | 117 Max SDU Size, 4 RTN, 15 |
+| | | Max_Transport_Latency (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_69_16 | x | 48_6_1 LC3: 10000 SDU Interval, unframed, |
+| | | 155 Max SDU Size, 4 RTN, 20 |
+| | | Max_Transport_Latency (C.14) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Optional IF BAP 68/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 68/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 68/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4: Mandatory IF BAP 68/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 45 Octets", otherwise Excluded.
+- C.5: Optional IF BAP 68/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 68/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.7: Optional IF BAP 68/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.8: Optional IF BAP 68/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884
+ ms Frame Duration, 130 Octets", otherwise Excluded.
+- C.9: Optional IF BAP 68/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 75 Octets", otherwise Excluded.
+- C.10: Optional IF BAP 68/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 100 Octets", otherwise Excluded.
+- C.11: Optional IF BAP 68/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 90 Octets", otherwise Excluded.
+- C.12: Optional IF BAP 68/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 120 Octets", otherwise Excluded.
+- C.13: Optional IF BAP 68/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms
+ Frame Duration, 117 Octets", otherwise Excluded.
+- C.14: Optional IF BAP 68/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms
+ Frame Duration, 155 Octets", otherwise Excluded.
+
+**Table 70: QoS Configuration: LC3 High Reliability: Broadcast Sink**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_70_1 | | 8_1_2 LC3: 7500 SDU Interval, unframed, 26 |
+| | | Max SDU Size, 4 RTN, 45 |
+| | | Max_Transport_Latency (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_2 | | 8_2_2 LC3: 10000 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 4 RTN, 60 |
+| | | Max_Transport_Latency (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_3 | | 16_1_2 LC3: 7500 SDU Interval, unframed, 30 |
+| | | Max SDU Size, 4 RTN, 45 |
+| | | Max_Transport_Latency (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_4 | x | 16_2_2 LC3: 10000 SDU Interval, unframed, 40 |
+| | | Max SDU Size, 4 RTN, 60 |
+| | | Max_Transport_Latency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_5 | | 24_1_2 LC3: 7500 SDU Interval, unframed, 45 |
+| | | Max SDU Size, 4 RTN, 45 |
+| | | Max_Transport_Latency (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_6 | x | 24_2_2 LC3: 10000 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 4 RTN, 60 |
+| | | Max_Transport_Latency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_7 | | 32_1_2 LC3: 7500 SDU Interval, unframed, 60 |
+| | | Max SDU Size, 4 RTN, 45 |
+| | | Max_Transport_Latency (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_8 | | 32_2_2 LC3: 10000 SDU Interval, unframed, 80 |
+| | | Max SDU Size, 4 RTN, 60 |
+| | | Max_Transport_Latency (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_9 | | 441_1_2 LC3: 8163 SDU Interval, framed, 97 |
+| | | Max SDU Size, 4 RTN, 54 |
+| | | Max_Transport_Latency (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_10 | | 441_2_2 LC3: 10884 SDU Interval, framed, 130 |
+| | | Max SDU Size, 4 RTN, 60 |
+| | | Max_Transport_Latency (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_11 | x | 48_1_2 LC3: 7500 SDU Interval, unframed, 75 |
+| | | Max SDU Size, 4 RTN, 50 |
+| | | Max_Transport_Latency (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_12 | x | 48_2_2 LC3: 10000 SDU Interval, unframed, |
+| | | 100 Max SDU Size, 4 RTN, 65 |
+| | | Max_Transport_Latency (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_13 | x | 48_3_2 LC3: 7500 SDU Interval, unframed, 90 |
+| | | Max SDU Size, 4 RTN, 50 |
+| | | Max_Transport_Latency (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_14 | x | 48_4_2 LC3: 10000 SDU Interval, unframed, |
+| | | 120 Max SDU Size, 4 RTN, 65 |
+| | | Max_Transport_Latency (C.12) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_15 | x | 48_5_2 LC3: 7500 SDU Interval, unframed, |
+| | | 117 Max SDU Size, 4 RTN, 50 |
+| | | Max_Transport_Latency (C.13) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_70_16 | x | 48_6_2 LC3: 10000 SDU Interval, unframed, |
+| | | 155 Max SDU Size, 4 RTN, 65 |
+| | | Max_Transport_Latency (C.14) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Optional IF BAP 68/1 "8_1 LC3: 8 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 26 Octets", otherwise Excluded.
+- C.2: Optional IF BAP 68/2 "8_2 LC3: 8 kHz Sampling Frequency, 10 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.3: Optional IF BAP 68/3 "16_1 LC3: 16 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 30 Octets", otherwise Excluded.
+- C.4: Optional IF BAP 68/5 "24_1 LC3: 24 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 45 Octets", otherwise Excluded.
+- C.5: Optional IF BAP 68/7 "32_1 LC3: 32 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 60 Octets", otherwise Excluded.
+- C.6: Optional IF BAP 68/8 "32_2 LC3: 32 kHz Sampling Frequency, 10 ms Frame
+ Duration, 80 Octets", otherwise Excluded.
+- C.7: Optional IF BAP 68/9 "441_1 LC3: 44.1 kHz Sampling Frequency, 8.163 ms
+ Frame Duration, 97 Octets", otherwise Excluded.
+- C.8: Optional IF BAP 68/10 "441_2 LC3: 44.1 kHz Sampling Frequency, 10.884 ms
+ Frame Duration, 130 Octets", otherwise Excluded.
+- C.9: Optional IF BAP 68/11 "48_1 LC3: 48 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 75 Octets", otherwise Excluded.
+- C.10: Optional IF BAP 68/12 "48_2 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 100 Octets", otherwise Excluded.
+- C.11: Optional IF BAP 68/13 "48_3 LC3: 48 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 90 Octets", otherwise Excluded.
+- C.12: Optional IF BAP 68/14 "48_4 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 120 Octets", otherwise Excluded.
+- C.13: Optional IF BAP 68/15 "48_5 LC3: 48 kHz Sampling Frequency, 7.5 ms Frame
+ Duration, 117 Octets", otherwise Excluded.
+- C.14: Optional IF BAP 68/16 "48_6 LC3: 48 kHz Sampling Frequency, 10 ms Frame
+ Duration, 155 Octets", otherwise Excluded.
+
+**Table 71: QoS Configuration: Vendor-Specific Codec: Broadcast Sink**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_71_1 | | Vendor-specific QoS Config Setting: |
+| | | Broadcast Sink (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF BAP 68/17 "Vendor-specific Codec Capability Setting:
+ Broadcast Sink", otherwise Excluded.
+
+**Table 72: LC3 Audio Configuration: Broadcast Sink**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_72_1 | x | AC12: 1 BIS, Single Audio Channel/BIS, 1 |
+| | | Audio Stream (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_72_2 | | AC13: 2 BISes, Single Audio Channel/BIS, 2 |
+| | | Audio Streams (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_72_3 | | AC14: 1 BIS, Multiple Audio Channels/BIS, 1 |
+| | | Audio Stream (C.2) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Mandatory IF BAP 66/1 "Multiple Audio Locations", otherwise Excluded.
+- C.2: Mandatory IF BAP 66/1 "Multiple Audio Locations" AND BAP 66/2
+ "Two Audio Channels", otherwise Excluded.
+
+Context Type requirements
+-------------------------
+
+**Table 73: Supported Sink Context Requirements: Broadcast Sink**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_73_1 | x | Unspecified (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_73_2 | | Conversational (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_73_3 | x | Media (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_73_4 | | Game (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_73_5 | | Instructional (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_73_6 | | Voice assistants (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_73_7 | | Live (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_73_8 | | Sound effects (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_73_9 | | Notifications (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_73_10 | | Ringtone (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_73_11 | | Alerts (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_73_12 | | Emergency Alarm (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+GAP requirements
+----------------
+
+**Table 74: GAP Requirements: Broadcast Sink**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_74_1 | x | Observer (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_2 | | Central (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_3 | x | Peripheral (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_4 | x | Bondable mode (LE) (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_5 | | Bondable mode (BR/EDR) (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_6 | x | Bonding procedure (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_7 | x | LE security mode 1 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_8 | x | Unauthenticated Pairing (LE security mode 1 |
+| | | level 2) with LE Secure Connections Pairing |
+| | | only (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_9 | | Authenticated Pairing (LE security mode 1 |
+| | | level 3) with LE Secure Connections Pairing |
+| | | only (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_10 | x | LE security mode 3 level 1 (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_11 | x | LE security mode 3 level 2 (C.4) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_12 | | LE security mode 3 level 3 (C.5) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_13 | | Security mode 4, level 2 (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_14 | | 128-bit encryption key size capable |
+| | | (BR/EDR) (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_15 | x | Minimum 128 Bit entropy key (LE) (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_16 | | Derivation of BR/EDR Link Key from LE LTK |
+| | | (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_17 | x | Derivation of LE LTK from BR/EDR Link Key |
+| | | (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_18 | | CoD Major Service Class bit 14 (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_19 | | Limited discoverable mode (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_20 | | General discoverable mode (BR/EDR) (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_21 | | BR/EDR Secure Connections (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_22 | x | LE Secure Connections (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_23 | x | Out of Band (LE) (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_24 | | Out-of-Band (BR/EDR) (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_74_25 | | LE security mode 1 level 4 (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1-C.3: No longer used.
+- C.4: Mandatory IF BAP 74/1 "Observer", otherwise not defined.
+- C.5: Optional IF BAP 74/1 "Observer", otherwise not defined.
+- C.6: Mandatory IF BAP 3/2 "GAP BR/EDR Host", otherwise not defined.
+- C.7-C.8: No longer used.
+- C.9: Mandatory to support at least one IF BAP 3/2 "GAP BR/EDR Host",
+ otherwise not defined.
+- C.10: Mandatory to support at least one.
+- C.11: Mandatory to support at least one IF BAP 3/2 "GAP BR/EDR Host",
+ otherwise not defined.
+
+**Table 75: No longer used**
+
+LL requirements
+---------------
+
+**Table 76: LL Requirements: Broadcast Sink**
+
+Prerequisite: BAP 1/4 "Broadcast Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_76_1 | x | LE Encryption (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_76_2 | x | LE Extended Advertising (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_76_3 | x | LE Periodic Advertising (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_76_4 | x | Synchronized Receiver (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Scan Delegator requirements
+===========================
+
+**Table 77: Scan Delegator, X.Y Versions**
+
+Prerequisite: BAP 1/5 "Scan Delegator"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_77_1 | x | BAP v1.0 (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory.
+- C.2: Can only be supported with an active X.Y.Z version after Deprecation
+ or Withdrawal. Deprecated 2025-02-01. Withdrawn 2027-02-01.
+
+**Table 78: Scan Delegator, X.Y.Z Versions**
+
+Prerequisite: BAP 1/5 "Scan Delegator"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_78_1 | | BAP v1.0.1 (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_78_2 | | No longer used |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_78_3 | x | BAP v1.0.2 (C.3) |
++------------------+----------+----------------------------------------------+
+
+- C.1-C.2: No longer used.
+- C.3: Mandatory to support one and only one.
+
+**Table 79: Scan Delegator: Support Requirements**
+
+Prerequisite: BAP 1/5 "Scan Delegator"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_79_1 | | BASS supported over BR/EDR (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_79_2 | x | BASS supported over LE (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+- C.2: Optional IF BAP 3/2 "GAP BR/EDR Host", otherwise not defined.
+
+GAP requirements
+----------------
+
+**Table 80: GAP Requirements: Scan Delegator**
+
+Prerequisite: BAP 1/5 "Scan Delegator"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_80_1 | x | Peripheral (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_2 | | Central (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_3 | x | Bondable mode (LE) (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_4 | | Bondable mode (BR/EDR) (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_5 | x | LE security mode 1 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_6 | x | Unauthenticated Pairing (LE security mode 1 |
+| | | level 2) with LE Secure Connections Pairing |
+| | | only (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_7 | | Authenticated Pairing (LE security mode 1 |
+| | | level 3) with LE Secure Connections Pairing |
+| | | only (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_8 | | Security mode 4, level 2 (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_9 | | 128-bit encryption key size capable |
+| | | (BR/EDR) (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_10 | x | Minimum 128 Bit entropy key (LE) (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_11 | | Derivation of BR/EDR Link Key from LE LTK |
+| | | (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_12 | x | Derivation of LE LTK from BR/EDR Link Key |
+| | | (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_13 | | Periodic Advertising Synchronization |
+| | | Establishment procedure over an LE connection|
+| | | without listening for periodic advertising |
+| | | (Peripheral) (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_14 | | Periodic Advertising Synchronization |
+| | | Establishment procedure over an LE connection|
+| | | with listening for periodic advertising |
+| | | (Peripheral) (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_15 | | Periodic Advertising Synchronization |
+| | | Establishment procedure over an LE connection|
+| | | without listening for periodic advertising |
+| | | (Central) (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_16 | | Periodic Advertising Synchronization |
+| | | Establishment procedure over an LE connection|
+| | | with listening for periodic advertising |
+| | | (Central) (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_17 | | Periodic Advertising Synchronization Transfer|
+| | | procedure (Peripheral) (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_18 | | Periodic Advertising Synchronization Transfer|
+| | | procedure (Central) (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_19 | | CoD Major Service Class bit 14 (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_20 | | BR/EDR Secure Connections (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_21 | x | LE Secure Connections (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_22 | x | Out of Band (LE) (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_23 | | Out-of-Band (BR/EDR) (C.11) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_80_24 | | LE security mode 1 level 4 (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: No longer used.
+- C.2: Mandatory IF BAP 3/2 "GAP BR/EDR Host", otherwise not defined.
+- C.3-C.5: No longer used.
+- C.6: Mandatory IF BAP 82/4 "Periodic Advertising Sync Transfer - Recipient"
+ AND BAP 80/1 "Peripheral", otherwise not defined.
+- C.7: Mandatory IF BAP 82/4 "Periodic Advertising Sync Transfer - Recipient"
+ AND BAP 80/2 "Central", otherwise not defined.
+- C.8: Mandatory IF BAP 82/4 "Periodic Advertising Sync Transfer - Recipient"
+ AND BAP 80/1 "Peripheral" AND NOT BAP 80/2 "Central", otherwise Optional IF
+ BAP 82/4 "Periodic Advertising Sync Transfer - Recipient" AND BAP 80/1
+ "Peripheral", otherwise not defined.
+- C.9: Mandatory IF BAP 82/4 "Periodic Advertising Sync Transfer - Recipient"
+ AND BAP 80/2 "Central" AND NOT BAP 80/1 "Peripheral", otherwise Optional IF
+ BAP 82/4 "Periodic Advertising Sync Transfer - Recipient" AND BAP 80/2
+ "Central", otherwise not defined.
+- C.10: Mandatory to support at least one.
+- C.11: Mandatory to support at least one IF BAP 3/2 "GAP BR/EDR Host",
+ otherwise not defined.
+
+**Table 81: No longer used**
+
+**Table 82: LL Requirements: Scan Delegator Role**
+
+Prerequisite: BAP 1/5 "Scan Delegator"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_82_1 | x | LE Encryption (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_82_2 | x | LE Extended Advertising (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_82_3 | x | LE Periodic Advertising (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_82_4 | | Periodic Advertising Sync Transfer - |
+| | | Recipient (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+Broadcast Assistant requirements
+================================
+
+**Table 83: Broadcast Assistant, X.Y Versions**
+
+Prerequisite: BAP 1/6 "Broadcast Assistant"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_83_1 | x | BAP v1.0 (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory.
+- C.2: Can only be supported with an active X.Y.Z version after Deprecation
+ or Withdrawal.
+ Deprecated 2025-02-01. Withdrawn 2027-02-01.
+
+**Table 84: Broadcast Assistant, X.Y.Z Versions**
+
+Prerequisite: BAP 1/6 "Broadcast Assistant"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_84_1 | | BAP v1.0.1 (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_84_2 | | No longer used |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_84_3 | x | BAP v1.0.2 (C.3) |
++------------------+----------+----------------------------------------------+
+
+- C.1-C.2: No longer used.
+- C.3: Mandatory to support one and only one.
+
+**Table 85: Broadcast Assistant: Client Services Support Requirements**
+
+Prerequisite: BAP 1/6 "Broadcast Assistant"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_85_1 | | Discover BASS over BR/EDR (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_85_2 | x | Discover BASS over LE (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_85_3 | | Discover PACS over BR/EDR (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_85_4 | | Discover PACS over LE (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Mandatory to support at least one.
+- C.2: Optional IF BAP 3/2 "GAP BR/EDR Host", otherwise Excluded.
+
+**Table 86: Broadcast Audio Scan Service Characteristic Support Requirements**
+
+Prerequisite: BAP 1/6 "Broadcast Assistant"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_86_1 | x | Broadcast Audio Scan Control Point |
+| | | characteristic (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_86_2 | x | Broadcast Receive State characteristic (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_86_3 | x | Broadcast Audio Scan Service discovery (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_86_4 | x | Broadcast Audio Scan Service characteristic |
+| | | discovery (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+**Table 87: Published Audio Capabilities Service Characteristic Support Requirements**
+
+Prerequisite: BAP 85/3 "Discover PACS over BR/EDR" OR BAP 85/4 "Discover PACS over LE"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_87_1 | | Sink PAC characteristic (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_87_2 | | Sink Audio Locations characteristic (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_87_3 | | Published Audio Capabilities Service |
+| | | discovery (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_87_4 | | Published Audio Capabilities Service |
+| | | characteristic discovery (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+**Table 88: Broadcast Audio Scan Service Operation Support Requirements**
+
+Prerequisite: BAP 1/6 "Broadcast Assistant"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_88_1 | | Remote Scan Start operation (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_88_2 | | Remote Scan Stop operation (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_88_3 | x | Add Source operation (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_88_4 | | Modify Source operation (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_88_5 | | SyncInfo Transfer (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_88_6 | x | Set Broadcast Code operation (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_88_7 | x | Remove Source operation (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+GATT requirements
+-----------------
+
+**Table 89: GATT Requirements: Broadcast Assistant**
+
+Prerequisite: BAP 1/6 "Broadcast Assistant"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_89_1 | x | Discover All Primary Services (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_2 | x | Discover Primary Service by Service UUID |
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_3 | | Find Included Services (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_4 | x | Discover All Characteristics of a Service |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_5 | x | Discover Characteristics by UUID (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_6 | x | Discover All Characteristic Descriptors (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_7 | x | Read Characteristic Value (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_8 | x | Write Characteristic Value (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_9 | x | Write Without Response (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_10 | x | Single Notification (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_11 | x | Read Characteristic Descriptor (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_12 | x | Write Characteristic Descriptor (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_13 | x | Exchange MTU (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_14 | | GATT Client over BR/EDR (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_89_15 | x | GATT Client over LE (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Mandatory to support at least one.
+- C.2: Mandatory to support at least one.
+- C.3: Mandatory IF BAP 3/2 "GAP BR/EDR Host", otherwise not defined.
+
+GAP requirements
+----------------
+
+**Table 90: GAP Requirements: Broadcast Assistant**
+
+Prerequisite: BAP 1/6 "Broadcast Assistant"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_90_1 | | Observer (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_2 | | Peripheral (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_3 | x | Central (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_4 | x | Bondable mode (LE) (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_5 | x | Bonding procedure (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_6 | x | LE security mode 1 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_7 | x | Unauthenticated Pairing (LE security mode 1 |
+| | | level 2) with LE Secure Connections Pairing |
+| | | only (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_8 | | Authenticated Pairing (LE security mode 1 |
+| | | level 3) with LE Secure Connections Pairing |
+| | | only (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_9 | | Security mode 4, level 2 (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_10 | | 128-bit encryption key size capable |
+| | | (BR/EDR) (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_11 | x | Minimum 128 Bit entropy key (LE) (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_12 | | Derivation of BR/EDR Link Key from LE LTK |
+| | | (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_13 | x | Derivation of LE LTK from BR/EDR Link Key |
+| | | (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_14 | | Periodic Advertising Synchronization Transfer|
+| | | procedure (Peripheral) (C.6) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_15 | | Periodic Advertising Synchronization Transfer|
+| | | procedure (Central) (C.7) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_16 | | Periodic Advertising Synchronization |
+| | | Establishment procedure over an LE connection|
+| | | without listening forperiodic advertising |
+| | | (C.8) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_17 | | Periodic Advertising Synchronization |
+| | | Establishment procedure over an LE connection|
+| | | with listening for periodic advertising (C.8)|
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_18 | | CoD Major Service Class bit 14 (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_19 | | BR/EDR Secure Connections (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_20 | | LE Secure Connections (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_21 | | Out of Band (LE) (C.9) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_22 | | Out-of-Band (BR/EDR) (C.10) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_90_23 | | LE security mode 1 level 4 (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1-C.2: No longer used.
+- C.3: Mandatory IF BAP 3/2 "GAP BR/EDR Host", otherwise not defined.
+- C.4-C.5: No longer used.
+- C.6: Mandatory IF BAP 92/4 "Periodic Advertising Sync Transfer - Sender"
+ AND BAP 90/2 "Peripheral" AND NOT BAP 90/3 "Central", otherwise Optional
+ IF BAP 92/4 "Periodic Advertising Sync Transfer - Sender", otherwise not
+ defined.
+- C.7: Mandatory IF BAP 92/4 "Periodic Advertising Sync Transfer - Sender"
+ AND BAP 90/3 "Central" AND NOT BAP 90/2 "Peripheral", otherwise Optional
+ IF BAP 92/4 "Periodic Advertising Sync Transfer - Sender", otherwise not
+ defined.
+- C.8: Mandatory to support at least one IF BAP 92/6 "Initiating Periodic
+ Advertising Sync Transfer for Remote Periodic Advertising", otherwise not
+ defined.
+- C.9: Mandatory to support at least one.
+- C.10: Mandatory to support at least one IF BAP 3/2 "GAP BR/EDR Host",
+ otherwise not defined.
+
+**Table 91: No longer used**
+
+LL requirements
+---------------
+
+**Table 92: LL Requirements: Broadcast Assistant**
+
+Prerequisite: BAP 1/6 "Broadcast Assistant"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_BAP_92_1 | x | LE Encryption (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_92_2 | x | LE Extended Advertising (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_92_3 | x | LE Periodic Advertising (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_92_4 | | Periodic Advertising Sync Transfer - Sender |
+| | | (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_92_5 | | Initiating Periodic Advertising Sync Transfer|
+| | | for Local Periodic Advertising (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_92_6 | | Initiating Periodic Advertising Sync Transfer|
+| | | for Remote Periodic Advertising (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_BAP_92_7 | | Synchronized Receiver (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Mandatory to support at least one IF BAP 92/4 "Periodic Advertising
+ Sync Transfer - Sender", otherwise not defined.
diff --git a/doc/qualification/bap-pts.rst b/doc/qualification/bap-pts.rst
new file mode 100644
index 000000000..e85c35ed4
--- /dev/null
+++ b/doc/qualification/bap-pts.rst
@@ -0,0 +1,1012 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+.. Copyright © 2026 Collabora Ltd.
+
+================
+BAP test results
+================
+
+:PTS version: 8.5.2 Build 5
+
+Setup
+=====
+
+- Remove PTS device from Bluetooth devices
+
+Tests
+=====
+
+The kernel and BlueZ versions represent the oldest version without backport
+for which we know the test passed.
+
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| Test name | Result | Kernel | BlueZ | |
++==============================+==========+========+=======+=========================================================================+
+| BAP/CL/CGGIT/SER/BV-01-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | On demand verify that handles and UUIDs are correct from new |
+| | | | | characterics listed as:: |
+| | | | | |
+| | | | | [NEW] Characteristic (Handle <handle - 1>) |
+| | | | | /org/bluez/hci0/<dev_pts_addr>/service<xxxx>/char<handle - 1> |
+| | | | | 0000<UUID>-0000-1000-8000-00805f9b34fb |
+| | | | | <Characteristic name> |
+| | | | | |
+| | | | | - e.g. for PTS device 9C:47:2A:39:56:FE, handle "0x00D2" and UUID |
+| | | | | "0x2BC9":: |
+| | | | | |
+| | | | | [NEW] Characteristic (Handle 0x00d1) |
+| | | | | /org/bluez/hci0/dev_9C_47_2A_39_56_FE/service00d0/char00d1 |
+| | | | | 00002bc9-0000-1000-8000-00805f9b34fb |
+| | | | | Sink PAC |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/CL/CGGIT/CHA/BV-01-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/CL/CGGIT/CHA/BV-02-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand to read Characteristic 'Sink Audio Locations': |
+| | | | | |
+| | | | | - [GATT client]# read-value <handle> |
+| | | | | |
+| | | | | On check if IUT support Write Request: click Yes |
+| | | | | |
+| | | | | On write request: |
+| | | | | |
+| | | | | - [GATT client]# write-value <handle> 01 02 03 04 |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/CL/CGGIT/CHA/BV-03-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/CL/CGGIT/CHA/BV-04-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand to read Characteristic 'Source Audio Locations': |
+| | | | | |
+| | | | | - [GATT client]# read-value <handle> |
+| | | | | |
+| | | | | On check if IUT support Write Request: click Yes |
+| | | | | |
+| | | | | On write request: |
+| | | | | |
+| | | | | - [GATT client]# write-value <handle> 01 02 03 04 |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/CL/CGGIT/CHA/BV-05-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand to read Characteristic 'Available Audio Contexts': |
+| | | | | |
+| | | | | - [GATT client]# read-value <handle> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/CL/CGGIT/CHA/BV-06-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand to read Characteristic 'Supported Audio Contexts': |
+| | | | | |
+| | | | | - [GATT client]# read-value <handle> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/ADV/BV-01-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand and after <pts_addr> has been discovered: |
+| | | | | |
+| | | | | - [bluetooth]# info <pts_addr> |
+| | | | | |
+| | | | | Verify that "UUID: Audio Stream Control" exists |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/CGGIT/SER/BV-01-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | On demand verify that handles and UUIDs are correct from new |
+| | | | | characterics listed as:: |
+| | | | | |
+| | | | | [NEW] Characteristic (Handle <handle - 1>) |
+| | | | | /org/bluez/hci0/<dev_pts_addr>/service<xxxx>/char<handle - 1> |
+| | | | | 0000<UUID>-0000-1000-8000-00805f9b34fb |
+| | | | | <Characteristic name> |
+| | | | | |
+| | | | | - e.g. for PTS device 9C:47:2A:39:56:FE, handle "0x0122" and UUID |
+| | | | | "0x2BC4":: |
+| | | | | |
+| | | | | [NEW] Characteristic (Handle 0x0121) |
+| | | | | /org/bluez/hci0/dev_9C_47_2A_39_56_FE/service0120/char0121 |
+| | | | | 00002bc4-0000-1000-8000-00805f9b34fb |
+| | | | | Sink ASE |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/CGGIT/CHA/BV-01-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand to read Characteristic 'Sink Audio Stream Endpoint': |
+| | | | | |
+| | | | | - [GATT client]# read-value <handle> |
+| | | | | |
+| | | | | - repeat on demand |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/CGGIT/CHA/BV-02-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand to read Characteristic 'Source Audio Stream Endpoint': |
+| | | | | |
+| | | | | - [GATT client]# read-value <handle> |
+| | | | | |
+| | | | | - repeat on demand |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/CGGIT/CHA/BV-03-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On check if IUT support Write Request without Response: click Yes |
+| | | | | |
+| | | | | On write request: |
+| | | | | |
+| | | | | - [GATT client]# write-value -w <handle> 01 02 03 04 |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/DISC/BV-01-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand to read Characteristics: |
+| | | | | |
+| | | | | - [GATT client]# read-value <handle> |
+| | | | | |
+| | | | | - repeat on demand |
+| | | | | |
+| | | | | On GATT disconnection request, exit btgatt-client using Ctrl-C |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/DISC/BV-02-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand to read Characteristics: |
+| | | | | |
+| | | | | - [GATT client]# read-value <handle> |
+| | | | | |
+| | | | | - repeat on demand |
+| | | | | |
+| | | | | On GATT disconnection request, exit btgatt-client using Ctrl-C |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/DISC/BV-03-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand to read Characteristic 'Sink Audio Stream Endpoint': |
+| | | | | |
+| | | | | - [GATT client]# read-value <handle> |
+| | | | | |
+| | | | | On GATT disconnection request, exit btgatt-client using Ctrl-C |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/DISC/BV-04-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand to read Characteristic 'Source Audio Stream Endpoint': |
+| | | | | |
+| | | | | - [GATT client]# read-value <handle> |
+| | | | | |
+| | | | | On GATT disconnection request, exit btgatt-client using Ctrl-C |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/DISC/BV-06-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - btgatt-client -d <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand to read Characteristic 'Available Audio Contexts': |
+| | | | | |
+| | | | | - [GATT client]# read-value <handle> |
+| | | | | |
+| | | | | On GATT disconnection request, exit btgatt-client using Ctrl-C |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/PD/BV-03-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/PD/BV-04-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-004-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-007-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-008-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-011-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-012-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-014-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-019-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-020-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-023-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-024-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-027-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-028-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-038-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force low-latency QoS in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/bluetooth.conf':: |
+| | | | | |
+| | | | | { |
+| | | | | matches = [ { device.name = "~bluez_card.*" } ] |
+| | | | | actions = { |
+| | | | | update-props = { |
+| | | | | bluez5.bap.force-target-latency = "low-latency" |
+| | | | | } |
+| | | | | } |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-042-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force low-latency QoS in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/bluetooth.conf':: |
+| | | | | |
+| | | | | { |
+| | | | | matches = [ { device.name = "~bluez_card.*" } ] |
+| | | | | actions = { |
+| | | | | update-props = { |
+| | | | | bluez5.bap.force-target-latency = "low-latency" |
+| | | | | } |
+| | | | | } |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-046-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force low-latency QoS in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/bluetooth.conf':: |
+| | | | | |
+| | | | | { |
+| | | | | matches = [ { device.name = "~bluez_card.*" } ] |
+| | | | | actions = { |
+| | | | | update-props = { |
+| | | | | bluez5.bap.force-target-latency = "low-latency" |
+| | | | | } |
+| | | | | } |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-048-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force low-latency QoS in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/bluetooth.conf':: |
+| | | | | |
+| | | | | { |
+| | | | | matches = [ { device.name = "~bluez_card.*" } ] |
+| | | | | actions = { |
+| | | | | update-props = { |
+| | | | | bluez5.bap.force-target-latency = "low-latency" |
+| | | | | } |
+| | | | | } |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-054-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force low-latency QoS in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/bluetooth.conf':: |
+| | | | | |
+| | | | | { |
+| | | | | matches = [ { device.name = "~bluez_card.*" } ] |
+| | | | | actions = { |
+| | | | | update-props = { |
+| | | | | bluez5.bap.force-target-latency = "low-latency" |
+| | | | | } |
+| | | | | } |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-058-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force low-latency QoS in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/bluetooth.conf':: |
+| | | | | |
+| | | | | { |
+| | | | | matches = [ { device.name = "~bluez_card.*" } ] |
+| | | | | actions = { |
+| | | | | update-props = { |
+| | | | | bluez5.bap.force-target-latency = "low-latency" |
+| | | | | } |
+| | | | | } |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-077-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force low-latency QoS in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/bluetooth.conf':: |
+| | | | | |
+| | | | | { |
+| | | | | matches = [ { device.name = "~bluez_card.*" } ] |
+| | | | | actions = { |
+| | | | | update-props = { |
+| | | | | bluez5.bap.force-target-latency = "high-reliabilty" |
+| | | | | } |
+| | | | | } |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-078-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force low-latency QoS in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/bluetooth.conf':: |
+| | | | | |
+| | | | | { |
+| | | | | matches = [ { device.name = "~bluez_card.*" } ] |
+| | | | | actions = { |
+| | | | | update-props = { |
+| | | | | bluez5.bap.force-target-latency = "high-reliabilty" |
+| | | | | } |
+| | | | | } |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-080-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force low-latency QoS in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/bluetooth.conf':: |
+| | | | | |
+| | | | | { |
+| | | | | matches = [ { device.name = "~bluez_card.*" } ] |
+| | | | | actions = { |
+| | | | | update-props = { |
+| | | | | bluez5.bap.force-target-latency = "high-reliabilty" |
+| | | | | } |
+| | | | | } |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-093-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force low-latency QoS in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/bluetooth.conf':: |
+| | | | | |
+| | | | | { |
+| | | | | matches = [ { device.name = "~bluez_card.*" } ] |
+| | | | | actions = { |
+| | | | | update-props = { |
+| | | | | bluez5.bap.force-target-latency = "high-reliabilty" |
+| | | | | } |
+| | | | | } |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-094-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force low-latency QoS in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/bluetooth.conf':: |
+| | | | | |
+| | | | | { |
+| | | | | matches = [ { device.name = "~bluez_card.*" } ] |
+| | | | | actions = { |
+| | | | | update-props = { |
+| | | | | bluez5.bap.force-target-latency = "high-reliabilty" |
+| | | | | } |
+| | | | | } |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-535-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-543-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | | |
+| | | | | - Create data file: |
+| | | | | |
+| | | | | - dd if=/dev/zero of=/tmp/bap.data bs=512 count=1 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | After transport Desynchronized properties are displayed: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.desync \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 on |
+| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 |
+| | | | | |
+| | | | | After transport has been acquired: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd1 |
+| | | | | - [PTS-BAP-FE56]> transport.send \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 /tmp/bap.data |
+| | | | | |
+| | | | | Click OK on "After processed audio stream data, please click OK" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-546-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | | |
+| | | | | - Create data file: |
+| | | | | |
+| | | | | - dd if=/dev/zero of=/tmp/bap.data bs=512 count=1 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | After transport Desynchronized properties are displayed: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.desync \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd1 on |
+| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd1 |
+| | | | | |
+| | | | | After transport has been acquired: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 |
+| | | | | - [PTS-BAP-FE56]> transport.send \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 /tmp/bap.data |
+| | | | | |
+| | | | | Click OK on "After processed audio stream data, please click OK" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-568-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-569-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
--
2.43.0
^ permalink raw reply related [flat|nested] 4+ messages in thread* [PATCH BlueZ 2/3] doc/qualification: Add BAP/UCL tests
2026-09-03 8:57 [PATCH BlueZ 1/3] doc/qualification: Add PICS and howto for the BAP qualification Frédéric Danis
@ 2026-09-03 8:57 ` Frédéric Danis
2026-09-03 8:57 ` [PATCH BlueZ 3/3] doc/qualification: Add BAP/USR tests Frédéric Danis
2026-09-03 11:53 ` [BlueZ,1/3] doc/qualification: Add PICS and howto for the BAP qualification bluez.test.bot
2 siblings, 0 replies; 4+ messages in thread
From: Frédéric Danis @ 2026-09-03 8:57 UTC (permalink / raw)
To: linux-bluetooth
From: Raghavendra Rao Sidlagatta <raghavendra.rao@collabora.com>
---
doc/qualification/bap-pts.rst | 778 ++++++++++++++++++++++++++++++----
1 file changed, 694 insertions(+), 84 deletions(-)
diff --git a/doc/qualification/bap-pts.rst b/doc/qualification/bap-pts.rst
index e85c35ed4..2f81e2ad5 100644
--- a/doc/qualification/bap-pts.rst
+++ b/doc/qualification/bap-pts.rst
@@ -361,6 +361,60 @@ for which we know the test passed.
| | | | | |
| | | | | - [bluetooth]# connect <pts_addr> |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-016-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.presets /local/endpoint/ep1 48_6_1 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - accept the pairing request. |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
| BAP/UCL/SCC/BV-019-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
@@ -585,6 +639,60 @@ for which we know the test passed.
| | | | | |
| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-050-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.presets /local/endpoint/ep1 48_6_1 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - accept the pairing request. |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
| BAP/UCL/SCC/BV-054-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
@@ -745,6 +853,60 @@ for which we know the test passed.
| | | | | |
| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-082-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.presets /local/endpoint/ep1 48_6_2 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - accept the pairing request. |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
| BAP/UCL/SCC/BV-093-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
@@ -809,7 +971,7 @@ for which we know the test passed.
| | | | | |
| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
-| BAP/UCL/STR/BV-535-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| BAP/UCL/STR/BV-523-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
| | | | | |
@@ -825,48 +987,40 @@ for which we know the test passed.
| | | | | |
| | | | | - [bluetooth]# connect <pts_addr> |
| | | | | |
-| | | | | If nothing occurs after connection and pairing, check that audio input |
-| | | | | is set to the PTS device. |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | and audio input are set to the PTS device. |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
-| BAP/UCL/STR/BV-543-C | PASS | 6.14 | 5.87 | Pre-condition: |
-| | | | | |
-| | | | | - Remove PTS device: |
-| | | | | |
-| | | | | - bluetoothctl remove <pts_addr> |
+| BAP/UCL/STR/BV-526-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
-| | | | | - WirePlumber is stopped |
+| BAP/UCL/STR/BV-526-C_LT2 | | | | - Remove PTS devices: |
| | | | | |
-| | | | | - Create data file: |
+| | | | | - bluetoothctl remove <pts_addr1> |
+| | | | | - bluetoothctl remove <pts_addr2> |
| | | | | |
-| | | | | - dd if=/dev/zero of=/tmp/bap.data bs=512 count=1 |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | | - Two PTS applications are running and connected 2 dongles |
| | | | +-------------------------------------------------------------------------+
| | | | | Run 'bluetoothctl': |
| | | | | |
-| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
-| | | | | 0x06 |
+| | | | | - [bluetooth]# scan on |
| | | | | |
-| | | | | .. code-block:: |
+| | | | | On demand: |
| | | | | |
-| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
-| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
-| | | | | [/local/endpoint/ep0] Locations: 1 |
-| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
-| | | | | [/local/endpoint/ep0] Context (value): 3 |
-| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
-| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | - [bluetooth]# connect <pts_addr1> |
+| | | | | - [bluetooth]# connect <pts_addr2> |
| | | | | |
-| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
-| | | | | 0x06 |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | and audio input are set to the PTS devices. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-527-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
-| | | | | .. code-block:: |
+| | | | | - Remove PTS device: |
| | | | | |
-| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
-| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
-| | | | | [/local/endpoint/ep1] Locations: 1 |
-| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
-| | | | | [/local/endpoint/ep1] Context (value): 3 |
-| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
-| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
| | | | | |
| | | | | - [bluetooth]# scan on |
| | | | | |
@@ -874,81 +1028,250 @@ for which we know the test passed.
| | | | | |
| | | | | - [bluetooth]# connect <pts_addr> |
| | | | | |
-| | | | | After transport Desynchronized properties are displayed: |
-| | | | | |
-| | | | | - [PTS-BAP-FE56]> transport.desync \ |
-| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 on |
-| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
-| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-528-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
-| | | | | After transport has been acquired: |
+| BAP/UCL/STR/BV-528-C_LT2 | | | | - Remove PTS devices: |
| | | | | |
-| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
-| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd1 |
-| | | | | - [PTS-BAP-FE56]> transport.send \ |
-| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 /tmp/bap.data |
+| | | | | - bluetoothctl remove <pts_addr1> |
+| | | | | - bluetoothctl remove <pts_addr2> |
| | | | | |
-| | | | | Click OK on "After processed audio stream data, please click OK" |
-| | | | | request. |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | | - Two PTS applications are running and connected to 2 dongles |
| | | | +-------------------------------------------------------------------------+
-| | | | | Post-condition: |
+| | | | | Run 'bluetoothctl': |
| | | | | |
-| | | | | - Remove local endpoints: |
+| | | | | - [bluetooth]# scan on |
| | | | | |
-| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
-| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | On demand: |
| | | | | |
-| | | | | - Restart Wireplumber |
+| | | | | - [bluetooth]# connect <pts_addr1> |
+| | | | | - [bluetooth]# connect <pts_addr2> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
-| BAP/UCL/STR/BV-546-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| BAP/UCL/STR/BV-529-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
| | | | | |
| | | | | - bluetoothctl remove <pts_addr> |
| | | | | |
-| | | | | - WirePlumber is stopped |
-| | | | | |
-| | | | | - Create data file: |
-| | | | | |
-| | | | | - dd if=/dev/zero of=/tmp/bap.data bs=512 count=1 |
+| | | | | - PipeWire And WirePlumber are running |
| | | | +-------------------------------------------------------------------------+
| | | | | Run 'bluetoothctl': |
| | | | | |
-| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
-| | | | | 0x06 |
-| | | | | |
-| | | | | .. code-block:: |
-| | | | | |
-| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
-| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
-| | | | | [/local/endpoint/ep0] Locations: 1 |
-| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
-| | | | | [/local/endpoint/ep0] Context (value): 3 |
-| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
-| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
-| | | | | |
-| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
-| | | | | 0x06 |
-| | | | | |
-| | | | | .. code-block:: |
-| | | | | |
-| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
-| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
-| | | | | [/local/endpoint/ep1] Locations: 1 |
-| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
-| | | | | [/local/endpoint/ep1] Context (value): 3 |
-| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
-| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
-| | | | | |
| | | | | - [bluetooth]# scan on |
| | | | | |
| | | | | On demand: |
| | | | | |
| | | | | - [bluetooth]# connect <pts_addr> |
| | | | | |
-| | | | | After transport Desynchronized properties are displayed: |
-| | | | | |
-| | | | | - [PTS-BAP-FE56]> transport.desync \ |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-530-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| BAP/UCL/STR/BV-530-C_LT2 | | | | - Remove PTS devices: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr1> |
+| | | | | - bluetoothctl remove <pts_addr2> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | | - Two PTS applications are running and connected to 2 dongles |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr1> |
+| | | | | - [bluetooth]# connect <pts_addr2> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-535-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-537-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-538-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-543-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | | |
+| | | | | - Create data file: |
+| | | | | |
+| | | | | - dd if=/dev/zero of=/tmp/bap.data bs=512 count=1 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | After transport Desynchronized properties are displayed: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.desync \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 on |
+| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 |
+| | | | | |
+| | | | | After transport has been acquired: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd1 |
+| | | | | - [PTS-BAP-FE56]> transport.send \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 /tmp/bap.data |
+| | | | | |
+| | | | | Click OK on "After processed audio stream data, please click OK" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-546-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | | |
+| | | | | - Create data file: |
+| | | | | |
+| | | | | - dd if=/dev/zero of=/tmp/bap.data bs=512 count=1 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | After transport Desynchronized properties are displayed: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.desync \ |
| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd1 on |
| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd1 |
@@ -972,6 +1295,158 @@ for which we know the test passed.
| | | | | |
| | | | | - Restart Wireplumber |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-552-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-553-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-554-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-555-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-556-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-557-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-558-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-559-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
| BAP/UCL/STR/BV-568-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
@@ -1010,3 +1485,138 @@ for which we know the test passed.
| | | | | If nothing occurs after connection and pairing, check that audio input |
| | | | | is set to the PTS device. |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-570-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | After transport properties are displayed: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd0 |
+| | | | | |
+| | | | | Click OK on "After processed audio stream data, please click OK" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-575-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-577-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-578-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-579-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
--
2.43.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH BlueZ 3/3] doc/qualification: Add BAP/USR tests
2026-09-03 8:57 [PATCH BlueZ 1/3] doc/qualification: Add PICS and howto for the BAP qualification Frédéric Danis
2026-09-03 8:57 ` [PATCH BlueZ 2/3] doc/qualification: Add BAP/UCL tests Frédéric Danis
@ 2026-09-03 8:57 ` Frédéric Danis
2026-09-03 11:53 ` [BlueZ,1/3] doc/qualification: Add PICS and howto for the BAP qualification bluez.test.bot
2 siblings, 0 replies; 4+ messages in thread
From: Frédéric Danis @ 2026-09-03 8:57 UTC (permalink / raw)
To: linux-bluetooth
From: Raghavendra Rao Sidlagatta <raghavendra.rao@collabora.com>
---
doc/qualification/bap-pts.rst | 1992 +++++++++++++++++++++++++++++++++
1 file changed, 1992 insertions(+)
diff --git a/doc/qualification/bap-pts.rst b/doc/qualification/bap-pts.rst
index 2f81e2ad5..53a627dbc 100644
--- a/doc/qualification/bap-pts.rst
+++ b/doc/qualification/bap-pts.rst
@@ -1620,3 +1620,1995 @@ for which we know the test passed.
| | | | | If nothing occurs after connection and pairing, check that audio output |
| | | | | is set to the PTS device. |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/ADV/BV-01-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/ADV/BV-04-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force Targeted Announcement in 'monitor.bluez.rules' of |
+| | | | | 'wireplumber.conf.d/announcement.conf':: |
+| | | | | |
+| | | | | monitor.bluez.properties = { |
+| | | | | bluez5.bap-server.ascs-announcement = "targeted" |
+| | | | | } |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/DISC/BV-01-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/DISC/BV-02-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/DISC/BV-05-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/DISC/BV-06-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/DISC/BV-07-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-003-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-004-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-006-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-007-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-008-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-011-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-012-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-013-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-014-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-015-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-016-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-019-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-020-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-023-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-024-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-071-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-072-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-075-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-076-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-079-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-080-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-081-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-082-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-083-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-084-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-087-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-088-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-091-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-092-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-104-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-106-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-111-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-112-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-113-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-114-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-115-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-116-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-135-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-136-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-137-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-138-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-139-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-143-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-144-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-145-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-146-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-147-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-148-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-149-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-150-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-161-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-162-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-163-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-167-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SCC/BV-168-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SPE/BI-01-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SPE/BI-02-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SPE/BI-03-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SPE/BI-04-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/SPE/BI-05-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/STR/BV-360-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force automatic linking of Bluetooth input and Bluetooth |
+| | | | | output ensuring both are opened using |
+| | | | | 'wireplumber.conf.d/auto-bluez.conf':: |
+| | | | | |
+| | | | | wireplumber.components = [ { |
+| | | | | name = /path/to/.config/wireplumber/scripts/ |
+| | | | | link-bt-microphone-with-speakers.lua, |
+| | | | | type = script/lua, |
+| | | | | requires = [ si.standard-link, si.audio-adapter ] |
+| | | | | } |
+| | | | | |
+| | | | | Refer Scripts section for 'link-bt-microphone-with-speakers.lua' |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | | |
+| | | | | Click YES on "Please confirm received streaming data..." request. |
+| | | | | |
+| | | | | Click OK on "Please send valid streaming data" request. |
+| | | | | |
+| | | | | Click YES on "Please click yes when IUT has verified audio stream data" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/STR/BV-362-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force automatic linking of Bluetooth input and Bluetooth |
+| | | | | output ensuring both are opened using |
+| | | | | 'wireplumber.conf.d/auto-bluez.conf':: |
+| | | | | |
+| | | | | wireplumber.components = [ { |
+| | | | | name = /path/to/.config/wireplumber/scripts/ |
+| | | | | link-bt-microphone-with-speakers.lua, |
+| | | | | type = script/lua, |
+| | | | | requires = [ si.standard-link, si.audio-adapter ] |
+| | | | | } |
+| | | | | |
+| | | | | Refer Scripts section for 'link-bt-microphone-with-speakers.lua' |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | | |
+| | | | | Click YES on "Please confirm received streaming data..." request. |
+| | | | | |
+| | | | | Click OK on "Please send valid streaming data" request. |
+| | | | | |
+| | | | | Click YES on "Please click yes when IUT has verified audio stream data" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/STR/BV-367-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force automatic linking of Bluetooth input and Bluetooth |
+| | | | | output ensuring both are opened using |
+| | | | | 'wireplumber.conf.d/auto-bluez.conf':: |
+| | | | | |
+| | | | | wireplumber.components = [ { |
+| | | | | name = /path/to/.config/wireplumber/scripts/ |
+| | | | | link-bt-microphone-with-speakers.lua, |
+| | | | | type = script/lua, |
+| | | | | requires = [ si.standard-link, si.audio-adapter ] |
+| | | | | } |
+| | | | | |
+| | | | | Refer Scripts section for 'link-bt-microphone-with-speakers.lua' |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | | |
+| | | | | Click YES on "Please confirm received streaming data..." request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/STR/BV-369-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force automatic linking of Bluetooth input and Bluetooth |
+| | | | | output ensuring both are opened using |
+| | | | | 'wireplumber.conf.d/auto-bluez.conf':: |
+| | | | | |
+| | | | | wireplumber.components = [ { |
+| | | | | name = /path/to/.config/wireplumber/scripts/ |
+| | | | | link-bt-microphone-with-speakers.lua, |
+| | | | | type = script/lua, |
+| | | | | requires = [ si.standard-link, si.audio-adapter ] |
+| | | | | } |
+| | | | | |
+| | | | | Refer Scripts section for 'link-bt-microphone-with-speakers.lua' |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | | |
+| | | | | Click YES on "Please confirm received streaming data..." request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/STR/BV-375-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force automatic linking of Bluetooth input and Bluetooth |
+| | | | | output ensuring both are opened using |
+| | | | | 'wireplumber.conf.d/auto-bluez.conf':: |
+| | | | | |
+| | | | | wireplumber.components = [ { |
+| | | | | name = /path/to/.config/wireplumber/scripts/ |
+| | | | | link-bt-microphone-with-speakers.lua, |
+| | | | | type = script/lua, |
+| | | | | requires = [ si.standard-link, si.audio-adapter ] |
+| | | | | } |
+| | | | | |
+| | | | | Refer Scripts section for 'link-bt-microphone-with-speakers.lua' |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | | |
+| | | | | Click YES on "Please confirm received streaming data..." request. |
+| | | | | |
+| | | | | Click OK on "Please send valid streaming data" request. |
+| | | | | |
+| | | | | Click YES on "Please click yes when IUT has verified audio stream data" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/STR/BV-377-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force automatic linking of Bluetooth input and Bluetooth |
+| | | | | output ensuring both are opened using |
+| | | | | 'wireplumber.conf.d/auto-bluez.conf':: |
+| | | | | |
+| | | | | wireplumber.components = [ { |
+| | | | | name = /path/to/.config/wireplumber/scripts/ |
+| | | | | link-bt-microphone-with-speakers.lua, |
+| | | | | type = script/lua, |
+| | | | | requires = [ si.standard-link, si.audio-adapter ] |
+| | | | | } |
+| | | | | |
+| | | | | Refer Scripts section for 'link-bt-microphone-with-speakers.lua' |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | | |
+| | | | | Click YES on "Please confirm received streaming data..." request. |
+| | | | | |
+| | | | | Click OK on "Please send valid streaming data" request. |
+| | | | | |
+| | | | | Click YES on "Please click yes when IUT has verified audio stream data" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/STR/BV-378-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force automatic linking of Bluetooth input and Bluetooth |
+| | | | | output ensuring both are opened using |
+| | | | | 'wireplumber.conf.d/auto-bluez.conf':: |
+| | | | | |
+| | | | | wireplumber.components = [ { |
+| | | | | name = /path/to/.config/wireplumber/scripts/ |
+| | | | | link-bt-microphone-with-speakers.lua, |
+| | | | | type = script/lua, |
+| | | | | requires = [ si.standard-link, si.audio-adapter ] |
+| | | | | } |
+| | | | | |
+| | | | | Refer Scripts section for 'link-bt-microphone-with-speakers.lua' |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | | |
+| | | | | Click YES on "Please confirm received streaming data..." request. |
+| | | | | |
+| | | | | Click OK on "Please send valid streaming data" request. |
+| | | | | |
+| | | | | Click YES on "Please click yes when IUT has verified audio stream data" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/USR/STR/BV-380-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Force PTS to perform pairing: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'TRUE' in IXIT Tool window of PTS |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - Add rule to force automatic linking of Bluetooth input and Bluetooth |
+| | | | | output ensuring both are opened using |
+| | | | | 'wireplumber.conf.d/auto-bluez.conf':: |
+| | | | | |
+| | | | | wireplumber.components = [ { |
+| | | | | name = /path/to/.config/wireplumber/scripts/ |
+| | | | | link-bt-microphone-with-speakers.lua, |
+| | | | | type = script/lua, |
+| | | | | requires = [ si.standard-link, si.audio-adapter ] |
+| | | | | } |
+| | | | | |
+| | | | | Refer Scripts section for 'link-bt-microphone-with-speakers.lua' |
+| | | | | |
+| | | | | - Restart PipeWire And WirePlumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl'. |
+| | | | | |
+| | | | | On demand accept the pairing request. |
+| | | | | |
+| | | | | Click YES on "Please confirm received streaming data..." request. |
+| | | | | |
+| | | | | Click OK on "Please send valid streaming data" request. |
+| | | | | |
+| | | | | Click YES on "Please click yes when IUT has verified audio stream data" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Reset PTS to previous configuration: |
+| | | | | |
+| | | | | - Set 'TSPX_delete_ltk' to 'FALSE' in IXIT Tool window of PTS |
+| | | | | |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+
+Scripts
+========
+
+The script below is useful to automate the linking of Bluetooth input and
+Bluetooth output, ensuring both are opened.
+
+link-bt-microphone-with-speakers.lua::
+
+ #!/usr/bin/wpexec
+
+ log = Log.open_topic('auto-bluez')
+
+ function parseBool (var)
+ return var and (var:lower () == "true" or var == "1")
+ end
+
+ function createLink (si, target)
+ local si_props = si.properties
+ local target_props = target.properties
+ local out_item = nil
+ local in_item = nil
+ local si_link = nil
+
+ if si_props["item.node.direction"] == "output" then
+ -- playback
+ out_item = si
+ in_item = target
+ else
+ -- capture
+ in_item = si
+ out_item = target
+ end
+
+ log:info (si,
+ string.format ("link %s <-> %s",
+ tostring (si_props ["node.name"]),
+ tostring (target_props ["node.name"])))
+
+ -- create and configure link
+ si_link = SessionItem ("si-standard-link")
+ if not si_link:configure {
+ ["out.item"] = out_item,
+ ["in.item"] = in_item,
+ ["passthrough"] = false,
+ ["exclusive"] = parseBool (si_props ["node.exclusive"]),
+ ["out.item.port.context"] = "output",
+ ["in.item.port.context"] = "input",
+ ["media.role"] = si_props["media.role"],
+ ["target.media.class"] = target_props["media.class"],
+ ["policy.role-based.priority"] = target_props["policy.role-based.priority"],
+ ["policy.role-based.action.same-priority"] = target_props["policy.role-based.action.same-priority"],
+ ["policy.role-based.action.lower-priority"] = target_props["policy.role-based.action.lower-priority"],
+ ["is.role.policy.link"] = nil,
+ ["main.item.id"] = si.id,
+ ["target.item.id"] = target.id,
+ } then
+ log:info (si, "Error configuring link")
+ return
+ end
+
+ -- Register
+ si_link:register ()
+
+ -- Activate
+ si_link:activate (Feature.SessionItem.ACTIVE, function (l, e)
+ if e then
+ log:info (si, "Error activating link")
+ l:remove ()
+ else
+ -- Success activating link
+ log:info (si, "Link activated")
+ end
+ end)
+ end
+
+ linkables_om = ObjectManager {
+ Interest { type = "SiLinkable" }
+ }
+
+ links_om = ObjectManager {
+ Interest { type = "Link" }
+ }
+
+ linkables_om:connect("objects-changed", function (om)
+ -- Find the BT microphone linkable
+ local bt_microphone = om:lookup {
+ type = "SiLinkable",
+ Constraint { "node.name", "matches", "bluez_input*"},
+ }
+
+ -- Find the speakers linkable
+ local speakers = om:lookup {
+ type = "SiLinkable",
+ Constraint { "node.name", "matches", "alsa_loopback_device*.alsa_output*Speaker*" },
+ }
+
+ if bt_microphone ~= nil and speakers ~= nil then
+ local link = links_om:lookup {
+ Constraint { "link.output.node", "=", bt_microphone.properties["object.id"] },
+ Constraint { "link.input.node", "=", speakers.properties["object.id"] }
+ }
+ if link == nil then
+ createLink (bt_microphone, speakers)
+ end
+ end
+ end)
+
+ linkables_om:activate()
+ links_om:activate()
--
2.43.0
^ permalink raw reply related [flat|nested] 4+ messages in thread* RE: [BlueZ,1/3] doc/qualification: Add PICS and howto for the BAP qualification
2026-09-03 8:57 [PATCH BlueZ 1/3] doc/qualification: Add PICS and howto for the BAP qualification Frédéric Danis
2026-09-03 8:57 ` [PATCH BlueZ 2/3] doc/qualification: Add BAP/UCL tests Frédéric Danis
2026-09-03 8:57 ` [PATCH BlueZ 3/3] doc/qualification: Add BAP/USR tests Frédéric Danis
@ 2026-09-03 11:53 ` bluez.test.bot
2 siblings, 0 replies; 4+ messages in thread
From: bluez.test.bot @ 2026-09-03 11:53 UTC (permalink / raw)
To: linux-bluetooth, frederic.danis
[-- Attachment #1: Type: text/plain, Size: 988 bytes --]
This is automated email and please do not reply to this email!
Dear submitter,
Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=1156893
---Test result---
Test Summary:
CheckPatch PASS 2.60 seconds
GitLint PASS 0.99 seconds
BuildEll PASS 16.13 seconds
BluezMake PASS 478.39 seconds
MakeCheck PASS 18.45 seconds
MakeDistcheck PASS 124.30 seconds
CheckValgrind PASS 177.65 seconds
CheckSmatch PASS 232.70 seconds
bluezmakeextell PASS 74.94 seconds
IncrementalBuild PASS 505.42 seconds
ScanBuild PASS 703.59 seconds
https://github.com/bluez/bluez/pull/2477
---
Regards,
Linux Bluetooth
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-09-03 11:53 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-03 8:57 [PATCH BlueZ 1/3] doc/qualification: Add PICS and howto for the BAP qualification Frédéric Danis
2026-09-03 8:57 ` [PATCH BlueZ 2/3] doc/qualification: Add BAP/UCL tests Frédéric Danis
2026-09-03 8:57 ` [PATCH BlueZ 3/3] doc/qualification: Add BAP/USR tests Frédéric Danis
2026-09-03 11:53 ` [BlueZ,1/3] doc/qualification: Add PICS and howto for the BAP qualification bluez.test.bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox