public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH BlueZ] doc/qualification: Add PICS and howto for the SPP qualification
@ 2026-01-27 17:14 Frédéric Danis
  2026-01-27 18:10 ` [BlueZ] " bluez.test.bot
  2026-01-27 18:30 ` [PATCH BlueZ] " patchwork-bot+bluetooth
  0 siblings, 2 replies; 3+ messages in thread
From: Frédéric Danis @ 2026-01-27 17:14 UTC (permalink / raw)
  To: linux-bluetooth

---
 doc/qualification/spp-pics.rst | 127 +++++++++++++++++++++++++++++++++
 doc/qualification/spp-pts.rst  |  35 +++++++++
 2 files changed, 162 insertions(+)
 create mode 100644 doc/qualification/spp-pics.rst
 create mode 100644 doc/qualification/spp-pts.rst

diff --git a/doc/qualification/spp-pics.rst b/doc/qualification/spp-pics.rst
new file mode 100644
index 000000000..44fbec590
--- /dev/null
+++ b/doc/qualification/spp-pics.rst
@@ -0,0 +1,127 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+.. Copyright © 2025-2026 Collabora Ltd.
+
+==================
+Serial Port Pofile
+==================
+(TCRL 2023-1, SPP.ICS.p9)
+
+
+Versions
+========
+**Table 0: X.Y Versions**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name   | Selected | Description                                  |
++==================+==========+==============================================+
+| TSPC_SPP_0_2     | x        | SPP v1.2 (M)                                 |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+
+Core Configuration
+==================
+**Table 0a: Core Configuration Requirements**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name   | Selected | Description                                  |
++==================+==========+==============================================+
+| TSPC_SPP_0a_1    | x        | Profile supported over BR/EDR (C.1, C.3)     |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_0a_2    |          | Profile supported over LE (C.2)              |
++------------------+----------+----------------------------------------------+
+
+- C.1: Excluded for this Profile IF CORE 41/2 “LE Core Configuration”.
+- C.2: Excluded for this Profile.
+- C.3: Mandatory for this Profile.
+
+Roles
+=====
+**Table 1: Role Requirements**
+
++------------------+----------+----------------------------------------------+
++ Parameter Name   | Selected | Description                                  |
++==================+==========+==============================================+
+| TSPC_SPP_1_1     | x        | Device A (C.1)                               |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_1_2     | x        | Device B (C.1)                               |
++------------------+----------+----------------------------------------------+
+
+- C.1: Mandatory to support at least one.
+
+Support of SPP Service
+======================
+**Table 2: Serial Port Service Support**
+
++------------------+----------+----------------------------------------------+
++ Parameter Name   | Selected | Description                                  |
++==================+==========+==============================================+
+| TSPC_SPP_2_1     | x        | Support of SPP as a standalone profile (O)   |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_2_1a    | x        | SPP as a standalone profile - Device A (C.2, |
+|                  |          | C.3)                                         |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_2_1b    | x        | SPP as a standalone profile - Device B (C.2, |
+|                  |          | C.4)                                         |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.2: Mandatory to support at least one IF SPP 2/1 “Support of SPP as a*
+  standalone profile”, otherwise Excluded.
+- C.3: Optional IF SPP 1/1 “Device A”, otherwise Excluded.
+- C.4: Optional IF SPP 1/2 “Device B”, otherwise Excluded.
+
+Application Procedures
+======================
+**Table 3: Application Procedures**
+
++------------------+----------+----------------------------------------------+
+| Parameter Name   | Selected | Description                                  |
++==================+==========+==============================================+
+| TSPC_SPP_3_1     | x        | Establish link and set up virtual serial     |
+|                  |          | connection (C.1)                             |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_3_2     | x        | Accept link and virtual serial connection    |
+|                  |          | establishment (C.2)                          |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_3_3     | x        | Register Service record for application in   |
+|                  |          | local SDP database (C.3)                     |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_3_4     |          | No release in Sniff mode. Sniff mode enabled |
+|                  |          | in the Link Manager (O)                      |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_3_5     |          | No release in Hold mode. Hold mode enabled   |
+|                  |          | in the Link Manager (O)                      |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_3_7     |          | No release after Master/Slave switch. M/S    |
+|                  |          | switch enabled in the Link Manager (O)       |
++------------------+----------+----------------------------------------------+
+
+- O: Optional
+- C.1: Mandatory IF SPP 1/1 “Device A”, otherwise Optional.
+- C.2: Mandatory IF SPP 1/2 “Device B”, otherwise Optional.
+- C.3: Mandatory IF SPP 2/1b “SPP as a standalone profile – Device B”,
+  otherwise Optional.
+
+Service Discovery Protocol
+==========================
+**Table 4: SDP Dependencies**
+Prerequisite: SPP 2/1b “SPP as a standalone profile – Device B”
+
++------------------+----------+----------------------------------------------+
+| Parameter Name   | Selected | Description                                  |
++==================+==========+==============================================+
+| TSPC_SPP_4_1     | x        | ServiceClassIDList (M)                       |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_4_2     | x        | ProtocolDescriptorList (M)                   |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_4_5     | x        | ServiceName (O)                              |
++------------------+----------+----------------------------------------------+
+| TSPC_SPP_4_6     | x        | BluetoothProfileDescriptorList (M)           |
++------------------+----------+----------------------------------------------+
+
+- M: Mandatory
+- O: Optional
+
+Note: If more than one Serial Port Profile Service is available, more than one
+SerialPort SDP record can be registered
diff --git a/doc/qualification/spp-pts.rst b/doc/qualification/spp-pts.rst
new file mode 100644
index 000000000..8fd995d18
--- /dev/null
+++ b/doc/qualification/spp-pts.rst
@@ -0,0 +1,35 @@
+.. SPDX-License-Identifier: GPL-2.0-or-later
+.. Copyright © 2025-2026 Collabora Ltd.
+
+================
+SPP test results
+================
+
+:PTS version: 8.5.2 Build 5
+
+Setup
+=====
+
+- Remove PTS device from Bluetooth devices
+
+Tests
+=====
+
+The kernel and BlueZ versions represent the oldest version without backport
+for which we know the test passed.
+
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| Test name                    | Result   | Kernel  | BlueZ |                                                                         |
++==============================+==========+=========+=======+=========================================================================+
+| SPP/DEVA/APP/BV-01-C         | PASS     |     6.1 | 5.69  | Run 'rctest -n -U spp <BD_ADDR>' before starting the test               |
+|                              |          |         |       |                                                                         |
+|                              |          |         |       | Kill rctest upon request                                                |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| SPP/DEVB/APP/BV-02-C         | PASS     |     6.1 | 5.69  | Run 'python ./test-profile -u spp -s -C 10'                             |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
+| IOPT/CL/SPP-DEVA/SFC/BV-24-I | PASS     |     6.1 | 5.69  | Remove PTS device from Bluetooth devices                                |
+|                              |          |         |       |                                                                         |
+|                              |          |         |       | Run 'rctest -n -U spp <BD_ADDR>'                                        |
+|                              |          |         |       |                                                                         |
+|                              |          |         |       | Kill rctest upon request                                                |
++------------------------------+----------+---------+-------+-------------------------------------------------------------------------+
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-01-27 18:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-27 17:14 [PATCH BlueZ] doc/qualification: Add PICS and howto for the SPP qualification Frédéric Danis
2026-01-27 18:10 ` [BlueZ] " bluez.test.bot
2026-01-27 18:30 ` [PATCH BlueZ] " patchwork-bot+bluetooth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox