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 AVDTP qualification
Date: Tue, 27 Jan 2026 18:06:52 +0100 [thread overview]
Message-ID: <20260127170652.150403-1-frederic.danis@collabora.com> (raw)
---
doc/qualification/avdtp-pics.rst | 638 +++++++++++++++++++++++++++++++
doc/qualification/avdtp-pts.rst | 405 ++++++++++++++++++++
2 files changed, 1043 insertions(+)
create mode 100644 doc/qualification/avdtp-pics.rst
create mode 100644 doc/qualification/avdtp-pts.rst
diff --git a/doc/qualification/avdtp-pics.rst b/doc/qualification/avdtp-pics.rst
new file mode 100644
index 000000000..d31872cc1
--- /dev/null
+++ b/doc/qualification/avdtp-pics.rst
@@ -0,0 +1,638 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+.. Copyright © 2025-2026 Collabora Ltd.
+
+===========================================
+Audio/Video Distribution Transport Protocol
+===========================================
+(TCRL 2023-1, AVDTP.ICS.1.3.4ed3)
+
+Version and Role Declarations
+=============================
+**Table 1: Role Requirements**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_1_1 | x | Source (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_1_2 | x | Sink (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_1_3 | x | Initiator (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_1_4 | x | Acceptor (C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one of AVDTP 1/1 "Source" OR AVDTP 1/2
+ "Sink".
+- C.2: Mandatory to support at least one of AVDTP 1/3 "Initiator" OR AVDTP 1/4
+ "Acceptor". Note: It is within the scope of profiles using the AVDTP
+ specification to mandate Initiator/Acceptor capabilities.
+
+Source Capabilities
+===================
+**Table 14a: AVDTP Source - Major Versions (X.Y)**
+
+Prerequisite: AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_14a_1 | | AVDTP 1.0 Withdrawn (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_14a_2 | | AVDTP 1.2 Withdrawn (C.1, C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_14a_3 | x | AVDTP 1.3 (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support one and only one of AVDTP 14a/1 "AVDTP 1.0" OR
+ AVDTP 14a/2 "AVDTP 1.2" OR AVDTP 14a/3 "AVDTP 1.3".
+- C.2: Excluded after the date of deprecation. Deprecated 2022-02-01.
+ Withdrawn 2023-02-01.
+- C.3: Excluded after the date of deprecation. Deprecated 2023-02-01.
+ Withdrawn 2024-02-01.
+
+Source Capabilities
+===================
+**Table 14: Source Capabilities**
+
+Prerequisite: AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_14_1 | x | Basic transport service support (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_14_2 | | Reporting service support (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_14_3 | | Recovery service support (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_14_4 | | Multiplexing service support (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_14_5 | | Robust header compression service support (O)|
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_14_6 | | Delay Reporting (C.1) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Optional IF AVDTP 14a/3 "AVDTP 1.3" is supported, otherwise Excluded.
+
+Source Capabilities
+===================
+**Table 2: Signaling Message Format (Initiator, Source)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_2_1 | x | Transaction Label (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_2_2 | x | Packet type (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_2_3 | x | Message type (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_2_4 | x | Signal identifier (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Source Capabilities
+===================
+**Table 3: Signaling Channel Establishment/Disconnection (Initiator, Source)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_3_1 | x | Establish signaling channel (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_3_2 | x | Disconnect signaling channel (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Source Capabilities
+===================
+**Table 4: Stream Discovery and Configuration (Initiator, Source)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_4_1 | x | Stream discover command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_4_2 | x | Stream get capabilities command (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_4_3 | x | Set configuration command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_4_4 | x | Get configuration command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_4_5 | | Reconfigure command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_4_6 | x | Stream get all capabilities command (C.1) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Optional IF AVDTP 14a/3 "AVDTP 1.3" is supported, otherwise Excluded.
+- C.2: Mandatory IF AVDTP 4/6 "Stream get all capabilities command" is
+ supported, otherwise Optional.
+
+Source Capabilities
+===================
+**Table 5: Stream Establishment, Suspension and Release (Initiator, Source)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_5_1 | x | Open stream command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_5_2 | x | Start stream command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_5_3 | x | Close stream command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_5_4 | x | Suspend command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_5_5 | x | Abort stream command (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Source Capabilities
+===================
+**Table 6: Security Signaling (Initiator, Source)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_6_1 | | Content security control command (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Source Capabilities
+===================
+**Table 7: Message Fragmentation (Initiator, Source)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_7_1 | x | Signaling message fragmentation (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Source Capabilities
+===================
+**Table 8: Signaling Message Format (Acceptor, Source)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_8_1 | x | Transaction Label (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_8_2 | x | Packet type (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_8_3 | x | Message type (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_8_4 | x | Signal identifier (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Source Capabilities
+===================
+**Table 9: Signaling Channel Establishment/Disconnection (Acceptor, Source)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_9_1 | x | Establish signaling channel (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_9_2 | x | Disconnect signaling channel (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Source Capabilities
+===================
+**Table 10: Stream Discovery and Configuration (Acceptor, Source)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_10_1 | x | Stream discover response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_10_2 | x | Stream get capabilities response (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_10_3 | x | Set configuration response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_10_4 | x | Get configuration response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_10_5 | | Reconfigure response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_10_6 | x | Stream get all capabilities response (C.1) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Optional IF AVDTP 14a/3 "AVDTP 1.3" is supported, otherwise Excluded.
+- C.2: Mandatory IF AVDTP 10/6 "Stream get all capabilities response" is
+ supported, otherwise Optional.
+
+Source Capabilities
+===================
+**Table 11: Stream Establishment, Suspension and Release (Acceptor, Source)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_11_1 | x | Open stream response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_11_2 | x | Start stream response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_11_3 | x | Close stream response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_11_4 | x | Suspend response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_11_5 | x | Abort stream response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_11_6 | x | General reject message (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Source Capabilities
+===================
+**Table 12: Security Signaling (Acceptor, Source)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_12_1 | | Content security control response (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Source Capabilities
+===================
+**Table 13: Message Fragmentation (Acceptor, Source)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/1 "Source"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_13_1 | x | Signaling message fragmentation (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Sink Capabilities
+=================
+**Table 15a: AVDTP Sink - Major Versions (X.Y)**
+
+Prerequisite: AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_15a_1 | | AVDTP 1.0 Withdrawn (C.1, C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_15a_2 | | AVDTP 1.2 Withdrawn (C.1, C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_15a_3 | x | AVDTP 1.3 (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support one and only one of AVDTP 15a/1 "AVDTP 1.0" OR
+ AVDTP 15a/2 "AVDTP 1.2" OR AVDTP 15a/3 "AVDTP 1.3".
+- C.2: Excluded after the date of deprecation. Deprecated 2022-02-01.
+ Withdrawn 2023-02-01.
+- C.3: Excluded after the date of deprecation. Deprecated 2023-02-01.
+ Withdrawn 2024-02-01.
+
+Sink Capabilities
+=================
+**Table 15: Sink Capabilities**
+
+Prerequisite: AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_15_1 | x | Basic transport service support (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_15_2 | | Reporting service support (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_15_3 | | Recovery service support (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_15_4 | | Multiplexing service support (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_15_5 | | Robust header compression service support (O)|
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_15_6 | | Delay Reporting (C.1) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Optional IF AVDTP 15a/3 "AVDTP 1.3" is supported, otherwise Excluded.
+
+Sink Capabilities
+=================
+**Table 2b: Signaling Message Format (Initiator, Sink)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_2b_1 | x | Transaction Label (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_2b_2 | x | Packet type (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_2b_3 | x | Message type (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_2b_4 | x | Signal identifier (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Sink Capabilities
+=================
+**Table 3b: Signaling Channel Establishment/Disconnection (Initiator, Sink)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_3b_1 | | Establish signaling channel (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_3b_2 | | Disconnect signaling channel (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Sink Capabilities
+=================
+**Table 4b: Stream Discovery and Configuration (Initiator, Sink)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_4b_1 | x | Stream discover command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_4b_2 | x | Stream get capabilities command (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_4b_3 | x | Set configuration command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_4b_4 | | Get configuration command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_4b_5 | | Reconfigure command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_4b_6 | x | Stream get all capabilities command (C.1) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Optional IF AVDTP 15a/3 "AVDTP 1.3" is supported, otherwise Excluded.
+- C.2: Mandatory IF AVDTP 4b/6 "Stream get all capabilities command" is
+ supported, otherwise Optional.
+
+Sink Capabilities
+=================
+**Table 5b: Stream Establishment, Suspension and Release (Initiator, Sink)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_5b_1 | x | Open stream command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_5b_2 | x | Start stream command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_5b_3 | x | Close stream command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_5b_4 | | Suspend command (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_5b_5 | x | Abort stream command (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Sink Capabilities
+=================
+**Table 6b: Security Signaling (Initiator, Sink)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_6b_1 | | Content security control command (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Sink Capabilities
+=================
+**Table 7b: Message Fragmentation (Initiator, Sink)**
+
+Prerequisite: AVDTP 1/3 "Initiator" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_7b_1 | x | Signaling message fragmentation (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Sink Capabilities
+=================
+**Table 8b: Signaling Message Format (Acceptor, Sink)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_8b_1 | x | Transaction Label (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_8b_2 | x | Packet type (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_8b_3 | x | Message type (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_8b_4 | x | Signal identifier (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Sink Capabilities
+=================
+**Table 9b: Signaling Channel Establishment/Disconnection (Acceptor, Sink)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_9b_1 | | Establish signaling channel (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_9b_2 | | Disconnect signaling channel (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Sink Capabilities
+=================
+**Table 10b: Stream Discovery and Configuration (Acceptor, Sink)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_10b_1 | x | Stream discover response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_10b_2 | x | Stream get capabilities response (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_10b_3 | x | Set configuration response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_10b_4 | | Get configuration response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_10b_5 | | Reconfigure response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_10b_6 | x | Stream get all capabilities response (C.1) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Optional IF AVDTP 15a/3 "AVDTP 1.3" is supported, otherwise Excluded.
+- C.2: Mandatory IF AVDTP 10b/6 "Stream get all capabilities response" is
+ supported, otherwise Optional.
+
+Sink Capabilities
+=================
+**Table 11b: Stream Establishment, Suspension and Release (Acceptor, Sink)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_11b_1 | x | Open stream response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_11b_2 | x | Start stream response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_11b_3 | x | Close stream response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_11b_4 | | Suspend response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_11b_5 | x | Abort stream response (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_11b_6 | x | General reject message (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Sink Capabilities
+=================
+**Table 12b: Security Signaling (Acceptor, Sink)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_12b_1 | | Content security control response (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Sink Capabilities
+=================
+**Table 13b: Message Fragmentation (Acceptor, Sink)**
+
+Prerequisite: AVDTP 1/4 "Acceptor" AND AVDTP 1/2 "Sink"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_13b_1 | x | Signaling message fragmentation (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Message Error Handling Capabilities
+===================================
+**Table 16: Message Error Handling Capabilities**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_16_1 | x | Reporting Capability Error (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_16_2 | | Reject Corrupted Messages (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_16_3 | x | General Reject Response Includes Signal ID |
+| | | (C.3) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory IF AVDTP 14a/2 "AVDTP 1.2" OR AVDTP 15a/2 "AVDTP 1.2" OR
+ AVDTP 14a/3 "AVDTP 1.3" OR AVDTP 15a/3 "AVDTP 1.3" is supported, otherwise
+ Optional.
+- C.2: Excluded IF AVDTP 16/3 "General Reject Response Includes Signal ID" is
+ supported, otherwise Optional.
+- C.3: Mandatory IF AVDTP 14a/3 "AVDTP 1.3" OR AVDTP 15a/3 "AVDTP 1.3" is
+ supported, otherwise Optional.
+
+Upper Tester Interface
+======================
+**Table 17: Upper Test Interface**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_17_1 | | Upper Tester Interface provided (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+L2CAP Capabilities
+==================
+**Table 18: L2CAP Capabilities**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_AVDTP_18_1 | | Enhanced Retransmission Mode preferred for |
+| | | signaling channel (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_18_2 | | Streaming Mode preferred for Media Transport |
+| | | channel (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_AVDTP_18_3 | | FCS Option (C.1) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Mandatory IF AVDTP 18/1 "Enhanced Retransmission Mode preferred for
+ signaling channel" is supported, otherwise Optional.
diff --git a/doc/qualification/avdtp-pts.rst b/doc/qualification/avdtp-pts.rst
new file mode 100644
index 000000000..4830e4529
--- /dev/null
+++ b/doc/qualification/avdtp-pts.rst
@@ -0,0 +1,405 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+.. Copyright © 2025-2026 Collabora Ltd.
+
+==================
+AVDTP test results
+==================
+
+:PTS version: 8.5.2 Build 5
+
+Setup
+=====
+
+- Remove PTS device from Bluetooth devices
+
+- Request avdtptest from bluez/android
+
+Tests
+=====
+
+The kernel and BlueZ versions represent the oldest version without backport
+for which we know the test passed.
+
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| Test name | Result | Kernel | BlueZ | |
++===============================+==========+=========+=======+=========================================================================+
+| AVDTP/SNK/ACP/SIG/SMG/BV-06-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BV-08-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BV-10-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BV-16-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BV-18-C | PASS | 6.1 | 5.69 | Expect to hear sound |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BV-20-C | PASS | 6.1 | 5.69 | Expect to hear sound |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BV-24-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BV-26-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BI-05-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BI-08-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BI-17-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BI-20-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BI-23-C | PASS | 6.1 | 5.69 | Expect to hear sound |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BI-38-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/SIG/SMG/BI-33-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/TRA/BTR/BV-02-C | PASS | 6.1 | 5.69 | Expect to hear sound |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/ACP/TRA/BTR/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avdtptest -d SINK -l |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avdtptest' |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BV-05-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BV-07-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BV-09-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BV-15-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BV-19-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BV-25-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Remove BlueZ cache by running: |
+| | | | | |
+| | | | | - sudo rm /var/lib/bluetooth/<iut_bdaddr>/cache/<pts_bdaddr> |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BV-28-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Remove BlueZ cache by running: |
+| | | | | |
+| | | | | - sudo rm /var/lib/bluetooth/<iut_bdaddr>/cache/<pts_bdaddr> |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BV-31-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Remove BlueZ cache by running: |
+| | | | | |
+| | | | | - sudo rm /var/lib/bluetooth/<iut_bdaddr>/cache/<pts_bdaddr> |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BI-30-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Remove BlueZ cache by running: |
+| | | | | |
+| | | | | - sudo rm /var/lib/bluetooth/<iut_bdaddr>/cache/<pts_bdaddr> |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BI-35-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Remove BlueZ cache by running: |
+| | | | | |
+| | | | | - sudo rm /var/lib/bluetooth/<iut_bdaddr>/cache/<pts_bdaddr> |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BI-36-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Remove BlueZ cache by running: |
+| | | | | |
+| | | | | - sudo rm /var/lib/bluetooth/<iut_bdaddr>/cache/<pts_bdaddr> |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SNK/INT/SIG/SMG/BV-23-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On demand run: |
+| | | | | |
+| | | | | - avtest --send abort <BD_ADDR> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BV-06-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BV-08-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BV-10-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BV-12-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BV-16-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BV-18-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Start Lollypop and open a file |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On request play the file in Lollypop |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BV-20-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Start Lollypop and open a file |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On request play the file in Lollypop |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BV-22-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Start Lollypop and open a file |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On request play the file in Lollypop |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BV-24-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BV-26-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BI-05-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BI-08-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BI-11-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BI-17-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BI-20-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BI-23-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Start Lollypop and open a file |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On request play the file in Lollypop |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BI-26-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BI-33-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/SIG/SMG/BI-38-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-05-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-07-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-09-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-15-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-17-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Start Lollypop and open a file |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On request play the file in Lollypop |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-19-C | PASS | 6.1 | 5.69 | |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-21-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Start Lollypop and open a file |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On request play the file in Lollypop |
+| | | | | |
+| | | | | On request pause the file in Loolypop |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/TRA/BTR/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Start Lollypop and open a file |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On request play the file in Lollypop |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/ACP/TRA/BTR/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avdtptest -d SRC -l -p |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avdtptest' |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-11-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avdtptest -d SRC -l -s getconf |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avdtptest' |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-23-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avdtptest -d SRC -l -p -s abort |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avdtptest' |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-25-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avdtptest -d SRC -l -p |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avdtptest' |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-28-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avdtptest -d SRC -l -p |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avdtptest' |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BV-31-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avdtptest -d SRC -l -p -v 0x0100 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avdtptest' |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BI-30-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avdtptest -d SRC -l -p -v 0x0100 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avdtptest' |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BI-35-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avdtptest -d SRC -l -p |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avdtptest' |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| AVDTP/SRC/INT/SIG/SMG/BI-36-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Stop WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user stop wireplumber |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - sudo avdtptest -d SRC -l -p |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Restart WirePlumber by running: |
+| | | | | |
+| | | | | - systemctl --user start wireplumber |
+| | | | | |
+| | | | | - Stop 'avdtptest' |
++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| IOPT/CL/AVRCP-CT/SFC/BV-03-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:06 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-27 17:06 Frédéric Danis [this message]
2026-01-27 18:13 ` [BlueZ] doc/qualification: Add PICS and howto for the AVDTP qualification bluez.test.bot
2026-01-27 18:30 ` [PATCH BlueZ] " patchwork-bot+bluetooth
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=20260127170652.150403-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