* [PATCH BlueZ v2 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 15:15 ` doc/qualification: Updates for TCRL pkg101 bluez.test.bot
2026-03-02 13:30 ` [PATCH BlueZ v2 02/15] doc/qualification: gap-pts: fix GAP/SEC/CSIGN/* tests Christian Eggers
` (14 subsequent siblings)
15 siblings, 1 reply; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
This feature is not supported by some host controllers (e.g. RTL8761BU)
and must be disabled with such hardware.
---
doc/qualification/gap-pics.rst | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/doc/qualification/gap-pics.rst b/doc/qualification/gap-pics.rst
index f5b63a00ac98..c9d7b003d547 100644
--- a/doc/qualification/gap-pics.rst
+++ b/doc/qualification/gap-pics.rst
@@ -832,7 +832,7 @@ Prerequisite: GAP 5/3 "Peripheral (LE)" OR GAP 38/3 "Peripheral (BR/EDR/LE)"
| TSPC_GAP_21_8 | x | Peripheral-initiated Feature Exchange |
| | | procedure (C.1) |
+------------------+----------+----------------------------------------------+
-| TSPC_GAP_21_9 | x | Connection Parameter Request procedure (O) |
+| TSPC_GAP_21_9 | x(1) | Connection Parameter Request procedure (O) |
+------------------+----------+----------------------------------------------+
| TSPC_GAP_21_10 | | Data Length Update procedure (O) |
+------------------+----------+----------------------------------------------+
@@ -848,6 +848,18 @@ Prerequisite: GAP 5/3 "Peripheral (LE)" OR GAP 38/3 "Peripheral (BR/EDR/LE)"
otherwise Optional.
- C.2: Excluded IF SUM ICS 31/17 "Core v4.2" OR SUM ICS 31/18 "Core v4.2+HS",
otherwise Optional.
+- (1) Only set if Bluetooth controller supports the "Connection Parameters
+ Request procedure" LE feature, otherwise, GAP/CONN/CPUP/BV-08-C will fail.
+ To check for this feature, run in bluetoothctl:
+ - power off
+ - hci.open 0 user
+ - hci.cmd 0x2003
+ HCI Command complete:
+ 00 bd 5f 66 00 00 00 00 00 .._f.....
+ ^^
+ ++- This byte must have the 2nd bit (0x02) set.
+ - hci.close
+ - power on
LE Capability Statement
=======================
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 02/15] doc/qualification: gap-pts: fix GAP/SEC/CSIGN/* tests
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 03/15] doc/qualification: gap-pts: fix GAP/SEC/SEM/BV-24-C test Christian Eggers
` (13 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
These tests require an additional characteristic for authenticated
signed writes:
> Couldn't find a characteristic which supports ATT Signed Write.
---
doc/qualification/gap-pts.rst | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/doc/qualification/gap-pts.rst b/doc/qualification/gap-pts.rst
index d7fa58c75723..287be6c3460d 100644
--- a/doc/qualification/gap-pts.rst
+++ b/doc/qualification/gap-pts.rst
@@ -1950,9 +1950,16 @@ for which we know the test passed.
| | | | | |
| | | | | - enter '1' when prompted |
| | | | | |
+| | | | | - [bluetooth]# gatt.register-characteristic 0xBBBB \ |
+| | | | | authenticated-signed-writes |
+| | | | | |
+| | | | | - enter '1' when prompted |
+| | | | | |
| | | | | - [bluetooth]# gatt.register-application |
| | | | | |
| | | | | - [bluetooth]# advertise on |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Number of bytes of signed write characteristic => 1 |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
| GAP/SEC/CSIGN/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
| | | | | |
@@ -1967,6 +1974,11 @@ for which we know the test passed.
| | | | | |
| | | | | - enter '1' when prompted |
| | | | | |
+| | | | | - [bluetooth]# gatt.register-characteristic 0xBBBB \ |
+| | | | | authenticated-signed-writes |
+| | | | | |
+| | | | | - enter '1' when prompted |
+| | | | | |
| | | | | - [bluetooth]# gatt.register-application |
| | | | | |
| | | | | - [bluetooth]# advertise on |
@@ -1975,6 +1987,8 @@ for which we know the test passed.
| | | | | |
| | | | | - [PTS-GAP-2410]# disconnect |
| | | | | |
+| | | | | Number of bytes of signed write characteristic => 1 |
+| | | | | |
| | | | | No data update message => OK |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
| GAP/SEC/CSIGN/BI-02-C | PASS | 6.1 | 5.69 | Pre-condition: |
@@ -1990,6 +2004,11 @@ for which we know the test passed.
| | | | | |
| | | | | - enter '1' when prompted |
| | | | | |
+| | | | | - [bluetooth]# gatt.register-characteristic 0xBBBB \ |
+| | | | | authenticated-signed-writes |
+| | | | | |
+| | | | | - enter '1' when prompted |
+| | | | | |
| | | | | - [bluetooth]# gatt.register-application |
| | | | | |
| | | | | - [bluetooth]# advertise on |
@@ -1998,6 +2017,8 @@ for which we know the test passed.
| | | | | |
| | | | | - [PTS-GAP-2410]# disconnect |
| | | | | |
+| | | | | Number of bytes of signed write characteristic => 1 |
+| | | | | |
| | | | | 2 update messages, out of 3 signed write commands => OK |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
| GAP/SEC/CSIGN/BI-03-C | PASS | 6.1 | 5.69 | Pre-condition: |
@@ -2013,6 +2034,11 @@ for which we know the test passed.
| | | | | |
| | | | | - enter '1' when prompted |
| | | | | |
+| | | | | - [bluetooth]# gatt.register-characteristic 0xBBBB \ |
+| | | | | authenticated-signed-writes |
+| | | | | |
+| | | | | - enter '1' when prompted |
+| | | | | |
| | | | | - [bluetooth]# gatt.register-application |
| | | | | |
| | | | | - [bluetooth]# advertise on |
@@ -2023,6 +2049,8 @@ for which we know the test passed.
| | | | | |
| | | | | - [bluetooth]# remove <bdaddr> |
| | | | | |
+| | | | | Number of bytes of signed write characteristic => 1 |
+| | | | | |
| | | | | No data update message => OK |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
| GAP/SEC/CSIGN/BI-04-C | PASS | 6.1 | 5.69 | Pre-condition: |
@@ -2046,6 +2074,8 @@ for which we know the test passed.
| | | | | |
| | | | | - [PTS-GAP-2410]# disconnect |
| | | | | |
+| | | | | Number of bytes of signed write characteristic => 1 |
+| | | | | |
| | | | | No data update message => OK |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
| GAP/ADV/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 03/15] doc/qualification: gap-pts: fix GAP/SEC/SEM/BV-24-C test
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 02/15] doc/qualification: gap-pts: fix GAP/SEC/CSIGN/* tests Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 04/15] doc/qualification: sm-pics: update capabilities in table 7b Christian Eggers
` (12 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
The test complains if the characteristic is created with read,write
---
doc/qualification/gap-pts.rst | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/doc/qualification/gap-pts.rst b/doc/qualification/gap-pts.rst
index 287be6c3460d..6b42e3090655 100644
--- a/doc/qualification/gap-pts.rst
+++ b/doc/qualification/gap-pts.rst
@@ -955,7 +955,7 @@ for which we know the test passed.
| | | | | |
| | | | | - *yes* when asked if primary service |
| | | | | |
-| | | | | - [bluetooth]# gatt.register-characteristic 0xAAAA read,write |
+| | | | | - [bluetooth]# gatt.register-characteristic 0xAAAA read,secure-write |
| | | | | |
| | | | | - enter '1' when prompted |
| | | | | |
@@ -1917,11 +1917,13 @@ for which we know the test passed.
| | | | +-------------------------------------------------------------------------+
| | | | | On demand run in a first terminal: |
| | | | | |
-| | | | | - btgatt-client -d <bdaddr> |
+| | | | | - btgatt-client -d <pts_bdaddr> |
| | | | | |
-| | | | | Pair to PTS on demand |
+| | | | | On pairing request by PTS, run 'bluetoothctl' on 2nd terminal: |
| | | | | |
-| | | | | On demand run in a first terminal: |
+| | | | | - [bluetooth]# pair <pts_bdaddr> |
+| | | | | |
+| | | | | After PTS requested a disconnect, run in a first terminal: |
| | | | | |
| | | | | - 'sudo grep -A 1 LocalSignatureKey \ |
| | | | | /var/lib/bluetooth/<iut_bdaddr>/<pts_bdaddr>/info | grep -v \ |
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 04/15] doc/qualification: sm-pics: update capabilities in table 7b
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (2 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 03/15] doc/qualification: gap-pts: fix GAP/SEC/SEM/BV-24-C test Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 05/15] doc/qualification: sm-pts: fix SM/PER/PKE/BI-03-C and BV-02-C tests Christian Eggers
` (11 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
Match naming with current Qualification Workspace
---
doc/qualification/sm-pics.rst | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/doc/qualification/sm-pics.rst b/doc/qualification/sm-pics.rst
index cbf375a0307f..91c4f0ff449c 100644
--- a/doc/qualification/sm-pics.rst
+++ b/doc/qualification/sm-pics.rst
@@ -149,14 +149,15 @@ Prerequisite: SM 1/2 "Peripheral Role (Responder)"
+------------------+----------+----------------------------------------------+
| Parameter Name | Selected | Description |
+==================+==========+==============================================+
-| TSPC_SM_7b_1 | x | Encryption Key (O) |
+| TSPC_SM_7b_1 | x | Long Term Key (LTK) (C.1) |
+------------------+----------+----------------------------------------------+
-| TSPC_SM_7b_2 | x | Identity Key (O) |
+| TSPC_SM_7b_2 | x | Identity Resolving Key (IRK) (O) |
+------------------+----------+----------------------------------------------+
-| TSPC_SM_7b_3 | x | Signing Key (O) |
+| TSPC_SM_7b_3 | x | Connection Signature Resolving Key (CRSK) (O)|
+------------------+----------+----------------------------------------------+
- O: Optional
+- C.1: Optional IF SM 2a/1 "Legacy pairing", otherwise Excluded.
Key distribution and usage
==========================
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 05/15] doc/qualification: sm-pts: fix SM/PER/PKE/BI-03-C and BV-02-C tests
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (3 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 04/15] doc/qualification: sm-pics: update capabilities in table 7b Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 06/15] doc/qualification: sm-pts: fix SM/PER/SCPK/BI-03-C test Christian Eggers
` (10 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
Running 'btmgmt' is not required, passkey in shown in bluetoothctl.
---
doc/qualification/sm-pts.rst | 8 --------
1 file changed, 8 deletions(-)
diff --git a/doc/qualification/sm-pts.rst b/doc/qualification/sm-pts.rst
index 87fb0d7b623b..f961a2613d2b 100644
--- a/doc/qualification/sm-pts.rst
+++ b/doc/qualification/sm-pts.rst
@@ -355,10 +355,6 @@ for which we know the test passed.
| | | | | - bluetoothctl advertise.discoverable on |
| | | | | |
| | | | | - bluetoothctl advertise on |
-| | | | | |
-| | | | | - In a second terminal run to be able to see the requested passkey: |
-| | | | | |
-| | | | | - sudo btmgmt |
| | | | +-------------------------------------------------------------------------+
| | | | | Post-condition: |
| | | | | |
@@ -393,10 +389,6 @@ for which we know the test passed.
| | | | | - bluetoothctl advertise.discoverable on |
| | | | | |
| | | | | - bluetoothctl advertise on |
-| | | | | |
-| | | | | - In a second terminal run to be able to see the requested passkey: |
-| | | | | |
-| | | | | - sudo btmgmt |
| | | | +-------------------------------------------------------------------------+
| | | | | Post-condition: |
| | | | | |
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 06/15] doc/qualification: sm-pts: fix SM/PER/SCPK/BI-03-C test
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (4 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 05/15] doc/qualification: sm-pts: fix SM/PER/PKE/BI-03-C and BV-02-C tests Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 07/15] doc/qualification: sm-pts: add description for M/PER/PIS/BV-0[1-2]-C Christian Eggers
` (9 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
Running 'btmgmt' is not required, passkey in shown in bluetoothctl.
---
doc/qualification/sm-pts.rst | 4 ----
1 file changed, 4 deletions(-)
diff --git a/doc/qualification/sm-pts.rst b/doc/qualification/sm-pts.rst
index f961a2613d2b..0fa37fcb0a7f 100644
--- a/doc/qualification/sm-pts.rst
+++ b/doc/qualification/sm-pts.rst
@@ -767,10 +767,6 @@ for which we know the test passed.
| | | | | - bluetoothctl advertise.discoverable on |
| | | | | |
| | | | | - bluetoothctl advertise on |
-| | | | | |
-| | | | | - In a second terminal run to be able to see the requested passkey: |
-| | | | | |
-| | | | | - sudo btmgmt |
| | | | +-------------------------------------------------------------------------+
| | | | | Post-condition: |
| | | | | |
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 07/15] doc/qualification: sm-pts: add description for M/PER/PIS/BV-0[1-2]-C
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (5 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 06/15] doc/qualification: sm-pts: fix SM/PER/SCPK/BI-03-C test Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 08/15] doc/qualification: sm-pts: add description for SM/PER/KDU/BI-04-C test Christian Eggers
` (8 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
---
doc/qualification/sm-pts.rst | 40 ++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/doc/qualification/sm-pts.rst b/doc/qualification/sm-pts.rst
index 0fa37fcb0a7f..983bf8e45ebb 100644
--- a/doc/qualification/sm-pts.rst
+++ b/doc/qualification/sm-pts.rst
@@ -630,6 +630,46 @@ for which we know the test passed.
| | | | | |
| | | | | - bluetoothctl advertise off |
+----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/PIS/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/PIS/BV-02-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl agent off |
+| | | | | |
+| | | | | - bluetoothctl agent NoInputNoOutput |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
+| | | | | |
+| | | | | - bluetoothctl agent off |
+| | | | | |
+| | | | | - bluetoothctl agent KeyboardDisplay |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
| SM/PER/SIP/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
| | | | | |
| | | | | - Run: |
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 08/15] doc/qualification: sm-pts: add description for SM/PER/KDU/BI-04-C test
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (6 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 07/15] doc/qualification: sm-pts: add description for M/PER/PIS/BV-0[1-2]-C Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 09/15] doc/qualification: gatt-pts: add description for GATT/SR/GAW/BI-39-C Christian Eggers
` (7 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
---
doc/qualification/sm-pts.rst | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/doc/qualification/sm-pts.rst b/doc/qualification/sm-pts.rst
index 983bf8e45ebb..38ac2c5babf9 100644
--- a/doc/qualification/sm-pts.rst
+++ b/doc/qualification/sm-pts.rst
@@ -630,6 +630,22 @@ for which we know the test passed.
| | | | | |
| | | | | - bluetoothctl advertise off |
+----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/KDU/BI-04-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
| SM/PER/PIS/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
| | | | | |
| | | | | - Run: |
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 09/15] doc/qualification: gatt-pts: add description for GATT/SR/GAW/BI-39-C
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (7 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 08/15] doc/qualification: sm-pts: add description for SM/PER/KDU/BI-04-C test Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 10/15] doc/qualification: gatt-pts: update description for GATT/SR/GAN/BV-01-C Christian Eggers
` (6 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
---
doc/qualification/gatt-pts.rst | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
index 447cf4a66610..803b700d97e0 100644
--- a/doc/qualification/gatt-pts.rst
+++ b/doc/qualification/gatt-pts.rst
@@ -1099,6 +1099,25 @@ for which we know the test passed.
| | | | | Enter the handle displayed for the characteristic during |
| | | | | register-application on handle request |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| GATT/SR/GAW/BI-39-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-service 0xFFFF |
+| | | | | |
+| | | | | - *yes* when asked if primary service |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-characteristic 0xAAAA read,write |
+| | | | | |
+| | | | | - enter '1' when prompted |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-application |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Enter the handle displayed for the characteristic during |
+| | | | | register-application on handle request |
+| | | | | |
+| | | | | Enter '2' when asked for handle size |
++------------------------+----------+---------+-------+-------------------------------------------------------------------------+
| GATT/SR/GAN/BV-01-C | PASS | 6.1 | 5.69 | Run 'bluetoothctl advertise on' |
| | | | | |
| | | | | Run 'btgatt-server -r' |
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 10/15] doc/qualification: gatt-pts: update description for GATT/SR/GAN/BV-01-C
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (8 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 09/15] doc/qualification: gatt-pts: add description for GATT/SR/GAW/BI-39-C Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 11/15] doc/qualification: gatt-pts: add description for GATT/SR/GAN/BV-03-C Christian Eggers
` (5 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
'btgatt-server' exits after PTS disconnects and is not available when
PTS reconnects. Starting btgatt-server again would solve the problem,
but we should prefer testing with the real GATT daemon instead of using
debugging containers. Additionally, this solution also works for
GATT/SR/GAN/BV-03-C (next commit).
---
doc/qualification/gatt-pts.rst | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
index 803b700d97e0..ea0bc2fd3e10 100644
--- a/doc/qualification/gatt-pts.rst
+++ b/doc/qualification/gatt-pts.rst
@@ -1118,9 +1118,27 @@ for which we know the test passed.
| | | | | |
| | | | | Enter '2' when asked for handle size |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
-| GATT/SR/GAN/BV-01-C | PASS | 6.1 | 5.69 | Run 'bluetoothctl advertise on' |
+| GATT/SR/GAN/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
| | | | | |
-| | | | | Run 'btgatt-server -r' |
+| | | | | - Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# advertise on |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-service 0xFFFF |
+| | | | | |
+| | | | | - *yes* when asked if primary service |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-characteristic 0xAAAA write,notify |
+| | | | | |
+| | | | | - enter '1' when prompted |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-application |
+| | | | | |
+| | | | | - [bluetooth]# gatt.select-attribute local 0xAAAA |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On PTS request to send a notification: |
+| | | | | |
+| | | | | - [bluetooth]# gatt.write 2 |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
| GATT/SR/GAI/BV-01-C | PASS | 6.1 | 5.69 | Run 'bluetoothctl': |
| | | | | |
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 11/15] doc/qualification: gatt-pts: add description for GATT/SR/GAN/BV-03-C
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (9 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 10/15] doc/qualification: gatt-pts: update description for GATT/SR/GAN/BV-01-C Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 12/15] doc/qualification: gatt-pts: update description for GATT/SR/GAI/BV-01-C Christian Eggers
` (4 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
Same as for GATT/SR/GAN/BV-01-C.
---
doc/qualification/gatt-pts.rst | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
index ea0bc2fd3e10..9c621ba8f584 100644
--- a/doc/qualification/gatt-pts.rst
+++ b/doc/qualification/gatt-pts.rst
@@ -1140,6 +1140,28 @@ for which we know the test passed.
| | | | | |
| | | | | - [bluetooth]# gatt.write 2 |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| GATT/SR/GAN/BV-03-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# advertise on |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-service 0xFFFF |
+| | | | | |
+| | | | | - *yes* when asked if primary service |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-characteristic 0xAAAA write,notify |
+| | | | | |
+| | | | | - enter '1' when prompted |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-application |
+| | | | | |
+| | | | | - [bluetooth]# gatt.select-attribute local 0xAAAA |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On PTS request to send a notification: |
+| | | | | |
+| | | | | - [bluetooth]# gatt.write 2 |
++------------------------+----------+---------+-------+-------------------------------------------------------------------------+
| GATT/SR/GAI/BV-01-C | PASS | 6.1 | 5.69 | Run 'bluetoothctl': |
| | | | | |
| | | | | - [bluetooth]# gatt.register-service 0xFFFF |
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 12/15] doc/qualification: gatt-pts: update description for GATT/SR/GAI/BV-01-C
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (10 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 11/15] doc/qualification: gatt-pts: add description for GATT/SR/GAN/BV-03-C Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 13/15] doc/qualification: gatt-pts: add description for GATT/SR/GAI/BV-02-C Christian Eggers
` (3 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
This tests requires an indication on the "Service Changed"
characteristic of the builtin "GATT" service. This indication can be
raised by adding (or removing) a custom service. Of course we have to do
this at the point when PTS is expecting to revice the notification.
https://lore.kernel.org/linux-bluetooth/CABBYNZ+O6KbjXoxTKSaPnSd=p2CDJ7j6cBktPT4xXD=PR0CBhA@mail.gmail.com/
---
doc/qualification/gatt-pts.rst | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
index 9c621ba8f584..d836e5fb2981 100644
--- a/doc/qualification/gatt-pts.rst
+++ b/doc/qualification/gatt-pts.rst
@@ -1162,15 +1162,19 @@ for which we know the test passed.
| | | | | |
| | | | | - [bluetooth]# gatt.write 2 |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
-| GATT/SR/GAI/BV-01-C | PASS | 6.1 | 5.69 | Run 'bluetoothctl': |
+| GATT/SR/GAI/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
| | | | | |
-| | | | | - [bluetooth]# gatt.register-service 0xFFFF |
+| | | | | - Run 'bluetoothctl': |
| | | | | |
-| | | | | - *yes* when asked if primary service |
+| | | | | - [bluetooth]# gatt.register-service 0xFFFF |
| | | | | |
-| | | | | - [bluetooth]# gatt.register-characteristic 0xAAAA read,write |
+| | | | | - *yes* when asked if primary service |
| | | | | |
-| | | | | - enter '1' when prompted |
+| | | | | - [bluetooth]# gatt.register-characteristic 0xAAAA read,write |
+| | | | | |
+| | | | | - enter '1' when prompted |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On PTS request to send a notification: |
| | | | | |
| | | | | - [bluetooth]# gatt.register-application |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 13/15] doc/qualification: gatt-pts: add description for GATT/SR/GAI/BV-02-C
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (11 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 12/15] doc/qualification: gatt-pts: update description for GATT/SR/GAI/BV-01-C Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 14/15] doc/qualification: l2cap-pts: remove redundant test documentation Christian Eggers
` (2 subsequent siblings)
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
Same as for GATT/SR/GAI/BV-01-C
---
doc/qualification/gatt-pts.rst | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/doc/qualification/gatt-pts.rst b/doc/qualification/gatt-pts.rst
index d836e5fb2981..a6fc07f69759 100644
--- a/doc/qualification/gatt-pts.rst
+++ b/doc/qualification/gatt-pts.rst
@@ -1178,6 +1178,24 @@ for which we know the test passed.
| | | | | |
| | | | | - [bluetooth]# gatt.register-application |
+------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| GATT/SR/GAI/BV-02-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run 'bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# advertise on |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-service 0xFFFF |
+| | | | | |
+| | | | | - *yes* when asked if primary service |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-characteristic 0xAAAA read,write |
+| | | | | |
+| | | | | - enter '1' when prompted |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On PTS request to send a notification: |
+| | | | | |
+| | | | | - [bluetooth]# gatt.register-application |
++------------------------+----------+---------+-------+-------------------------------------------------------------------------+
| GATT/SR/GAS/BV-01-C | PASS | 6.1 | 5.69 | In a first terminal run 'bluetoothctl': |
| | | | | |
| | | | | - [bluetooth]# remove <pts_addr> |
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 14/15] doc/qualification: l2cap-pts: remove redundant test documentation
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (12 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 13/15] doc/qualification: gatt-pts: add description for GATT/SR/GAI/BV-02-C Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 13:30 ` [PATCH BlueZ v2 15/15] doc/qualification: l2cap-pts: add descriptions for LE CFC tests Christian Eggers
2026-03-02 20:20 ` [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 patchwork-bot+bluetooth
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
L2CAP/LE/REJ/BI-01-C is documented twice
---
doc/qualification/l2cap-pts.rst | 6 ------
1 file changed, 6 deletions(-)
diff --git a/doc/qualification/l2cap-pts.rst b/doc/qualification/l2cap-pts.rst
index 931df7875189..93adffba81f2 100644
--- a/doc/qualification/l2cap-pts.rst
+++ b/doc/qualification/l2cap-pts.rst
@@ -435,9 +435,3 @@ for which we know the test passed.
| | | | | |
| | | | | - l2test -r -V le_public -J 4 |
+-----------------------+--------+--------+-------+------------------------------------------------------+
-| L2CAP/LE/REJ/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
-| | | | | |
-| | | | | - Run: |
-| | | | | |
-| | | | | - l2test -d -V le_public -J 4 |
-+-----------------------+--------+--------+-------+------------------------------------------------------+
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* [PATCH BlueZ v2 15/15] doc/qualification: l2cap-pts: add descriptions for LE CFC tests
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (13 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 14/15] doc/qualification: l2cap-pts: remove redundant test documentation Christian Eggers
@ 2026-03-02 13:30 ` Christian Eggers
2026-03-02 20:20 ` [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 patchwork-bot+bluetooth
15 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
All these tests depend on TSPC_L2CAP_2_46. Some tests require kernel
fixes.
---
doc/qualification/l2cap-pics.rst | 10 +-
doc/qualification/l2cap-pts.rst | 215 +++++++++++++++++++++++++++++++
2 files changed, 220 insertions(+), 5 deletions(-)
diff --git a/doc/qualification/l2cap-pics.rst b/doc/qualification/l2cap-pics.rst
index da7de524181f..31f60e144ac4 100644
--- a/doc/qualification/l2cap-pics.rst
+++ b/doc/qualification/l2cap-pics.rst
@@ -46,7 +46,7 @@ Capability Statement
+------------------+----------+----------------------------------------------+
| TSPC_L2CAP_1_5 | | LE Data Channel Initiator (C.4) |
+------------------+----------+----------------------------------------------+
-| TSPC_L2CAP_1_6 | | LE Data Channel Acceptor (C.5) |
+| TSPC_L2CAP_1_6 | x | LE Data Channel Acceptor (C.5) |
+------------------+----------+----------------------------------------------+
- C.1: Mandatory IF L2CAP 0/1 "BR/EDR (includes possible support of GAP LE
@@ -167,11 +167,11 @@ Capability Statement
+------------------+----------+----------------------------------------------+
| TSPC_L2CAP_2_45 | x | Send Disconnect Request Command (C.21) |
+------------------+----------+----------------------------------------------+
-| TSPC_L2CAP_2_45a | | Send Disconnect Request Command - LE (C.22) |
+| TSPC_L2CAP_2_45a | x | Send Disconnect Request Command - LE (C.22) |
+------------------+----------+----------------------------------------------+
-| TSPC_L2CAP_2_46 | | LE Credit Based Flow Control Mode (C.19) |
+| TSPC_L2CAP_2_46 | x | LE Credit Based Flow Control Mode (C.19) |
+------------------+----------+----------------------------------------------+
-| TSPC_L2CAP_2_47 | | LE Data Channel (C.20) |
+| TSPC_L2CAP_2_47 | x | LE Data Channel (C.20) |
+------------------+----------+----------------------------------------------+
| TSPC_L2CAP_2_48 | | Enhanced Credit Based Flow Control Mode |
| | | (C.23) |
@@ -282,7 +282,7 @@ Capability Statement
| | | 'Guaranteed' for Extended Flow Specification.|
| | | (C.7) |
+------------------+----------+----------------------------------------------+
-| TSPC_L2CAP_3_16 | | Support Multiple Simultaneous LE Data |
+| TSPC_L2CAP_3_16 | x | Support Multiple Simultaneous LE Data |
| | | Channels (C.10) |
+------------------+----------+----------------------------------------------+
diff --git a/doc/qualification/l2cap-pts.rst b/doc/qualification/l2cap-pts.rst
index 93adffba81f2..f0e7aa5eea40 100644
--- a/doc/qualification/l2cap-pts.rst
+++ b/doc/qualification/l2cap-pts.rst
@@ -14,6 +14,8 @@ Setup
- In IXIT update "TSPX_psm" to "1011"
+- echo -n 16 > /sys/kernel/debug/bluetooth/hci0/min_encrypt_key_size
+
Tests
=====
@@ -89,6 +91,103 @@ for which we know the test passed.
| | | | | |
| | | | | - l2test -d -P 4113 |
+-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-05-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - btmon |
+| | | | +------------------------------------------------------+
+| | | | | Look for "frame too long" |
+| | | | | |
+| | | | | Answer PTS question with "yes" |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-09-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - btmon |
+| | | | +------------------------------------------------------+
+| | | | | Look for "invalid signal packet size" |
+| | | | | |
+| | | | | Answer PTS question with "yes" |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-11-C | PASS | 6.1 | 5.69 | |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-13-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - btmon |
+| | | | +------------------------------------------------------+
+| | | | | Look for "invalid signal packet size" |
+| | | | | |
+| | | | | Answer PTS question with "yes" |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-16-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - btmon |
+| | | | +------------------------------------------------------+
+| | | | | Look for "invalid signal packet size" |
+| | | | | |
+| | | | | Answer PTS question with "yes" |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-17-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - btmon |
+| | | | +------------------------------------------------------+
+| | | | | Look for "invalid signal packet size" |
+| | | | | |
+| | | | | Answer PTS question with "yes" |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CED/BI-29-C | PASS | future | 5.69 | On request run: |
+| | | | | |
+| | | | | - for I in $(seq 255); \ |
+| | | | | do echo "$I/255"; \ |
+| | | | | timeout 0.1 l2test -n -V le_public <PTS addr>;\|
+| | | | | done |
+| | | | | |
+| | | | | On 2nd request run: |
+| | | | | |
+| | | | | - l2test -n -V le_public <PTS addr> |
+| | | | | |
+| | | | | Note: If using 'timeout' from Busybox, ensure having |
+| | | | | support for fractional timeout values (requires|
+| | | | | at leat 1.37.0 + CONFIG_FLOAT_DURATION). |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CFC/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -w -V le_public -P 0x0027 -C 0 -D 2000 \ |
+| | | | | -N 1 -b 200 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CFC/BV-02-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -w -V le_public -P 0x0027 -C 0 -D 2000 \ |
+| | | | | -N 1 -b 20 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CFC/BV-03-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -d -V le_public -P 0x0027 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CFC/BV-04-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -d -V le_public -P 0x0027 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/COS/CFC/BV-05-C | PASS | 6.1 | 5.69 | On request run (2 times): |
+| | | | | |
+| | | | | - l2test -y -V le_public -P 0x0027 -N <PTS addr> & |
++-----------------------+--------+--------+-------+------------------------------------------------------+
| L2CAP/COS/CFD/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
| | | | | |
| | | | | - Run: |
@@ -399,6 +498,120 @@ for which we know the test passed.
+-----------------------+--------+--------+-------+------------------------------------------------------+
| L2CAP/FIX/BV-01-C | PASS | 6.1 | 5.69 | On request run: sudo l2test -z -P 4113 <bdaddr> |
+-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x0027 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-03-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -w -P 0x0027 -V le_public |
+| | | | | -e $((0x78563412)) -b 10 |
+| | | | +------------------------------------------------------+
+| | | | | Result: 123456780A007F7F7F7F |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-05-C | PASS | 6.1 | 5.69 | |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-06-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -w -V le_public -P 0x0027 -C 0 -D 2000 \ |
+| | | | | -N 1 -b 200 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-07-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x0027 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-08-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x0027 |
+| | | | +------------------------------------------------------|
+| | | | | On request terminate l2test |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-09-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x0027 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-11-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x00F2 -S |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-13-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x00F3 -W -1 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-15-C | PASS | future | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x00F4 -E |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-20-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x0027 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-23-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x0027 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-25-C | PASS | future | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -P 0x00F5 -V le_public -E |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-26-C | PASS | future | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x0027 -I 100 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-27-C | PASS | future | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x0027 -I 100 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-28-C | PASS | future | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x0027 -I 100 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-30-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -r -V le_public -P 0x0027 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-31-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - l2test -d -V le_public -P 0x0027 |
++-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/CFC/BV-32-C | PASS | 6.1 | 5.69 | On request run: |
+| | | | | |
+| | | | | - l2test -u -V le_public -P 0x0027 <bdaddr> |
++-----------------------+--------+--------+-------+------------------------------------------------------+
| L2CAP/LE/CPU/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
| | | | | |
| | | | | - Request a LE only dongle for PTS |
@@ -435,3 +648,5 @@ for which we know the test passed.
| | | | | |
| | | | | - l2test -r -V le_public -J 4 |
+-----------------------+--------+--------+-------+------------------------------------------------------+
+| L2CAP/LE/REJ/BI-02-C | PASS | 6.1 | 5.69 | |
++-----------------------+--------+--------+-------+------------------------------------------------------+
--
2.51.0
^ permalink raw reply related [flat|nested] 20+ messages in thread* Re: [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101
2026-03-02 13:30 [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 Christian Eggers
` (14 preceding siblings ...)
2026-03-02 13:30 ` [PATCH BlueZ v2 15/15] doc/qualification: l2cap-pts: add descriptions for LE CFC tests Christian Eggers
@ 2026-03-02 20:20 ` patchwork-bot+bluetooth
2026-03-03 10:18 ` Christian Eggers
15 siblings, 1 reply; 20+ messages in thread
From: patchwork-bot+bluetooth @ 2026-03-02 20:20 UTC (permalink / raw)
To: Christian Eggers; +Cc: linux-bluetooth, frederic.danis
Hello:
This series was applied to bluetooth/bluez.git (master)
by Luiz Augusto von Dentz <luiz.von.dentz@intel.com>:
On Mon, 2 Mar 2026 14:30:28 +0100 you wrote:
> I am working on a qualification of Linux/BlueZ for "LE / peripheral only".
> Due to updates on the SIG's ICS/TCMT/TCRL, some ICS options and tests
> have been added.
>
> As I am not able to perform all the tests as Frederic did, these patches
> bring the documentation into a slightly inconsistent state (as I tested
> with a newer TCRL/ICS/PTS version, but only updated the test docs for
> the testcases I actually ran).
>
> [...]
Here is the summary with links:
- [BlueZ,v2,01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature
(no matching commit)
- [BlueZ,v2,02/15] doc/qualification: gap-pts: fix GAP/SEC/CSIGN/* tests
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=4da5d644b884
- [BlueZ,v2,03/15] doc/qualification: gap-pts: fix GAP/SEC/SEM/BV-24-C test
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=737b2e6b1067
- [BlueZ,v2,04/15] doc/qualification: sm-pics: update capabilities in table 7b
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=68b03755160d
- [BlueZ,v2,05/15] doc/qualification: sm-pts: fix SM/PER/PKE/BI-03-C and BV-02-C tests
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=61424fa2886f
- [BlueZ,v2,06/15] doc/qualification: sm-pts: fix SM/PER/SCPK/BI-03-C test
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=160e9bdf20ae
- [BlueZ,v2,07/15] doc/qualification: sm-pts: add description for M/PER/PIS/BV-0[1-2]-C
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=682fff74cd2a
- [BlueZ,v2,08/15] doc/qualification: sm-pts: add description for SM/PER/KDU/BI-04-C test
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=19b050c73b60
- [BlueZ,v2,09/15] doc/qualification: gatt-pts: add description for GATT/SR/GAW/BI-39-C
(no matching commit)
- [BlueZ,v2,10/15] doc/qualification: gatt-pts: update description for GATT/SR/GAN/BV-01-C
(no matching commit)
- [BlueZ,v2,11/15] doc/qualification: gatt-pts: add description for GATT/SR/GAN/BV-03-C
(no matching commit)
- [BlueZ,v2,12/15] doc/qualification: gatt-pts: update description for GATT/SR/GAI/BV-01-C
(no matching commit)
- [BlueZ,v2,13/15] doc/qualification: gatt-pts: add description for GATT/SR/GAI/BV-02-C
(no matching commit)
- [BlueZ,v2,14/15] doc/qualification: l2cap-pts: remove redundant test documentation
https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=8a2186d6926f
- [BlueZ,v2,15/15] doc/qualification: l2cap-pts: add descriptions for LE CFC tests
(no matching commit)
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 20+ messages in thread* Re: [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101
2026-03-02 20:20 ` [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101 patchwork-bot+bluetooth
@ 2026-03-03 10:18 ` Christian Eggers
0 siblings, 0 replies; 20+ messages in thread
From: Christian Eggers @ 2026-03-03 10:18 UTC (permalink / raw)
To: Luiz Von Dentz; +Cc: linux-bluetooth, frederic.danis
Hi Luiz,
it looks like v1 of this series has been applied to master (instead of v2).
regards,
Christian
On Monday, 2 March 2026, 21:20:07 CET, patchwork-bot+bluetooth@kernel.org wrote:
> Hello:
>
> This series was applied to bluetooth/bluez.git (master)
> by Luiz Augusto von Dentz <luiz.von.dentz@intel.com>:
>
> On Mon, 2 Mar 2026 14:30:28 +0100 you wrote:
> > I am working on a qualification of Linux/BlueZ for "LE / peripheral only".
> > Due to updates on the SIG's ICS/TCMT/TCRL, some ICS options and tests
> > have been added.
> >
> > As I am not able to perform all the tests as Frederic did, these patches
> > bring the documentation into a slightly inconsistent state (as I tested
> > with a newer TCRL/ICS/PTS version, but only updated the test docs for
> > the testcases I actually ran).
> >
> > [...]
>
> Here is the summary with links:
> - [BlueZ,v2,01/15] doc/qualification: gap-pics: add footnote for TSPC_GAP_21_9 feature
> (no matching commit)
> - [BlueZ,v2,02/15] doc/qualification: gap-pts: fix GAP/SEC/CSIGN/* tests
> https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=4da5d644b884
> - [BlueZ,v2,03/15] doc/qualification: gap-pts: fix GAP/SEC/SEM/BV-24-C test
> https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=737b2e6b1067
> - [BlueZ,v2,04/15] doc/qualification: sm-pics: update capabilities in table 7b
> https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=68b03755160d
> - [BlueZ,v2,05/15] doc/qualification: sm-pts: fix SM/PER/PKE/BI-03-C and BV-02-C tests
> https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=61424fa2886f
> - [BlueZ,v2,06/15] doc/qualification: sm-pts: fix SM/PER/SCPK/BI-03-C test
> https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=160e9bdf20ae
> - [BlueZ,v2,07/15] doc/qualification: sm-pts: add description for M/PER/PIS/BV-0[1-2]-C
> https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=682fff74cd2a
> - [BlueZ,v2,08/15] doc/qualification: sm-pts: add description for SM/PER/KDU/BI-04-C test
> https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=19b050c73b60
> - [BlueZ,v2,09/15] doc/qualification: gatt-pts: add description for GATT/SR/GAW/BI-39-C
> (no matching commit)
> - [BlueZ,v2,10/15] doc/qualification: gatt-pts: update description for GATT/SR/GAN/BV-01-C
> (no matching commit)
> - [BlueZ,v2,11/15] doc/qualification: gatt-pts: add description for GATT/SR/GAN/BV-03-C
> (no matching commit)
> - [BlueZ,v2,12/15] doc/qualification: gatt-pts: update description for GATT/SR/GAI/BV-01-C
> (no matching commit)
> - [BlueZ,v2,13/15] doc/qualification: gatt-pts: add description for GATT/SR/GAI/BV-02-C
> (no matching commit)
> - [BlueZ,v2,14/15] doc/qualification: l2cap-pts: remove redundant test documentation
> https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=8a2186d6926f
> - [BlueZ,v2,15/15] doc/qualification: l2cap-pts: add descriptions for LE CFC tests
> (no matching commit)
>
> You are awesome, thank you!
>
^ permalink raw reply [flat|nested] 20+ messages in thread