diff --git a/doc/guides/bluetooth/bluetooth-qual.rst b/doc/guides/bluetooth/bluetooth-qual.rst index c03d4c97ddc..1cc8e76f765 100644 --- a/doc/guides/bluetooth/bluetooth-qual.rst +++ b/doc/guides/bluetooth/bluetooth-qual.rst @@ -87,3 +87,4 @@ the following documents: sm-pics.rst rfcomm-pics.rst mesh-pics.rst + dis-pics.rst diff --git a/doc/guides/bluetooth/dis-pics.rst b/doc/guides/bluetooth/dis-pics.rst new file mode 100644 index 00000000000..df948073b4e --- /dev/null +++ b/doc/guides/bluetooth/dis-pics.rst @@ -0,0 +1,50 @@ +.. _dis-pics: + +DIS ICS +******* + +PTS version: 8.0.3 + +M - mandatory + +O - optional + + +Service Version +=============== + +============== ======== =================================== +Parameter Name Selected Description +============== ======== =================================== +TSPC_DIS_0_1 True Device Information Service v1.1 (M) +============== ======== =================================== + +Transport Requirements +====================== + +============== ======== =================================== +Parameter Name Selected Description +============== ======== =================================== +TSPC_DIS_1_1 False Service supported over BR/EDR (C.1) +TSPC_DIS_1_2 True Service supported over LE (C.1) +TSPC_DIS_1_3 False Service supported over HS (C.1) +============== ======== =================================== + +Service Requirements +==================== + +============== ======== ====================================================================== +Parameter Name Selected Description +============== ======== ====================================================================== +TSPC_DIS_2_1 True Device Information Service (M) +TSPC_DIS_2_2 True Manufacturer Name String Characteristic (O) +TSPC_DIS_2_3 True Model Number String Characteristic (O) +TSPC_DIS_2_4 True Serial Number String Characteristic (O) +TSPC_DIS_2_5 True Hardware Revision String Characteristic (O) +TSPC_DIS_2_6 True Firmware Revision String Characteristic (O) +TSPC_DIS_2_7 True Software Revision String Characteristic (O) +TSPC_DIS_2_8 False System ID Characteristic (O) +TSPC_DIS_2_9 False IEEE 11073-20601 Regulatory Certification Data List Characteristic (O) +TSPC_DIS_2_10 False SDP Interoperability (C.1) +TSPC_DIS_2_11 True PnP ID (O) +============== ======== ====================================================================== diff --git a/doc/guides/bluetooth/gap-pics.rst b/doc/guides/bluetooth/gap-pics.rst index 5288767df4b..50c57af7d6f 100644 --- a/doc/guides/bluetooth/gap-pics.rst +++ b/doc/guides/bluetooth/gap-pics.rst @@ -3,11 +3,7 @@ GAP ICS ******* -PTS version: 7.4.1 - -\* - different than PTS defaults - -\^ - field not available on PTS +PTS version: 8.0.3 M - mandatory @@ -17,778 +13,668 @@ O - optional Device Configuration ==================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_0_1 False (*) BR/EDR (C.1) -TSPC_GAP_0_2 True LE (C.2) -TSPC_GAP_0_3 False (*) BR/EDR/LE (C.3) -============== ============== ======================================= - - -Version Configuration -===================== - -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_0A_4 False (*) Core Spec version 4.2 (Core v4.2) (C.4) -TSPC_GAP_0A_5 False (*) Core Spec version 5.0 (Core v5.0) (C.5) -TSPC_GAP_0A_6 True Core Spec version 5.1 (Core v5.1) (C.6) -============== ============== ======================================= - +============== ======== =============== +Parameter Name Selected Description +============== ======== =============== +TSPC_GAP_0_1 False BR/EDR (C.1) +TSPC_GAP_0_2 True LE (C.2) +TSPC_GAP_0_3 False BR/EDR/LE (C.3) +============== ======== =============== Modes ===== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_1_1 False (*) Non-discoverable mode (C.1) -TSPC_GAP_1_2 False (*) Limited-discoverable Mode (O) -TSPC_GAP_1_3 False (*) General-discoverable mode (O) -TSPC_GAP_1_4 False (*) Non-connectable mode (O) -TSPC_GAP_1_5 False (*) Connectable mode (M) -TSPC_GAP_1_6 False (*) Non-bondable mode (O) -TSPC_GAP_1_7 False (*) Bondable mode (C.2) -TSPC_GAP_1_8 False (*) Non-Synchronizable Mode (C.3) -TSPC_GAP_1_9 False (*) Synchronizable Mode (C.4) -============== ============== ======================================= - +============== ======== ============================= +Parameter Name Selected Description +============== ======== ============================= +TSPC_GAP_1_1 False Non-discoverable mode (C.1) +TSPC_GAP_1_2 False Limited-discoverable mode (O) +TSPC_GAP_1_3 False General-discoverable mode (O) +TSPC_GAP_1_4 False Non-connectable mode (O) +TSPC_GAP_1_5 False Connectable mode (M) +TSPC_GAP_1_6 False Non-bondable mode (O) +TSPC_GAP_1_7 False Bondable mode (C.2) +TSPC_GAP_1_8 False Non-Synchronizable Mode (C.3) +TSPC_GAP_1_9 False Synchronizable Mode (C.4) +============== ======== ============================= Security Aspects ================ -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_2_1 False (*) Authentication procedure (C.1) -TSPC_GAP_2_2 False (*) Support of LMP-Authentication (M) -TSPC_GAP_2_3 False (*) Initiate LMP-Authentication (C.5) -TSPC_GAP_2_4 False (*) Security mode 1 (C.2) -TSPC_GAP_2_5 False (*) Security mode 2 (O) -TSPC_GAP_2_6 False (*) Security mode 3 (C.7) -TSPC_GAP_2_7 False (*) Security mode 4 (C.4) -TSPC_GAP_2_7a False (*) Security mode 4, level 4 (C.9) -TSPC_GAP_2_8 False (*) Support of Authenticated link key (C.6) -TSPC_GAP_2_9 False (*) Support of Unauthenticated link key (C.6) -TSPC_GAP_2_10 False (*) No security (C.6) -TSPC_GAP_2_11 False (*) Secure Connections Only Mode (C.8) -============== ============== ======================================= - +============== ======== ========================================== +Parameter Name Selected Description +============== ======== ========================================== +TSPC_GAP_2_1 False Authentication procedure (C.1) +TSPC_GAP_2_2 False Support of LMP-Authentication (M) +TSPC_GAP_2_3 False Initiate LMP-Authentication (C.5) +TSPC_GAP_2_4 False Security mode 1 (C.2) +TSPC_GAP_2_5 False Security mode 2 (O) +TSPC_GAP_2_6 False Security mode 3 (C.7) +TSPC_GAP_2_7 False Security mode 4 (M) +TSPC_GAP_2_7a False Security mode 4, level 4 (C.9) +TSPC_GAP_2_7b False Security mode 4, level 3 (C.9) +TSPC_GAP_2_7c False Security mode 4, level 2 (C.9) +TSPC_GAP_2_7d False Security mode 4, level 1 (C.9) +TSPC_GAP_2_8 False Support of Authenticated link key (C.6) +TSPC_GAP_2_9 False Support of Unauthenticated link key (C.6) +TSPC_GAP_2_10 False Security Optional (C.6) +TSPC_GAP_2_11 False Secure Connections Only Mode (C.8) +TSPC_GAP_2_12 False 56-bit minimum encryption key size (C.10) +TSPC_GAP_2_13 False 128-bit encryption key size capable (C.11) +============== ======== ========================================== Idle Mode Procedures ==================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_3_1 False (*) Initiation of general inquiry (C.1) -TSPC_GAP_3_2 False (*) Initiation of limited inquiry (C.1) -TSPC_GAP_3_3 False (*) Initiation of name discover (O) -TSPC_GAP_3_4 False (*) Initiation of device discovery (O) -TSPC_GAP_3_5 False (*) Initiation of general bonding (O) -TSPC_GAP_3_6 False (*) Initiation of dedicated bonding (O) -============== ============== ======================================= - +============== ======== =================================== +Parameter Name Selected Description +============== ======== =================================== +TSPC_GAP_3_1 False Initiation of general inquiry (C.1) +TSPC_GAP_3_2 False Initiation of limited inquiry (C.1) +TSPC_GAP_3_3 False Initiation of name discovery (O) +TSPC_GAP_3_4 False Initiation of device discovery (O) +TSPC_GAP_3_5 False Initiation of general bonding (O) +TSPC_GAP_3_6 False Initiation of dedicated bonding (O) +============== ======== =================================== Establishment Procedures ======================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_4_1 False (*) Support link establishment as initiator (M) -TSPC_GAP_4_2 False (*) Support link establishment as acceptor (M) -TSPC_GAP_4_3 False (*) Support channel establishment as initiator (O) -TSPC_GAP_4_4 False (*) Support channel establishment as acceptor (M) -TSPC_GAP_4_5 False (*) Support connection establishment as - initiator (O) -TSPC_GAP_4_6 False (*) Support connection establishment as - acceptor (O) -TSPC_GAP_4_7 False (*) Support synchronization establishment - as receiver (C.1) -============== ============== ======================================= - +============== ======== ======================================================= +Parameter Name Selected Description +============== ======== ======================================================= +TSPC_GAP_4_1 False Support link establishment as initiator (M) +TSPC_GAP_4_2 False Support link establishment as acceptor (M) +TSPC_GAP_4_3 False Support channel establishment as initiator (O) +TSPC_GAP_4_4 False Support channel establishment as acceptor (M) +TSPC_GAP_4_5 False Support connection establishment as initiator (O) +TSPC_GAP_4_6 False Support connection establishment as acceptor (O) +TSPC_GAP_4_7 False Support synchronization establishment as receiver (C.1) +============== ======== ======================================================= LE Roles ======== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_5_1 True Broadcaster (C.1) -TSPC_GAP_5_2 True Observer (C.1) -TSPC_GAP_5_3 True Peripheral (C.1) -TSPC_GAP_5_4 True Central (C.1) -============== ============== ======================================= - +============== ======== ================= +Parameter Name Selected Description +============== ======== ================= +TSPC_GAP_5_1 True Broadcaster (C.1) +TSPC_GAP_5_2 True Observer (C.1) +TSPC_GAP_5_3 True Peripheral (C.1) +TSPC_GAP_5_4 True Central (C.1) +============== ======== ================= Broadcaster Physical Layer ========================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_6_1 True Transmitter (M) -TSPC_GAP_6_2 True Receiver (O) -============== ============== ======================================= - +============== ======== =============== +Parameter Name Selected Description +============== ======== =============== +TSPC_GAP_6_1 True Transmitter (M) +TSPC_GAP_6_2 True Receiver (O) +============== ======== =============== Broadcaster Link Layer States ============================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_7_1 True Standby (M) -TSPC_GAP_7_2 True Advertising (M) -============== ============== ======================================= - +============== ======== ==================================== +Parameter Name Selected Description +============== ======== ==================================== +TSPC_GAP_7_1 True Standby (M) +TSPC_GAP_7_2 True Advertising (M) +TSPC_GAP_7_3 False Isochronous Broadcasting State (C.1) +============== ======== ==================================== Broadcaster Link Layer Advertising Event Types ============================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_8_1 True Non-Connectable Undirected Event (M) -TSPC_GAP_8_2 True Scannable Undirected Event (O) -TSPC_GAP_8_3 False (*) Non-Connectable and Non-Scannable - Directed Event (C.1) -TSPC_GAP_8_4 False (*) Scannable Directed Event (C.1) -============== ============== ======================================= - +============== ======== ====================================================== +Parameter Name Selected Description +============== ======== ====================================================== +TSPC_GAP_8_1 True Non-Connectable Undirected Event (M) +TSPC_GAP_8_2 True Scannable Undirected Event (O) +TSPC_GAP_8_3 True Non-Connectable and Non-Scannable Directed Event (C.1) +TSPC_GAP_8_4 True Scannable Directed Event (C.1) +============== ======== ====================================================== Broadcaster Link Layer Advertising Data Types ============================================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_8A_1 True AD Type-Service UUID (O) -TSPC_GAP_8A_2 True AD Type-Local Name (O) -TSPC_GAP_8A_3 True AD Type-Flags (O) -TSPC_GAP_8A_4 True AD Type-Manufacturer Specific Data (O) -TSPC_GAP_8A_5 True AD Type-TX Power Level (O) -TSPC_GAP_8A_6 False (*) AD Type-Security Manager Out of Band - (OOB) (C.1) -TSPC_GAP_8A_7 True AD Type-Security manager TK Value (O) -TSPC_GAP_8A_8 True AD Type-Slave Connection Interval Range (O) -TSPC_GAP_8A_9 True AD Type-Service Solicitation (O) -TSPC_GAP_8A_10 True AD Type-Service Data (O) -TSPC_GAP_8A_11 True AD Type-Appearance (O) -TSPC_GAP_8A_12 True AD Type-Public Target Address (O) -TSPC_GAP_8A_13 True AD Type-Random Target Address (O) -TSPC_GAP_8A_14 True AD Type-Advertising Interval (O) -TSPC_GAP_8A_15 True AD Type-LE Bluetooth Device Address (O) -TSPC_GAP_8A_16 True AD Type-LE Role (O) -TSPC_GAP_8A_17 True AD Type-URI (C.3) -============== ============== ======================================= - +============== ======== ================================================== +Parameter Name Selected Description +============== ======== ================================================== +TSPC_GAP_8a_1 True AD Type – Service UUID (O) +TSPC_GAP_8a_2 True AD Type – Local Name (O) +TSPC_GAP_8a_3 True AD Type – Flags (O) +TSPC_GAP_8a_4 True AD Type – Manufacturer Specific Data (O) +TSPC_GAP_8a_5 True AD Type – TX Power Level (O) +TSPC_GAP_8a_6 False AD Type – Security Manager Out of Band (OOB) (C.1) +TSPC_GAP_8a_7 True AD Type – Security Manager TK Value (O) +TSPC_GAP_8a_8 True AD Type – Peripheral Connection Interval Range (O) +TSPC_GAP_8a_9 True AD Type - Service Solicitation (O) +TSPC_GAP_8a_10 True AD Type – Service Data (O) +TSPC_GAP_8a_11 True AD Type – Appearance (O) +TSPC_GAP_8a_12 True AD Type – Public Target Address (O) +TSPC_GAP_8a_13 True AD Type – Random Target Address (O) +TSPC_GAP_8a_14 True AD Type – Advertising Interval (O) +TSPC_GAP_8a_15 True AD Type – LE Bluetooth Device Address (O) +TSPC_GAP_8a_16 True AD Type – LE Role (O) +TSPC_GAP_8a_17 True AD Type - URI (O) +============== ======== ================================================== Broadcaster Connection Modes and Procedures =========================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_9_1 True Non-Connectable Mode (M) -============== ============== ======================================= - +============== ======== ======================== +Parameter Name Selected Description +============== ======== ======================== +TSPC_GAP_9_1 True Non-Connectable Mode (M) +============== ======== ======================== Broadcaster Broadcasting and Observing Features =============================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_10_1 True Broadcast Mode (M) -============== ============== ======================================= - +============== ======== ======================================================== +Parameter Name Selected Description +============== ======== ======================================================== +TSPC_GAP_10_1 True Broadcast Mode (M) +TSPC_GAP_10_2 False Broadcast Isochronous Synchronizability mode (C.1) +TSPC_GAP_10_3 False Broadcast Isochronous Broadcasting mode (C.2) +TSPC_GAP_10_4 False Broadcast Isochronous Terminate procedure (C.1) +TSPC_GAP_10_5 False Broadcast Isochronous Channel Map Update Procedure (C.1) +============== ======== ======================================================== Broadcaster Privacy Feature =========================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_11_1 True Privacy Feature v1.0 (O) -TSPC_GAP_11_2 True Resolvable Private Address Generation - Procedure (C.1) -TSPC_GAP_11_3 True Non-Resolvable Private Address Generation - Procedure (C.2) -============== ============== ======================================= - +============== ======== ========================================================= +Parameter Name Selected Description +============== ======== ========================================================= +TSPC_GAP_11_1 True Privacy Feature (O) +TSPC_GAP_11_2 True Resolvable Private Address Generation Procedure (C.1) +TSPC_GAP_11_3 True Non-Resolvable Private Address Generation Procedure (C.2) +============== ======== ========================================================= Periodic Advertising Modes and Procedures ========================================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_11A_1 False (*) Periodic Advertising Synchronizability - mode (C.1) -TSPC_GAP_11A_2 False (*) Periodic Advertising mode (C.2) -============== ============== ======================================= +============== ======== ================================================= +Parameter Name Selected Description +============== ======== ================================================= +TSPC_GAP_11a_1 False Periodic Advertising Synchronizability mode (C.1) +TSPC_GAP_11a_2 False Periodic Advertising mode (C.2) +============== ======== ================================================= +Broadcaster Security Aspects Features +===================================== + +============== ======== ================================= +Parameter Name Selected Description +============== ======== ================================= +TSPC_GAP_11b_1 False LE Security Mode 3 (C.1) +TSPC_GAP_11b_2 False LE Security Mode 3, Level 1 (C.2) +TSPC_GAP_11b_3 False LE Security Mode 3, Level 2 (C.2) +TSPC_GAP_11b_4 False LE Security Mode 3, Level 3 (C.2) +============== ======== ================================= Observer Physical Layer ======================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_12_1 True Receiver (M) -TSPC_GAP_12_2 True Transmitter (O) -============== ============== ======================================= - +============== ======== =============== +Parameter Name Selected Description +============== ======== =============== +TSPC_GAP_12_1 True Receiver (M) +TSPC_GAP_12_2 True Transmitter (O) +============== ======== =============== Observer Link Layer States ========================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_13_1 True Standby (M) -TSPC_GAP_13_2 True Scanning (M) -============== ============== ======================================= - +============== ======== ============ +Parameter Name Selected Description +============== ======== ============ +TSPC_GAP_13_1 True Standby (M) +TSPC_GAP_13_2 True Scanning (M) +============== ======== ============ Observer Link Layer Scanning Types ================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_14_1 True Passive Scanning (M) -TSPC_GAP_14_2 True Active Scanning (O) -============== ============== ======================================= - +============== ======== ==================== +Parameter Name Selected Description +============== ======== ==================== +TSPC_GAP_14_1 True Passive Scanning (M) +TSPC_GAP_14_2 True Active Scanning (O) +============== ======== ==================== Observer Connection Modes and Procedures ======================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_15_1 True Non-Connectable Mode (M) -============== ============== ======================================= - +============== ======== ========================= +Parameter Name Selected Description +============== ======== ========================= +TSPC_GAP_15_1 True Non-Connectable Modes (M) +============== ======== ========================= Observer Broadcasting and Observing Features ============================================ -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_16_1 True Observation Procedure (M) -============== ============== ======================================= - +============== ======== =================================================================== +Parameter Name Selected Description +============== ======== =================================================================== +TSPC_GAP_16_1 True Observation Procedure (M) +TSPC_GAP_16_2 False Broadcast Isochronous Synchronization Establishment procedure (C.1) +TSPC_GAP_16_3 False Broadcast Isochronous Termination procedure (C.2) +TSPC_GAP_16_4 False Broadcast Isochronous Channel Map Update Procedure (C.2) +============== ======== =================================================================== Observer Privacy Feature ======================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_17_1 True Privacy Feature v1.0 (O) -TSPC_GAP_17_2 True Non-Resolvable Private Address Generation - Procedure (C.1) -TSPC_GAP_17_3 True Resolvable Private Address Resolution - Procedure (C.2) -TSPC_GAP_17_4 True Resolvable Private Address Generation - Procedure (C.3) -============== ============== ======================================= - +============== ======== ========================================================= +Parameter Name Selected Description +============== ======== ========================================================= +TSPC_GAP_17_1 True Privacy Feature (O) +TSPC_GAP_17_2 True Non-Resolvable Private Address Generation Procedure (C.1) +TSPC_GAP_17_3 True Resolvable Private Address Resolution Procedure (O) +TSPC_GAP_17_4 True Resolvable Private Address Generation Procedure (C.2) +============== ======== ========================================================= Periodic Advertising Modes and Procedures ========================================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_17A_1 False (*) Periodic Advertising Synchronization - Establishment procedure without listening - for periodic advertising (C.1) -TSPC_GAP_17A_2 False (*) Periodic Advertising Synchronization - Establishment procedure with listening for - periodic advertising (C.1) -============== ============== ======================================= +============== ======== ============================================================================================================= +Parameter Name Selected Description +============== ======== ============================================================================================================= +TSPC_GAP_17a_1 False Periodic Advertising Synchronization Establishment procedure without listening for periodic advertising (C.1) +TSPC_GAP_17a_2 False Periodic Advertising Synchronization Establishment procedure with listening for periodic advertising (C.1) +============== ======== ============================================================================================================= +Observer Security Aspects Features +================================== + +============== ======== ================================= +Parameter Name Selected Description +============== ======== ================================= +TSPC_GAP_17b_1 False LE Security Mode 3 (C.1) +TSPC_GAP_17b_2 False LE Security Mode 3, Level 1 (C.2) +TSPC_GAP_17b_3 False LE Security Mode 3, Level 2 (C.2) +TSPC_GAP_17b_4 False LE Security Mode 3, Level 3 (C.2) +============== ======== ================================= Peripheral Physical Layer ========================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_18_1 True Transmitter (M) -TSPC_GAP_18_2 True Receiver (M) -============== ============== ======================================= - +============== ======== =============== +Parameter Name Selected Description +============== ======== =============== +TSPC_GAP_18_1 True Transmitter (M) +TSPC_GAP_18_2 True Receiver (M) +============== ======== =============== Peripheral Link Layer States ============================ -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_19_1 True Standby (M) -TSPC_GAP_19_2 True Advertising (M) -TSPC_GAP_19_3 True Connection, Slave Role (C.1) -============== ============== ======================================= - +============== ======== =============================== +Parameter Name Selected Description +============== ======== =============================== +TSPC_GAP_19_1 True Standby (M) +TSPC_GAP_19_2 True Advertising (M) +TSPC_GAP_19_3 True Connection, Peripheral Role (M) +============== ======== =============================== Peripheral Link Layer Advertising Event Types ============================================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_20_1 True Connectable Undirected Event (C.1) -TSPC_GAP_20_2 True Connectable Directed Event (C.2) -TSPC_GAP_20_3 True Non-Connectable Undirected Event (O) -TSPC_GAP_20_4 True Scannable Undirected Event (O) -TSPC_GAP_20_5 False (*) Connectable Undirected Event (C.3) -TSPC_GAP_20_6 False (*) Non-Connectable and Non-Scannable Directed Event (C.3) -TSPC_GAP_20_7 False (*) Scannable Directed Event (C.3) -============== ============== ======================================= - +============== ======== ====================================================== +Parameter Name Selected Description +============== ======== ====================================================== +TSPC_GAP_20_1 True Connectable and Scannable Undirected Event (M) +TSPC_GAP_20_2 True Connectable Directed Event (O) +TSPC_GAP_20_3 True Non-Connectable and Non-Scannable Undirected Event (O) +TSPC_GAP_20_4 True Scannable Undirected Event (O) +TSPC_GAP_20_5 True Connectable Undirected Event (C.1) +TSPC_GAP_20_6 True Non-Connectable and Non-Scannable Directed Event (C.1) +TSPC_GAP_20_7 True Scannable Directed Event (C.1) +============== ======== ====================================================== Peripheral Link Layer Advertising Data Types ============================================ -=============== ============= ======================================= -Parameter Name Selected Description -=============== ============= ======================================= -TSPC_GAP_20A_1 True AD Type-Service UUID (C.1) -TSPC_GAP_20A_2 True AD Type-Local Name (C.1) -TSPC_GAP_20A_3 True AD Type-Flags (C.2) -TSPC_GAP_20A_4 True AD Type-Manufacturer Specific Data (C.1) -TSPC_GAP_20A_5 True AD Type-TX Power Level (C.1) -TSPC_GAP_20A_6 False (*) AD Type-Security Manager Out of Band (OOB) - (C.3) -TSPC_GAP_20A_7 True AD Type-Security manager TK Value (C.1) -TSPC_GAP_20A_8 True AD Type-Slave Connection Interval Range (C.1) -TSPC_GAP_20A_9 True AD Type-Service Solicitation (C.1) -TSPC_GAP_20A_10 True AD Type-Service Data (C.1) -TSPC_GAP_20A_11 True AD Type-Appearance (C.1) -TSPC_GAP_20A_12 True AD Type-Public Target Address (C.1) -TSPC_GAP_20A_13 True AD Type-Random Target Address (C.1) -TSPC_GAP_20A_14 True AD Type-Advertising Interval (C.1) -TSPC_GAP_20A_15 True AD Type-LE Bluetooth Device Address (C.1) -TSPC_GAP_20A_16 True AD Type-LE Role (C.1) -TSPC_GAP_20A_17 True AD Type-URI (C.4) -=============== ============= ======================================= - +=============== ======== ==================================================== +Parameter Name Selected Description +=============== ======== ==================================================== +TSPC_GAP_20A_1 True AD Type – Service UUID (C.1) +TSPC_GAP_20A_2 True AD Type – Local Name (C.1) +TSPC_GAP_20A_3 True AD Type – Flags (C.2) +TSPC_GAP_20A_4 True AD Type – Manufacturer Specific Data (C.1) +TSPC_GAP_20A_5 True AD Type – TX Power Level (C.1) +TSPC_GAP_20A_6 False AD Type – Security Manager Out of Band (OOB) (C.3) +TSPC_GAP_20A_7 True AD Type – Security Manager TK Value (C.1) +TSPC_GAP_20A_8 True AD Type – Peripheral Connection Interval Range (C.1) +TSPC_GAP_20A_9 True AD Type – Service Solicitation (C.1) +TSPC_GAP_20A_10 True AD Type – Service Data (C.1) +TSPC_GAP_20A_11 True AD Type – Appearance (C.1) +TSPC_GAP_20A_12 True AD Type – Public Target Address (C.1) +TSPC_GAP_20A_13 True AD Type – Random Target Address (C.1) +TSPC_GAP_20A_14 True AD Type – Advertising Interval (C.1) +TSPC_GAP_20A_15 True AD Type – LE Bluetooth Device Address (C.1) +TSPC_GAP_20A_16 True AD Type – LE Role (C.1) +TSPC_GAP_20A_17 True AD Type – URI (O) +=============== ======== ==================================================== Peripheral Link Layer Control Procedures ======================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_21_1 True Connection Update Procedure (C.1) -TSPC_GAP_21_2 True Channel Map Update Procedure (C.1) -TSPC_GAP_21_3 True Encryption Procedure (C.2) -TSPC_GAP_21_4 True Feature Exchange Procedure (C.1) -TSPC_GAP_21_5 True Version Exchange Procedure (C.1) -TSPC_GAP_21_6 True Termination Procedure (C.1) -TSPC_GAP_21_7 False (*) LE Ping Procedure (C.3) -TSPC_GAP_21_8 True Slave Initiated Feature Exchange Procedure - (C.4) -TSPC_GAP_21_9 True Connection Parameter Request Procedure (C.5) -TSPC_GAP_21_10 True Data Length Update Procedure (C.6) -TSPC_GAP_21_11 True PHY Update Procedure (C.7) -TSPC_GAP_21_12 False (*) Minimum Number Of Used Channels Procedure (C.7) -============== ============== ======================================= - +============== ======== ===================================================== +Parameter Name Selected Description +============== ======== ===================================================== +TSPC_GAP_21_1 True Connection Update Procedure (M) +TSPC_GAP_21_2 True Channel Map Update Procedure (M) +TSPC_GAP_21_3 True Encryption Procedure (O) +TSPC_GAP_21_4 True Central Initiated Feature Exchange Procedure (M) +TSPC_GAP_21_5 True Version Exchange Procedure (M) +TSPC_GAP_21_6 True Termination Procedure (M) +TSPC_GAP_21_7 True LE Ping Procedure (O) +TSPC_GAP_21_8 True Peripheral Initiated Feature Exchange Procedure (C.1) +TSPC_GAP_21_9 True Connection Parameter Request Procedure (O) +TSPC_GAP_21_10 True Data Length Update Procedure (O) +TSPC_GAP_21_11 True PHY Update Procedure (C.2) +TSPC_GAP_21_12 False Minimum Number Of Used Channels Procedure (C.2) +============== ======== ===================================================== Peripheral Discovery Modes and Procedures ========================================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_22_1 True Non-Discoverable Mode (C.1) -TSPC_GAP_22_2 True Limited Discoverable Mode (C.2) -TSPC_GAP_22_3 True General Discoverable Mode (C.3) -TSPC_GAP_22_4 True Name Discovery Procedure (C.4) -============== ============== ======================================= - +============== ======== =============================== +Parameter Name Selected Description +============== ======== =============================== +TSPC_GAP_22_1 True Non-Discoverable Mode (M) +TSPC_GAP_22_2 True Limited Discoverable Mode (O) +TSPC_GAP_22_3 True General Discoverable Mode (C.1) +TSPC_GAP_22_4 True Name Discovery Procedure (O) +============== ======== =============================== Peripheral Connection Modes and Procedures ========================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_23_1 True Non-Connectable Mode (M) -TSPC_GAP_23_2 False (*) Directed Connectable Mode (C.1) -TSPC_GAP_23_3 True Undirected Connectable Mode (C.2) -TSPC_GAP_23_4 True Connection Parameter Update Procedure (C.1) -TSPC_GAP_23_5 True Terminate Connection Procedure (C.2) -============== ============== ======================================= - +============== ======== ======================================================== +Parameter Name Selected Description +============== ======== ======================================================== +TSPC_GAP_23_1 True Non-Connectable Mode (M) +TSPC_GAP_23_2 False Directed Connectable Mode (O) +TSPC_GAP_23_3 True Undirected Connectable Mode (M) +TSPC_GAP_23_4 True Connection Parameter Update Procedure (O) +TSPC_GAP_23_5 True Terminate Connection Procedure (M) +TSPC_GAP_23_6 False Connected Isochronous Stream Request procedure (C.1) +TSPC_GAP_23_7 False Connected Isochronous Stream Termination procedure (C.1) +============== ======== ======================================================== Peripheral Bonding Modes and Procedures ======================================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_24_1 True Non-Bondable Mode (M) -TSPC_GAP_24_2 True Bondable Mode (C.1) -TSPC_GAP_24_3 True Bonding Procedure (C.1) -TSPC_GAP_24_4 True Multiple Bonds (C.2) -============== ============== ======================================= - +============== ======== ===================== +Parameter Name Selected Description +============== ======== ===================== +TSPC_GAP_24_1 True Non-Bondable Mode (M) +TSPC_GAP_24_2 True Bondable Mode (O) +TSPC_GAP_24_3 True Bonding Procedure (O) +TSPC_GAP_24_4 True Multiple Bonds (C.1) +============== ======== ===================== Peripheral Security Aspects Features ==================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_25_1 True Security Mode (C.2) -TSPC_GAP_25_2 True Security Mode 2 (C.2) -TSPC_GAP_25_3 True Authentication Procedure (C.2) -TSPC_GAP_25_4 False (*) Authorization Procedure (C.2) -TSPC_GAP_25_5 True Connection Data Signing Procedure (C.2) -TSPC_GAP_25_6 True Authenticate Signed Data Procedure (C.2) -TSPC_GAP_25_7 True Authenticated Pairing - (LE security mode 1 level 3) (C.1) -TSPC_GAP_25_8 True Unauthenticated Pairing - (LE security mode 1 level 2) (C.1) -TSPC_GAP_25_9 True LE Security Mode 1 Level 4 (C.3) -TSPC_GAP_25_10 True Secure Connections Only Mode (C.4) -============== ============== ======================================= - +============== ======== ================================================================================================== +Parameter Name Selected Description +============== ======== ================================================================================================== +TSPC_GAP_25_1 True Security Mode 1 (O) +TSPC_GAP_25_2 True Security Mode 2 (O) +TSPC_GAP_25_3 True Authentication Procedure (O) +TSPC_GAP_25_4 True Authorization Procedure (O) +TSPC_GAP_25_5 True Connection Data Signing Procedure (O) +TSPC_GAP_25_6 True Authenticate Signed Data Procedure (O) +TSPC_GAP_25_7 True Authenticated Pairing (LE security mode 1 level 3) (C.1) +TSPC_GAP_25_8 True Unauthenticated Pairing (LE security mode 1 level 2) (C.1) +TSPC_GAP_25_9 True LE Security Mode 1 Level 4 (C.3) +TSPC_GAP_25_10 True Secure Connections Only Mode (C.4) +TSPC_GAP_25_11 False Unauthenticated Pairing (LE security mode 1 level 2) with LE Secure Connections Pairing only (C.3) +TSPC_GAP_25_12 False Authenticated Pairing (LE security mode 1 level 3) with LE Secure Connections Pairing only (C.3) +TSPC_GAP_25_13 True Minimum 128 Bit entropy key (C.5) +============== ======== ================================================================================================== Peripheral Privacy Feature ========================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_26_1 True Privacy Feature (O) -TSPC_GAP_26_2 True Non-Resolvable Private Address Generation - Procedure (C.1) -TSPC_GAP_26_3 True Resolvable Private Address Generation - Procedure (C.2) -TSPC_GAP_26_4 True Resolvable Private Address Generation - Procedure (C.3) -============== ============== ======================================= - +============== ======== ======================================================= +Parameter Name Selected Description +============== ======== ======================================================= +TSPC_GAP_26_1 True Privacy Feature (O) +TSPC_GAP_26_2 True Non-Resolvable Private Address Generation Procedure (O) +TSPC_GAP_26_3 True Resolvable Private Address Generation Procedure (C.1) +TSPC_GAP_26_4 True Resolvable Private Address Resolution Procedure (C.1) +============== ======== ======================================================= Peripheral GAP Characteristics ============================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_27_1 True Device Name (M) -TSPC_GAP_27_2 True Appearance (M) -TSPC_GAP_27_3 False (*) Peripheral Privacy Flag (C.1) -TSPC_GAP_27_4 False (*) Reconnection Address (C.2) -TSPC_GAP_27_5 True Peripheral Preferred Connection Parameters - (C.3) -TSPC_GAP_27_6 True Writable Device Name (C.3) -TSPC_GAP_27_7 False (*) Writable Appearance (C.3) -TSPC_GAP_27_8 False (*) Writable Peripheral Privacy Flag (C.4) -TSPC_GAP_27_9 True Central Address Resolution (C.5) -============== ============== ======================================= - +============== ======== ============================================== +Parameter Name Selected Description +============== ======== ============================================== +TSPC_GAP_27_1 True Device Name (M) +TSPC_GAP_27_2 True Appearance (M) +TSPC_GAP_27_5 True Peripheral Preferred Connection Parameters (O) +TSPC_GAP_27_6 True Writeable Device Name (O) +TSPC_GAP_27_7 False Writeable Appearance (O) +TSPC_GAP_27_9 True Central Address Resolution (C.1) +============== ======== ============================================== Periodic Advertising Modes and Procedures ========================================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_27A_1 False (*) Periodic Advertising Synchronization - Transfer procedure (C.1) -TSPC_GAP_27A_2 False (*) Periodic Advertising Synchronization - Establishment procedure over an LE - connection without listening for periodic - advertising (C.2) -TSPC_GAP_27A_3 False (*) Periodic Advertising Synchronization - Establishment procedure over an LE - connection with listening for periodic - advertising (C.3) -============== ============== ======================================= - +============== ======== =================================================================================================================================== +Parameter Name Selected Description +============== ======== =================================================================================================================================== +TSPC_GAP_27a_1 False Periodic Advertising Synchronization Transfer procedure (C.1) +TSPC_GAP_27a_2 False Periodic Advertising Synchronization Establishment procedure over an LE connection without listening for periodic advertising (C.2) +TSPC_GAP_27a_3 False Periodic Advertising Synchronization Establishment procedure over an LE connection with listening for periodic advertising (C.3) +============== ======== =================================================================================================================================== Central Physical Layer ====================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_28_1 True Transmitter (M) -TSPC_GAP_28_2 True Receiver (M) -============== ============== ======================================= - +============== ======== =============== +Parameter Name Selected Description +============== ======== =============== +TSPC_GAP_28_1 True Transmitter (M) +TSPC_GAP_28_2 True Receiver (M) +============== ======== =============== Central Link Layer States ========================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_29_1 True Standby (M) -TSPC_GAP_29_2 True Scanning (M) -TSPC_GAP_29_3 True Initiating (M) -TSPC_GAP_29_4 True Connection, Master Role (M) -============== ============== ======================================= - +============== ======== ============================ +Parameter Name Selected Description +============== ======== ============================ +TSPC_GAP_29_1 True Standby (M) +TSPC_GAP_29_2 True Scanning (M) +TSPC_GAP_29_3 True Initiating (M) +TSPC_GAP_29_4 True Connection, Central Role (M) +============== ======== ============================ Central Link Layer Scanning Types ================================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_30_1 True Passive Scanning (O) -TSPC_GAP_30_2 True Active Scanning (C.1) -============== ============== ======================================= - +============== ======== ===================== +Parameter Name Selected Description +============== ======== ===================== +TSPC_GAP_30_1 True Passive Scanning (O) +TSPC_GAP_30_2 True Active Scanning (C.1) +============== ======== ===================== Central Link Layer Control Procedures ===================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_31_1 True Connection Update Procedure (M) -TSPC_GAP_31_2 True Channel Map Update Procedure (M) -TSPC_GAP_31_3 True Encryption Procedure (O) -TSPC_GAP_31_4 True Feature Exchange Procedure (M) -TSPC_GAP_31_5 True Version Exchange Procedure (M) -TSPC_GAP_31_6 True Termination Procedure (M) -TSPC_GAP_31_7 False (*) LE Ping Procedure (C.1) -TSPC_GAP_31_8 True Slave Initiated Feature Exchange Procedure - (C.2) -TSPC_GAP_31_9 True Connection Parameter Request Procedure (C.3) -TSPC_GAP_31_10 True Data Length Update Procedure (C.4) -TSPC_GAP_31_11 True PHY Update Procedure (C.5) -TSPC_GAP_31_12 False (*) Minimum Number Of Used Channels Procedure (C.5) -============== ============== ======================================= - +============== ======== ===================================================== +Parameter Name Selected Description +============== ======== ===================================================== +TSPC_GAP_31_1 True Connection Update Procedure (M) +TSPC_GAP_31_2 True Channel Map Update Procedure (M) +TSPC_GAP_31_3 True Encryption Procedure (O) +TSPC_GAP_31_4 True Central Initiated Feature Exchange Procedure (M) +TSPC_GAP_31_5 True Version Exchange Procedure (M) +TSPC_GAP_31_6 True Termination Procedure (M) +TSPC_GAP_31_7 False LE Ping Procedure (O) +TSPC_GAP_31_8 True Peripheral Initiated Feature Exchange Procedure (C.1) +TSPC_GAP_31_9 True Connection Parameter Request Procedure (O) +TSPC_GAP_31_10 True Data Length Update Procedure (O) +TSPC_GAP_31_11 True PHY Update Procedure (C.2) +TSPC_GAP_31_12 False Minimum Number Of Used Channels Procedure (C.2) +============== ======== ===================================================== Central Discovery Modes and Procedures ====================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_32_1 True Limited Discovery Procedure (C.2) -TSPC_GAP_32_2 True General Discovery Procedure (C.1) -TSPC_GAP_32_3 True Name Discovery Procedure (C.3) -============== ============== ======================================= - +============== ======== =============================== +Parameter Name Selected Description +============== ======== =============================== +TSPC_GAP_32_1 True Limited Discovery Procedure (O) +TSPC_GAP_32_2 True General Discovery Procedure (M) +TSPC_GAP_32_3 True Name Discovery Procedure (O) +============== ======== =============================== Central Connection Modes and Procedures ======================================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_33_1 True Auto Connection Establishment Procedure (C.3) -TSPC_GAP_33_2 True General Connection Establishment Procedure (C.1) -TSPC_GAP_33_3 False (*) Selective Connection Establishment Procedure - (C.3) -TSPC_GAP_33_4 True Direct Connection Establishment Procedure (C.2) -TSPC_GAP_33_5 True Connection Parameter Update Procedure (C.2) -TSPC_GAP_33_6 True Terminate Connection Procedure (C.2) -============== ============== ======================================= - +============== ======== ======================================================== +Parameter Name Selected Description +============== ======== ======================================================== +TSPC_GAP_33_1 True Auto Connection Establishment Procedure (O) +TSPC_GAP_33_2 True General Connection Establishment Procedure (O) +TSPC_GAP_33_3 False Selective Connection Establishment Procedure (O) +TSPC_GAP_33_4 True Selective Connection Establishment Procedure (M) +TSPC_GAP_33_5 True Connection Parameter Update Procedure (M) +TSPC_GAP_33_6 True Terminate Connection Procedure (M) +TSPC_GAP_33_7 False Connected Isochronous Stream Creation procedure (C.1) +TSPC_GAP_33_8 False Connected Isochronous Stream Termination procedure (C.1) +============== ======== ======================================================== Central Bonding Modes and Procedures ==================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_34_1 True Non-Bondable Mode (C.1) -TSPC_GAP_34_2 True Bondable Mode (C.2) -TSPC_GAP_34_3 True Bonding Procedure (C.2) -============== ============== ======================================= - +============== ======== ===================== +Parameter Name Selected Description +============== ======== ===================== +TSPC_GAP_34_1 True Non-Bondable Mode (M) +TSPC_GAP_34_2 True Bondable Mode (O) +TSPC_GAP_34_3 True Bonding Procedure (O) +============== ======== ===================== Central Security Features ========================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_35_1 True Security Mode 1 (O) -TSPC_GAP_35_2 True Security Mode 2 (O) -TSPC_GAP_35_3 True Authentication Procedure (O) -TSPC_GAP_35_4 False (*) Authorization Procedure (O) -TSPC_GAP_35_5 True Connection Data Signing Procedure (O) -TSPC_GAP_35_6 True Authenticate Signed Data Procedure (O) -TSPC_GAP_35_7 True Authenticated Pairing - (LE security mode 1 level 3) (C.1) -TSPC_GAP_35_8 True Unauthenticated Pairing - (LE security mode 1 level 2) (C.1) -TSPC_GAP_35_9 True LE Security Mode 1 Level 4 (C.2) -TSPC_GAP_35_10 True Secure Connections Only Mode (C.3) -============== ============== ======================================= - +============== ======== ================================================================================================== +Parameter Name Selected Description +============== ======== ================================================================================================== +TSPC_GAP_35_1 True Security Mode 1 (O) +TSPC_GAP_35_2 True Security Mode 2 (O) +TSPC_GAP_35_3 True Authentication Procedure (O) +TSPC_GAP_35_4 False Authorization Procedure (O) +TSPC_GAP_35_5 True Connection Data Signing Procedure (O) +TSPC_GAP_35_6 True Authenticate Signed Data Procedure (O) +TSPC_GAP_35_7 True Authenticated Pairing (LE security mode 1 level 3) (C.1) +TSPC_GAP_35_8 True Unauthenticated Pairing (LE security mode1 level 2) (C.1) +TSPC_GAP_35_9 True LE Security Mode 1 Level 4 (C.2) +TSPC_GAP_35_10 True Secure Connections Only Mode (C.3) +TSPC_GAP_35_11 False Unauthenticated Pairing (LE security mode 1 level 2) with LE Secure Connections Pairing only (C.2) +TSPC_GAP_35_12 False Authenticated Pairing (LE security mode 1 level 3) with LE Secure Connections Pairing only (C.2) +TSPC_GAP_35_13 True Minimum 128 Bit entropy key (C.4) +============== ======== ================================================================================================== Central Privacy Feature ======================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_36_1 True Privacy Feature v1.0 (O) -TSPC_GAP_36_2 True Non-Resolvable Private Address Generation - Procedure (C.1) -TSPC_GAP_36_3 True Resolvable Private Address Resolution - Procedure (C.2) -TSPC_GAP_36_4 False (*) Write to Privacy Characteristic - (Enable/Disable Privacy) (C.3) -TSPC_GAP_36_5 True Resolvable Private Address Generation - Procedure (C.4) -============== ============== ======================================= - +============== ======== ======================================================= +Parameter Name Selected Description +============== ======== ======================================================= +TSPC_GAP_36_1 True Privacy Feature (O) +TSPC_GAP_36_2 True Non-Resolvable Private Address Generation Procedure (O) +TSPC_GAP_36_3 True Resolvable Private Address Resolution Procedure (C.1) +TSPC_GAP_36_5 True Resolvable Private Address Generation Procedure (C.1) +============== ======== ======================================================= Central GAP Characteristics =========================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_37_1 True Device Name (M) -TSPC_GAP_37_2 True Appearance (M) -TSPC_GAP_37_3 True Central Address Resolution (C.1) -============== ============== ======================================= - +============== ======== ================================ +Parameter Name Selected Description +============== ======== ================================ +TSPC_GAP_37_1 True Device Name (M) +TSPC_GAP_37_2 True Appearance (M) +TSPC_GAP_37_3 True Central Address Resolution (C.1) +============== ======== ================================ Periodic Advertising Modes and Procedures ========================================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_37A_1 False (*) Periodic Advertising Synchronization - Transfer procedure (C.1) -TSPC_GAP_37A_2 False (*) Periodic Advertising Synchronization - Establishment procedure over an LE - connection without listening for - periodic advertising -TSPC_GAP_37A_3 False (*) Periodic Advertising Synchronization - Establishment procedure over an LE - connection with listening for periodic - advertising -============== ============== ======================================= - +============== ======== =================================================================================================================================== +Parameter Name Selected Description +============== ======== =================================================================================================================================== +TSPC_GAP_37a_1 False Periodic Advertising Synchronization Transfer procedure (C.1) +TSPC_GAP_37a_2 False Periodic Advertising Synchronization Establishment procedure over an LE connection without listening for periodic advertising (C.2) +TSPC_GAP_37a_3 False Periodic Advertising Synchronization Establishment procedure over an LE connection with listening for periodic advertising (C.3) +============== ======== =================================================================================================================================== BR/EDR/LE Roles =============== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_38_1 False (*) Broadcaster (C.1) -TSPC_GAP_38_2 False (*) Observer (C.1) -TSPC_GAP_38_3 False (*) Peripheral (C.1) -TSPC_GAP_38_4 False (*) Central (C.1) -============== ============== ======================================= - - -Central BR/EDR/LE Modes -======================= - -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_39_1 False (*) Non-Discoverable Mode (C.1) -TSPC_GAP_39_2 False (*) Discoverable Mode (C.2) -TSPC_GAP_39_3 False (*) Non-Connectable Mode (C.3) -TSPC_GAP_39_4 False (*) Connectable Mode (M) -TSPC_GAP_39_5 False (*) Non-Bondable Mode (C.4) -TSPC_GAP_39_6 False (*) Bondable Mode (C.5) -============== ============== ======================================= - - -Central BR/EDR/LE Idle Mode Procedures -====================================== - -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_40_1 False (*) General Discovery (C.1) -TSPC_GAP_40_2 False (*) Limited Discovery (C.2) -TSPC_GAP_40_3 False (*) Device Type Discovery (C.3) -TSPC_GAP_40_4 False (*) Name Discovery (C.4) -TSPC_GAP_40_5 False (*) Link Establishment (C.5) -============== ============== ======================================= - +============== ======== ================= +Parameter Name Selected Description +============== ======== ================= +TSPC_GAP_38_1 False Broadcaster (C.1) +TSPC_GAP_38_2 False Observer (C.1) +TSPC_GAP_38_3 False Peripheral (C.1) +TSPC_GAP_38_4 False Central (C.1) +============== ======== ================= Central BR/EDR/LE Security Aspects ================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_41_1 False (*) Security Aspects (M) -TSPC_GAP_41_2A False (*) Derivation of BR/EDR Link Key from LE LTK (C.1) -TSPC_GAP_41_2B False (*) Derivation of LE LTK from BR/EDR Link Key (C.1) -============== ============== ======================================= - - -Peripheral BR/EDR/LE Modes -========================== - -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_42_1 False (*) Non-Discoverable Mode (C.1) -TSPC_GAP_42_2 False (*) Discoverable Mode (C.2) -TSPC_GAP_42_3 False (*) Non-Connectable Mode (C.3) -TSPC_GAP_42_4 False (*) Connectable Mode (M) -TSPC_GAP_42_5 False (*) Non-Bondable Mode (C.4) -TSPC_GAP_42_6 False (*) Bondable Mode (C.5) -============== ============== ======================================= - +============== ======== =============================================== +Parameter Name Selected Description +============== ======== =============================================== +TSPC_GAP_41_1 False Security Aspects (M) +TSPC_GAP_41_2a False Derivation of BR/EDR Link Key from LE LTK (C.1) +TSPC_GAP_41_2b False Derivation of LE LTK from BR/EDR Link Key (C.2) +============== ======== =============================================== Peripheral BR/EDR/LE Security Aspects ===================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_43_1 False (*) Peripheral BR/EDR/LE: Non-Discoverable Mode -TSPC_GAP_43_2A False (*) Derivation of BR/EDR Link Key from LE LTK (C.1) -TSPC_GAP_43_2B False (*) Derivation of LE LTK from BR/EDR Link Key (C.1) -============== ============== ======================================= - +============== ======== =============================================== +Parameter Name Selected Description +============== ======== =============================================== +TSPC_GAP_43_1 False Security Aspects (M) +TSPC_GAP_43_2a False Derivation of BR/EDR Link Key from LE LTK (C.1) +TSPC_GAP_43_2b False Derivation of LE LTK from BR/EDR Link Key (C.2) +============== ======== =============================================== Central Simultaneous BR/EDR and LE Transports ============================================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_44_1 False (*) Simultaneous BR/EDR and LE Transports - BR/EDR - Slave to the same device (C.1) -TSPC_GAP_44_2 False (*) Simultaneous BR/EDR and LE Transports - BR/EDR - Master to the same device (C.1) -============== ============== ======================================= - +============== ======== ================================================================================ +Parameter Name Selected Description +============== ======== ================================================================================ +TSPC_GAP_44_1 False Simultaneous BR/EDR and LE Transports – BR/EDR Peripheral to the same device (O) +TSPC_GAP_44_2 False Simultaneous BR/EDR and LE Transports – BR/EDR Central to the same device (O) +============== ======== ================================================================================ Peripheral Simultaneous BR/EDR and LE Transports ================================================ -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_GAP_45_1 False (*) Simultaneous BR/EDR and LE Transports - BR/EDR - Slave to the same device (C.1) -TSPC_GAP_45_2 False (*) Simultaneous BR/EDR and LE Transports - BR/EDR - Master to the same device (C.1) -============== ============== ======================================= +============== ======== ================================================================================ +Parameter Name Selected Description +============== ======== ================================================================================ +TSPC_GAP_45_1 False Simultaneous BR/EDR and LE Transports – BR/EDR Peripheral to the same device (O) +TSPC_GAP_45_2 False Simultaneous BR/EDR and LE Transports – BR/EDR Central to the same device (O) +============== ======== ================================================================================ diff --git a/doc/guides/bluetooth/gatt-pics.rst b/doc/guides/bluetooth/gatt-pics.rst index 9a17e89224c..d195b4ea54d 100644 --- a/doc/guides/bluetooth/gatt-pics.rst +++ b/doc/guides/bluetooth/gatt-pics.rst @@ -3,281 +3,162 @@ GATT ICS ******** -PTS version: 7.4.1 - -\* - different than PTS defaults - -\^ - field not available on PTS +PTS version: 8.0.3 M - mandatory O - optional -Generic Attribute Profile Role -============================== - -============== =========== ============================================ -Parameter Name Selected Description -============== =========== ============================================ -TSPC_GATT_1_1 True Generic Attribute Profile Client (C.1) -TSPC_GATT_1_2 True Generic Attribute Profile Server (C.2) -============== =========== ============================================ +Generic Attribute Profile Support +================================= +============== ======== ============================================= +Parameter Name Selected Description +============== ======== ============================================= +TSPC_GATT_1_1 True Generic Attribute Profile (GATT) Client (C.1) +TSPC_GATT_1_2 True Generic Attribute Profile (GATT) Server (C.2) +============== ======== ============================================= GATT role configuration ======================= -============== =========== ============================================ -Parameter Name Selected Description -============== =========== ============================================ -TSPC_GATT_1a_1 True GATT Client over LE (C.1) -TSPC_GATT_1a_2 False GATT Client over BR/EDR (C.2) -TSPC_GATT_1a_3 True GATT Server over LE (C.3) -TSPC_GATT_1a_4 False GATT Server over BR/EDR (C.4) -TSPC_GATT_1a_5 False Complete GATT Client layer over LE (C.5) -TSPC_GATT_1a_6 False Complete GATT Client layer over BR/EDR (C.6) -TSPC_GATT_1a_7 True Complete GATT Server layer over LE (C.7) -TSPC_GATT_1a_8 False Complete GATT Server layer over BR/EDR (C.8) -============== =========== ============================================ - - -ATT Bearer Transport -==================== - -============== =========== ============================================ -Parameter Name Selected Description -============== =========== ============================================ -TSPC_GATT_2_1 False (*) Attribute Protocol Supported over BR/EDR - (L2CAP fixed channel support) (C.1) -TSPC_GATT_2_2 True Attribute Protocol Supported over LE (C.2) -============== =========== ============================================ - - -Generic Attribute Profile Support -================================= - -============== =========== ============================================ -Parameter Name Selected Description -============== =========== ============================================ -TSPC_GATT_3_1 True Client: Exchange MTU (C.1) -TSPC_GATT_3_2 True Client: Discover All Primary Services (C.1) -TSPC_GATT_3_3 True Client: Discover Primary Services Service - UUID (C.1) -TSPC_GATT_3_4 True Client: Find Included Services (C.1) -TSPC_GATT_3_5 True Client: Discover All characteristics of a - Service (C.1) -TSPC_GATT_3_6 True Client: Discover Characteristics by UUID (C.1) -TSPC_GATT_3_7 True Client: Discover All Characteristic Descriptors - (C.1) -TSPC_GATT_3_8 True Client: Read Characteristic Value (C.1) -TSPC_GATT_3_9 True Client: Read using Characteristic UUID (C.1) -TSPC_GATT_3_10 True Client: Read Long Characteristic Values (C.1) -TSPC_GATT_3_11 True Client: Read Multiple Characteristic - Values (C.1) -TSPC_GATT_3_12 True Client: Write without Response (C.1) -TSPC_GATT_3_13 True Client: Signed Write Without Response (C.1) -TSPC_GATT_3_14 True Client: Write Characteristic Value (C.1) -TSPC_GATT_3_15 True Client: Write Long Characteristic Values (C.1) -TSPC_GATT_3_16 False (*) Client: Characteristic Value Reliable - Writes (C.1) -TSPC_GATT_3_17 True Client: Notifications (C.1) -TSPC_GATT_3_18 True Client: Indications (M) -TSPC_GATT_3_19 True Client: Read Characteristic Descriptors (C.1) -TSPC_GATT_3_20 True Client: Read long Characteristic Descriptors - (C.1) -TSPC_GATT_3_21 True Client: Write Characteristic Descriptors (C.1) -TSPC_GATT_3_22 True Client: Write Long Characteristic Descriptors - (C.1) -TSPC_GATT_3_23 True Client: Service Changed Characteristic (M) -TSPC_GATT_3_24 False (*) Client: Configured Broadcast (C.3) -TSPC_GATT_3_25 False (*) Client: Client Supported Features Characteristic - (C.4) -TSPC_GATT_3_26 False (*) Client: Database Hash Characteristic (C.4) -============== =========== ============================================ - - -Profile Attribute Types and Formats, by client -============================================== - -=============== =========== ============================================ -Parameter Name Selected Description -=============== =========== ============================================ -TSPC_GATT_3B_1 False (*) Client: Primary Service Declaration (M) -TSPC_GATT_3B_2 False (*) Client: Secondary Service Declaration (M) -TSPC_GATT_3B_3 False (*) Client: Include Declaration (M) -TSPC_GATT_3B_4 False (*) Client: Characteristic Declaration (M) -TSPC_GATT_3B_5 False (*) Client: Characteristic Value Declaration (M) -TSPC_GATT_3B_6 False (*) Client: Characteristic Extended Properties (M) -TSPC_GATT_3B_7 False (*) Client: Characteristic User Description - Descriptor (M) -TSPC_GATT_3B_8 False (*) Client: Client Characteristic Configuration - Descriptor (M) -TSPC_GATT_3B_9 False (*) Client: Server Characteristic Configuration - Descriptor (M) -TSPC_GATT_3B_10 False (*) Client: Characteristic Format Descriptor (M) -TSPC_GATT_3B_11 False (*) Client: Characteristic Aggregate Format - Descriptor (M) -TSPC_GATT_3B_12 False (*) Client: Characteristic Format: Boolean (M) -TSPC_GATT_3B_13 False (*) Client: Characteristic Format: 2Bit (M) -TSPC_GATT_3B_14 False (*) Client: Characteristic Format: nibble (M) -TSPC_GATT_3B_15 False (*) Client: Characteristic Format: Uint8 (M) -TSPC_GATT_3B_16 False (*) Client: Characteristic Format: Uint12 (M) -TSPC_GATT_3B_17 False (*) Client: Characteristic Format: Uint16 (M) -TSPC_GATT_3B_18 False (*) Client: Characteristic Format: Uint24 (M) -TSPC_GATT_3B_19 False (*) Client: Characteristic Format: Uint32 (M) -TSPC_GATT_3B_20 False (*) Client: Characteristic Format: Uint48 (M) -TSPC_GATT_3B_21 False (*) Client: Characteristic Format: Uint64 (M) -TSPC_GATT_3B_22 False (*) Client: Characteristic Format: Uint128 (M) -TSPC_GATT_3B_23 False (*) Client: Characteristic Format: Sint8 (M) -TSPC_GATT_3B_24 False (*) Client: Characteristic Format: Sint12 (M) -TSPC_GATT_3B_25 False (*) Client: Characteristic Format: Sint16 (M) -TSPC_GATT_3B_26 False (*) Client: Characteristic Format: Sint24 (M) -TSPC_GATT_3B_27 False (*) Client: Characteristic Format: Sint32 (M) -TSPC_GATT_3B_28 False (*) Client: Characteristic Format: Sint48 (M) -TSPC_GATT_3B_29 False (*) Client: Characteristic Format: Sint64 (M) -TSPC_GATT_3B_30 False (*) Client: Characteristic Format: Sint128 (M) -TSPC_GATT_3B_31 False (*) Client: Characteristic Format: Float32 (M) -TSPC_GATT_3B_32 False (*) Client: Characteristic Format: Float64 (M) -TSPC_GATT_3B_33 False (*) Client: Characteristic Format: SFLOAT (M) -TSPC_GATT_3B_34 False (*) Client: Characteristic Format: FLOAT (M) -TSPC_GATT_3B_35 False (*) Client: Characteristic Format: Duint16 (M) -TSPC_GATT_3B_36 False (*) Client: Characteristic Format: utf8s (M) -TSPC_GATT_3B_37 False (*) Client: Characteristic Format: utf16s (M) -TSPC_GATT_3B_38 False (*) Client: Characteristic Format: struct (M) -=============== =========== ============================================ - - -Attribute Profile Support, by Server -==================================== - -============== =========== ============================================ -Parameter Name Selected Description -============== =========== ============================================ -TSPC_GATT_4_1 True Server: Exchange MTU (C.4) -TSPC_GATT_4_2 True Server: Discover All Primary Services (M) -TSPC_GATT_4_3 True Server: Discover Primary Services Service - UUID (M) -TSPC_GATT_4_4 True Server: Find Included Services (M) -TSPC_GATT_4_5 True Server: Discover All characteristics of - a Service (M) -TSPC_GATT_4_6 True Server: Discover Characteristics by UUID (M) -TSPC_GATT_4_7 True Server: Discover All Characteristic - Descriptors (M) -TSPC_GATT_4_8 True Server: Read Characteristic Value (M) -TSPC_GATT_4_9 True Server: Read using Characteristic UUID (M) -TSPC_GATT_4_10 True Server: Read Long Characteristic Values (C.4) -TSPC_GATT_4_11 True Server: Read Multiple Characteristic - Values (C.4) -TSPC_GATT_4_12 True Server: Write without Response (C.2) -TSPC_GATT_4_13 True Server: Signed Write Without Response (C.4) -TSPC_GATT_4_14 True Server: Write Characteristic Value (C.3) -TSPC_GATT_4_15 True Server: Write Long Characteristic Values (C.4) -TSPC_GATT_4_16 True Server: Characteristic Value Reliable - Writes (C.4) -TSPC_GATT_4_17 True Server: Notifications (C.4) -TSPC_GATT_4_18 True Server: Indications (C.1) -TSPC_GATT_4_19 True Server: Read Characteristic Descriptors (C.4) -TSPC_GATT_4_20 True Server: Read long Characteristic - Descriptors (C.4) -TSPC_GATT_4_21 True Server: Write Characteristic Descriptors (C.4) -TSPC_GATT_4_22 True Server: Write Long Characteristic - Descriptors (C.4) -TSPC_GATT_4_23 True Server: Service Changed Characteristic (C.1) -TSPC_GATT_4_24 False (*) Server: Configured Broadcast (C.5) -TSPC_GATT_4_25 False (*) Server: Execute Write Request with empty queue (C.7) -TSPC_GATT_4_26 True Server: Client Supported Features Characteristic - (C.9) -TSPC_GATT_4_27 True Server: Database Hash Characteristic (C.8) -============== =========== ============================================ - - -Profile Attribute Types and Characteristic Formats -================================================== - -=============== =========== ============================================ -Parameter Name Selected Description -=============== =========== ============================================ -TSPC_GATT_4B_1 True Server: Primary Service Declaration (M) -TSPC_GATT_4B_2 True Server: Secondary Service Declaration (M) -TSPC_GATT_4B_3 True Server: Include Declaration (M) -TSPC_GATT_4B_4 True Server: Characteristic Declaration (M) -TSPC_GATT_4B_5 True Server: Characteristic Value Declaration (M) -TSPC_GATT_4B_6 True Server: Characteristic Extended Properties (M) -TSPC_GATT_4B_7 True Server: Characteristic User Description - Descriptor (M) -TSPC_GATT_4B_8 True Server: Client Characteristic Configuration - Descriptor (M) -TSPC_GATT_4B_9 True Server: Server Characteristic Configuration - Descriptor (M) -TSPC_GATT_4B_10 True Server: Characteristic Format Descriptor (M) -TSPC_GATT_4B_11 True Server: Characteristic Aggregate Format - Descriptor (M) -TSPC_GATT_4B_12 True Server: Characteristic Format: Boolean (M) -TSPC_GATT_4B_13 True Server: Characteristic Format: 2Bit (M) -TSPC_GATT_4B_14 True Server: Characteristic Format: nibble (M) -TSPC_GATT_4B_15 True Server: Characteristic Format: Uint8 (M) -TSPC_GATT_4B_16 True Server: Characteristic Format: Uint12 (M) -TSPC_GATT_4B_17 True Server: Characteristic Format: Uint16 (M) -TSPC_GATT_4B_18 True Server: Characteristic Format: Uint24 (M) -TSPC_GATT_4B_19 True Server: Characteristic Format: Uint32 (M) -TSPC_GATT_4B_20 True Server: Characteristic Format: Uint48 (M) -TSPC_GATT_4B_21 True Server: Characteristic Format: Uint64 (M) -TSPC_GATT_4B_22 True Server: Characteristic Format: Uint128 (M) -TSPC_GATT_4B_23 True Server: Characteristic Format: Sint8 (M) -TSPC_GATT_4B_24 True Server: Characteristic Format: Sint12 (M) -TSPC_GATT_4B_25 True Server: Characteristic Format: Sint16 (M) -TSPC_GATT_4B_26 True Server: Characteristic Format: Sint24 (M) -TSPC_GATT_4B_27 True Server: Characteristic Format: Sint32 (M) -TSPC_GATT_4B_28 True Server: Characteristic Format: Sint48 (M) -TSPC_GATT_4B_29 True Server: Characteristic Format: Sint64 (M) -TSPC_GATT_4B_30 True Server: Characteristic Format: Sint128 (M) -TSPC_GATT_4B_31 True Server: Characteristic Format: Float32 (M) -TSPC_GATT_4B_32 True Server: Characteristic Format: Float64 (M) -TSPC_GATT_4B_33 True Server: Characteristic Format: SFLOAT (M) -TSPC_GATT_4B_34 True Server: Characteristic Format: FLOAT (M) -TSPC_GATT_4B_35 True Server: Characteristic Format: Duint16 (M) -TSPC_GATT_4B_36 True Server: Characteristic Format: utf8s (M) -TSPC_GATT_4B_37 True Server: Characteristic Format: utf16s (M) -TSPC_GATT_4B_38 True Server: Characteristic Format: struct (M) -=============== =========== ============================================ - - -SDP Interoperability -==================== - -============== =========== ============================================ -Parameter Name Selected Description -============== =========== ============================================ -TSPC_GATT_6_2 False (*) Discover GATT Services using Service Discovery - Profile (C.1) -TSPC_GATT_6_3 False (*) Publish SDP record for GATT services support - via BR/EDR (C.2) -============== =========== ============================================ - - -Attribute Protocol Transport Security -===================================== - -============== =========== ============================================ -Parameter Name Selected Description -============== =========== ============================================ -TSPC_GATT_7_1 False (*) Security Mode 4 (C.1) -TSPC_GATT_7_2 True LE Security Mode 1 (C.2) -TSPC_GATT_7_3 True LE Security Mode 2 (C.2) -TSPC_GATT_7_4 True LE Authentication Procedure (C.2) -TSPC_GATT_7_5 False (*) LE connection data signing procedure (C.2) -TSPC_GATT_7_6 False (*) LE Authenticate signed data procedure (C.2) -TSPC_GATT_7_7 True LE Authorization Procedure (C.2) -============== =========== ============================================ - +============== ======== ============================= +Parameter Name Selected Description +============== ======== ============================= +TSPC_GATT_1a_1 True GATT Client over LE (C.1) +TSPC_GATT_1a_2 False GATT Client over BR/EDR (C.2) +TSPC_GATT_1a_3 True GATT Server over LE (C.3) +TSPC_GATT_1a_4 False GATT Server over BR/EDR (C.4) +============== ======== ============================= Attribute Protocol Transport ============================ -============== =========== ============================================ -Parameter Name Selected Description -============== =========== ============================================ -TSPC_GATT_8_1 False (*) Support for Multiple ATT bearers from same - device (C.1) -============== =========== ============================================ +============== ======== ======================================================================================= +Parameter Name Selected Description +============== ======== ======================================================================================= +TSPC_GATT_2_1 False Attribute Protocol Supported over BR/EDR (L2CAP fixed channel support) (C.1) +TSPC_GATT_2_2 True Attribute Protocol Supported over LE (C.2) +TSPC_GATT_2_3 True Enhanced ATT bearer Attribute Protocol Supported (L2CAP fixed EATT PSM supported) (C.3) +TSPC_GATT_2_3a True Enhanced ATT bearer supported over LE (C.4) +TSPC_GATT_2_3b False Enhanced ATT bearer supported over BR/EDR (C.5) +============== ======== ======================================================================================= + +Generic Attribute Profile Feature Support, by Client +==================================================== + +============== ======== ========================================================= +Parameter Name Selected Description +============== ======== ========================================================= +TSPC_GATT_3_1 True Exchange MTU (C.11) +TSPC_GATT_3_2 True Discover All Primary Services (O) +TSPC_GATT_3_3 True Discover Primary Services by Service UUID (O) +TSPC_GATT_3_4 True Find Included Services (O) +TSPC_GATT_3_5 True Discover All characteristics of a Service (O) +TSPC_GATT_3_6 True Discover Characteristics by UUID (O) +TSPC_GATT_3_7 True Discover All Characteristic Descriptors (O) +TSPC_GATT_3_8 True Read Characteristic Value (O) +TSPC_GATT_3_9 True Read Using Characteristic UUID (O) +TSPC_GATT_3_10 True Read Long Characteristic Values (O) +TSPC_GATT_3_11 True Read Multiple Characteristic Values (O) +TSPC_GATT_3_12 True Write without Response (O) +TSPC_GATT_3_13 True Signed Write Without Response (C.11) +TSPC_GATT_3_14 True Write Characteristic Value (O) +TSPC_GATT_3_15 True Write Long Characteristic Values (O) +TSPC_GATT_3_16 True Characteristic Value Reliable Writes (O) +TSPC_GATT_3_17 True Notifications (C.7) +TSPC_GATT_3_18 True Indications (M) +TSPC_GATT_3_19 True Read Characteristic Descriptors (O) +TSPC_GATT_3_20 True Read Long Characteristic Descriptors (O) +TSPC_GATT_3_21 True Write Characteristic Descriptors (O) +TSPC_GATT_3_22 True Write Long Characteristic Descriptors (O) +TSPC_GATT_3_23 True Service Changed Characteristic (M) +TSPC_GATT_3_24 False Configured Broadcast (C.2) +TSPC_GATT_3_25 True Client Supported Features Characteristic (C.4) +TSPC_GATT_3_26 True Database Hash Characteristic (C.4) +TSPC_GATT_3_27 False Read and Interpret Characteristic Presentation Format (O) +TSPC_GATT_3_28 False Read and Interpret Characteristic Aggregate Format (C.6) +TSPC_GATT_3_29 False Read Multiple Variable Length Characteristic Values (C.9) +TSPC_GATT_3_30 False Multiple Variable Length Notifications (C.10) +============== ======== ========================================================= + +Generic Attribute Profile Feature Support, by Server +==================================================== + +============== ======== ============================================================================= +Parameter Name Selected Description +============== ======== ============================================================================= +TSPC_GATT_4_1 True Exchange MTU (C.6) +TSPC_GATT_4_2 True Discover All Primary Services (M) +TSPC_GATT_4_3 True Discover Primary Services by Service UUID (M) +TSPC_GATT_4_4 True Find Included Services (M) +TSPC_GATT_4_5 True Discover All characteristics of a Service (M) +TSPC_GATT_4_6 True Discover Characteristics by UUID (M) +TSPC_GATT_4_7 True Discover All Characteristic Descriptors (M) +TSPC_GATT_4_8 True Read Characteristic Value (M) +TSPC_GATT_4_9 True Read Using Characteristic UUID (M) +TSPC_GATT_4_10 True Read Long Characteristic Values (C.12) +TSPC_GATT_4_11 True Read Multiple Characteristic Values (O) +TSPC_GATT_4_12 True Write without Response (C.2) +TSPC_GATT_4_13 True Signed Write Without Response (C.6) +TSPC_GATT_4_14 True Write Characteristic Value (C.3) +TSPC_GATT_4_15 True Write Long Characteristic Values (C.12) +TSPC_GATT_4_16 True Characteristic Value ReliableWrites (O) +TSPC_GATT_4_17 True Notifications (O) +TSPC_GATT_4_18 True Indications (C.1) +TSPC_GATT_4_19 True Read Characteristic Descriptors (C.12) +TSPC_GATT_4_20 True Read Long Characteristic Descriptors (C.12) +TSPC_GATT_4_21 True Write Characteristic Descriptors (C.12) +TSPC_GATT_4_22 True Write Long Characteristic Descriptors (O) +TSPC_GATT_4_23 True Service Changed Characteristic (C.1) +TSPC_GATT_4_24 False Configured Broadcast (C.5) +TSPC_GATT_4_25 False Execute Write Request with empty queue (C.7) +TSPC_GATT_4_26 True Client Supported Features Characteristic (C.9) +TSPC_GATT_4_27 True Database Hash Characteristic (C.8) +TSPC_GATT_4_28 False Report Characteristic Value: Characteristic Presentation Format (O) +TSPC_GATT_4_29 False Report aggregate Characteristic Value: Characteristic Aggregate Format (C.10) +TSPC_GATT_4_30 False Read Multiple Variable Length Characteristic Values (C.13) +TSPC_GATT_4_31 False Multiple Variable Length Notifications (C.13) +============== ======== ============================================================================= + +SDP Interoperability +==================== + +============== ======== ============================================================= +Parameter Name Selected Description +============== ======== ============================================================= +TSPC_GATT_6_2 False Discover GATT Services using Service Discovery Profile (C.1) +TSPC_GATT_6_3 False Publish SDP record for GATT services support via BR/EDR (C.2) +============== ======== ============================================================= + +Attribute Protocol Transport Security +===================================== + +============== ======== =========================================== +Parameter Name Selected Description +============== ======== =========================================== +TSPC_GATT_7_1 False Security Mode 4 (C.1) +TSPC_GATT_7_2 True LE Security Mode 1 (C.5) +TSPC_GATT_7_3 True LE Security Mode 2 (C.6) +TSPC_GATT_7_4 True LE Authentication Procedure (C.4) +TSPC_GATT_7_5 True LE connection data signing procedure (C.2) +TSPC_GATT_7_6 True LE Authenticate signed data procedure (C.2) +TSPC_GATT_7_7 True LE Authorization Procedure (C.3) +============== ======== =========================================== + +Multiple Simultaneous ATT Bearers +================================= + +============== ======== ================================================================================================================== +Parameter Name Selected Description +============== ======== ================================================================================================================== +TSPC_GATT_8_1 False Support for multiple simultaneous active ATT bearers from same device – ATT over LE and ATT over BR/EDR (C.1) +TSPC_GATT_8_2 True Support for multiple simultaneous active ATT bearers from same device – ATT over LE and EATT over LE (C.2) +TSPC_GATT_8_3 False Support for multiple simultaneous active ATT bearers from same device – ATT over BR/EDR and EATT over BR/EDR (C.3) +TSPC_GATT_8_4 False Support for multiple simultaneous active ATT bearers from same device – ATT over LE and EATT over BR/EDR (C.4) +TSPC_GATT_8_5 False Support for multiple simultaneous active ATT bearers from same device – ATT over BR/EDR and EATT over LE (C.5) +TSPC_GATT_8_6 False Support for multiple simultaneous active EATT bearers from same device – EATT over BR/EDR and EATT over LE (C.6) +TSPC_GATT_8_7 False Support for multiple simultaneous active EATT bearers from same device – EATT over BR/EDR (C.7) +TSPC_GATT_8_8 True Support for multiple simultaneous active EATT bearers from same device – EATT over LE (C.7) +============== ======== ================================================================================================================== diff --git a/doc/guides/bluetooth/l2cap-pics.rst b/doc/guides/bluetooth/l2cap-pics.rst index 497da804bfb..821aacd1bb2 100644 --- a/doc/guides/bluetooth/l2cap-pics.rst +++ b/doc/guides/bluetooth/l2cap-pics.rst @@ -3,143 +3,115 @@ L2CAP ICS ********* -PTS version: 7.4.1 +PTS version: 8.0.3 + +M - mandatory + +O - optional -* - different than PTS defaults L2CAP Transport Configuration ============================= -================ =========== ======================================= -Parameter Name Selected Description -================ =========== ======================================= -TSPC_L2CAP_0_1 False (*) BR/EDR -TSPC_L2CAP_0_2 True Bluetooth low energy only -TSPC_L2CAP_0_3 False (*) BR/EDR/Bluetooth low energy -================ =========== ======================================= - +============== ======== =================================================================================== +Parameter Name Selected Description +============== ======== =================================================================================== +TSPC_L2CAP_0_1 False BR/EDR (includes possible support of GAP LE Broadcaster or LE Observer roles) (C.1) +TSPC_L2CAP_0_2 True LE (C.2) +TSPC_L2CAP_0_3 False BR/EDR/LE (C.3) +============== ======== =================================================================================== Roles ===== -================ =========== ======================================= -Parameter Name Selected Description -================ =========== ======================================= -TSPC_L2CAP_1_1 False (*) Data Channel Initiator -TSPC_L2CAP_1_2 False (*) Data Channel Acceptor -TSPC_L2CAP_1_3 True LE Master -TSPC_L2CAP_1_4 True LE Slave -TSPC_L2CAP_1_5 True LE Data Channel Initiator -TSPC_L2CAP_1_6 True LE Data Channel Acceptor -================ =========== ======================================= - +============== ======== =============================== +Parameter Name Selected Description +============== ======== =============================== +TSPC_L2CAP_1_1 False Data Channel Initiator (C.3) +TSPC_L2CAP_1_2 False Data Channel Acceptor (C.1) +TSPC_L2CAP_1_3 True LE Master (C.2) +TSPC_L2CAP_1_4 True LE Slave (C.2) +TSPC_L2CAP_1_5 True LE Data Channel Initiator (C.4) +TSPC_L2CAP_1_6 True LE Data Channel Acceptor (C.5) +============== ======== =============================== General Operation ================= -================ =========== ======================================= -Parameter Name Selected Description -================ =========== ======================================= -TSPC_L2CAP_2_1 False (*) Support of L2CAP signaling channel -TSPC_L2CAP_2_2 False (*) Support of configuration process -TSPC_L2CAP_2_3 False (*) Support of connection oriented data - channel -TSPC_L2CAP_2_4 False (*) Support of command echo request -TSPC_L2CAP_2_5 False (*) Support of command echo response -TSPC_L2CAP_2_6 False (*) Support of command information request -TSPC_L2CAP_2_7 False (*) Support of command information response -TSPC_L2CAP_2_8 False (*) Support of a channel group -TSPC_L2CAP_2_9 False (*) Support of packet for connectionless - channel -TSPC_L2CAP_2_10 False (*) Support retransmission mode -TSPC_L2CAP_2_11 False (*) Support flow control mode -TSPC_L2CAP_2_12 False (*) Enhanced Retransmission Mode -TSPC_L2CAP_2_13 False (*) Streaming Mode -TSPC_L2CAP_2_14 False (*) FCS Option -TSPC_L2CAP_2_15 False (*) Generate Local Busy Condition -TSPC_L2CAP_2_16 False (*) Send Reject -TSPC_L2CAP_2_17 False (*) Send Selective Reject -TSPC_L2CAP_2_18 False (*) Mandatory use of ERTM -TSPC_L2CAP_2_19 False (*) Mandatory use of Streaming Mode -TSPC_L2CAP_2_20 False (*) Optional use of ERTM -TSPC_L2CAP_2_21 False (*) Optional use of Streaming Mode -TSPC_L2CAP_2_22 False (*) Send data using SAR in ERTM -TSPC_L2CAP_2_23 False (*) Send data using SAR in Streaming Mode -TSPC_L2CAP_2_24 False (*) Actively request Basic Mode for a PSM - that supports the use of ERTM or - Streaming Mode -TSPC_L2CAP_2_25 False (*) Supports performing L2CAP channel mode - configuration fallback from SM to ERTM -TSPC_L2CAP_2_26 False (*) Supports sending more than one - unacknowledged I-Frame when operating in - ERTM -TSPC_L2CAP_2_27 False (*) Supports sending more than three - unacknowledged I-Frame when operating in - ERTM -TSPC_L2CAP_2_28 False (*) Supports configuring the peer TxWindow - greater than 1 -TSPC_L2CAP_2_29 False (*) AMP Support -TSPC_L2CAP_2_30 False (*) Fixed Channel Support -TSPC_L2CAP_2_31 False (*) AMP Manager Support -TSPC_L2CAP_2_32 False (*) ERTM over AMP -TSPC_L2CAP_2_33 False (*) Streaming Mode Source over AMP Support -TSPC_L2CAP_2_34 False (*) Streaming Mode Sink over AMP Support -TSPC_L2CAP_2_35 False (*) Unicast Connectionless Data, Reception -TSPC_L2CAP_2_36 False (*) Ability to transmit an unencrypted - packet over a Unicast connectionless - L2CAP channel -TSPC_L2CAP_2_37 False (*) Ability to transmit an encrypted packet - over a Unicast connectionless L2CAP - channel -TSPC_L2CAP_2_38 False (*) Extended Flow Specification for BR/EDR -TSPC_L2CAP_2_39 False (*) Extended Window Size -TSPC_L2CAP_2_40 True Support of Low Energy signaling channel -TSPC_L2CAP_2_41 True Support of command reject -TSPC_L2CAP_2_42 True Send Connection Parameter Update Request -TSPC_L2CAP_2_43 True Send Connection Parameter Update - Response -TSPC_L2CAP_2_44 False (*) Extended Flow Specification for AMP -TSPC_L2CAP_2_45 False (*) Send disconnect request command -TSPC_L2CAP_2_45a True Send disconnect request command - LE -TSCP_L2CAP_2_46 True Support LE Credit Based Flow Control - Mode -TSCP_L2CAP_2_47 True Support for LE Data Channel -================ =========== ======================================= - +================ ======== =========================================================================================== +Parameter Name Selected Description +================ ======== =========================================================================================== +TSPC_L2CAP_2_1 False Support of L2CAP signalling channel (C.16) +TSPC_L2CAP_2_2 False Support of configuration process (C.16) +TSPC_L2CAP_2_3 False Support of connection oriented data channel (C.16) +TSPC_L2CAP_2_4 False Support of command echo request (C.17) +TSPC_L2CAP_2_5 False Support of command echo response (C.16) +TSPC_L2CAP_2_6 False Support of command information request (C.17) +TSPC_L2CAP_2_7 False Support of command information response (C.16) +TSPC_L2CAP_2_8 False Support of a channel group (C.17) +TSPC_L2CAP_2_9 False Support of packet for connectionless channel (C.17) +TSPC_L2CAP_2_10 False Support retransmission mode (C.17) +TSPC_L2CAP_2_11 False Support flow control mode (C.17) +TSPC_L2CAP_2_12 False Enhanced Retransmission Mode (C.11) +TSPC_L2CAP_2_13 False Streaming Mode (O) +TSPC_L2CAP_2_14 False FCS Option (C.1) +TSPC_L2CAP_2_15 False Generate Local Busy Condition (C.2) +TSPC_L2CAP_2_16 False Send Reject (C.2) +TSPC_L2CAP_2_17 False Send Selective Reject (C.2) +TSPC_L2CAP_2_18 False Mandatory use of ERTM (C.3) +TSPC_L2CAP_2_19 False Mandatory use of Streaming Mode (C.4) +TSPC_L2CAP_2_20 False Optional use of ERTM (C.3) +TSPC_L2CAP_2_21 False Optional use of Streaming Mode (C.4) +TSPC_L2CAP_2_22 False Send data using SAR in ERTM (C.5) +TSPC_L2CAP_2_23 False Send data using SAR in Streaming Mode (C.6) +TSPC_L2CAP_2_24 False Actively request Basic Mode for a PSM that supports the use of ERTM or Streaming Mode (C.7) +TSPC_L2CAP_2_25 False Supports performing L2CAP channel mode configuration fallback from SM to ERTM (C.8) +TSPC_L2CAP_2_26 False Supports sending more than one unacknowledged I-Frame when operating in ERTM (C.9) +TSPC_L2CAP_2_27 False Supports sending more than three unacknowledged I-Frame when operating in ERTM (C.9) +TSPC_L2CAP_2_28 False Supports configuring the peer TxWindow greater than 1. (C.10) +TSPC_L2CAP_2_29 False AMP Support (C.11) +TSPC_L2CAP_2_30 False Fixed Channel Support (C.11) +TSPC_L2CAP_2_31 False AMP Manager Support (C.11) +TSPC_L2CAP_2_32 False ERTM over AMP (C.11) +TSPC_L2CAP_2_33 False Streaming Mode Source over AMP Support (C.12) +TSPC_L2CAP_2_34 False Streaming Mode Sink over AMP Support (C.12) +TSPC_L2CAP_2_35 False Unicast Connectionless Data, Reception (O) +TSPC_L2CAP_2_36 False Ability to transmit an unencrypted packet over a unicast connectionless L2CAP channel (O) +TSPC_L2CAP_2_37 False Ability to transmit an encrypted packet over a unicast connectionless L2CAP channel. (O) +TSPC_L2CAP_2_38 False Extended Flow Specification for BR/EDR (C.7) +TSPC_L2CAP_2_39 False Extended Window Size (C.7) +TSPC_L2CAP_2_40 True Support of Low Energy signaling channel (C.13) +TSPC_L2CAP_2_41 True Support of command reject (C.13) +TSPC_L2CAP_2_42 True Send Connection Parameter Update Request (C.14) +TSPC_L2CAP_2_43 True Send Connection Parameter Update Response (C.15) +TSPC_L2CAP_2_44 False Extended Flow Specification for AMP (C.18) +TSPC_L2CAP_2_45 False Send Disconnect Request Command (C.21) +TSPC_L2CAP_2_45a True Send Disconnect Request Command – LE (C.22) +TSPC_L2CAP_2_46 True Support LE Credit Based Flow Control Mode (C.19) +TSPC_L2CAP_2_47 True Support for LE Data Channel (C.20) +TSPC_L2CAP_2_48 True Support Enhanced Credit Based Flow Control Mode (C.23) +================ ======== =========================================================================================== Configurable Parameters ======================= -================ =========== ======================================= -Parameter Name Selected Description -================ =========== ======================================= -TSPC_L2CAP_3_1 True Support of RTX timer -TSPC_L2CAP_3_2 False (*) Support of ERTX timer -TSPC_L2CAP_3_3 False (*) Support minimum MTU size 48 octets -TSPC_L2CAP_3_4 False (*) Support MTU size larger than 48 octets -TSPC_L2CAP_3_5 False (*) Support of flush timeout value for - reliable channel -TSPC_L2CAP_3_6 False (*) Support of flush timeout value for - unreliable channel -TSPC_L2CAP_3_7 False (*) Support of bi-directional quality of - service (QoS) option field -TSPC_L2CAP_3_8 False (*) Negotiate QoS service type -TSPC_L2CAP_3_9 False (*) Negotiate and support service type - 'No traffic' -TSPC_L2CAP_3_10 False (*) Negotiate and support service type - 'Best effort' -TSPC_L2CAP_3_11 False (*) Negotiate and support service type - 'Guaranteed' -TSPC_L2CAP_3_12 True Support minimum MTU size 23 octets -TSPC_L2CAP_3_13 False (*) Negotiate and support service type - 'No traffic' for Extended Flow - Specification -TSPC_L2CAP_3_14 False (*) Negotiate and support service type - 'Best Effort' for Extended Flow - Specification -TSPC_L2CAP_3_15 False (*) Negotiate and support service type - 'Guaranteed' for Extended Flow - Specification -TSPC_L2CAP_3_16 True Support Multiple Simultaneous LE Data - Channels -================ =========== ======================================= +=============== ======== ====================================================================================== +Parameter Name Selected Description +=============== ======== ====================================================================================== +TSPC_L2CAP_3_1 True Support of RTX timer (M) +TSPC_L2CAP_3_2 False Support of ERTX timer (C.4) +TSPC_L2CAP_3_3 False Support minimum MTU size 48 octets (C.4) +TSPC_L2CAP_3_4 False Support MTU size larger than 48 octets (C.5) +TSPC_L2CAP_3_5 False Support of flush timeout value for reliable channel (C.4) +TSPC_L2CAP_3_6 False Support of flush timeout value for unreliable channel (C.5) +TSPC_L2CAP_3_7 False Support of bi-directional quality of service (QoS) option field (C.1) +TSPC_L2CAP_3_8 False Negotiate QoS service type (C.5) +TSPC_L2CAP_3_9 False Negotiate and support service type 'No Traffic' (C.2) +TSPC_L2CAP_3_10 False Negotiate and support service type 'Best effort' (C.3) +TSPC_L2CAP_3_11 False Negotiate and support service type 'Gauranteed' (C.2) +TSPC_L2CAP_3_12 True Support minimum MTU size 23 octets (C.6) +TSPC_L2CAP_3_13 False Negotiate and support service type ‘No traffic’ for Extended Flow Specification (C.7) +TSPC_L2CAP_3_14 False Negotiate and support service type ‘Best Effort’ for Extended Flow Specification (C.8) +TSPC_L2CAP_3_15 False Negotiate and support service type ‘Guaranteed’ for Extended Flow Specification. (C.9) +TSPC_L2CAP_3_16 True Support Multiple Simultaneous LE Data Channels (C.10) +=============== ======== ====================================================================================== diff --git a/doc/guides/bluetooth/mesh-pics.rst b/doc/guides/bluetooth/mesh-pics.rst index bc1a3a92c67..bfcca197942 100644 --- a/doc/guides/bluetooth/mesh-pics.rst +++ b/doc/guides/bluetooth/mesh-pics.rst @@ -3,11 +3,7 @@ MESH ICS ******** -PTS version: 7.4.1 - -\* - different than PTS defaults - -\^ - field not available on PTS +PTS version: 8.0.3 M - mandatory @@ -17,296 +13,264 @@ O - optional Major Profile Version (X.Y) =========================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_0_1 True Mesh v1.0 (M) -============== ============== ======================================= - +============== ======== ============= +Parameter Name Selected Description +============== ======== ============= +TSPC_MESH_0_1 True Mesh v1.0 (M) +============== ======== ============= Minor Profile Version (X.Y.Z) ============================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_0A_1 True Erratum 10395 (C.1) -TSPC_MESH_0A_2 True Mesh v1.0.1 (C.2) -============== ============== ======================================= - - -Bluetooth Core Specification v4.0 and Later -=========================================== - -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_1_1 True Core Specification 4.0 or later version (M) -============== ============== ======================================= - +============== ======== =================== +Parameter Name Selected Description +============== ======== =================== +TSPC_MESH_0a_1 True Erratum 10395 (C.1) +TSPC_MESH_0a_2 True Mesh v1.0.1 (C.2) +TSPC_MESH_0a_3 True Erratum 16350 (C.1) +============== ======== =================== Roles ===== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_2_1 True Node (C.1) -TSPC_MESH_2_2 False (*) Provisioner (C.1) -============== ============== ======================================= - +============== ======== ================= +Parameter Name Selected Description +============== ======== ================= +TSPC_MESH_2_1 True Node (C.1) +TSPC_MESH_2_2 False Provisioner (C.1) +============== ======== ================= Node Capabilities - Bearers =========================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_3_1 True Advertising Bearer (C.1) -TSPC_MESH_3_2 True GATT Bearer (C.1) -============== ============== ======================================= +============== ======== ======================== +Parameter Name Selected Description +============== ======== ======================== +TSPC_MESH_3_1 True Advertising Bearer (C.1) +TSPC_MESH_3_2 True GATT Bearer (C.1) +============== ======== ======================== - -Provisioning -============ - -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_4_1 True PB-ADV (C.1) -TSPC_MESH_4_2 True PB-GATT (C.2) -TSPC_MESH_4_3 True Device UUID (C.3) -TSPC_MESH_4_4 True Sending Unprovisioned Device Beacon (C.4) -TSPC_MESH_4_5 True Generic Provisioning Layer (C.3) -TSPC_MESH_4_6 True Provisioning Protocol (C.3) -TSPC_MESH_4_7 False (*) Provisioning: Public Key OOB (C.5) -TSPC_MESH_4_8 True Provisioning: Public Key No OOB (C.5) -TSPC_MESH_4_9 True Provisioning: Authentication Output OOB (C.6) -TSPC_MESH_4_10 False (*) Provisioning: Authentication Input OOB (C.6) -TSPC_MESH_4_11 False (*) Provisioning: Authentication Static OOB (C.6) -TSPC_MESH_4_12 True Provisioning: Authentication No OOB (C.3) -============== ============== ======================================= - - -Node Capabilities - Network Layer -================================= - -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_5_1 True Transmitting and Receiving Secured Network - Layer Messages (M) -TSPC_MESH_5_2 True Relay Feature (C.1) -TSPC_MESH_5_3 True Network Message Cache (C.2) -============== ============== ======================================= - - -Node Capabilities - Lower Transport Layer -========================================= - -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_6_1 True Transmitting and Receiving a Lower Transport - PDU (M) -TSPC_MESH_6_2 True Segmentation and Reassembly Behavior (M) -TSPC_MESH_6_3 True Friend Cache (C.1) -============== ============== ======================================= - - -Node Capabilities - Upper Transport Layer -========================================= - -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_7_1 True Transmitting a Secured Access Payload (M) -TSPC_MESH_7_2 True Receiving a Secured Upper Transport PDU (M) -TSPC_MESH_7_3 True Friend Feature (C.1) -TSPC_MESH_7_4 True Low Power Feature (C.1) -TSPC_MESH_7_5 True Heartbeat (M) -============== ============== ======================================= - - -Node Capabilities - Access Layer +Node Capabilities - Provisioning ================================ -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_8_1 True Transmitting and Receiving an Access Layer - Message (M) -============== ============== ======================================= +============== ======== ================================================= +Parameter Name Selected Description +============== ======== ================================================= +TSPC_MESH_4_1 True PB-ADV (C.1) +TSPC_MESH_4_2 True PB-GATT (C.2) +TSPC_MESH_4_3 True Device UUID (C.3) +TSPC_MESH_4_4 True Sending Unprovisioned Device Beacon (C.4) +TSPC_MESH_4_5 True Generic Provisioning Layer (C.3) +TSPC_MESH_4_6 True Provisioning Protocol (Provisioning Server) (C.3) +TSPC_MESH_4_7 False Provisioning: Public Key OOB (C.5) +TSPC_MESH_4_8 True Provisioning: Public Key No OOB (C.5) +TSPC_MESH_4_9 True Provisioning: Authentication Output OOB (C.6) +TSPC_MESH_4_10 False Provisioning: Authentication Input OOB (C.6) +TSPC_MESH_4_11 False Provisioning: Authentication Static OOB (C.6) +TSPC_MESH_4_12 True Provisioning: Authentication No OOB (C.3) +============== ======== ================================================= +Node Capabilities – Network Layer +================================= -Node Capabilities - Security +============== ======== ============================================================= +Parameter Name Selected Description +============== ======== ============================================================= +TSPC_MESH_5_1 True Transmitting and Receiving Secured Network Layer Messages (M) +TSPC_MESH_5_2 True Relay Feature (C.1) +TSPC_MESH_5_3 True Network Message Cache (C.2) +TSPC_MESH_5_4 False Multiple Subnet Support (O) +============== ======== ============================================================= + +Node Capabilities – Lower Transport Layer +========================================= + +============== ======== ==================================================== +Parameter Name Selected Description +============== ======== ==================================================== +TSPC_MESH_6_1 True Transmitting and Receiving a Lower Transport PDU (M) +TSPC_MESH_6_2 True Segmentation and Reassembly Behavior (M) +TSPC_MESH_6_3 True Friend Cache (C.1) +============== ======== ==================================================== + +Node Capabilities – Upper Transport Layer +========================================= + +============== ======== =========================================== +Parameter Name Selected Description +============== ======== =========================================== +TSPC_MESH_7_1 True Transmitting a Secured Access Payload (M) +TSPC_MESH_7_2 True Receiving a Secured Upper Transport PDU (M) +TSPC_MESH_7_3 True Friend Feature (C.1) +TSPC_MESH_7_4 True Low Power Feature (C.1) +TSPC_MESH_7_5 True Heartbeat (M) +============== ======== =========================================== + +Node Capabilities – Access Layer +================================ + +============== ======== ====================================================== +Parameter Name Selected Description +============== ======== ====================================================== +TSPC_MESH_8_1 True Transmitting and Receiving an Access Layer Message (M) +============== ======== ====================================================== + +Node Capabilities – Security ============================ -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_9_1 True Message Replay Protection (M) -============== ============== ======================================= +============== ======== ============================= +Parameter Name Selected Description +============== ======== ============================= +TSPC_MESH_9_1 True Message Replay Protection (M) +============== ======== ============================= - -Node Capabilities - Mesh Management +Node Capabilities – Mesh Management =================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_10_1 True Secure Network Beacon (M) -TSPC_MESH_10_2 True Key Refresh Procedure (M) -TSPC_MESH_10_3 True IV Update Procedure (M) -TSPC_MESH_10_4 True IV Index Recovery Procedure (M) -============== ============== ======================================= +============== ======== =============================== +Parameter Name Selected Description +============== ======== =============================== +TSPC_MESH_10_1 True Secure Network Beacon (M) +TSPC_MESH_10_2 True Key Refresh Procedure (M) +TSPC_MESH_10_3 True IV Update Procedure (M) +TSPC_MESH_10_4 True IV Index Recovery Procedure (M) +============== ======== =============================== - -Node Capabilities - Foundation Mesh Models +Node Capabilities – Foundation Mesh Models ========================================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_11_1 True Configuration Server Model (M) -TSPC_MESH_11_2 True Health Server Model (M) -TSPC_MESH_11_3 False (*) Configuration Client Model (O) -TSPC_MESH_11_4 False (*) Health Client Model (O) -============== ============== ======================================= +============== ======== ============================== +Parameter Name Selected Description +============== ======== ============================== +TSPC_MESH_11_1 True Configuration Server Model (M) +TSPC_MESH_11_2 True Health Server Model (M) +TSPC_MESH_11_3 False Configuration Client Model (O) +TSPC_MESH_11_4 False Health Client Model (O) +============== ======== ============================== - -Node Capabilities - Proxy +Node Capabilities – Proxy ========================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_12_1 True Proxy Server (C.1) -TSPC_MESH_12_2 True GATT Server (C.2) -TSPC_MESH_12_3 True Advertising with Network ID (C.2) -TSPC_MESH_12_4 True Advertising with Node Identity (C.2) -TSPC_MESH_12_5 False (*) Proxy Client (C.3) -TSPC_MESH_12_6 False (*) GATT Client (C.4) -============== ============== ======================================= - +============== ======== ==================================== +Parameter Name Selected Description +============== ======== ==================================== +TSPC_MESH_12_1 True Proxy Server (C.1) +TSPC_MESH_12_2 True GATT Server (C.2) +TSPC_MESH_12_3 True Advertising with Network ID (C.2) +TSPC_MESH_12_4 True Advertising with Node Identity (C.2) +TSPC_MESH_12_5 False Proxy Client (C.3) +TSPC_MESH_12_6 False GATT Client (C.4) +============== ======== ==================================== Mesh GATT Services ================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_13_1 True Mesh Provisioning Service (C.1) -TSPC_MESH_13_2 True Mesh Proxy Service (C.2) -============== ============== ======================================= - +============== ======== =============================== +Parameter Name Selected Description +============== ======== =============================== +TSPC_MESH_13_1 True Mesh Provisioning Service (C.1) +TSPC_MESH_13_2 True Mesh Proxy Service (C.2) +============== ======== =============================== GATT Server Requirements ======================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_14_1 True Discover All Primary Services (M) -TSPC_MESH_14_2 True Discover Primary Services by Service UUID (M) -TSPC_MESH_14_3 True Write without Response (M) -TSPC_MESH_14_4 True Notification (M) -TSPC_MESH_14_5 True Write Characteristic Descriptors (M) -============== ============== ======================================= - +============== ======== ============================================= +Parameter Name Selected Description +============== ======== ============================================= +TSPC_MESH_14_1 True Discover All Primary Services (M) +TSPC_MESH_14_2 True Discover Primary Services by Service UUID (M) +TSPC_MESH_14_3 True Write without Response (M) +TSPC_MESH_14_4 True Notifications (M) +TSPC_MESH_14_5 True Write Characteristic Descriptors (M) +============== ======== ============================================= GATT Client Requirements ======================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_15_1 False (*) Discover All Primary Services (C.1) -TSPC_MESH_15_2 False (*) Discover Primary Services by Service UUID (C.1) -TSPC_MESH_15_3 False (*) Write without Response (M) -TSPC_MESH_15_4 False (*) Notification (M) -TSPC_MESH_15_5 False (*) Write Characteristic Descriptors (M) -============== ============== ======================================= - +============== ======== =============================================== +Parameter Name Selected Description +============== ======== =============================================== +TSPC_MESH_15_1 False Discover All Primary Services (C.1) +TSPC_MESH_15_2 False Discover Primary Services by Service UUID (C.1) +TSPC_MESH_15_3 False Write without Response (M) +TSPC_MESH_15_4 False Notifications (M) +TSPC_MESH_15_5 False Write Characteristic Descriptors (M) +============== ======== =============================================== GAP Requirements ================ -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_16_1 True Broadcaster (C.1) -TSPC_MESH_16_2 True Observer (C.1) -TSPC_MESH_16_3 True Peripheral (C.2) -TSPC_MESH_16_4 True Peripheral - Security Mode 1 (C.2) -TSPC_MESH_16_5 False (*) Central (C.3) -TSPC_MESH_16_6 False (*) Central - Security Mode 1 (C.3) -============== ============== ======================================= +============== ======== ================================== +Parameter Name Selected Description +============== ======== ================================== +TSPC_MESH_16_1 True Broadcaster (C.1) +TSPC_MESH_16_2 True Observer (C.1) +TSPC_MESH_16_3 True Peripheral (C.2) +TSPC_MESH_16_4 True Peripheral – Security Mode 1 (C.2) +TSPC_MESH_16_5 False Central (C.3) +TSPC_MESH_16_6 False Central – Security Mode 1 (C.3) +============== ======== ================================== - -Provisioner - Bearers +Provisioner – Bearers ===================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_17_1 False (*) Advertising Bearer (C.1) -TSPC_MESH_17_2 False (*) GATT Bearer (C.1) -============== ============== ======================================= +============== ======== ======================== +Parameter Name Selected Description +============== ======== ======================== +TSPC_MESH_17_1 False Advertising Bearer (C.1) +TSPC_MESH_17_2 False GATT Bearer (C.1) +============== ======== ======================== - -Provisioner - Provisioning +Provisioner – Provisioning ========================== -=============== ============== ======================================= -Parameter Name Selected Description -=============== ============== ======================================= -TSPC_MESH_18_1 False (*) Receiving Unprovisioned Device Beacon (C.1) -TSPC_MESH_18_2 False (*) PB-ADV (C.1) -TSPC_MESH_18_3 False (*) Generic Provisioning Layer (M) -TSPC_MESH_18_4 False (*) Provisioning Protocol (M) -TSPC_MESH_18_5 False (*) PB-GATT (C.2) -TSPC_MESH_18_6 False (*) GATT Client (C.2) -TSPC_MESH_18_7 False (*) Provisioning: Public Key OOB (M) -TSPC_MESH_18_8 False (*) Provisioning: Public Key No OOB (M) -TSPC_MESH_18_9 False (*) Provisioning: Authentication Output OOB (M) -TSPC_MESH_18_10 False (*) Provisioning: Authentication Input OOB (M) -TSPC_MESH_18_11 False (*) Provisioning: Authentication Static or No OOB (M) -=============== ============== ======================================= +=============== ======== ================================================= +Parameter Name Selected Description +=============== ======== ================================================= +TSPC_MESH_18_1 False Receiving Unprovisioned Device Beacon (C.1) +TSPC_MESH_18_2 False PB-ADV (C.1) +TSPC_MESH_18_3 False Generic Provisioning Layer (M) +TSPC_MESH_18_4 False Provisioning Protocol (Provisioning Client) (M) +TSPC_MESH_18_5 False PB-GATT (C.2) +TSPC_MESH_18_6 False GATT Client (C.2) +TSPC_MESH_18_7 False Provisioning: Public Key OOB (M) +TSPC_MESH_18_8 False Provisioning: Public Key No OOB (M) +TSPC_MESH_18_9 False Provisioning: Authentication Output OOB (M) +TSPC_MESH_18_10 False Provisioning: Authentication Input OOB (M) +TSPC_MESH_18_11 False Provisioning: Authentication Static or No OOB (M) +=============== ======== ================================================= - -Provisioner - Mesh Management +Provisioner – Mesh Management ============================= -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_19_1 False (*) Receiving Secure Network Beacon (M) -============== ============== ======================================= - +============== ======== =================================== +Parameter Name Selected Description +============== ======== =================================== +TSPC_MESH_19_1 False Receiving Secure Network Beacon (M) +============== ======== =================================== GATT Client Requirements ======================== -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_20_1 False (*) Discover All Primary Services (C.1) -TSPC_MESH_20_2 False (*) Discover Primary Services by Service UUID (C.1) -TSPC_MESH_20_3 False (*) Write without Response (M) -TSPC_MESH_20_4 False (*) Notification (M) -TSPC_MESH_20_5 False (*) Write Characteristic Descriptors (M) -============== ============== ======================================= - +============== ======== =============================================== +Parameter Name Selected Description +============== ======== =============================================== +TSPC_MESH_20_1 False Discover All Primary Services (C.1) +TSPC_MESH_20_2 False Discover Primary Services by Service UUID (C.1) +TSPC_MESH_20_3 False Write without Response (M) +TSPC_MESH_20_4 False Notifications (M) +TSPC_MESH_20_5 False Write Characteristic Descriptors (M) +============== ======== =============================================== GAP Requirements ================ -============== ============== ======================================= -Parameter Name Selected Description -============== ============== ======================================= -TSPC_MESH_21_1 False (*) Broadcaster (C.1) -TSPC_MESH_21_2 False (*) Observer (C.1) -TSPC_MESH_21_3 False (*) Central (C.2) -TSPC_MESH_21_4 False (*) Central - Security Mode 1 (C.2) -============== ============== ======================================= +============== ======== =============================== +Parameter Name Selected Description +============== ======== =============================== +TSPC_MESH_21_1 False Broadcaster (C.1) +TSPC_MESH_21_2 False Observer (C.1) +TSPC_MESH_21_3 False Central (C.2) +TSPC_MESH_21_4 False Central - Security Mode 1 (C.2) +============== ======== =============================== diff --git a/doc/guides/bluetooth/sm-pics.rst b/doc/guides/bluetooth/sm-pics.rst index 8c806d9a971..0626e6e2345 100644 --- a/doc/guides/bluetooth/sm-pics.rst +++ b/doc/guides/bluetooth/sm-pics.rst @@ -3,96 +3,98 @@ SM ICS ****** -PTS version: 7.4.1 - -\* - different than PTS defaults - -\^ - field not available on PTS +PTS version: 8.0.3 M - mandatory O - optional -Connection Roles -================ - -=============== =========== ======================================= -Parameter Name Selected Description -=============== =========== ======================================= -TSPC_SM_1_1 True Master Role (Initiator) (C.1) -TSPC_SM_1_2 True Slave Role (Responder) (C.2) -=============== =========== ======================================= +Role +==== +============== ======== ================================= +Parameter Name Selected Description +============== ======== ================================= +TSPC_SM_1_1 True Central Role (Initiator) (C.1) +TSPC_SM_1_2 True Peripheral Role (Responder) (C.2) +============== ======== ================================= Security Properties =================== -=============== =========== ======================================= -Parameter Name Selected Description -=============== =========== ======================================= -TSPC_SM_2_1 True Authenticated MITM protection (O) -TSPC_SM_2_2 True Unauthenticated no MITM protection (C.1) -TSPC_SM_2_3 True No security requirements (M) -TSPC_SM_2_4 False OOB supported (O) -TSPC_SM_2_5 True Slave Role (Responder) (C.2) -=============== =========== ======================================= - +============== ======== ======================================== +Parameter Name Selected Description +============== ======== ======================================== +TSPC_SM_2_1 True Authenticated MITM protection (O) +TSPC_SM_2_2 True Unauthenticated no MITM protection (C.1) +TSPC_SM_2_3 True No security requirements (M) +TSPC_SM_2_4 True OOB supported (O) +TSPC_SM_2_5 True LE Secure Connections (O) +============== ======== ======================================== Encryption Key Size =================== -=============== =========== ======================================= -Parameter Name Selected Description -=============== =========== ======================================= -TSPC_SM_3_1 True Encryption Key Size Negotiation (M) -=============== =========== ======================================= - +============== ======== ======================= +Parameter Name Selected Description +============== ======== ======================= +TSPC_SM_3_1 True Encryption Key Size (M) +============== ======== ======================= Pairing Method ============== -=============== =========== ======================================= -Parameter Name Selected Description -=============== =========== ======================================= -TSPC_SM_4_1 True Just Works (O) -TSPC_SM_4_2 True Passkey Entry (C.1) -TSPC_SM_4_3 False (*) Out of Band (C.1) -=============== =========== ======================================= - +============== ======== =================== +Parameter Name Selected Description +============== ======== =================== +TSPC_SM_4_1 True Just Works (O) +TSPC_SM_4_2 True Passkey Entry (C.1) +TSPC_SM_4_3 True Out of Band (C.1) +============== ======== =================== Security Initiation =================== -=============== =========== ======================================= -Parameter Name Selected Description -=============== =========== ======================================= -TSPC_SM_5_1 True Encryption Setup using STK (C.3) -TSPC_SM_5_2 True Encryption Setup using LTK (O) -TSPC_SM_5_3 True Slave Initiated Security (C.1) -TSPC_SM_5_4 True Slave Initiated Security - Master response(C.2) -TSPC_SM_5_5 False (*) Link Key Conversion Function h7 (C.4) -=============== =========== ======================================= - +============== ======== ====================================================== +Parameter Name Selected Description +============== ======== ====================================================== +TSPC_SM_5_1 True Encryption Setup using STK (C.3) +TSPC_SM_5_2 True Encryption Setup using LTK (O) +TSPC_SM_5_3 True Peripheral Initiated Security (C.1) +TSPC_SM_5_4 True Peripheral Initiated Security – Central response (C.2) +TSPC_SM_5_5 False Link Key Conversion Function h7 (C.4) +TSPC_SM_5_6 False Link Key Conversion Function h6 (C.5) +============== ======== ====================================================== Signing Algorithm ================= -=============== =========== ======================================= -Parameter Name Selected Description -=============== =========== ======================================= -TSPC_SM_6_1 True Signing Algorithm - Generation (O) -TSPC_SM_6_2 True Signing Algorithm - Resolving (O) -=============== =========== ======================================= - +============== ======== ================================== +Parameter Name Selected Description +============== ======== ================================== +TSPC_SM_6_1 True Signing Algorithm - Generation (O) +TSPC_SM_6_2 True Signing Algorithm - Resolving (O) +============== ======== ================================== Key Distribution ================ -=============== =========== ======================================= -Parameter Name Selected Description -=============== =========== ======================================= -TSPC_SM_7_1 True Encryption Key (C.1) -TSPC_SM_7_2 True Identity Key (C.2) -TSPC_SM_7_3 True Signing Key (C.3) -=============== =========== ======================================= +============== ======== ==================== +Parameter Name Selected Description +============== ======== ==================== +TSPC_SM_7_1 True Encryption Key (C.1) +TSPC_SM_7_2 True Identity Key (C.2) +TSPC_SM_7_3 True Signing Key (C.3) +============== ======== ==================== + +Cross-Transport Key Derivation +============================== + +============== ======== =============================================== +Parameter Name Selected Description +============== ======== =============================================== +TSPC_SM_8_1 False Cross Transport Key Derivation Supported (C.1) +TSPC_SM_8_2 False Derivation of LE LTK from BR/EDR Link Key (C.2) +TSPC_SM_8_3 False Derivation of BR/EDR Link Key from LE LTK (C.2) +============== ======== ===============================================