.. _gatt-pics:

GATT ICS
********

PTS version: 7.4.1

\* - different than PTS defaults

\^ - field not available on PTS

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)
==============	===========	============================================


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)
==============	===========	============================================


Attribute Protocol Transport
============================

==============	===========	============================================
Parameter Name	Selected	Description
==============	===========	============================================
TSPC_GATT_8_1	False (*)	Support for Multiple ATT bearers from same
				device (C.1)
==============	===========	============================================
