From: "Frédéric Danis" <frederic.danis@collabora.com>
To: linux-bluetooth@vger.kernel.org
Subject: [PATCH BlueZ] doc/qualification: Add PICS and howto for the A2DP qualification
Date: Tue, 27 Jan 2026 18:03:58 +0100 [thread overview]
Message-ID: <20260127170358.150004-1-frederic.danis@collabora.com> (raw)
---
doc/qualification/a2dp-pics.rst | 904 ++++++++++++++++++++++++++++++++
doc/qualification/a2dp-pts.rst | 273 ++++++++++
2 files changed, 1177 insertions(+)
create mode 100644 doc/qualification/a2dp-pics.rst
create mode 100644 doc/qualification/a2dp-pts.rst
diff --git a/doc/qualification/a2dp-pics.rst b/doc/qualification/a2dp-pics.rst
new file mode 100644
index 000000000..12692901f
--- /dev/null
+++ b/doc/qualification/a2dp-pics.rst
@@ -0,0 +1,904 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+.. Copyright © 2025-2026 Collabora Ltd.
+
+===================================
+Advanced Audio Distribution Profile
+===================================
+(TCRL 2023-1, A2DP.ICS.p16ed3)
+
+Version
+=======
+**Table 2a: A2DP SRC X.Y Versions**
+
+Prerequisite: A2DP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_2a_2 | | A2DP 1.2 (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2a_3 | x | A2DP 1.3 Withdrawn (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2a_4 | | A2DP 1.4 (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support one and only one.
+- C.2: Can only be supported with an active X.Y.Z version after Deprecation.
+ Deprecated 2021-02-01. Withdrawn 2024-02-01.
+
+Version
+=======
+**Table 2b: A2DP SRC X.Y.Z Versions**
+
+Prerequisite: A2DP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_2b_2 | x | A2DP 1.3.2 (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF A2DP 2a/3 "A2DP 1.3", otherwise Excluded.
+
+Version
+=======
+**Table 7a: A2DP SNK X.Y Versions**
+
+Prerequisite: A2DP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_7a_2 | | A2DP 1.2 (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_7a_3 | x | A2DP 1.3 Withdrawn (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_7a_4 | | A2DP 1.4 (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support one and only one.
+- C.2: Can only be supported with an active X.Y.Z version after Deprecation.
+ Deprecated 2021-02-01. Withdrawn 2024-02-01.
+
+Version
+=======
+**Table 7b: A2DP SNK X.Y.Z Versions**
+
+Prerequisite: A2DP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_7b_2 | x | A2DP 1.3.2 (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF A2DP 7a/3 "A2DP 1.3", otherwise Excluded.
+
+Roles
+=====
+**Table 1: Role Requirements**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_1_1 | x | Source (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_1_2 | x | Sink (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+
+Source Features
+===============
+**Table 2: A2DP SRC Features**
+
+Prerequisite: A2DP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_2_1 | x | Initiate Connection Establishment (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_2 | x | Accept Connection Establishment (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_3 | x | Initiate Start Streaming (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_4 | x | Accept Start Streaming (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_5 | x | Send Audio Stream (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_6 | x | Initiate Connection Release (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_7 | x | Accept Connection Release (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_8 | | Initiate Suspend (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_9 | | Accept Suspend (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_10 | x | SBC Encoder (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_10a | | Encode and Forward Audio Stream (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_11 | | SBC Configurations in 16 kHz sampling |
+| | | frequency (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_12 | | SBC Configurations in 32 kHz sampling |
+| | | frequency (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_13 | x | SBC Configurations in 44.1 kHz sampling |
+| | | frequency (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_14 | | SBC Configurations in 48 kHz sampling |
+| | | frequency (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_15 | | Delay Reporting (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_16 | | SRC video playback via Bluetooth VDP (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_2_17 | | SRC video playback on a local video display |
+| | | (C.3) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Mandatory to support at least one.
+- C.2: Mandatory IF A2DP 2/16 "SRC video playback via Bluetooth VDP" OR A2DP
+ 2/17 "SRC video playback on a local video display", otherwise Excluded.
+- C.3: Excluded IF A2DP 2a/2 "A2DP 1.2", otherwise Optional.
+
+SRC Implementation
+==================
+**Table 3: Supported Codec Interoperability Requirements in SRC**
+
+Prerequisite: A2DP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_3_1 | x | SBC encoder (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3_1a | | Encode and Forward SBC Audio Stream (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3_4 | | Encode and forward MPEG-1,2 Audio Stream (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3_6 | | Encode and forward MPEG-2,4 AAC Audio Stream |
+| | | (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3_8 | | Encode and forward ATRAC family Audio Stream |
+| | | (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3_10 | | Encode and forward MPEG-D USAC Audio Stream |
+| | | (C.6) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.6: Excluded IF A2DP 2a/2 "A2DP 1.2" OR A2DP 2a/3 "A2DP 1.3", otherwise
+ Optional.
+
+SRC Implementation
+==================
+**Table 3a: Supported Codec Feature Interoperability Requirements in SRC**
+
+Prerequisite: A2DP 3/1 "SBC encoder"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_3a_1 | x | Channel Mode - Mono (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3a_2 | x | Channel Mode - Dual Channel (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3a_3 | | Channel Mode - Stereo (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3a_4 | | Channel Mode - Joint Stereo (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3a_5 | x | Block Length 4 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3a_6 | x | Block Length 8 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3a_7 | x | Block Length 12 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3a_8 | x | Block Length 16 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3a_9 | | Subbands - 4 (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3a_10 | x | Subbands - 8 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3a_11 | | Allocation - SNR (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3a_12 | x | Allocation - Loudness (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Mandatory to support at least one.
+
+SRC Implementation
+==================
+**Table 3g: Supported MPEG-2,4 AAC Object Type Interoperability Requirements
+in SRC**
+
+Prerequisite: A2DP 3/6 "Encode and forward MPEG-2,4 AAC Audio Stream"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_3g_1 | | MPEG-2 AAC LC (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3g_2 | | MPEG-4 AAC LC (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3g_3 | | MPEG-4 AAC LTP (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3g_4 | | MPEG-4 AAC scalable (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3g_5 | | MPEG-4 HE-AAC (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3g_6 | | MPEG-4 HE-AACv2 (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3g_7 | | MPEG-4 AAC-ELDv2 (C.1) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Excluded IF A2DP 2a/2 "A2DP 1.2" OR A2DP 2a/3 "A2DP 1.3", otherwise
+ Optional.
+
+SRC Implementation
+==================
+**Table 3h: Supported MPEG-2,4 AAC Channel Interoperability Requirements in
+SRC**
+
+Prerequisite: A2DP 3/6 "Encode and forward MPEG-2,4 AAC Audio Stream"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_3h_1 | | 1 Channel (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3h_2 | | 2 Channels (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3h_3 | | 6 (5.1) Channels (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3h_4 | | 8 (7.1) Channels (C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+- C.2: Excluded IF A2DP 2a/2 "A2DP 1.2" OR A2DP 2a/3 "A2DP 1.3", otherwise
+ Optional.
+
+SRC Implementation
+==================
+**Table 3i: Supported MPEG-2,4 AAC Sampling Frequency Interoperability
+Requirements in SRC**
+
+Prerequisite: A2DP 3/6 "Encode and forward MPEG-2,4 AAC Audio Stream"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_3i_1 | | 8000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3i_2 | | 11025 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3i_3 | | 12000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3i_4 | | 16000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3i_5 | | 22050 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3i_6 | | 24000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3i_7 | | 32000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3i_8 | | 44100 Hz (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3i_9 | | 48000 Hz (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3i_10 | | 64000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3i_11 | | 88200 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3i_12 | | 96000 Hz (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Mandatory to support at least one.
+
+SRC Implementation
+==================
+**Table 3j: Supported MPEG-2,4 AAC Feature Interoperability Requirements in
+SRC**
+
+Prerequisite: A2DP 3/6 "Encode and forward MPEG-2,4 AAC Audio Stream"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_3j_1 | | Variable Bit Rate (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3j_2 | | MPEG-D DRC (C.1) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Excluded IF A2DP 2a/2 "A2DP 1.2" OR A2DP 2a/3 "A2DP 1.3", otherwise
+ Optional IF A2DP 3g/2 "MPEG-4 AAC LC" OR A2DP 3g/3 "MPEG-4 AAC LTP" OR A2DP
+ 3g/4 "MPEG-4 AAC scalable" OR A2DP 3g/5 "MPEG-4 HE-AAC" OR A2DP 3g/6 "MPEG-4
+ HE-AACv2" OR A2DP 3g/7 "MPEG-4 AAC-ELDv2", otherwise Excluded.
+
+SRC Implementation
+==================
+**Table 3k: Supported MPEG-D USAC Channel Interoperability Requirements in
+SRC**
+
+Prerequisite: A2DP 3/10 "Encode and forward MPEG-D USAC Audio Stream"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_3k_1 | | 1 Channel (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3k_2 | | 2 Channels (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+
+SRC Implementation
+==================
+**Table 3l: Supported MPEG-D USAC Sampling Frequency Interoperability
+Requirements in SRC**
+
+Prerequisite: A2DP 3/10 "Encode and forward MPEG-D USAC Audio Stream"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_3l_1 | | 7350 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_2 | | 8000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_3 | | 8820 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_4 | | 9600 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_5 | | 11025 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_6 | | 11760 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_7 | | 12000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_8 | | 12800 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_9 | | 14700 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_10 | | 16000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_11 | | 17640 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_12 | | 19200 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_13 | | 22050 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_14 | | 24000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_15 | | 29400 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_16 | | 32000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_17 | | 35280 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_18 | | 38400 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_19 | | 44100 Hz (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_20 | | 48000 Hz (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_21 | | 58800 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_22 | | 64000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_23 | | 70560 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_24 | | 76800 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_25 | | 88200 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3l_26 | | 96000 Hz (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Mandatory to support at least one.
+
+SRC Implementation
+==================
+**Table 3m: Supported MPEG-D USAC Feature Interoperability Requirements in
+SRC**
+
+Prerequisite: A2DP 3/10 "Encode and forward MPEG-D USAC Audio Stream"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_3m_1 | | Variable Bit Rate (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_3m_2 | | MPEG-D DRC (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+SRC Implementation
+==================
+**Table 8: SDP Attributes (Source)**
+
+Prerequisite: A2DP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_8_2 | x | ProtocolDescriptorList (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_8_3 | x | BluetoothProfileDescriptorList (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_8_4 | | Supported Features (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+SRC Implementation
+==================
+**Table 9: GAVDP Roles (Source)**
+
+Prerequisite: A2DP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_9_1 | x | Initiator (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_9_2 | x | Acceptor (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_9_3 | | Delay Reporting Initiator (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_9_4 | | Delay Reporting Acceptor (C.1) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Excluded IF A2DP 2a/2 "A2DP 1.2", otherwise Optional.
+- C.2: Excluded for this Role. Note: It is not permitted to be a delay
+ reporting initiator for A2DP Source role.
+
+SRC Implementation
+==================
+**Table 11a: AVDTP Capabilities (Initiator, Source)**
+
+Prerequisite: A2DP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_11a_1 | x | Set configuration command (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_11a_2 | | Reconfigure command (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+SRC Implementation
+==================
+**Table 11b: AVDTP Capabilities (Acceptor, Source)**
+
+Prerequisite: A2DP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_11b_1 | x | Set configuration response (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_11b_2 | | Reconfigure response (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+Sink Features
+=============
+**Table 4: A2DP SNK Features**
+
+Prerequisite: A2DP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_4_1 | | Initiate Connection Establishment (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_2 | x | Accept Connection Establishment (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_3 | | Initiate Start Streaming (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_4 | x | Accept Start Streaming (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_5 | x | Receive Audio Stream (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_6 | | Initiate Connection Release (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_7 | x | Accept Connection Release (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_8 | | Initiate Suspend (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_9 | | Accept Suspend (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_10 | x | SBC Decoder (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_10a | | Receive and Decode Audio Stream (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_11 | | SBC Configurations in 16 kHz sampling |
+| | | frequency (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_12 | | SBC Configurations in 32 kHz sampling |
+| | | frequency (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_13 | x | SBC Configurations in 44.1 kHz sampling |
+| | | frequency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_14 | x | SBC Configurations in 48 kHz sampling |
+| | | frequency (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_4_15 | x | Delay Reporting (C.1) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Excluded IF A2DP 7a/2 "A2DP 1.2", otherwise Mandatory.
+
+SNK Implementation
+==================
+**Table 5: Supported Codec Interoperability Requirements in SNK**
+
+Prerequisite: A2DP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_5_1 | x | SBC Decoder (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5_3 | | MPEG-1,2 Audio decoder (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5_4 | | MPEG-2,4 AAC decoder (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5_5 | | ATRAC family decoder (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5_6 | | MPEG-D USAC decoder (C.2) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.2: Excluded IF A2DP 7a/2 "A2DP 1.2" OR A2DP 7a/3 "A2DP 1.3", otherwise
+ Optional.
+
+SNK Implementation
+==================
+**Table 5a: Supported Codec Feature Interoperability Requirements in SNK**
+
+Prerequisite: A2DP 5/1 "SBC Decoder"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_5a_1 | x | Channel Mode - Mono (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5a_2 | x | Channel Mode - Dual Channel (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5a_3 | x | Channel Mode - Stereo (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5a_4 | x | Channel Mode - Joint Stereo (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5a_5 | x | Block Length 4 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5a_6 | x | Block Length 8 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5a_7 | x | Block Length 12 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5a_8 | x | Block Length 16 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5a_9 | x | Subbands - 4 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5a_10 | x | Subbands - 8 (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5a_11 | x | Allocation - SNR (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5a_12 | x | Allocation - Loudness (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+SNK Implementation
+==================
+**Table 5g: Supported MPEG-2,4 AAC Object Type Interoperability Requirements
+in SNK**
+
+Prerequisite: A2DP 5/4 "MPEG-2,4 AAC decoder"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_5g_1 | | MPEG-2 AAC LC (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5g_2 | | MPEG-4 AAC LC (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5g_3 | | MPEG-4 AAC LTP (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5g_4 | | MPEG-4 AAC scalable (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5g_5 | | MPEG-4 HE-AAC (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5g_6 | | MPEG-4 HE-AACv2 (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5g_7 | | MPEG-4 AAC-ELDv2 (C.1) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Excluded IF A2DP 7a/2 "A2DP 1.2" OR A2DP 7a/3 "A2DP 1.3", otherwise
+ Optional.
+
+SNK Implementation
+==================
+**Table 5h: Supported MPEG-2,4 AAC Channel Interoperability Requirements in
+SNK**
+
+Prerequisite: A2DP 5/4 "MPEG-2,4 AAC decoder"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_5h_1 | | 1 Channel (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5h_2 | | 2 Channels (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5h_3 | | 6 (5.1) Channels (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5h_4 | | 8 (7.1) Channels (C.1) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Excluded IF A2DP 7a/2 "A2DP 1.2" OR A2DP 7a/3 "A2DP 1.3", otherwise
+ Optional.
+
+SNK Implementation
+==================
+**Table 5i: Supported MPEG-2,4 AAC Sampling Frequency Interoperability
+Requirements in SNK**
+
+Prerequisite: A2DP 5/4 "MPEG-2,4 AAC decoder"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_5i_1 | | 8000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5i_2 | | 11025 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5i_3 | | 12000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5i_4 | | 16000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5i_5 | | 22050 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5i_6 | | 24000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5i_7 | | 32000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5i_8 | | 44100 Hz (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5i_9 | | 48000 Hz (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5i_10 | | 64000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5i_11 | | 88200 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5i_12 | | 96000 Hz (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+SNK Implementation
+==================
+**Table 5j: Supported MPEG-2,4 AAC Feature Interoperability Requirements in
+SNK**
+
+Prerequisite: A2DP 5/4 "MPEG-2,4 AAC decoder"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_5j_1 | | Variable Bit Rate (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5j_2 | | MPEG-D DRC (C.1) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Excluded IF A2DP 7a/2 "A2DP 1.2" OR A2DP 7a/3 "A2DP 1.3", otherwise
+ Optional IF A2DP 5g/2 "MPEG-4 AAC LC" OR A2DP 5g/3 "MPEG-4 AAC LTP" OR A2DP
+ 5g/4 "MPEG-4 AAC scalable" OR A2DP 5g/5 "MPEG-4 HE-AAC" OR A2DP 5g/6 "MPEG-4
+ HE-AACv2" OR A2DP 5g/7 "MPEG-4 AAC-ELDv2", otherwise Excluded.
+
+SNK Implementation
+==================
+**Table 5k: Supported MPEG-D USAC Channel Interoperability Requirements in
+SNK**
+
+Prerequisite: A2DP 5/6 "MPEG-D USAC decoder"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_5k_1 | | 1 Channel (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5k_2 | | 2 Channels (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+SNK Implementation
+==================
+**Table 5l: Supported MPEG-D USAC Sampling Frequency Interoperability
+Requirements in SNK**
+
+Prerequisite: A2DP 5/6 "MPEG-D USAC decoder"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_5l_1 | | 7350 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_2 | | 8000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_3 | | 8820 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_4 | | 9600 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_5 | | 11025 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_6 | | 11760 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_7 | | 12000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_8 | | 12800 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_9 | | 14700 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_10 | | 16000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_11 | | 17640 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_12 | | 19200 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_13 | | 22050 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_14 | | 24000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_15 | | 29400 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_16 | | 32000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_17 | | 35280 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_18 | | 38400 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_19 | | 44100 Hz (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_20 | | 48000 Hz (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_21 | | 58800 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_22 | | 64000 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_23 | | 70560 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_24 | | 76800 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_25 | | 88200 Hz (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5l_26 | | 96000 Hz (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+SNK Implementation
+==================
+**Table 5m: Supported MPEG-D USAC Feature Interoperability Requirements in
+SNK**
+
+Prerequisite: A2DP 5/6 "MPEG-D USAC decoder"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_5m_1 | | Variable Bit Rate (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_5m_2 | | MPEG-D DRC (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+SNK Implementation
+==================
+**Table 12: SDP Attributes (Sink)**
+
+Prerequisite: A2DP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_12_2 | x | ProtocolDescriptorList (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_12_3 | x | BluetoothProfileDescriptorList (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_12_4 | | Supported Features (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+SNK Implementation
+==================
+**Table 13: GAVDP Roles (Sink)**
+
+Prerequisite: A2DP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_13_1 | | Initiator (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_13_2 | x | Acceptor (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_13_3 | x | Delay Reporting Initiator (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_13_4 | | Delay Reporting Acceptor (C.2) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Excluded IF A2DP 7a/2 "A2DP 1.2", otherwise Mandatory.
+- C.2: Excluded for this Role. Note: It is not permitted to be a delay
+ reporting acceptor for A2DP Sink role.
+
+SNK Implementation
+==================
+**Table 15a: AVDTP Capabilities (Initiator, Sink)**
+
+Prerequisite: A2DP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_15a_1 | | Set configuration command (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_15a_2 | | Reconfigure command (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Mandatory IF A2DP 13/1 "Initiator", otherwise not defined.
+
+SNK Implementation
+==================
+**Table 15b: AVDTP Capabilities (Acceptor, Sink)**
+
+Prerequisite: A2DP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_A2DP_15b_1 | x | Set configuration response (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_A2DP_15b_2 | | Reconfigure response (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
diff --git a/doc/qualification/a2dp-pts.rst b/doc/qualification/a2dp-pts.rst
new file mode 100644
index 000000000..43cedb09f
--- /dev/null
+++ b/doc/qualification/a2dp-pts.rst
@@ -0,0 +1,273 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+.. Copyright © 2025-2026 Collabora Ltd.
+
+=================
+A2DP test results
+=================
+
+:PTS version: 8.5.2 Build 5
+
+Setup
+=====
+
+- Remove PTS device from Bluetooth devices
+
+- Update "TSPX_player_feature_bitmask" in IXIT to "1FFAFFBBF3BFF9040800000000000000"
+
+Tests
+=====
+
+The kernel and BlueZ versions represent the oldest version without backport
+for which we know the test passed.
+
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| Test name | Result | Kernel | BlueZ | |
++==============================+==========+=========+=======+=========================================================================+
+| A2DP/SNK/AS/BV-01-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/AVP/BI-03-C | PASS | 6.1 | 5.71 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avtest --reject setconf --reject-code 195 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avtest' |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/AVP/BI-08-C | PASS | 6.1 | 5.71 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avtest --reject setconf --reject-code 196 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avtest' |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/AVP/BI-10-C | PASS | 6.1 | 5.71 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avtest --reject setconf --reject-code 193 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avtest' |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/AVP/BI-11-C | PASS | 6.1 | 5.71 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avtest --reject setconf --reject-code 197 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avtest' |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/AVP/BI-12-C | PASS | 6.1 | 5.71 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avtest --reject setconf --reject-code 199 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avtest' |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/AVP/BI-13-C | PASS | 6.1 | 5.71 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avtest --reject setconf --reject-code 201 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avtest' |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/AVP/BI-14-C | PASS | 6.1 | 5.71 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avtest --reject setconf --reject-code 203 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avtest' |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/AVP/BI-15-C | PASS | 6.1 | 5.71 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avtest --reject setconf --reject-code 205 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avtest' |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/AVP/BI-16-C | PASS | 6.1 | 5.71 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avtest --reject setconf --reject-code 221 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avtest' |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/AVP/BI-20-C | PASS | 6.1 | 5.71 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avtest --reject setconf --reject-code 194 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avtest' |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/CC/BV-01-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/CC/BV-02-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/CC/BV-05-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/CC/BV-06-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/CC/BV-07-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/CC/BV-08-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/REL/BV-01-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/SDP/BV-02-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/SET/BV-01-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/SET/BV-03-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/SET/BV-05-I | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - this test requests a RF shielded box |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SNK/SYN/BV-01-C | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/AS/BV-01-I | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Sometimes inconclusive, retry |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/AS/BI-01-I | PASS | 6.1 | 5.69 | Sometimes inconclusive, retry |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/CC/BV-09-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/REL/BV-01-I | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/REL/BV-02-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/SDP/BV-01-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/SET/BV-01-I | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Start Lollypop and play a file |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/SET/BV-02-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/SET/BV-03-I | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/SET/BV-04-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/SET/BV-05-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| A2DP/SRC/SET/BV-06-I | PASS | 6.1 | 5.69 | |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| IOPT/CL/A2DP-SRC/SFC/BV-01-I | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
--
2.43.0
next reply other threads:[~2026-01-27 17:04 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-27 17:03 Frédéric Danis [this message]
2026-01-27 18:09 ` [BlueZ] doc/qualification: Add PICS and howto for the A2DP qualification bluez.test.bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260127170358.150004-1-frederic.danis@collabora.com \
--to=frederic.danis@collabora.com \
--cc=linux-bluetooth@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox