Linux bluetooth development
 help / color / mirror / Atom feed
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


             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