From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3B75E2D47E1 for ; Tue, 27 Jan 2026 17:06:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769533622; cv=none; b=idoQFV17q8o+M8NoelflZhpD4wkdRzkglAJCfGD5fHugD13ogtua83OWqfl58SHcCjWSuhTe1cmIBalVkniRN2pAW/PR2dvr2iG3lTrlJ6h3oUQgwg6JWaNENj1bd53kmYtLrwRuBBpbOI8U/Sz+eApmbSMi8mEMWizoWdJrWmo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769533622; c=relaxed/simple; bh=Pbzfm2Z5CxSrlcOfZEh264XZYuVHMiincGrFxFdnIgc=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; b=Rt5QxT3QOyGq/8D3aqAOZBrQUZLoA93E4SAKWe4V77DXTNFA5SFKK8QujzJ5b4Ds2F88gT8+fDU/oN/xzCIyggHEIljxVWty0efrUUlEKMRNntIKbOK8ViRtgSO1HdQsFsX43jA0Rxd/6jd2GrDhrr3P9rfU4++mY5tFVlhnxWs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=Eb0UG7Eh; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="Eb0UG7Eh" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1769533617; bh=Pbzfm2Z5CxSrlcOfZEh264XZYuVHMiincGrFxFdnIgc=; h=From:To:Subject:Date:From; b=Eb0UG7EhFSz9uPopmAM7LuHsetTQo3vewF0Kunjidh2a3e33BIR/uZ+srX20WBrKj yKv6haC8qoZIx6pLYc/A7pqBV+EGoNGUyLaPT+5Uosvs5GlX7/nSEKzLP16qcWUUCe DbfkKBjs/Hex0M2/MOOKnXTaFZ3pd/sM5ROMa8X8Z4DiHQ/zDpLngc+EhFSKK9B9DC GsGiHy7ZqxmZCjofSBSzHWlUt8O/n3cKy3mLNTtyuJs1PpDOD4aa6zhh2kCKjINTFX wpcmIAJp+fZ8djJd4choKI7bmLTcTRSfc3f2l4d5vRzUu6Ls1Bf8GIZ9zKBTn0bfyv OKnBvuELBJKoA== Received: from fdanis-ThinkPad-X1.. (2A02-8428-aF44-1001-871c-6E70-d798-dfC2.rev.sfr.net [IPv6:2a02:8428:af44:1001:871c:6e70:d798:dfc2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: fdanis) by bali.collaboradmins.com (Postfix) with ESMTPSA id 7541217E0E3F for ; Tue, 27 Jan 2026 18:06:57 +0100 (CET) From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Danis?= 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 Message-ID: <20260127170652.150403-1-frederic.danis@collabora.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit --- 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//cache/ | ++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+ +| 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//cache/ | ++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+ +| 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//cache/ | ++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+ +| 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//cache/ | ++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+ +| 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//cache/ | ++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+ +| 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//cache/ | ++-------------------------------+----------+---------+-------+-------------------------------------------------------------------------+ +| 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 | +| | | | +-------------------------------------------------------------------------+ +| | | | | 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