From: "Frédéric Danis" <frederic.danis@collabora.com>
To: linux-bluetooth@vger.kernel.org
Subject: [PATCH BlueZ 1/2] doc/qualification: Add ASCS PICS file
Date: Thu, 3 Sep 2026 09:29:47 +0200 [thread overview]
Message-ID: <20260903072948.719744-1-frederic.danis@collabora.com> (raw)
---
doc/qualification/ascs-pics.rst | 203 ++++++++++++++++++++++++++++++++
1 file changed, 203 insertions(+)
create mode 100644 doc/qualification/ascs-pics.rst
diff --git a/doc/qualification/ascs-pics.rst b/doc/qualification/ascs-pics.rst
new file mode 100644
index 000000000..072123667
--- /dev/null
+++ b/doc/qualification/ascs-pics.rst
@@ -0,0 +1,203 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+.. Copyright © 2026 Collabora Ltd.
+
+============================
+Audio Stream Control Service
+============================
+(TCRL pkg103, ASCS.ICS.p5)
+
+Versions
+========
+
+**Table 0: X.Y Versions**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_ASCS_0_1 | x | ASCS v1.0 (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+**Table 1: X.Y.Z Versions**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_ASCS_1_1 | | ASCS v1.0.1 (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Transports
+==========
+
+**Table 2: Transport Requirements**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_ASCS_2_1 | | Service supported over BR/EDR (C.1, C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_2_2 | x | Service supported over LE (C.2, C.3) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Excluded for this Service IF CORE 41/2 "LE Core Configuration" OR CORE
+ 40/1 "Core-Controller".
+- C.2: Excluded for this Service IF CORE 41/1 "BR/EDR Core Configuration" OR
+ CORE 40/1 "Core-Controller".
+- C.3: Mandatory to support at least one.
+
+Features
+========
+
+**Table 3: Included Services**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_ASCS_3_1 | x | Published Audio Capabilities Service (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+**Table 4: Features**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_ASCS_4_1 | | Support Multiple ASEs (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_4_2 | | Support Multiple Sink ASEs (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_4_3 | | Support Multiple Source ASEs (C.2) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Optional IF ASCS 4/1 "Support Multiple ASEs" AND ASCS 5/1 "Sink ASE
+ characteristic", otherwise Excluded.
+- C.2: Optional IF ASCS 4/1 "Support Multiple ASEs" AND ASCS 5/2 "Source ASE
+ characteristic", otherwise Excluded.
+
+**Table 5: Included Characteristics**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_ASCS_5_1 | x | Sink ASE characteristic (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_5_2 | x | Source ASE characteristic (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_5_3 | x | ASE Control Point characteristic (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Mandatory to support at least one.
+
+**Table 6: ASE Control Operations**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_ASCS_6_1 | x | Config Codec (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_6_2 | x | Config QoS (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_6_3 | x | Enable (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_6_4 | x | Receiver Start Ready (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_6_5 | x | Disable (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_6_6 | x | Receiver Stop Ready (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_6_7 | x | Update Metadata (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_6_8 | x | Release (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_6_9 | x | Released (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- C.1: Mandatory IF ASCS 5/2 "Source ASE characteristic", otherwise Excluded.
+
+**Table 7: Server-Initiated ASE Control Operations**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_ASCS_7_1 | | Autonomous Config Codec (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_7_2 | x | Autonomous Receiver Start Ready (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_7_3 | | Autonomous Disable (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_7_4 | | Autonomous Update Metadata (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_7_5 | | Autonomous Release (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+**Table 8: ASE State Transitions**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_ASCS_8_1 | x | Released transition to Codec Configured state|
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_8_2 | x | Released transition to Idle state (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+
+GATT requirements
+=================
+
+**Table 9: GATT Requirements**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_ASCS_9_1 | x | Write Without Response (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_9_2 | x | Write Characteristic Value (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_9_3 | x | Write Long Characteristic Value (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_9_4 | x | Single Notification (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_9_5 | x | Read Characteristic Descriptor (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_9_6 | x | Write Characteristic Descriptor (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_9_7 | | Enhanced ATT bearer (BR/EDR or LE) (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_9_8 | | GATT Server over BR/EDR (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_ASCS_9_9 | x | GATT Server over LE (C.2) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Mandatory IF ASCS 2/1 "Service supported over BR/EDR", otherwise not
+ defined.
+- C.2: Mandatory IF ASCS 2/2 "Service supported over LE", otherwise not
+ defined.
+
+SDP requirements
+================
+
+**Table 10: SDP Requirements**
+
+Prerequisite: ASCS 2/1 "Service supported over BR/EDR"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_ASCS_10_1 | | SDP record present for ASCS (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
--
2.43.0
next reply other threads:[~2026-09-03 7:29 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-03 7:29 Frédéric Danis [this message]
2026-09-03 7:29 ` [PATCH BlueZ 2/2] doc/qualification: add ASCS PTS tests documentation Frédéric Danis
2026-09-03 12:05 ` [BlueZ,1/2] doc/qualification: Add ASCS PICS file bluez.test.bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260903072948.719744-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