* [PATCH BlueZ] doc/qualification: Add PICS and howto for the A2DP qualification
@ 2026-01-27 17:03 Frédéric Danis
2026-01-27 18:09 ` [BlueZ] " bluez.test.bot
0 siblings, 1 reply; 2+ messages in thread
From: Frédéric Danis @ 2026-01-27 17:03 UTC (permalink / raw)
To: linux-bluetooth
---
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
^ permalink raw reply related [flat|nested] 2+ messages in thread
* RE: [BlueZ] doc/qualification: Add PICS and howto for the A2DP qualification
2026-01-27 17:03 [PATCH BlueZ] doc/qualification: Add PICS and howto for the A2DP qualification Frédéric Danis
@ 2026-01-27 18:09 ` bluez.test.bot
0 siblings, 0 replies; 2+ messages in thread
From: bluez.test.bot @ 2026-01-27 18:09 UTC (permalink / raw)
To: linux-bluetooth, frederic.danis
[-- Attachment #1: Type: text/plain, Size: 1261 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=1047685
---Test result---
Test Summary:
CheckPatch PENDING 0.35 seconds
GitLint PENDING 0.35 seconds
BuildEll PASS 18.76 seconds
BluezMake PASS 597.26 seconds
MakeCheck PASS 18.26 seconds
MakeDistcheck PASS 225.38 seconds
CheckValgrind PASS 272.32 seconds
CheckSmatch PASS 324.87 seconds
bluezmakeextell PASS 168.38 seconds
IncrementalBuild PENDING 0.31 seconds
ScanBuild PASS 945.42 seconds
Details
##############################
Test: CheckPatch - PENDING
Desc: Run checkpatch.pl script
Output:
##############################
Test: GitLint - PENDING
Desc: Run gitlint
Output:
##############################
Test: IncrementalBuild - PENDING
Desc: Incremental build with the patches in the series
Output:
---
Regards,
Linux Bluetooth
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-01-27 18:09 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-27 17:03 [PATCH BlueZ] doc/qualification: Add PICS and howto for the A2DP qualification Frédéric Danis
2026-01-27 18:09 ` [BlueZ] " 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