From: "Frédéric Danis" <frederic.danis@collabora.com>
To: linux-bluetooth@vger.kernel.org
Subject: [PATCH BlueZ 2/3] doc/qualification: Add BAP/UCL tests
Date: Thu, 3 Sep 2026 10:57:15 +0200 [thread overview]
Message-ID: <20260903085716.741578-2-frederic.danis@collabora.com> (raw)
In-Reply-To: <20260903085716.741578-1-frederic.danis@collabora.com>
From: Raghavendra Rao Sidlagatta <raghavendra.rao@collabora.com>
---
doc/qualification/bap-pts.rst | 778 ++++++++++++++++++++++++++++++----
1 file changed, 694 insertions(+), 84 deletions(-)
diff --git a/doc/qualification/bap-pts.rst b/doc/qualification/bap-pts.rst
index e85c35ed4..2f81e2ad5 100644
--- a/doc/qualification/bap-pts.rst
+++ b/doc/qualification/bap-pts.rst
@@ -361,6 +361,60 @@ for which we know the test passed.
| | | | | |
| | | | | - [bluetooth]# connect <pts_addr> |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-016-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.presets /local/endpoint/ep1 48_6_1 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - accept the pairing request. |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
| BAP/UCL/SCC/BV-019-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
@@ -585,6 +639,60 @@ for which we know the test passed.
| | | | | |
| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-050-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.presets /local/endpoint/ep1 48_6_1 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - accept the pairing request. |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
| BAP/UCL/SCC/BV-054-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
@@ -745,6 +853,60 @@ for which we know the test passed.
| | | | | |
| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/SCC/BV-082-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.presets /local/endpoint/ep1 48_6_2 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - accept the pairing request. |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
| BAP/UCL/SCC/BV-093-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
@@ -809,7 +971,7 @@ for which we know the test passed.
| | | | | |
| | | | | - Remove the rule in 'wireplumber.conf.d/bluetooth.conf' |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
-| BAP/UCL/STR/BV-535-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| BAP/UCL/STR/BV-523-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
| | | | | |
@@ -825,48 +987,40 @@ for which we know the test passed.
| | | | | |
| | | | | - [bluetooth]# connect <pts_addr> |
| | | | | |
-| | | | | If nothing occurs after connection and pairing, check that audio input |
-| | | | | is set to the PTS device. |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | and audio input are set to the PTS device. |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
-| BAP/UCL/STR/BV-543-C | PASS | 6.14 | 5.87 | Pre-condition: |
-| | | | | |
-| | | | | - Remove PTS device: |
-| | | | | |
-| | | | | - bluetoothctl remove <pts_addr> |
+| BAP/UCL/STR/BV-526-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
-| | | | | - WirePlumber is stopped |
+| BAP/UCL/STR/BV-526-C_LT2 | | | | - Remove PTS devices: |
| | | | | |
-| | | | | - Create data file: |
+| | | | | - bluetoothctl remove <pts_addr1> |
+| | | | | - bluetoothctl remove <pts_addr2> |
| | | | | |
-| | | | | - dd if=/dev/zero of=/tmp/bap.data bs=512 count=1 |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | | - Two PTS applications are running and connected 2 dongles |
| | | | +-------------------------------------------------------------------------+
| | | | | Run 'bluetoothctl': |
| | | | | |
-| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
-| | | | | 0x06 |
+| | | | | - [bluetooth]# scan on |
| | | | | |
-| | | | | .. code-block:: |
+| | | | | On demand: |
| | | | | |
-| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
-| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
-| | | | | [/local/endpoint/ep0] Locations: 1 |
-| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
-| | | | | [/local/endpoint/ep0] Context (value): 3 |
-| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
-| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | - [bluetooth]# connect <pts_addr1> |
+| | | | | - [bluetooth]# connect <pts_addr2> |
| | | | | |
-| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
-| | | | | 0x06 |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | and audio input are set to the PTS devices. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-527-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
-| | | | | .. code-block:: |
+| | | | | - Remove PTS device: |
| | | | | |
-| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
-| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
-| | | | | [/local/endpoint/ep1] Locations: 1 |
-| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
-| | | | | [/local/endpoint/ep1] Context (value): 3 |
-| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
-| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
| | | | | |
| | | | | - [bluetooth]# scan on |
| | | | | |
@@ -874,81 +1028,250 @@ for which we know the test passed.
| | | | | |
| | | | | - [bluetooth]# connect <pts_addr> |
| | | | | |
-| | | | | After transport Desynchronized properties are displayed: |
-| | | | | |
-| | | | | - [PTS-BAP-FE56]> transport.desync \ |
-| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 on |
-| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
-| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-528-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
-| | | | | After transport has been acquired: |
+| BAP/UCL/STR/BV-528-C_LT2 | | | | - Remove PTS devices: |
| | | | | |
-| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
-| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd1 |
-| | | | | - [PTS-BAP-FE56]> transport.send \ |
-| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 /tmp/bap.data |
+| | | | | - bluetoothctl remove <pts_addr1> |
+| | | | | - bluetoothctl remove <pts_addr2> |
| | | | | |
-| | | | | Click OK on "After processed audio stream data, please click OK" |
-| | | | | request. |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | | - Two PTS applications are running and connected to 2 dongles |
| | | | +-------------------------------------------------------------------------+
-| | | | | Post-condition: |
+| | | | | Run 'bluetoothctl': |
| | | | | |
-| | | | | - Remove local endpoints: |
+| | | | | - [bluetooth]# scan on |
| | | | | |
-| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
-| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | On demand: |
| | | | | |
-| | | | | - Restart Wireplumber |
+| | | | | - [bluetooth]# connect <pts_addr1> |
+| | | | | - [bluetooth]# connect <pts_addr2> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
-| BAP/UCL/STR/BV-546-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| BAP/UCL/STR/BV-529-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
| | | | | |
| | | | | - bluetoothctl remove <pts_addr> |
| | | | | |
-| | | | | - WirePlumber is stopped |
-| | | | | |
-| | | | | - Create data file: |
-| | | | | |
-| | | | | - dd if=/dev/zero of=/tmp/bap.data bs=512 count=1 |
+| | | | | - PipeWire And WirePlumber are running |
| | | | +-------------------------------------------------------------------------+
| | | | | Run 'bluetoothctl': |
| | | | | |
-| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
-| | | | | 0x06 |
-| | | | | |
-| | | | | .. code-block:: |
-| | | | | |
-| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
-| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
-| | | | | [/local/endpoint/ep0] Locations: 1 |
-| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
-| | | | | [/local/endpoint/ep0] Context (value): 3 |
-| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
-| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
-| | | | | |
-| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
-| | | | | 0x06 |
-| | | | | |
-| | | | | .. code-block:: |
-| | | | | |
-| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
-| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
-| | | | | [/local/endpoint/ep1] Locations: 1 |
-| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
-| | | | | [/local/endpoint/ep1] Context (value): 3 |
-| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
-| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
-| | | | | |
| | | | | - [bluetooth]# scan on |
| | | | | |
| | | | | On demand: |
| | | | | |
| | | | | - [bluetooth]# connect <pts_addr> |
| | | | | |
-| | | | | After transport Desynchronized properties are displayed: |
-| | | | | |
-| | | | | - [PTS-BAP-FE56]> transport.desync \ |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-530-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| BAP/UCL/STR/BV-530-C_LT2 | | | | - Remove PTS devices: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr1> |
+| | | | | - bluetoothctl remove <pts_addr2> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | | - Two PTS applications are running and connected to 2 dongles |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr1> |
+| | | | | - [bluetooth]# connect <pts_addr2> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-535-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-537-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-538-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-543-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | | |
+| | | | | - Create data file: |
+| | | | | |
+| | | | | - dd if=/dev/zero of=/tmp/bap.data bs=512 count=1 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | After transport Desynchronized properties are displayed: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.desync \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 on |
+| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 |
+| | | | | |
+| | | | | After transport has been acquired: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd1 |
+| | | | | - [PTS-BAP-FE56]> transport.send \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_sink0/fd0 /tmp/bap.data |
+| | | | | |
+| | | | | Click OK on "After processed audio stream data, please click OK" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-546-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | | |
+| | | | | - Create data file: |
+| | | | | |
+| | | | | - dd if=/dev/zero of=/tmp/bap.data bs=512 count=1 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | After transport Desynchronized properties are displayed: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.desync \ |
| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd1 on |
| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd1 |
@@ -972,6 +1295,158 @@ for which we know the test passed.
| | | | | |
| | | | | - Restart Wireplumber |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-552-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-553-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-554-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-555-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio input |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-556-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-557-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-558-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-559-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
| BAP/UCL/STR/BV-568-C | PASS | 6.14 | 5.85 | Pre-condition: |
| | | | | |
| | | | | - Remove PTS device: |
@@ -1010,3 +1485,138 @@ for which we know the test passed.
| | | | | If nothing occurs after connection and pairing, check that audio input |
| | | | | is set to the PTS device. |
+------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-570-C | PASS | 6.14 | 5.87 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - WirePlumber is stopped |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bc9-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep0] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep0] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep0] Locations: 1 |
+| | | | | [/local/endpoint/ep0] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep0] Context (value): 3 |
+| | | | | [/local/endpoint/ep0] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep0] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.register 00002bcb-0000-1000-8000-00805f9b34fb \ |
+| | | | | 0x06 |
+| | | | | |
+| | | | | .. code-block:: |
+| | | | | |
+| | | | | [/local/endpoint/ep1] Auto Accept (yes/no): y |
+| | | | | [/local/endpoint/ep1] Max Transports (auto/value): a |
+| | | | | [/local/endpoint/ep1] Locations: 1 |
+| | | | | [/local/endpoint/ep1] Supported Context (value): 3 |
+| | | | | [/local/endpoint/ep1] Context (value): 3 |
+| | | | | [/local/endpoint/ep1] CIG (auto/value): 0 |
+| | | | | [/local/endpoint/ep1] CIS (auto/value): 0 |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | After transport properties are displayed: |
+| | | | | |
+| | | | | - [PTS-BAP-FE56]> transport.acquire \ |
+| | | | | /org/bluez/hci0/dev_<BD_ADDR>/pac_source0/fd0 |
+| | | | | |
+| | | | | Click OK on "After processed audio stream data, please click OK" |
+| | | | | request. |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Remove local endpoints: |
+| | | | | |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep0 |
+| | | | | - [bluetooth]# endpoint.unregister /local/endpoint/ep1 |
+| | | | | |
+| | | | | - Restart Wireplumber |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-575-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-577-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-578-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
+| BAP/UCL/STR/BV-579-C | PASS | 6.14 | 5.85 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device: |
+| | | | | |
+| | | | | - bluetoothctl remove <pts_addr> |
+| | | | | |
+| | | | | - PipeWire And WirePlumber are running |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# scan on |
+| | | | | |
+| | | | | On demand: |
+| | | | | |
+| | | | | - [bluetooth]# connect <pts_addr> |
+| | | | | |
+| | | | | If nothing occurs after connection and pairing, check that audio output |
+| | | | | is set to the PTS device. |
++------------------------------+----------+--------+-------+-------------------------------------------------------------------------+
--
2.43.0
next prev parent reply other threads:[~2026-09-03 8:57 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-03 8:57 [PATCH BlueZ 1/3] doc/qualification: Add PICS and howto for the BAP qualification Frédéric Danis
2026-09-03 8:57 ` Frédéric Danis [this message]
2026-09-03 8:57 ` [PATCH BlueZ 3/3] doc/qualification: Add BAP/USR tests Frédéric Danis
2026-09-03 11:53 ` [BlueZ,1/3] doc/qualification: Add PICS and howto for the BAP qualification 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=20260903085716.741578-2-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