forked from bluez/bluez
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpics-gatt.txt
326 lines (301 loc) · 16.5 KB
/
pics-gatt.txt
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
-------------------------------------------------------------------------------