* [PATCH BlueZ v2 00/15] doc/qualification: Updates for TCRL pkg101
@ 2026-03-02 13:30 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
` (15 more replies)
0 siblings, 16 replies; 19+ messages in thread
From: Christian Eggers @ 2026-03-02 13:30 UTC (permalink / raw)
To: linux-bluetooth; +Cc: frederic.danis, ceggers
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).
v2:
- Change description how to check for the "Connection Parameters Request
procedure" LE feature
- Apply documentation fixes suggested by Frederic
^ permalink raw reply [flat|nested] 19+ messages in thread
* [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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ messages in thread
* RE: doc/qualification: Updates for TCRL pkg101
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 15:15 ` bluez.test.bot
0 siblings, 0 replies; 19+ messages in thread
From: bluez.test.bot @ 2026-03-02 15:15 UTC (permalink / raw)
To: linux-bluetooth, ceggers
[-- Attachment #1: Type: text/plain, Size: 1262 bytes --]
This is automated email and please do not reply to this email!
Dear submitter,
Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=1060034
---Test result---
Test Summary:
CheckPatch PENDING 0.46 seconds
GitLint PENDING 0.47 seconds
BuildEll PASS 20.79 seconds
BluezMake PASS 644.28 seconds
MakeCheck PASS 18.69 seconds
MakeDistcheck PASS 245.85 seconds
CheckValgrind PASS 296.92 seconds
CheckSmatch PASS 362.31 seconds
bluezmakeextell PASS 184.62 seconds
IncrementalBuild PENDING 0.54 seconds
ScanBuild PASS 1040.15 seconds
Details
##############################
Test: CheckPatch - PENDING
Desc: Run checkpatch.pl script
Output:
##############################
Test: GitLint - PENDING
Desc: Run gitlint
Output:
##############################
Test: IncrementalBuild - PENDING
Desc: Incremental build with the patches in the series
Output:
---
Regards,
Linux Bluetooth
^ permalink raw reply [flat|nested] 19+ 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; 19+ 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] 19+ 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; 19+ 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] 19+ messages in thread
end of thread, other threads:[~2026-03-03 10:18 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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 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
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 ` [PATCH BlueZ v2 04/15] doc/qualification: sm-pics: update capabilities in table 7b 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
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 ` [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 ` [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 ` [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 ` [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 ` [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 ` [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 ` [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 ` [PATCH BlueZ v2 14/15] doc/qualification: l2cap-pts: remove redundant test documentation 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
2026-03-03 10:18 ` Christian Eggers
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox