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
|
HID PICS for the PTS tool.
PTS version: 6.1
* - different than PTS defaults
# - not yet implemented/supported
M - mandatory
O - optional
Roles
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_1_1 True (*) Role: Host, Report protocol (O.1)
TSPC_HID_1_2 False Role: HID Role (O.1)
TSPC_HID_1_3 False Role: Host, Boot protocol (O.1)
-------------------------------------------------------------------------------
O.1: It is Mandatory to support One of these roles.
-------------------------------------------------------------------------------
Application Procedures
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_2_1 True (*) Host: Establish HID connection (C.4)
TSPC_HID_2_2 True (*) Host: Accept HID connection (C.4)
TSPC_HID_2_3 True (*) Host: Terminate HID connection (C.4)
TSPC_HID_2_4 True (*) Host: Accept termination of HID connection (C.4)
TSPC_HID_2_5 True (*) Host: Support for virtual cables (C.4)
TSPC_HID_2_6 True (*) Host: HID initiated connection (C.4)
TSPC_HID_2_7 True (*) Host: Host initiated connection (C.4)
TSPC_HID_2_8 True (*) Host: Host data transfer to HID (C.1)
TSPC_HID_2_9 True (*) Host: HID data transfer to Host (C.1)
TSPC_HID_2_10 False Host: Boot mode data transfer to Host (C.2)
TSPC_HID_2_11 False Host : Boot mode data transfer to HID (C.2)
TSPC_HID_2_12 False Host : Support for Application to send
GET_Report (O)
TSPC_HID_2_13 False Host : Support for Application to send
SET_REPORT (O)
TSPC_HID_2_14 False Host : Support for sending HCI_CONTROL with
VIRTUAL_CABLE_UNPLUG (C.3)
TSPC_HID_2_15 False Host : Support for receiving HCI_CONTROL with
VIRTUAL_CABLE_UNPLUG (C.3)
-------------------------------------------------------------------------------
C.1: Optional for Boot Mode Only Hosts (TSPC_HID_1_3); Mandatory for Host Role
(TSPC_HID_1_1); OTHERWISE Excluded.
C.2: Mandatory for Boot Mode Only Hosts (TSPC_HID_1_3); otherwise Optional.
C.3: Optional IF (TSPC_HID_2_5) supported, otherwise excluded.
C.4: Mandatory IF TSPC_HID_1_1 (Host, Report protocol) is supported, otherwise
Optional.
-------------------------------------------------------------------------------
Device to Host Transfers
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_3_1 False Host : Data reports larger than host MTU on
Control channel (O)
TSPC_HID_3_2 True (*) Host : Data reports larger than host MTU on
Interrupt channel (C.1)
TSPC_HID_3_3 True (*) Host : Data reports to host (C.1)
TSPC_HID_3_4 False Host : Boot mode reports to host (C.2)
-------------------------------------------------------------------------------
C.1: Excluded for Boot Mode Only Hosts (TSPC_HID_1_3); Mandatory IF
TSPC_HID_2_12 is supported, otherwise Optional.
C.2: Mandatory IF TSPC_HID_1_3 is supported, otherwise Optional.
-------------------------------------------------------------------------------
Host to Device Transfers
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_4_1 False Host : Data reports larger than device MTU on
Control channel (C.1)
TSPC_HID_4_2 False Host : Data reports larger than device MTU on
Interrupt channel (C.1)
TSPC_HID_4_3 True (*) Host : Data reports to device (C.2)
TSPC_HID_4_4 False Host : Boot mode reports to device (O)
-------------------------------------------------------------------------------
C.1: Excluded for Boot Mode Only Hosts (TSPC_HID_1_3); otherwise Optional
C.2: Excluded for Boot Mode Only Hosts (TSPC_HID_1_3); otherwise Mandatory for
Host Role (TSPC_HID_1_1).
-------------------------------------------------------------------------------
HID Control Commands
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_5_1 False Host : Set_Protocol command (C.1, C.4)
TSPC_HID_5_2 False Host : Get_Protocol command (C.1, C.4)
TSPC_HID_5_3 False Host : Set_Idle command (O)
TSPC_HID_5_4 False Host : Get_Idle command (O)
TSPC_HID_5_5 False Host : Set_Report command (C.2)
TSPC_HID_5_6 False Host : Get_Report command (C.3)
-------------------------------------------------------------------------------
C.1: Mandatory for Boot Mode Only Hosts (TSPC_HID_1_3); otherwise Optional.
C.2: Mandatory IF (TSPC_HID_1_1) supported AND (TSPC_HID_2_13) supported.
C.3: Mandatory IF (TSPC_HID_1_1) Supported AND (TSPC_HID_2_12) Supported
C.4: Mandatory to support TSPC_HID_5_1 (Set_Protocol command) AND TSPC_HID_5_2
(Get_Protocol command) IF one of TSPC_HID_5_1 (Set_Protocol command)
OR TSPC_HID_5_2 (Get_Protocol command) is supported, otherwise
Excluded.
-------------------------------------------------------------------------------
Host Link Manager Procedures
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_6_1 False Host : Initiate Authentication before
connection completed (C.1)
TSPC_HID_6_2 False Host : Initiate Authentication after connection
completed (C.1)
TSPC_HID_6_3 False Host : Initiate pairing before connection
completed (C.2)
TSPC_HID_6_4 False Host : Initiate pairing after connection
completed (C.2)
TSPC_HID_6_5 False Host : Encryption (O)
TSPC_HID_6_6 False Host : Initiate encryption (C.3)
TSPC_HID_6_7 False Host : Accept encryption requests (C.3)
TSPC_HID_6_8 True (*) Host : Role switch (Master/Slave) (C.4)
TSPC_HID_6_9 True (*) Host : Request Master Slave switch (C.4)
TSPC_HID_6_10 True (*) Host : Accept Master Slave switch requests (C.4)
TSPC_HID_6_11 False Host : Hold mode (O)
TSPC_HID_6_12 True (*) Host : Sniff mode (C.4)
TSPC_HID_6_13 False Host : Park mode (O)
-------------------------------------------------------------------------------
C.1: Mandatory to support TSPC_HID_6_1 AND TSPC_HID_6_2 IF GAP 2/3
(Initiate LMP-Authentication) is supported, otherwise Excluded.
C.2: If Pairing supported both (TSPC_HID_6_3) AND (TSPC_HID_6_4) must
be supported.
C.3: Mandatory IF (TSPC_HID_6_5) encryption supported.
C.4: Mandatory IF (TSPC_HID_1_1) supported, otherwise Excluded.
-------------------------------------------------------------------------------
Host Link Control Requirements
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_7_1 True (*) Host : Supports inquiry, 79 channel (C.1)
TSPC_HID_7_2 False Host : Supports inquiry scan, 79 channel (C.2)
-------------------------------------------------------------------------------
C.1: Mandatory to support IF (TSPC_HID_1_1) supported, otherwise Excluded.
C.2: Feature should not be used by a Host, but can be supported in LM.
-------------------------------------------------------------------------------
HID Device Roles
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_8_1 False Hid : Pointing HID (O.1)
TSPC_HID_8_2 False Hid : Keyboard HID (O.1)
TSPC_HID_8_3 False Hid : Identification HID (O.1)
TSPC_HID_8_4 False Hid : Other HID (O.1)
-------------------------------------------------------------------------------
O.1: It is Mandatory to support One of these roles IF (TSPC_HID_1_2)
is selected
-------------------------------------------------------------------------------
HID Application Procedures
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_9_1 False Hid : Establish HID connection (O)
TSPC_HID_9_2 False (*) Hid : Accept HID connection (M)
TSPC_HID_9_3 False Hid : Terminate HID connection (O)
TSPC_HID_9_4 False (*) Hid : Accept Termination of HID connection (M)
TSPC_HID_9_5 False Hid : Support for virtual cables (O)
TSPC_HID_9_6 False Hid : HID initiated reconnection (C.1)
TSPC_HID_9_7 False Hid : Host initiated reconnection (C.1)
TSPC_HID_9_8 False Hid : Host data transfer to HID (C.2)
TSPC_HID_9_9 False Hid : HID data transfer to Host (C.2)
TSPC_HID_9_10 False Hid : HID Boot mode data transfer to Host (C.3)
TSPC_HID_9_11 False Hid : Host Boot mode data transfer to HID (C.4)
TSPC_HID_9_12 False Hid : Output reports declared (C.4)
TSPC_HID_9_13 False Hid : Input reports declared (C.3)
TSPC_HID_9_14 False Hid : Feature reports declared (O)
TSPC_HID_9_15 False Hid : Support for sending HCI_CONTROL with
VIRTUAL_CABLE_UNPLUG (C.5)
TSPC_HID_9_16 False Hid : Support for receiving HCI_CONTROL with
VIRTUAL_CABLE_UNPLUG (C.5)
-------------------------------------------------------------------------------
C.1: One of these is Mandatory IF (TSPC_HID_9_5) is supported
(SDP attribute 0x204=True)
C.2: One of these is Mandatory if TSPC_HID_1_2 (HID Role) is supported.
C.3: Mandatory IF (TSPC_HID_8_1) OR (TSPC_HID_8_2) is selected
C.4: Mandatory IF (TSPC_HID_8_2) is supported (for status indicators)
C.5: Optional IF (TSPC_HID_9_5) supported, otherwise excluded.
-------------------------------------------------------------------------------
Device to Host Transfers
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_10_1 False Hid : Data reports larger than host MTU on
Control channel (O)
TSPC_HID_10_2 False Hid : Data reports larger than host MTU on
Interrupt channel (O)
TSPC_HID_10_3 False Hid : Data reports to host (O)
TSPC_HID_10_4 False Hid : Boot mode reports to host (C.1)
-------------------------------------------------------------------------------
C.1: Mandatory IF (TSPC_HID_8_1) OR (TSPC_HID_8_2) is supported.
Optional for other HIDs.
-------------------------------------------------------------------------------
Host to Device Transfers
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_11_1 False Hid : Data reports larger than device MTU on
Control channel (O)
TSPC_HID_11_2 False Hid : Data reports larger than device MTU on
Interrupt channel (O)
TSPC_HID_11_3 False Hid : Data reports to device (O)
TSPC_HID_11_4 False Hid : Boot mode reports to device (C.1)
-------------------------------------------------------------------------------
C.1: Mandatory IF (TSPC_HID_8_2) is supported. Optional for other HIDs.
-------------------------------------------------------------------------------
HID Control Commands
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_12_1 False Hid : Set_Protocol command (C.1, C.5)
TSPC_HID_12_2 False Hid : Get_Protocol command (C.1, C.5)
TSPC_HID_12_3 False Hid : Set_Idle command (C.2)
TSPC_HID_12_4 False Hid : Get_Idle command (C.2)
TSPC_HID_12_5 False Hid : Set_Report command (C.3)
TSPC_HID_12_6 False Hid : Get_Report command (C.4)
-------------------------------------------------------------------------------
C.1: Mandatory IF (TSPC_HID_8_1) OR (TSPC_HID_8_2) is supported.
Optional for other HIDs. If either Set_Protocol or Get_Protocol
supported, both are Mandatory.
C.2: Mandatory IF (TSPC_HID_8_2) Keyboard is selected. Optional for other HIDs.
C.3: Mandatory IF (TSPC_HID_9_12) or (TSPC_HID_9_14) supported.
C.4: Mandatory IF (TSPC_HID_9_13) or (TSPC_HID_9_14) supported
C.5: If either TSPC_HID_12_1 (Set_Protocol command) OR TSPC_HID_12_2
(Get_Protocol command) is supported, both TSPC_HID_12_1
(Set_Protocol command) AND TSPC_HID_12_2 (Get_Protocol command) are
Mandatory to support
-------------------------------------------------------------------------------
HID Link Manager Procedures
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_13_1 False Hid : Host initiated Authentication before
connection completed (C.1)
TSPC_HID_13_2 False Hid : Host initiated Authentication after
connection completed (C.1)
TSPC_HID_13_3 False Hid : Item no longer used (N/A)
TSPC_HID_13_4 False Hid : Item no longer used (N/A)
TSPC_HID_13_5 False Hid : Encryption (C.1)
TSPC_HID_13_6 False Hid : Initiate encryption (O)
TSPC_HID_13_7 False Hid : Accept encryption requests (C.2)
TSPC_HID_13_8 False Hid : Role switch (Master/Slave) (C.3)
TSPC_HID_13_9 False Hid : Request Master Slave switch (O)
TSPC_HID_13_10 False Hid : Accept Master Slave switch requests (C.3)
TSPC_HID_13_11 False Hid : Hold mode (O)
TSPC_HID_13_12 False Hid : Sniff mode (O)
TSPC_HID_13_13 False Hid : Park mode (O)
-------------------------------------------------------------------------------
C.1: Mandatory IF (TSPC_HID_8_2) OR (TSPC_HID_8_3) is selected. Optional
for other HIDs.
C.2: Mandatory IF (TSPC_HID_13_5) supported.
C.3: Mandatory IF (TSPC_HID_9_6) is supported.
-------------------------------------------------------------------------------
HID Link Control Requirements
-------------------------------------------------------------------------------
Parameter Name Selected Description
-------------------------------------------------------------------------------
TSPC_HID_14_1 False Hid : Supports inquiry, 79 channel (O)
TSPC_HID_14_2 False Hid : Supports inquiry scan, 79 channel (M.1)
TSPC_ALL False Enables all test cases when set to true.
-------------------------------------------------------------------------------
M.1: Mandatory IF (TSPC_HID_1_2) is supported.
-------------------------------------------------------------------------------
|