From: "Frédéric Danis" <frederic.danis@collabora.com>
To: linux-bluetooth@vger.kernel.org
Subject: [PATCH BlueZ v2] doc/qualification: Add PICS and howto for the SM qualification
Date: Fri, 23 Jan 2026 17:47:33 +0100 [thread overview]
Message-ID: <20260123164733.855824-1-frederic.danis@collabora.com> (raw)
---
v1->v2: Fix trailing whitespace
doc/qualification/sm-pics.rst | 205 +++++++++
doc/qualification/sm-pts.rst | 806 ++++++++++++++++++++++++++++++++++
2 files changed, 1011 insertions(+)
create mode 100644 doc/qualification/sm-pics.rst
create mode 100644 doc/qualification/sm-pts.rst
diff --git a/doc/qualification/sm-pics.rst b/doc/qualification/sm-pics.rst
new file mode 100644
index 000000000..cbf375a03
--- /dev/null
+++ b/doc/qualification/sm-pics.rst
@@ -0,0 +1,205 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+.. Copyright © 2025-2026 Collabora Ltd.
+
+================
+Security Manager
+================
+(TCRL 2023-1, SM.ICS.p11)
+
+Roles and versions
+==================
+**Table 1: Role Requirements**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_SM_1_1 | x | Central Role (Initiator) (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_1_2 | x | Peripheral Role (Responder) (C.1) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one of SM 1/1 "Central Role (Initiator)"
+ OR SM 1/2 "Peripheral Role (Responder)".
+
+Security properties
+===================
+**Table 2: Security Properties**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_SM_2_1 | x | Authenticated MITM protection (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_2_2 | x | Unauthenticated no MITM protection (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_2_3 | x | No security requirements (M) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_2_4 | | OOB supported (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_2_5 | x | LE Secure Connections (O) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+- C.1: Mandatory IF SM 2/1 "Authenticated MITM protection",
+ otherwise Optional.
+
+Pairing algorithms
+==================
+**Table 3: Encryption Key Size**
+
+Prerequisite: SM 2/1 "Authenticated MITM protection" OR
+SM 2/2 "Unauthenticated no MITM protection" OR SM 2/4 "OOB supported"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_SM_3_1 | x | Encryption Key Size (M) |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Pairing algorithms
+==================
+**Table 4: Pairing Method**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_SM_4_1 | x | Just Works (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_4_2 | x | Passkey Entry (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_4_3 | | Out of Band (C.1) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Mandatory to support at least one of SM 4/2 "Passkey Entry" OR
+ SM 4/3 "Out of Band" IF SM 2/1 "Authenticated MITM protection",
+ otherwise Excluded.
+
+Key distribution and usage
+==========================
+**Table 5: Security Initiation**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_SM_5_1 | x | Encryption Setup using STK (C.3) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_5_2 | x | Encryption Setup using LTK (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_5_3 | x | Peripheral Initiated Security (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_5_4 | x | Peripheral Initiated Security - Central |
+| | | response (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_5_5 | | CT2 bit (C.4) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Optional IF SM 1/2 "Peripheral Role (Responder)", otherwise Excluded.
+- C.2: Mandatory IF SM 1/1 "Central Role (Initiator)", otherwise Excluded.
+- C.3: Mandatory IF SM 2/1 "Authenticated MITM protection" OR
+ SM 2/2 "Unauthenticated no MITM protection" OR SM 2/4 "OOB supported",
+ otherwise Excluded.
+- C.4: Excluded IF NOT SM 8a/1 "Cross Transport Key Derivation Supported"
+ AND NOT SM 8b/1 "Cross Transport Key Derivation Supported", otherwise
+ Mandatory IF NOT SUM ICS 31/17 "Core v4.2" AND NOT SUM ICS 31/18
+ "Core v4.2+HS", otherwise Optional.
+
+Key distribution and usage
+==========================
+**Table 6: Signing Algorithm**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_SM_6_1 | | Signing Algorithm - Generation (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_6_2 | | Signing Algorithm - Resolving (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Key distribution and usage
+==========================
+**Table 7a: Key Distribution by Central**
+
+Prerequisite: SM 1/1 "Central Role (Initiator)"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_SM_7a_1 | x | Encryption Key (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_7a_2 | x | Identity Key (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_7a_3 | | Signing Key (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Key distribution and usage
+==========================
+**Table 7b: Key Distribution by Peripheral**
+
+Prerequisite: SM 1/2 "Peripheral Role (Responder)"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_SM_7b_1 | x | Encryption Key (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_7b_2 | x | Identity Key (O) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_7b_3 | x | Signing Key (O) |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+
+Key distribution and usage
+==========================
+**Table 8a: Cross-Transport Key Derivation by Central**
+
+Prerequisite: SM 1/1 "Central Role (Initiator)"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_SM_8a_1 | | Cross Transport Key Derivation Supported |
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_8a_2 | | Derivation of LE LTK from BR/EDR Link Key |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_8a_3 | | Derivation of BR/EDR Link Key from LE LTK |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Optional IF SM 2/5 "LE Secure Connections", otherwise Excluded.
+- C.2: Optional IF SM 8a/1 "Cross Transport Key Derivation Supported",
+ otherwise Excluded.
+
+Key distribution and usage
+==========================
+**Table 8b: Cross-Transport Key Derivation by Peripheral**
+
+Prerequisite: SM 1/2 "Peripheral Role (Responder)"
+
++------------------+----------+----------------------------------------------+
+| Parameter Name | Selected | Description |
++==================+==========+==============================================+
+| TSPC_SM_8b_1 | | Cross Transport Key Derivation Supported |
+| | | (C.1) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_8b_2 | | Derivation of LE LTK from BR/EDR Link Key |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+| TSPC_SM_8b_3 | | Derivation of BR/EDR Link Key from LE LTK |
+| | | (C.2) |
++------------------+----------+----------------------------------------------+
+
+- C.1: Optional IF SM 2/5 "LE Secure Connections", otherwise Excluded.
+- C.2: Optional IF SM 8b/1 "Cross Transport Key Derivation Supported",
+ otherwise Excluded.
diff --git a/doc/qualification/sm-pts.rst b/doc/qualification/sm-pts.rst
new file mode 100644
index 000000000..87fb0d7b6
--- /dev/null
+++ b/doc/qualification/sm-pts.rst
@@ -0,0 +1,806 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+.. Copyright © 2025-2026 Collabora Ltd.
+
+===============
+SM test results
+===============
+
+:PTS version: 8.5.4
+
+Setup
+=====
+
+- Remove PTS device from Bluetooth devices
+
+- In IXIT update "TSPX_iut_device_name_in_adv_packet_for_random_address" to
+ the IUT name
+
+Tests
+=====
+
+The kernel and BlueZ versions represent the oldest version without backport
+for which we know the test passed.
+
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| Test name | Result | Kernel | BlueZ | |
++======================+==========+=========+=======+=========================================================================+
+| SM/CEN/PROT/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/JW/BV-05-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | 'Restart the wizard' on further connection requests |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/JW/BI-04-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/JW/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/PKE/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/PKE/BV-04-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/PKE/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/PKE/BI-02-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/OOB/BV-05-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/OOB/BV-07-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/EKS/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
+| | | | | |
+| | | | | On connection request, re-connect to PTS |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/EKS/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
+| | | | | |
+| | | | | On connection request, re-connect to PTS |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/KDU/BV-05-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Enable privacy mode: |
+| | | | | |
+| | | | | - sudo btmgmt power off' |
+| | | | | |
+| | | | | - sudo btmgmt privacy on' |
+| | | | | |
+| | | | | - sudo btmgmt power on' |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Disable privacy mode: |
+| | | | | |
+| | | | | - sudo btmgmt power off' |
+| | | | | |
+| | | | | - sudo btmgmt privacy off' |
+| | | | | |
+| | | | | - sudo btmgmt power on' |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/KDU/BV-06-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
+| | | | | |
+| | | | | On connection request, re-connect to PTS |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/KDU/BV-10-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Enable privacy mode: |
+| | | | | |
+| | | | | - sudo btmgmt power off' |
+| | | | | |
+| | | | | - sudo btmgmt privacy on' |
+| | | | | |
+| | | | | - sudo btmgmt power on' |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Disable privacy mode: |
+| | | | | |
+| | | | | - sudo btmgmt power off' |
+| | | | | |
+| | | | | - sudo btmgmt privacy off' |
+| | | | | |
+| | | | | - sudo btmgmt power on' |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/KDU/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/SIP/BV-02-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/SCJW/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/SCJW/BV-04-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/SCJW/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/SCPK/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run bluetoothctl |
+| | | | | |
+| | | | | - '[bluetooth]# agent off' |
+| | | | | |
+| | | | | - '[bluetooth]# agent DisplayOnly' |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/SCPK/BV-04-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/SCPK/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection requests perform pairing with PTS |
+| | | | | |
+| | | | | Discard pairing dialog |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/CEN/SCPK/BI-02-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run bluetoothctl |
+| | | | | |
+| | | | | - '[bluetooth]# agent off' |
+| | | | | |
+| | | | | - '[bluetooth]# agent DisplayOnly' |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On connection request perform pairing with PTS |
+| | | | | |
+| | | | | Disconnect on disconnection request |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/PROT/BV-02-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/JW/BV-02-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/JW/BI-03-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/JW/BI-02-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/PKE/BV-02-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | | |
+| | | | | - In a second terminal run to be able to see the requested passkey: |
+| | | | | |
+| | | | | - sudo btmgmt |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/PKE/BV-05-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | | |
+| | | | | - l2test -r -J4 -AES -V le_public |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/PKE/BI-03-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | | |
+| | | | | - In a second terminal run to be able to see the requested passkey: |
+| | | | | |
+| | | | | - sudo btmgmt |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/OOB/BV-06-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/OOB/BV-08-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/EKS/BV-02-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/EKS/BI-02-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/KDU/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/KDU/BV-02-C | PASS | 6.9 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run 'sudo bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# remove <bdaddr> |
+| | | | | |
+| | | | | - [bluetooth]# power off |
+| | | | | |
+| | | | | - [bluetooth]# mgmt.privacy on |
+| | | | | |
+| | | | | - [bluetooth]# power on |
+| | | | | |
+| | | | | - [bluetooth]# advertise.name on |
+| | | | | |
+| | | | | - [bluetooth]# advertise on |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - [bluetooth]# power off |
+| | | | | |
+| | | | | - [bluetooth]# mgmt.privacy off |
+| | | | | |
+| | | | | - [bluetooth]# power on |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/KDU/BV-03-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/KDU/BV-07-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/KDU/BV-08-C | PASS | 6.9 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run 'sudo bluetoothctl': |
+| | | | | |
+| | | | | - [bluetooth]# remove <bdaddr> |
+| | | | | |
+| | | | | - [bluetooth]# power off |
+| | | | | |
+| | | | | - [bluetooth]# mgmt.privacy on |
+| | | | | |
+| | | | | - [bluetooth]# power on |
+| | | | | |
+| | | | | - [bluetooth]# advertise.name on |
+| | | | | |
+| | | | | - [bluetooth]# advertise on |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - [bluetooth]# power off |
+| | | | | |
+| | | | | - [bluetooth]# mgmt.privacy off |
+| | | | | |
+| | | | | - [bluetooth]# power on |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/KDU/BV-09-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/KDU/BI-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/KDU/BI-02-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/KDU/BI-03-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/SIP/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | +-------------------------------------------------------------------------+
+| | | | | On request run: |
+| | | | | |
+| | | | | - btmgmt pair -c 0x03 -t 0x01 <addr> |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/SIE/BV-01-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | | |
+| | | | | - sudo btmgmt io-cap 3 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/SCJW/BV-02-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/SCJW/BV-03-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/SCJW/BI-02-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/SCPK/BV-02-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Remove PTS device from Bluetooth devices |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/SCPK/BV-03-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | | |
+| | | | | - In a second terminal run to be able to see the requested passkey: |
+| | | | | |
+| | | | | - sudo btmgmt |
+| | | | | |
+| | | | | - [mgmt]# io-cap 0 |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/SCPK/BI-03-C | PASS | 6.1 | 5.69 | Pre-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable on |
+| | | | | |
+| | | | | - bluetoothctl advertise on |
+| | | | | |
+| | | | | - In a second terminal run to be able to see the requested passkey: |
+| | | | | |
+| | | | | - sudo btmgmt |
+| | | | +-------------------------------------------------------------------------+
+| | | | | Post-condition: |
+| | | | | |
+| | | | | - Run: |
+| | | | | |
+| | | | | - bluetoothctl advertise.discoverable off |
+| | | | | |
+| | | | | - bluetoothctl advertise off |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SM/PER/SCPK/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 |
++----------------------+----------+---------+-------+-------------------------------------------------------------------------+
--
2.43.0
next reply other threads:[~2026-01-23 16:47 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-23 16:47 Frédéric Danis [this message]
2026-01-23 17:40 ` [BlueZ,v2] doc/qualification: Add PICS and howto for the SM qualification bluez.test.bot
2026-01-26 22:10 ` [PATCH BlueZ v2] " patchwork-bot+bluetooth
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260123164733.855824-1-frederic.danis@collabora.com \
--to=frederic.danis@collabora.com \
--cc=linux-bluetooth@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.