* [PATCH BlueZ] doc/qualification: Add PICS and howto for the SM qualification
@ 2026-01-23 10:51 Frédéric Danis
2026-01-23 11:47 ` [BlueZ] " bluez.test.bot
0 siblings, 1 reply; 2+ messages in thread
From: Frédéric Danis @ 2026-01-23 10:51 UTC (permalink / raw)
To: linux-bluetooth
---
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..4716297df
--- /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
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-01-23 11:47 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-23 10:51 [PATCH BlueZ] doc/qualification: Add PICS and howto for the SM qualification Frédéric Danis
2026-01-23 11:47 ` [BlueZ] " bluez.test.bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox