Upgrade bluez5_37 :Merge the code from private
[platform/upstream/bluez.git] / android / pics-hogp.txt
1 HOGP PICS for the PTS tool.
2
3 PTS version: 6.1
4
5 * - different than PTS defaults
6 # - not yet implemented/supported
7
8 M - mandatory
9 O - optional
10
11                 Profile Roles
12 -------------------------------------------------------------------------------
13 Parameter Name  Selected        Description
14 -------------------------------------------------------------------------------
15 TSPC_HOGP_1_1   False (*)       HID Device (Server) (C.1)
16 TSPC_HOGP_1_2   True            Report Host (Client) (C.1)
17 TSPC_HOGP_1_3   False (*)       Boot Host (Client) (C.1)
18 -------------------------------------------------------------------------------
19 C.1: Mandatory to support at least one of TSPC_HOGP_1_1 or TSPC_HOGP_1_2
20         or TSPC_HOGP_1_3.
21 -------------------------------------------------------------------------------
22
23
24                 Transport
25 -------------------------------------------------------------------------------
26 Parameter Name  Selected        Description
27 -------------------------------------------------------------------------------
28 TSPC_HOGP_2_1   False (*)       Profile supported over BR/EDR (C.1)
29 TSPC_HOGP_2_2   True            Profile supported over LE (M)
30 -------------------------------------------------------------------------------
31 C.1: Excluded for this profile.
32 -------------------------------------------------------------------------------
33
34
35                 Services - HID Device
36 -------------------------------------------------------------------------------
37 Parameter Name  Selected        Description
38 -------------------------------------------------------------------------------
39 TSPC_HOGP_3_1   False (*)       Implements HID Service (M.1)
40 TSPC_HOGP_3_2   False (*)       Multiple Service instances - HID Service (O)
41 TSPC_HOGP_3_3   False (*)       Implements Battery Service (M.1)
42 TSPC_HOGP_3_4   False (*)       Implements Device Information Service (M.1)
43 TSPC_HOGP_3_5   False (*)       Implements Scan Parameters Service (O)
44 -------------------------------------------------------------------------------
45 M.1: Mandatory if TSPC_HOGP_1_1 selected
46 -------------------------------------------------------------------------------
47
48
49                 Features - HID Device
50 -------------------------------------------------------------------------------
51 Parameter Name  Selected        Description
52 -------------------------------------------------------------------------------
53 TSPC_HOGP_4_1   False (*)       Include HID Service UUID in AD in GAP
54                                         Discoverable Mode (O)
55 TSPC_HOGP_4_2   False (*)       Include Local Name in AD or Scan Response Data
56                                         (O)
57 TSPC_HOGP_4_3   False (*)       Include Appearance in AD or Scan Response Data
58                                         (O)
59 TSPC_HOGP_4_4   False (*)       Support Device Information Service
60                                         characteristic: PnP ID (M)
61 TSPC_HOGP_4_5   False (*)       Report characteristic (C.1)
62 TSPC_HOGP_4_6   False (*)       Non-HID Service characteristic described within
63                                         Report Map characteristic (C.1)
64 TSPC_HOGP_4_7   False (*)       External Report Reference characteristic
65                                         descriptor for Report Map characteristic
66                                         (C.2)
67 -------------------------------------------------------------------------------
68 C.1: Mandatory to support at least one of these features.
69 C.2: Mandatory if TSPC_HOGP_4_6 is supported, else excluded.
70 -------------------------------------------------------------------------------
71
72
73                 GAP Requirements - HID Device
74 -------------------------------------------------------------------------------
75 Parameter Name  Selected        Description
76 -------------------------------------------------------------------------------
77 TSPC_HOGP_5_1   False (*)       Peripheral (M.1)
78 TSPC_HOGP_5_2   False (*)       Directed Connectable Mode (O)
79 TSPC_HOGP_5_3   False (*)       Undirected Connectable Mode (M.1)
80 TSPC_HOGP_5_4   False (*)       Bondable mode (peripheral) (M.1)
81 TSPC_HOGP_5_5   False (*)       Bonding procedure (peripheral) (M.1)
82 TSPC_HOGP_5_6   False (*)       LE Security Mode 1 (peripheral) (M.1)
83 -------------------------------------------------------------------------------
84 M.1: Mandatory if TSPC_HOGP_1_1 selected
85 -------------------------------------------------------------------------------
86
87
88                 SM Requirements - HID Device
89 -------------------------------------------------------------------------------
90 Parameter Name  Selected        Description
91 -------------------------------------------------------------------------------
92 TSPC_HOGP_6_1   False (*)       No security
93                                         (LE Security Level 1) (M.1)
94 TSPC_HOGP_6_2   False (*)       Unauthenticated no MITM protection
95                                         (LE Security Level 2, Just Works) (M.1)
96 TSPC_HOGP_6_3   False (*)       Authenticated MITM protection
97                                         (LE Security Level 3, Passkey) (O)
98 -------------------------------------------------------------------------------
99 M.1: Mandatory if TSPC_HOGP_1_1 selected
100 -------------------------------------------------------------------------------
101
102
103                 Client Services Support - Report Host
104 -------------------------------------------------------------------------------
105 Parameter Name  Selected        Description
106 -------------------------------------------------------------------------------
107 TSPC_HOGP_7_1   True            HID Service (M.1)
108 TSPC_HOGP_7_2   True            Battery Service (M.1)
109 TSPC_HOGP_7_3   True            Device Information Service (M.1)
110 TSPC_HOGP_7_4   True            Scan Parameters Service (M.1)
111 -------------------------------------------------------------------------------
112 M.1: Mandatory if TSPC_HOGP_1_2 selected
113 -------------------------------------------------------------------------------
114
115
116                 GATT based Profile Support - Report Host
117 -------------------------------------------------------------------------------
118 Parameter Name  Selected        Description
119 -------------------------------------------------------------------------------
120 TSPC_HOGP_7a_1  True            Scan Parameters Profile (M.1)
121 -------------------------------------------------------------------------------
122 M.1: Mandatory if TSPC_HOGP_1_2 selected
123 -------------------------------------------------------------------------------
124
125
126                 Client Service Support - Boot Host
127 -------------------------------------------------------------------------------
128 Parameter Name  Selected        Description
129 -------------------------------------------------------------------------------
130 TSPC_HOGP_8_1   False (*)       HID Service (M.1)
131 TSPC_HOGP_8_2   False (*)       Battery Service (O)
132 TSPC_HOGP_8_3   False (*)       Device Information Service (O)
133 -------------------------------------------------------------------------------
134 M.1: Mandatory if TSPC_HOGP_1_3 selected
135 -------------------------------------------------------------------------------
136
137
138                 Discover Services & Characteristics - Report Host
139 -------------------------------------------------------------------------------
140 Parameter Name  Selected        Description
141 -------------------------------------------------------------------------------
142 TSPC_HOGP_9_1   True            Discover HID Service (M.1)
143 TSPC_HOGP_9_2   True            Discover Battery Service (M.1)
144 TSPC_HOGP_9_3   True            Discover Device Information Service (M.1)
145 TSPC_HOGP_9_4   True            Discover Scan Parameters Service (M.1)
146 TSPC_HOGP_9_5   True            Discover HID Service characteristic: Report Map
147                                         (M.1)
148 TSPC_HOGP_9_6   True            Discover HID Service characteristic: Report Map
149                                         - External Report Reference
150                                         characteristic descriptor (M.1)
151 TSPC_HOGP_9_7   True            Discover HID Service characteristic: Report
152                                         (M.1)
153 TSPC_HOGP_9_8   True            Discover HID Service characteristic: Report
154                                         - Client Characteristic Configuration
155                                         characteristic descriptor (M.1)
156 TSPC_HOGP_9_9   True            Discover HID Service characteristic: Report
157                                         - Report Reference characteristic
158                                         descriptor (M.1)
159 TSPC_HOGP_9_10  True            Discover HID Service characteristic: HID
160                                         Information (M.1)
161 TSPC_HOGP_9_11  True            Discover HID Service characteristic: HID
162                                         Control Point (M.1)
163 TSPC_HOGP_9_12  True            Discover HID Service characteristic: Protocol
164                                         Mode (O)
165 TSPC_HOGP_9_13  True            Discover Battery Service characteristic: Battery
166                                         Level (M.1)
167 TSPC_HOGP_9_14  True            Discover Battery Service characteristic: Battery
168                                         Level - Client Characteristic
169                                         Configuration characteristic descriptor
170                                         (M.1)
171 TSPC_HOGP_9_15  True            Discover Device Information Service
172                                         characteristic: PnP ID (M.1)
173 TSPC_HOGP_9_16  True            Discover non-HID Service characteristic: Report
174                                         Reference characteristic descriptor
175                                         (M.1)
176 -------------------------------------------------------------------------------
177 M.1: Mandatory if TSPC_HOGP_1_2 selected
178 -------------------------------------------------------------------------------
179
180
181                 Discover Services & Characteristics - Boot Host
182 -------------------------------------------------------------------------------
183 Parameter Name  Selected        Description
184 -------------------------------------------------------------------------------
185 TSPC_HOGP_10_1  False (*)       Discover HID Service (M.1)
186 TSPC_HOGP_10_2  False (*)       Discover Battery Service (O)
187 TSPC_HOGP_10_3  False (*)       Discover Device Information Service (O)
188 TSPC_HOGP_10_4  False (*)       Discover HID Service characteristic: Protocol
189                                         Mode (M.1)
190 TSPC_HOGP_10_5  False (*)       Discover HID Service characteristic: Boot
191                                         Keyboard Input Report (C.1, C.2)
192 TSPC_HOGP_10_6  False (*)       Discover HID Service characteristic: Boot
193                                         Keyboard Input Report - Client
194                                         Characteristic Configuration
195                                         characteristic descriptor (C.3)
196 TSPC_HOGP_10_7  False (*)       Discover HID Service characteristic: Boot
197                                         Keyboard Output Report (C.1, C.2)
198 TSPC_HOGP_10_8  False (*)       Discover HID Service characteristic: Boot
199                                         Mouse Input Report (C.1)
200 TSPC_HOGP_10_9  False (*)       Discover HID Service characteristic: Boot
201                                         Mouse Input Report - Client
202                                         Characteristic Configuration
203                                         characteristic descriptor (C.4)
204 TSPC_HOGP_10_10 False (*)       Discover Battery Service characteristic:
205                                         Battery Level (O)
206 TSPC_HOGP_10_11 False (*)       Discover Battery Service characteristic:
207                                         Battery Level - Client Characteristic
208                                         Configuration characteristic descriptor
209                                         (O)
210 TSPC_HOGP_10_12 False (*)       Discover Device Information Service
211                                         characteristic: PnP ID (O)
212 -------------------------------------------------------------------------------
213 M.1: Mandatory if TSPC_HOGP_1_3 selected
214 C.1: Mandatory to support at least one of TSPC_HOGP_10_5, TSPC_HOGP_10_7, or
215         TSPC_HOGP_10_8.
216 C.2: If one of TSPC_HOGP_10_5 or TSPC_HOGP_10_7 is supported, both shall be
217         supported.
218 C.3: Mandatory to support if TSPC_HOGP_10_5 is supported, else excluded.
219 C.4: Mandatory to support if TSPC_HOGP_10_8 is supported, else excluded.
220 -------------------------------------------------------------------------------
221
222
223                 Features - Report Host
224 -------------------------------------------------------------------------------
225 Parameter Name  Selected        Description
226 -------------------------------------------------------------------------------
227 TSPC_HOGP_11_1  True            Read Report Map characteristic (M.1)
228 TSPC_HOGP_11_2  True            Read Report Map characteristic: External
229                                         Report Reference characteristic
230                                         descriptor (M.1)
231 TSPC_HOGP_11_3  True            Read Report characteristic: Report Type:
232                                         Input Report (M.1)
233 TSPC_HOGP_11_4  True            Write Report characteristic: Report Type:
234                                         Input Report (M.1)
235 TSPC_HOGP_11_5  True            Read Report characteristic: Report Type:
236                                         Output Report (M.1)
237 TSPC_HOGP_11_6  True            Write HID Report characteristic: Report Type:
238                                         Output Report (M.1)
239 TSPC_HOGP_11_7  True            Read HID Report characteristic: Report Type:
240                                         Feature Report (M.1)
241 TSPC_HOGP_11_8  True            Write HID Report characteristic: Report Type:
242                                         Feature Report (M.1)
243 TSPC_HOGP_11_9  True            Read Report characteristic: Report Reference
244                                         characteristic descriptor (M.1)
245 TSPC_HOGP_11_10 True            Read Report characteristic: Input Report:
246                                         Client Characteristic Configuration
247                                         characteristic descriptor (M.1)
248 TSPC_HOGP_11_11 True            Report characteristic configuration with 0x0001
249                                         (M.1)
250 TSPC_HOGP_11_11a True           Report characteristic configuration with 0x0000
251                                         (O)
252 TSPC_HOGP_11_12 True            Read HID Information characteristic (M.1)
253 TSPC_HOGP_11_13 False (*)       Suspend State (O)
254 TSPC_HOGP_11_14 False (*)       Exit Suspend State (C.1)
255 TSPC_HOGP_11_15 False (*)       Write HID Control Point characteristic: Suspend
256                                         command (C.1)
257 TSPC_HOGP_11_16 False (*)       Write HID Control Point characteristic: Exit
258                                         Suspend command (C.1)
259 TSPC_HOGP_11_17 False (*)       Read Protocol Mode characteristic: Get Protocol
260                                         command (O)
261 TSPC_HOGP_11_18 False (*)       Write Protocol Mode characteristic: Set Report
262                                         Protocol Mode command (O)
263 TSPC_HOGP_11_19 True            Read Battery Level characteristic (M.1)
264 TSPC_HOGP_11_20 True            Read Battery Level characteristic: Client
265                                         Characteristic Configuration
266                                         characteristic descriptor (M.1)
267 TSPC_HOGP_11_21 True            Battery Level characteristic configuration with
268                                         0x0000 0r 0x0001 (M.1)
269 TSPC_HOGP_11_22 True            Read non-HID Service characteristic: Report
270                                         Reference characteristic descriptor
271                                         (M.1)
272 TSPC_HOGP_11_23 True            Read PnP ID characteristic (M.1)
273 TSPC_HOGP_11_24 True            Notify Report characteristic (M.1)
274 TSPC_HOGP_11_25 True            Notify Battery Level characteristic (M.1)
275 -------------------------------------------------------------------------------
276 M.1: Mandatory if TSPC_HOGP_1_2 selected
277 C.1: Mandatory to support if TSPC_HOGP_11_13 is supported, else excluded.
278 -------------------------------------------------------------------------------
279
280
281                 Features - Boot Host
282 -------------------------------------------------------------------------------
283 Parameter Name  Selected        Description
284 -------------------------------------------------------------------------------
285 TSPC_HOGP_12_1  False (*)       Read Protocol Mode characteristic: Get Protocol
286                                         Mode command (M.1)
287 TSPC_HOGP_12_2  False (*)       Write Protocol Mode characteristic: Set Boot
288                                         Protocol Mode command (M.1)
289 TSPC_HOGP_12_3  False (*)       Read HID Service characteristic: Boot Keyboard
290                                         Input Report (C.1)
291 TSPC_HOGP_12_4  False (*)       Write HID Service characteristic: Boot Keyboard
292                                         Input Report (C.1)
293 TSPC_HOGP_12_5  False (*)       Read Client Characteristic Configuration
294                                         characteristic descriptor for Boot
295                                         Keyboard Input Report (C.1)
296 TSPC_HOGP_12_6  False (*)       Boot Keyboard Input Report characteristic:
297                                         configuration with 0x0000 or 0x0001
298                                         (C.1)
299 TSPC_HOGP_12_7  False (*)       Read HID Service characteristic: Boot Keyboard
300                                         Output Report (C.1)
301 TSPC_HOGP_12_8  False (*)       Write HID Service characteristic: Boot Keyboard
302                                         Output Report (C.1)
303 TSPC_HOGP_12_9  False (*)       Read HID Service characteristic: Boot Mouse
304                                         Input Report (C.2)
305 TSPC_HOGP_12_10 False (*)       Write HID Service characteristic: Boot Mouse
306                                         Input Report (C.2)
307 TSPC_HOGP_12_11 False (*)       Read Client Characteristic Configuration
308                                         characteristic descriptor for Boot
309                                         Mouse Input Report (C.2)
310 TSPC_HOGP_12_12 False (*)       Boot Mouse Input Report characteristic:
311                                         configuration with 0x0000 or 0x0001
312                                         (C.2)
313 TSPC_HOGP_12_13 False (*)       Notify Boot Keyboard Input Report characteristic
314                                         (C.1)
315 TSPC_HOGP_12_14 False (*)       Notify Boot Mouse Input Report characteristic
316                                         (C.2)
317 TSPC_HOGP_12_15 False (*)       Read Battery Level characteristic (O)
318 TSPC_HOGP_12_16 False (*)       Read Battery Level characteristic: Client
319                                         Characteristic Configuration
320                                         characteristic descriptor (O)
321 TSPC_HOGP_12_17 False (*)       Battery Level characteristic: configuration with
322                                         0x0000 or 0x0001 (O)
323 TSPC_HOGP_12_18 False (*)       Notify Battery Level characteristic (O)
324 TSPC_HOGP_12_19 False (*)       Read PnP ID characteristic (O)
325 -------------------------------------------------------------------------------
326 M.1: Mandatory if TSPC_HOGP_1_3 selected
327 C.1: Mandatory to support if TSPC_HOGP_10_5 or TSPC_HOGP_10_7 is supported,
328         else excluded.
329 C.2: Mandatory to support if TSPC_HOGP_10_8 is supported, else excluded.
330 -------------------------------------------------------------------------------
331
332
333                 GATT Requirements - Report Host
334 -------------------------------------------------------------------------------
335 Parameter Name  Selected        Description
336 -------------------------------------------------------------------------------
337 TSPC_HOGP_13_1  True            Attribute Protocol supported over LE Transport
338                                         (M.1)
339 TSPC_HOGP_13_2  True            Generic Attribute Profile Client (M.1)
340 TSPC_HOGP_13_3  True            Discover All Primary Services (C.1)
341 TSPC_HOGP_13_4  False (*)       Discover Primary Services by Service UUID (C.1)
342 TSPC_HOGP_13_5  True            Find Included Services (M.1)
343 TSPC_HOGP_13_6  True            Discover All Characteristics of a Service (C.2)
344 TSPC_HOGP_13_7  False (*)       Discover Characteristics by UUID (C.2)
345 TSPC_HOGP_13_8  True            Discover All Characteristic Descriptors (M.1)
346 TSPC_HOGP_13_9  True            Read Characteristic Value (M.1)
347 TSPC_HOGP_13_10 True            Read using Characteristic UUID (O)
348 TSPC_HOGP_13_11 True            Read Long Characteristic Value (M.1)
349 TSPC_HOGP_13_12 True            Read Characteristic Descriptors (M.1)
350 TSPC_HOGP_13_13 True            Write without Response (M.1)
351 TSPC_HOGP_13_14 True            Write Characteristic Value (M.1)
352 TSPC_HOGP_13_15 True            Write Characteristic Descriptors (M.1)
353 TSPC_HOGP_13_16 True            Notifications (M.1)
354 TSPC_HOGP_13_17 True            Exchange MTU (M.1)
355 -------------------------------------------------------------------------------
356 M.1: Mandatory if TSPC_HOGP_1_2 selected
357 C.1: Mandatory to support at least one of these features.
358 C.2: Mandatory to support at least one of these features.
359 -------------------------------------------------------------------------------
360
361
362                 GATT Requirements - Boot Host
363 -------------------------------------------------------------------------------
364 Parameter Name  Selected        Description
365 -------------------------------------------------------------------------------
366 TSPC_HOGP_14_1  False (*)       Attribute Protocol supported over LE Transport
367                                         (M.1)
368 TSPC_HOGP_14_2  False (*)       Generic Attribute Profile Client (M.1)
369 TSPC_HOGP_14_3  False (*)       Discover All Primary Services (C.1)
370 TSPC_HOGP_14_4  False (*)       Discover Primary Services by Service UUID (C.1)
371 TSPC_HOGP_14_5  False (*)       Discover All Characteristics of a Service (O)
372 TSPC_HOGP_14_6  False (*)       Discover Characteristics by UUID (O)
373 TSPC_HOGP_14_7  False (*)       Discover All Characteristic Descriptors (M.1)
374 TSPC_HOGP_14_8  False (*)       Read Characteristic Value (M.1)
375 TSPC_HOGP_14_9  False (*)       Read using Characteristic UUID (M.1)
376 TSPC_HOGP_14_10 False (*)       Read Characteristic Descriptors (M.1)
377 TSPC_HOGP_14_11 False (*)       Write without Response (M.1)
378 TSPC_HOGP_14_12 False (*)       Write Characteristic Value (M.1)
379 TSPC_HOGP_14_13 False (*)       Write Characteristic Descriptors (M.1)
380 TSPC_HOGP_14_14 False (*)       Notifications (M.1)
381 -------------------------------------------------------------------------------
382 M.1: Mandatory if TSPC_HOGP_1_3 selected
383 -------------------------------------------------------------------------------
384
385
386                 GAP Requirements - HID Host
387 -------------------------------------------------------------------------------
388 Parameter Name  Selected        Description
389 -------------------------------------------------------------------------------
390 TSPC_HOGP_15_1  True            Central (M.1)
391 TSPC_HOGP_15_2  True            LE Security Mode 1 (central) (M.1)
392 -------------------------------------------------------------------------------
393 M.1: Mandatory if TSPC_HOGP_1_2 or TSPC_HOGP_1_3 is selected
394 -------------------------------------------------------------------------------
395
396
397                 SM Requirements - HID Host
398 -------------------------------------------------------------------------------
399 Parameter Name  Selected        Description
400 -------------------------------------------------------------------------------
401 TSPC_HOGP_16_1  True            No Security Requirements (LE Security Level 1,
402                                         No Security) (M.1)
403 TSPC_HOGP_16_2  True            Unauthenticated no MITM protection (LE Security
404                                         Level 2, Just Works) (M.1)
405 TSPC_HOGP_16_3  True            Authenticated MITM protection (LE Security
406                                         Level 3, Passkey) (O)
407 -------------------------------------------------------------------------------
408 M.1: Mandatory if TSPC_HOGP_1_2 or TSPC_HOGP_1_3 is selected
409 -------------------------------------------------------------------------------