summaryrefslogtreecommitdiff
path: root/android/pics-gatt.txt
blob: 90585f5ea4aec12f789e0c74cdc0ace151bc4784 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
GATT PICS for the PTS tool.

PTS version: 6.1

* - different than PTS defaults

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)
TSPC_GATT_1A_1	True		Complete GATT client (C.3)
TSPC_GATT_1A_2	True		Complete GATT server (C.4)
-------------------------------------------------------------------------------
C.1: Optional to support IF TSPC_GATT_2_2; else IF TSPC_GATT_2_1 it is mandatory
	to support at least one of TSPC_GATT_1_1 OR TSPC_GATT_1_2
C.2: Mandatory to support IF TSPC_GATT_2_2; else IF TSPC_GATT_2_1 it is
	mandatory to support at least one of TSPC_GATT_1_1 OR TSPC_GATT_1_2
C.3: Optional IF TSPC_GATT_1_1 is supported, otherwise Excluded
C.4: Optional IF TSPC_GATT_1_2 is supported, otherwise Excluded
-------------------------------------------------------------------------------


		ATT Bearer Transport
-------------------------------------------------------------------------------
Parameter Name	Selected	Description
-------------------------------------------------------------------------------
TSPC_GATT_2_1	True		Attribute Protocol Supported over BR/EDR
					(L2CAP fixed channel support) (C.1)
TSPC_GATT_2_2	True		Attribute Protocol Supported over LE (C.2)
-------------------------------------------------------------------------------
C.1: Mandatory IF (SUM ICS 12/2 OR SUM ICS 12/9) is supported, otherwise
	Excluded
C.2: Mandatory IF (SUM ICS 12/7 OR SUM ICS 12/9) is supported, otherwise
	Excluded
-------------------------------------------------------------------------------



		Generic Attribute Profile Support
-------------------------------------------------------------------------------
Parameter Name	Selected	Description
-------------------------------------------------------------------------------
TSPC_GATT_3_1	True		Client: Exchange MTU (C.2)
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	False (*)	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	True		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_3B_1	True		Client: Primary Service Declaration (M)
TSPC_GATT_3B_2	True		Client: Secondary Service Declaration (M)
TSPC_GATT_3B_3	True		Client: Include Declaration (M)
TSPC_GATT_3B_4	True		Client: Characteristic Declaration (M)
TSPC_GATT_3B_5	True		Client: Characteristic Value Declaration (M)
TSPC_GATT_3B_6	True		Client: Characteristic Extended Properties (M)
TSPC_GATT_3B_7	True		Client: Characteristic User Description
					Descriptor (M)
TSPC_GATT_3B_8	True		Client: Client Characteristic Configuration
					Descriptor (M)
TSPC_GATT_3B_9	True		Client: Server Characteristic Configuration
					Descriptor (M)
TSPC_GATT_3B_10	True		Client: Characteristic Format Descriptor (M)
TSPC_GATT_3B_11	True		Client: Characteristic Aggregate Format
					Descriptor (M)
TSPC_GATT_3B_12	True		Client: Characteristic Format: Boolean (M)
TSPC_GATT_3B_13	True		Client: Characteristic Format: 2Bit (M)
TSPC_GATT_3B_14	True		Client: Characteristic Format: nibble (M)
TSPC_GATT_3B_15	True		Client: Characteristic Format: Uint8 (M)
TSPC_GATT_3B_16	True		Client: Characteristic Format: Uint12 (M)
TSPC_GATT_3B_17	True		Client: Characteristic Format: Uint16 (M)
TSPC_GATT_3B_18	True		Client: Characteristic Format: Uint24 (M)
TSPC_GATT_3B_19	True		Client: Characteristic Format: Uint32 (M)
TSPC_GATT_3B_20	True		Client: Characteristic Format: Uint48 (M)
TSPC_GATT_3B_21	True		Client: Characteristic Format: Uint64 (M)
TSPC_GATT_3B_22	True		Client: Characteristic Format: Uint128 (M)
TSPC_GATT_3B_23	True		Client: Characteristic Format: Sint8 (M)
TSPC_GATT_3B_24	True		Client: Characteristic Format: Sint12 (M)
TSPC_GATT_3B_25	True		Client: Characteristic Format: Sint16 (M)
TSPC_GATT_3B_26	True		Client: Characteristic Format: Sint24 (M)
TSPC_GATT_3B_27	True		Client: Characteristic Format: Sint32 (M)
TSPC_GATT_3B_28	True		Client: Characteristic Format: Sint48 (M)
TSPC_GATT_3B_29	True		Client: Characteristic Format: Sint64 (M)
TSPC_GATT_3B_30	True		Client: Characteristic Format: Sint128 (M)
TSPC_GATT_3B_31	True		Client: Characteristic Format: Float32 (M)
TSPC_GATT_3B_32	True		Client: Characteristic Format: Float64 (M)
TSPC_GATT_3B_33	True		Client: Characteristic Format: SFLOAT (M)
TSPC_GATT_3B_34	True		Client: Characteristic Format: FLOAT (M)
TSPC_GATT_3B_35	True		Client: Characteristic Format: Duint16 (M)
TSPC_GATT_3B_36	True		Client: Characteristic Format: utf8s (M)
TSPC_GATT_3B_37	True		Client: Characteristic Format: utf16s (M)
TSPC_GATT_3B_38	True		Client: Characteristic Format: struct (M)
-------------------------------------------------------------------------------
C.1: Mandatory IF TSPC_GATT_1_3 is supported, otherwise Optional
C.2: Mandatory IF TSPC_GATT_1_3 AND TSPC_GATT_2_2 is supported, otherwise
	Excluded
-------------------------------------------------------------------------------



		Generic 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	False (*)	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)
-------------------------------------------------------------------------------
C.1: Mandatory IF service definitions on the server can be added, changed, or
	removed, otherwise Optional
C.2: Mandatory IF GATT TSPC_GATT_4_13 is supported, otherwise Optional
C.3: Mandatory IF GATT TSPC_GATT_4_15 is supported, otherwise Optional
C.4: Mandatory IF GATT TSPC_GATT_1_4 is supported, otherwise Optional
-------------------------------------------------------------------------------


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


		Generic Attribute Profile Service
-------------------------------------------------------------------------------
Parameter Name	Selected	Description
-------------------------------------------------------------------------------
TSPC_GATT_6_2	True		Discover GATT Services using Service Discovery
					Profile (C.1)
TSPC_GATT_6_3	True		Publish SDP record for GATT services support
					via BR/EDR (C.2)
-------------------------------------------------------------------------------
C.1: Mandatory IF TSPC_GATT_1_1 is supported, otherwise Excluded
C.2: Mandatory IF TSPC_GATT_1_2 is supported, otherwise Excluded
-------------------------------------------------------------------------------


		Attribute Protocol Transport Security
-------------------------------------------------------------------------------
Parameter Name	Selected	Description
-------------------------------------------------------------------------------
TSPC_GATT_7_1	True		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	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.2)
-------------------------------------------------------------------------------
C.1: Mandatory IF TSPC_GATT_2_1 is supported, otherwise Excluded
C.2: Optional IF TSPC_GATT_2_2 is supported, otherwise Excluded
-------------------------------------------------------------------------------


		Attribute Protocol Client Messages
-------------------------------------------------------------------------------
Parameter Name	Selected	Description
-------------------------------------------------------------------------------
TSPC_ATT_3_1	True		Attribute Error Response (M)
TSPC_ATT_3_2	True		Exchange MTU Request (O)
TSPC_ATT_3_4	True		Find Information Request (O)
TSPC_ATT_3_6	True		Find by Type Value Request (O)
TSPC_ATT_3_8	True		Read by Type Request (O)
TSPC_ATT_3_10	True		Read Request (O)
TSPC_ATT_3_12	True		Read Blob Request (O)
TSPC_ATT_3_14	False (*)	Read Multiple Request (O)
TSPC_ATT_3_16	True		Read by Group Type Request (O)
TSPC_ATT_3_17	True		Read by Group Type Response (C.6)
TSPC_ATT_3_18	True		Write Request (O)
TSPC_ATT_3_20	True		Write Command (O)
TSPC_ATT_3_21	True		Signed Write Command (O)
TSPC_ATT_3_22	True		Prepare Write Request (O)
TSPC_ATT_3_24	True		Execute Write Request (C.8)
TSPC_ATT_3_26	True		Handle Value Notification (M)
TSPC_ATT_3_28	True		Handle Value Confirmation (M)
-------------------------------------------------------------------------------
C.6: Mandatory IF TSPC_ATT_3_16 is supported, otherwise Excluded
C.8: Mandatory IF TSPC_ATT_3_22 is supported, otherwise Excluded
-------------------------------------------------------------------------------

		Attribute Protocol Server Messages
-------------------------------------------------------------------------------
Parameter Name	Selected	Description
-------------------------------------------------------------------------------
TSPC_ATT_4_1	True		Attribute Error Response (M)
TSPC_ATT_4_3	True		Exchange MTU Response (M)
TSPC_ATT_4_5	True		Find Information Response (M)
TSPC_ATT_4_7	True		Find by Type Value Response (M)
TSPC_ATT_4_8	True		Read by Type Request (M)
TSPC_ATT_4_9	True		Read by Type Response (M)
TSPC_ATT_4_11	True		Read Response (M)
TSPC_ATT_4_15	False (*)	Read Multiple Response (C.2)
TSPC_ATT_4_17	True		Read by Group Type Response (M)
TSPC_ATT_4_19	True		Write Response (C.3)
TSPC_ATT_4_20	True		Write Command (O)
TSPC_ATT_4_21	True		Signed Write Command (O)
TSPC_ATT_4_23	True		Prepare Write Response (C.4)
TSPC_ATT_4_25	True		Execute Write Response (C.4)
TSPC_ATT_4_26	True		Handle Value Notification (O)
TSPC_ATT_4_27	True		Handle Value Indication	(O)
-------------------------------------------------------------------------------
C.2: Mandatory IF TSPC_ATT_4_14 is supported, otherwise Excluded
C.3: Mandatory IF TSPC_ATT_4_18 is supported, otherwise Excluded
C.4: Mandatory IF TSPC_ATT_4_22 is supported, otherwise Excluded
C.5: Mandatory IF TSPC_ATT_4_27 is supported, otherwise Excluded
-------------------------------------------------------------------------------


		Attribute Protocol Transport
-------------------------------------------------------------------------------
Parameter Name	Selected	Description
-------------------------------------------------------------------------------
TSPC_ATT_5_2	True		LE Security Mode 1 (C.2)
TSPC_ATT_5_4	True		LE Authentication Procedure (C.2)
TSPC_ATT_5_7	True		LE Authorization Procedure (C.2)
-------------------------------------------------------------------------------
C.2: Optional to support if 2/2 (Attribute Protocol Supported over LE),
	otherwise Excluded
-------------------------------------------------------------------------------


		Device Configuration
-------------------------------------------------------------------------------
Parameter Name	Selected	Description
-------------------------------------------------------------------------------
TSPC_GAP_0_2	True		LE (C.2)
-------------------------------------------------------------------------------
C.2: Mandatory IF (SUM ICS 34/2 (LE GAP) AND NOT SUM ICS 32/3 (BR/EDR GAP))
	is supported, otherwise Excluded
-------------------------------------------------------------------------------