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
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
|
HOGP PICS for the PTS tool.
PTS version: 6.1
* - different than PTS defaults
# - not yet implemented/supported
M - mandatory
O - optional
Profile Roles
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_1_1 False (*) HID Device (Server) (C.1)
TSPC_HOGP_1_2 True Report Host (Client) (C.1)
TSPC_HOGP_1_3 False (*) Boot Host (Client) (C.1)
-------------------------------------------------------------------------------
C.1: Mandatory to support at least one of TSPC_HOGP_1_1 or TSPC_HOGP_1_2
or TSPC_HOGP_1_3.
-------------------------------------------------------------------------------
Transport
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_2_1 False (*) Profile supported over BR/EDR (C.1)
TSPC_HOGP_2_2 True Profile supported over LE (M)
-------------------------------------------------------------------------------
C.1: Excluded for this profile.
-------------------------------------------------------------------------------
Services - HID Device
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_3_1 False (*) Implements HID Service (M.1)
TSPC_HOGP_3_2 False (*) Multiple Service instances - HID Service (O)
TSPC_HOGP_3_3 False (*) Implements Battery Service (M.1)
TSPC_HOGP_3_4 False (*) Implements Device Information Service (M.1)
TSPC_HOGP_3_5 False (*) Implements Scan Parameters Service (O)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_1 selected
-------------------------------------------------------------------------------
Features - HID Device
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_4_1 False (*) Include HID Service UUID in AD in GAP
Discoverable Mode (O)
TSPC_HOGP_4_2 False (*) Include Local Name in AD or Scan Response Data
(O)
TSPC_HOGP_4_3 False (*) Include Appearance in AD or Scan Response Data
(O)
TSPC_HOGP_4_4 False (*) Support Device Information Service
characteristic: PnP ID (M)
TSPC_HOGP_4_5 False (*) Report characteristic (C.1)
TSPC_HOGP_4_6 False (*) Non-HID Service characteristic described within
Report Map characteristic (C.1)
TSPC_HOGP_4_7 False (*) External Report Reference characteristic
descriptor for Report Map characteristic
(C.2)
-------------------------------------------------------------------------------
C.1: Mandatory to support at least one of these features.
C.2: Mandatory if TSPC_HOGP_4_6 is supported, else excluded.
-------------------------------------------------------------------------------
GAP Requirements - HID Device
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_5_1 False (*) Peripheral (M.1)
TSPC_HOGP_5_2 False (*) Directed Connectable Mode (O)
TSPC_HOGP_5_3 False (*) Undirected Connectable Mode (M.1)
TSPC_HOGP_5_4 False (*) Bondable mode (peripheral) (M.1)
TSPC_HOGP_5_5 False (*) Bonding procedure (peripheral) (M.1)
TSPC_HOGP_5_6 False (*) LE Security Mode 1 (peripheral) (M.1)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_1 selected
-------------------------------------------------------------------------------
SM Requirements - HID Device
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_6_1 False (*) No security
(LE Security Level 1) (M.1)
TSPC_HOGP_6_2 False (*) Unauthenticated no MITM protection
(LE Security Level 2, Just Works) (M.1)
TSPC_HOGP_6_3 False (*) Authenticated MITM protection
(LE Security Level 3, Passkey) (O)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_1 selected
-------------------------------------------------------------------------------
Client Services Support - Report Host
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_7_1 True HID Service (M.1)
TSPC_HOGP_7_2 True Battery Service (M.1)
TSPC_HOGP_7_3 True Device Information Service (M.1)
TSPC_HOGP_7_4 True Scan Parameters Service (M.1)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_2 selected
-------------------------------------------------------------------------------
GATT based Profile Support - Report Host
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_7a_1 True Scan Parameters Profile (M.1)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_2 selected
-------------------------------------------------------------------------------
Client Service Support - Boot Host
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_8_1 False (*) HID Service (M.1)
TSPC_HOGP_8_2 False (*) Battery Service (O)
TSPC_HOGP_8_3 False (*) Device Information Service (O)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_3 selected
-------------------------------------------------------------------------------
Discover Services & Characteristics - Report Host
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_9_1 True Discover HID Service (M.1)
TSPC_HOGP_9_2 True Discover Battery Service (M.1)
TSPC_HOGP_9_3 True Discover Device Information Service (M.1)
TSPC_HOGP_9_4 True Discover Scan Parameters Service (M.1)
TSPC_HOGP_9_5 True Discover HID Service characteristic: Report Map
(M.1)
TSPC_HOGP_9_6 True Discover HID Service characteristic: Report Map
- External Report Reference
characteristic descriptor (M.1)
TSPC_HOGP_9_7 True Discover HID Service characteristic: Report
(M.1)
TSPC_HOGP_9_8 True Discover HID Service characteristic: Report
- Client Characteristic Configuration
characteristic descriptor (M.1)
TSPC_HOGP_9_9 True Discover HID Service characteristic: Report
- Report Reference characteristic
descriptor (M.1)
TSPC_HOGP_9_10 True Discover HID Service characteristic: HID
Information (M.1)
TSPC_HOGP_9_11 True Discover HID Service characteristic: HID
Control Point (M.1)
TSPC_HOGP_9_12 True Discover HID Service characteristic: Protocol
Mode (O)
TSPC_HOGP_9_13 True Discover Battery Service characteristic: Battery
Level (M.1)
TSPC_HOGP_9_14 True Discover Battery Service characteristic: Battery
Level - Client Characteristic
Configuration characteristic descriptor
(M.1)
TSPC_HOGP_9_15 True Discover Device Information Service
characteristic: PnP ID (M.1)
TSPC_HOGP_9_16 True Discover non-HID Service characteristic: Report
Reference characteristic descriptor
(M.1)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_2 selected
-------------------------------------------------------------------------------
Discover Services & Characteristics - Boot Host
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_10_1 False (*) Discover HID Service (M.1)
TSPC_HOGP_10_2 False (*) Discover Battery Service (O)
TSPC_HOGP_10_3 False (*) Discover Device Information Service (O)
TSPC_HOGP_10_4 False (*) Discover HID Service characteristic: Protocol
Mode (M.1)
TSPC_HOGP_10_5 False (*) Discover HID Service characteristic: Boot
Keyboard Input Report (C.1, C.2)
TSPC_HOGP_10_6 False (*) Discover HID Service characteristic: Boot
Keyboard Input Report - Client
Characteristic Configuration
characteristic descriptor (C.3)
TSPC_HOGP_10_7 False (*) Discover HID Service characteristic: Boot
Keyboard Output Report (C.1, C.2)
TSPC_HOGP_10_8 False (*) Discover HID Service characteristic: Boot
Mouse Input Report (C.1)
TSPC_HOGP_10_9 False (*) Discover HID Service characteristic: Boot
Mouse Input Report - Client
Characteristic Configuration
characteristic descriptor (C.4)
TSPC_HOGP_10_10 False (*) Discover Battery Service characteristic:
Battery Level (O)
TSPC_HOGP_10_11 False (*) Discover Battery Service characteristic:
Battery Level - Client Characteristic
Configuration characteristic descriptor
(O)
TSPC_HOGP_10_12 False (*) Discover Device Information Service
characteristic: PnP ID (O)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_3 selected
C.1: Mandatory to support at least one of TSPC_HOGP_10_5, TSPC_HOGP_10_7, or
TSPC_HOGP_10_8.
C.2: If one of TSPC_HOGP_10_5 or TSPC_HOGP_10_7 is supported, both shall be
supported.
C.3: Mandatory to support if TSPC_HOGP_10_5 is supported, else excluded.
C.4: Mandatory to support if TSPC_HOGP_10_8 is supported, else excluded.
-------------------------------------------------------------------------------
Features - Report Host
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_11_1 True Read Report Map characteristic (M.1)
TSPC_HOGP_11_2 True Read Report Map characteristic: External
Report Reference characteristic
descriptor (M.1)
TSPC_HOGP_11_3 True Read Report characteristic: Report Type:
Input Report (M.1)
TSPC_HOGP_11_4 True Write Report characteristic: Report Type:
Input Report (M.1)
TSPC_HOGP_11_5 True Read Report characteristic: Report Type:
Output Report (M.1)
TSPC_HOGP_11_6 True Write HID Report characteristic: Report Type:
Output Report (M.1)
TSPC_HOGP_11_7 True Read HID Report characteristic: Report Type:
Feature Report (M.1)
TSPC_HOGP_11_8 True Write HID Report characteristic: Report Type:
Feature Report (M.1)
TSPC_HOGP_11_9 True Read Report characteristic: Report Reference
characteristic descriptor (M.1)
TSPC_HOGP_11_10 True Read Report characteristic: Input Report:
Client Characteristic Configuration
characteristic descriptor (M.1)
TSPC_HOGP_11_11 True Report characteristic configuration with 0x0001
(M.1)
TSPC_HOGP_11_11a True Report characteristic configuration with 0x0000
(O)
TSPC_HOGP_11_12 True Read HID Information characteristic (M.1)
TSPC_HOGP_11_13 False (*) Suspend State (O)
TSPC_HOGP_11_14 False (*) Exit Suspend State (C.1)
TSPC_HOGP_11_15 False (*) Write HID Control Point characteristic: Suspend
command (C.1)
TSPC_HOGP_11_16 False (*) Write HID Control Point characteristic: Exit
Suspend command (C.1)
TSPC_HOGP_11_17 False (*) Read Protocol Mode characteristic: Get Protocol
command (O)
TSPC_HOGP_11_18 False (*) Write Protocol Mode characteristic: Set Report
Protocol Mode command (O)
TSPC_HOGP_11_19 True Read Battery Level characteristic (M.1)
TSPC_HOGP_11_20 True Read Battery Level characteristic: Client
Characteristic Configuration
characteristic descriptor (M.1)
TSPC_HOGP_11_21 True Battery Level characteristic configuration with
0x0000 0r 0x0001 (M.1)
TSPC_HOGP_11_22 True Read non-HID Service characteristic: Report
Reference characteristic descriptor
(M.1)
TSPC_HOGP_11_23 True Read PnP ID characteristic (M.1)
TSPC_HOGP_11_24 True Notify Report characteristic (M.1)
TSPC_HOGP_11_25 True Notify Battery Level characteristic (M.1)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_2 selected
C.1: Mandatory to support if TSPC_HOGP_11_13 is supported, else excluded.
-------------------------------------------------------------------------------
Features - Boot Host
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_12_1 False (*) Read Protocol Mode characteristic: Get Protocol
Mode command (M.1)
TSPC_HOGP_12_2 False (*) Write Protocol Mode characteristic: Set Boot
Protocol Mode command (M.1)
TSPC_HOGP_12_3 False (*) Read HID Service characteristic: Boot Keyboard
Input Report (C.1)
TSPC_HOGP_12_4 False (*) Write HID Service characteristic: Boot Keyboard
Input Report (C.1)
TSPC_HOGP_12_5 False (*) Read Client Characteristic Configuration
characteristic descriptor for Boot
Keyboard Input Report (C.1)
TSPC_HOGP_12_6 False (*) Boot Keyboard Input Report characteristic:
configuration with 0x0000 or 0x0001
(C.1)
TSPC_HOGP_12_7 False (*) Read HID Service characteristic: Boot Keyboard
Output Report (C.1)
TSPC_HOGP_12_8 False (*) Write HID Service characteristic: Boot Keyboard
Output Report (C.1)
TSPC_HOGP_12_9 False (*) Read HID Service characteristic: Boot Mouse
Input Report (C.2)
TSPC_HOGP_12_10 False (*) Write HID Service characteristic: Boot Mouse
Input Report (C.2)
TSPC_HOGP_12_11 False (*) Read Client Characteristic Configuration
characteristic descriptor for Boot
Mouse Input Report (C.2)
TSPC_HOGP_12_12 False (*) Boot Mouse Input Report characteristic:
configuration with 0x0000 or 0x0001
(C.2)
TSPC_HOGP_12_13 False (*) Notify Boot Keyboard Input Report characteristic
(C.1)
TSPC_HOGP_12_14 False (*) Notify Boot Mouse Input Report characteristic
(C.2)
TSPC_HOGP_12_15 False (*) Read Battery Level characteristic (O)
TSPC_HOGP_12_16 False (*) Read Battery Level characteristic: Client
Characteristic Configuration
characteristic descriptor (O)
TSPC_HOGP_12_17 False (*) Battery Level characteristic: configuration with
0x0000 or 0x0001 (O)
TSPC_HOGP_12_18 False (*) Notify Battery Level characteristic (O)
TSPC_HOGP_12_19 False (*) Read PnP ID characteristic (O)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_3 selected
C.1: Mandatory to support if TSPC_HOGP_10_5 or TSPC_HOGP_10_7 is supported,
else excluded.
C.2: Mandatory to support if TSPC_HOGP_10_8 is supported, else excluded.
-------------------------------------------------------------------------------
GATT Requirements - Report Host
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_13_1 True Attribute Protocol supported over LE Transport
(M.1)
TSPC_HOGP_13_2 True Generic Attribute Profile Client (M.1)
TSPC_HOGP_13_3 True Discover All Primary Services (C.1)
TSPC_HOGP_13_4 False (*) Discover Primary Services by Service UUID (C.1)
TSPC_HOGP_13_5 True Find Included Services (M.1)
TSPC_HOGP_13_6 True Discover All Characteristics of a Service (C.2)
TSPC_HOGP_13_7 False (*) Discover Characteristics by UUID (C.2)
TSPC_HOGP_13_8 True Discover All Characteristic Descriptors (M.1)
TSPC_HOGP_13_9 True Read Characteristic Value (M.1)
TSPC_HOGP_13_10 True Read using Characteristic UUID (O)
TSPC_HOGP_13_11 True Read Long Characteristic Value (M.1)
TSPC_HOGP_13_12 True Read Characteristic Descriptors (M.1)
TSPC_HOGP_13_13 True Write without Response (M.1)
TSPC_HOGP_13_14 True Write Characteristic Value (M.1)
TSPC_HOGP_13_15 True Write Characteristic Descriptors (M.1)
TSPC_HOGP_13_16 True Notifications (M.1)
TSPC_HOGP_13_17 True Exchange MTU (M.1)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_2 selected
C.1: Mandatory to support at least one of these features.
C.2: Mandatory to support at least one of these features.
-------------------------------------------------------------------------------
GATT Requirements - Boot Host
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_14_1 False (*) Attribute Protocol supported over LE Transport
(M.1)
TSPC_HOGP_14_2 False (*) Generic Attribute Profile Client (M.1)
TSPC_HOGP_14_3 False (*) Discover All Primary Services (C.1)
TSPC_HOGP_14_4 False (*) Discover Primary Services by Service UUID (C.1)
TSPC_HOGP_14_5 False (*) Discover All Characteristics of a Service (O)
TSPC_HOGP_14_6 False (*) Discover Characteristics by UUID (O)
TSPC_HOGP_14_7 False (*) Discover All Characteristic Descriptors (M.1)
TSPC_HOGP_14_8 False (*) Read Characteristic Value (M.1)
TSPC_HOGP_14_9 False (*) Read using Characteristic UUID (M.1)
TSPC_HOGP_14_10 False (*) Read Characteristic Descriptors (M.1)
TSPC_HOGP_14_11 False (*) Write without Response (M.1)
TSPC_HOGP_14_12 False (*) Write Characteristic Value (M.1)
TSPC_HOGP_14_13 False (*) Write Characteristic Descriptors (M.1)
TSPC_HOGP_14_14 False (*) Notifications (M.1)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_3 selected
-------------------------------------------------------------------------------
GAP Requirements - HID Host
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_15_1 True Central (M.1)
TSPC_HOGP_15_2 True LE Security Mode 1 (central) (M.1)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_2 or TSPC_HOGP_1_3 is selected
-------------------------------------------------------------------------------
SM Requirements - HID Host
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HOGP_16_1 True No Security Requirements (LE Security Level 1,
No Security) (M.1)
TSPC_HOGP_16_2 True Unauthenticated no MITM protection (LE Security
Level 2, Just Works) (M.1)
TSPC_HOGP_16_3 True Authenticated MITM protection (LE Security
Level 3, Passkey) (O)
-------------------------------------------------------------------------------
M.1: Mandatory if TSPC_HOGP_1_2 or TSPC_HOGP_1_3 is selected
-------------------------------------------------------------------------------
|