pics-hid.txt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. HID PICS for the PTS tool.
  2. PTS version: 6.1
  3. * - different than PTS defaults
  4. # - not yet implemented/supported
  5. M - mandatory
  6. O - optional
  7. Roles
  8. -------------------------------------------------------------------------------
  9. Parameter Name Selected Description
  10. -------------------------------------------------------------------------------
  11. TSPC_HID_1_1 True (*) Role: Host, Report protocol (O.1)
  12. TSPC_HID_1_2 False Role: HID Role (O.1)
  13. TSPC_HID_1_3 False Role: Host, Boot protocol (O.1)
  14. -------------------------------------------------------------------------------
  15. O.1: It is Mandatory to support One of these roles.
  16. -------------------------------------------------------------------------------
  17. Application Procedures
  18. -------------------------------------------------------------------------------
  19. Parameter Name Selected Description
  20. -------------------------------------------------------------------------------
  21. TSPC_HID_2_1 True (*) Host: Establish HID connection (C.4)
  22. TSPC_HID_2_2 True (*) Host: Accept HID connection (C.4)
  23. TSPC_HID_2_3 True (*) Host: Terminate HID connection (C.4)
  24. TSPC_HID_2_4 True (*) Host: Accept termination of HID connection (C.4)
  25. TSPC_HID_2_5 True (*) Host: Support for virtual cables (C.4)
  26. TSPC_HID_2_6 True (*) Host: HID initiated connection (C.4)
  27. TSPC_HID_2_7 True (*) Host: Host initiated connection (C.4)
  28. TSPC_HID_2_8 True (*) Host: Host data transfer to HID (C.1)
  29. TSPC_HID_2_9 True (*) Host: HID data transfer to Host (C.1)
  30. TSPC_HID_2_10 False Host: Boot mode data transfer to Host (C.2)
  31. TSPC_HID_2_11 False Host : Boot mode data transfer to HID (C.2)
  32. TSPC_HID_2_12 False Host : Support for Application to send
  33. GET_Report (O)
  34. TSPC_HID_2_13 False Host : Support for Application to send
  35. SET_REPORT (O)
  36. TSPC_HID_2_14 False Host : Support for sending HCI_CONTROL with
  37. VIRTUAL_CABLE_UNPLUG (C.3)
  38. TSPC_HID_2_15 False Host : Support for receiving HCI_CONTROL with
  39. VIRTUAL_CABLE_UNPLUG (C.3)
  40. -------------------------------------------------------------------------------
  41. C.1: Optional for Boot Mode Only Hosts (TSPC_HID_1_3); Mandatory for Host Role
  42. (TSPC_HID_1_1); OTHERWISE Excluded.
  43. C.2: Mandatory for Boot Mode Only Hosts (TSPC_HID_1_3); otherwise Optional.
  44. C.3: Optional IF (TSPC_HID_2_5) supported, otherwise excluded.
  45. C.4: Mandatory IF TSPC_HID_1_1 (Host, Report protocol) is supported, otherwise
  46. Optional.
  47. -------------------------------------------------------------------------------
  48. Device to Host Transfers
  49. -------------------------------------------------------------------------------
  50. Parameter Name Selected Description
  51. -------------------------------------------------------------------------------
  52. TSPC_HID_3_1 False Host : Data reports larger than host MTU on
  53. Control channel (O)
  54. TSPC_HID_3_2 True (*) Host : Data reports larger than host MTU on
  55. Interrupt channel (C.1)
  56. TSPC_HID_3_3 True (*) Host : Data reports to host (C.1)
  57. TSPC_HID_3_4 False Host : Boot mode reports to host (C.2)
  58. -------------------------------------------------------------------------------
  59. C.1: Excluded for Boot Mode Only Hosts (TSPC_HID_1_3); Mandatory IF
  60. TSPC_HID_2_12 is supported, otherwise Optional.
  61. C.2: Mandatory IF TSPC_HID_1_3 is supported, otherwise Optional.
  62. -------------------------------------------------------------------------------
  63. Host to Device Transfers
  64. -------------------------------------------------------------------------------
  65. Parameter Name Selected Description
  66. -------------------------------------------------------------------------------
  67. TSPC_HID_4_1 False Host : Data reports larger than device MTU on
  68. Control channel (C.1)
  69. TSPC_HID_4_2 False Host : Data reports larger than device MTU on
  70. Interrupt channel (C.1)
  71. TSPC_HID_4_3 True (*) Host : Data reports to device (C.2)
  72. TSPC_HID_4_4 False Host : Boot mode reports to device (O)
  73. -------------------------------------------------------------------------------
  74. C.1: Excluded for Boot Mode Only Hosts (TSPC_HID_1_3); otherwise Optional
  75. C.2: Excluded for Boot Mode Only Hosts (TSPC_HID_1_3); otherwise Mandatory for
  76. Host Role (TSPC_HID_1_1).
  77. -------------------------------------------------------------------------------
  78. HID Control Commands
  79. -------------------------------------------------------------------------------
  80. Parameter Name Selected Description
  81. -------------------------------------------------------------------------------
  82. TSPC_HID_5_1 False Host : Set_Protocol command (C.1, C.4)
  83. TSPC_HID_5_2 False Host : Get_Protocol command (C.1, C.4)
  84. TSPC_HID_5_3 False Host : Set_Idle command (O)
  85. TSPC_HID_5_4 False Host : Get_Idle command (O)
  86. TSPC_HID_5_5 False Host : Set_Report command (C.2)
  87. TSPC_HID_5_6 False Host : Get_Report command (C.3)
  88. -------------------------------------------------------------------------------
  89. C.1: Mandatory for Boot Mode Only Hosts (TSPC_HID_1_3); otherwise Optional.
  90. C.2: Mandatory IF (TSPC_HID_1_1) supported AND (TSPC_HID_2_13) supported.
  91. C.3: Mandatory IF (TSPC_HID_1_1) Supported AND (TSPC_HID_2_12) Supported
  92. C.4: Mandatory to support TSPC_HID_5_1 (Set_Protocol command) AND TSPC_HID_5_2
  93. (Get_Protocol command) IF one of TSPC_HID_5_1 (Set_Protocol command)
  94. OR TSPC_HID_5_2 (Get_Protocol command) is supported, otherwise
  95. Excluded.
  96. -------------------------------------------------------------------------------
  97. Host Link Manager Procedures
  98. -------------------------------------------------------------------------------
  99. Parameter Name Selected Description
  100. -------------------------------------------------------------------------------
  101. TSPC_HID_6_1 False Host : Initiate Authentication before
  102. connection completed (C.1)
  103. TSPC_HID_6_2 False Host : Initiate Authentication after connection
  104. completed (C.1)
  105. TSPC_HID_6_3 False Host : Initiate pairing before connection
  106. completed (C.2)
  107. TSPC_HID_6_4 False Host : Initiate pairing after connection
  108. completed (C.2)
  109. TSPC_HID_6_5 False Host : Encryption (O)
  110. TSPC_HID_6_6 False Host : Initiate encryption (C.3)
  111. TSPC_HID_6_7 False Host : Accept encryption requests (C.3)
  112. TSPC_HID_6_8 True (*) Host : Role switch (Master/Slave) (C.4)
  113. TSPC_HID_6_9 True (*) Host : Request Master Slave switch (C.4)
  114. TSPC_HID_6_10 True (*) Host : Accept Master Slave switch requests (C.4)
  115. TSPC_HID_6_11 False Host : Hold mode (O)
  116. TSPC_HID_6_12 True (*) Host : Sniff mode (C.4)
  117. TSPC_HID_6_13 False Host : Park mode (O)
  118. -------------------------------------------------------------------------------
  119. C.1: Mandatory to support TSPC_HID_6_1 AND TSPC_HID_6_2 IF GAP 2/3
  120. (Initiate LMP-Authentication) is supported, otherwise Excluded.
  121. C.2: If Pairing supported both (TSPC_HID_6_3) AND (TSPC_HID_6_4) must
  122. be supported.
  123. C.3: Mandatory IF (TSPC_HID_6_5) encryption supported.
  124. C.4: Mandatory IF (TSPC_HID_1_1) supported, otherwise Excluded.
  125. -------------------------------------------------------------------------------
  126. Host Link Control Requirements
  127. -------------------------------------------------------------------------------
  128. Parameter Name Selected Description
  129. -------------------------------------------------------------------------------
  130. TSPC_HID_7_1 True (*) Host : Supports inquiry, 79 channel (C.1)
  131. TSPC_HID_7_2 False Host : Supports inquiry scan, 79 channel (C.2)
  132. -------------------------------------------------------------------------------
  133. C.1: Mandatory to support IF (TSPC_HID_1_1) supported, otherwise Excluded.
  134. C.2: Feature should not be used by a Host, but can be supported in LM.
  135. -------------------------------------------------------------------------------
  136. HID Device Roles
  137. -------------------------------------------------------------------------------
  138. Parameter Name Selected Description
  139. -------------------------------------------------------------------------------
  140. TSPC_HID_8_1 False Hid : Pointing HID (O.1)
  141. TSPC_HID_8_2 False Hid : Keyboard HID (O.1)
  142. TSPC_HID_8_3 False Hid : Identification HID (O.1)
  143. TSPC_HID_8_4 False Hid : Other HID (O.1)
  144. -------------------------------------------------------------------------------
  145. O.1: It is Mandatory to support One of these roles IF (TSPC_HID_1_2)
  146. is selected
  147. -------------------------------------------------------------------------------
  148. HID Application Procedures
  149. -------------------------------------------------------------------------------
  150. Parameter Name Selected Description
  151. -------------------------------------------------------------------------------
  152. TSPC_HID_9_1 False Hid : Establish HID connection (O)
  153. TSPC_HID_9_2 False (*) Hid : Accept HID connection (M)
  154. TSPC_HID_9_3 False Hid : Terminate HID connection (O)
  155. TSPC_HID_9_4 False (*) Hid : Accept Termination of HID connection (M)
  156. TSPC_HID_9_5 False Hid : Support for virtual cables (O)
  157. TSPC_HID_9_6 False Hid : HID initiated reconnection (C.1)
  158. TSPC_HID_9_7 False Hid : Host initiated reconnection (C.1)
  159. TSPC_HID_9_8 False Hid : Host data transfer to HID (C.2)
  160. TSPC_HID_9_9 False Hid : HID data transfer to Host (C.2)
  161. TSPC_HID_9_10 False Hid : HID Boot mode data transfer to Host (C.3)
  162. TSPC_HID_9_11 False Hid : Host Boot mode data transfer to HID (C.4)
  163. TSPC_HID_9_12 False Hid : Output reports declared (C.4)
  164. TSPC_HID_9_13 False Hid : Input reports declared (C.3)
  165. TSPC_HID_9_14 False Hid : Feature reports declared (O)
  166. TSPC_HID_9_15 False Hid : Support for sending HCI_CONTROL with
  167. VIRTUAL_CABLE_UNPLUG (C.5)
  168. TSPC_HID_9_16 False Hid : Support for receiving HCI_CONTROL with
  169. VIRTUAL_CABLE_UNPLUG (C.5)
  170. -------------------------------------------------------------------------------
  171. C.1: One of these is Mandatory IF (TSPC_HID_9_5) is supported
  172. (SDP attribute 0x204=True)
  173. C.2: One of these is Mandatory if TSPC_HID_1_2 (HID Role) is supported.
  174. C.3: Mandatory IF (TSPC_HID_8_1) OR (TSPC_HID_8_2) is selected
  175. C.4: Mandatory IF (TSPC_HID_8_2) is supported (for status indicators)
  176. C.5: Optional IF (TSPC_HID_9_5) supported, otherwise excluded.
  177. -------------------------------------------------------------------------------
  178. Device to Host Transfers
  179. -------------------------------------------------------------------------------
  180. Parameter Name Selected Description
  181. -------------------------------------------------------------------------------
  182. TSPC_HID_10_1 False Hid : Data reports larger than host MTU on
  183. Control channel (O)
  184. TSPC_HID_10_2 False Hid : Data reports larger than host MTU on
  185. Interrupt channel (O)
  186. TSPC_HID_10_3 False Hid : Data reports to host (O)
  187. TSPC_HID_10_4 False Hid : Boot mode reports to host (C.1)
  188. -------------------------------------------------------------------------------
  189. C.1: Mandatory IF (TSPC_HID_8_1) OR (TSPC_HID_8_2) is supported.
  190. Optional for other HIDs.
  191. -------------------------------------------------------------------------------
  192. Host to Device Transfers
  193. -------------------------------------------------------------------------------
  194. Parameter Name Selected Description
  195. -------------------------------------------------------------------------------
  196. TSPC_HID_11_1 False Hid : Data reports larger than device MTU on
  197. Control channel (O)
  198. TSPC_HID_11_2 False Hid : Data reports larger than device MTU on
  199. Interrupt channel (O)
  200. TSPC_HID_11_3 False Hid : Data reports to device (O)
  201. TSPC_HID_11_4 False Hid : Boot mode reports to device (C.1)
  202. -------------------------------------------------------------------------------
  203. C.1: Mandatory IF (TSPC_HID_8_2) is supported. Optional for other HIDs.
  204. -------------------------------------------------------------------------------
  205. HID Control Commands
  206. -------------------------------------------------------------------------------
  207. Parameter Name Selected Description
  208. -------------------------------------------------------------------------------
  209. TSPC_HID_12_1 False Hid : Set_Protocol command (C.1, C.5)
  210. TSPC_HID_12_2 False Hid : Get_Protocol command (C.1, C.5)
  211. TSPC_HID_12_3 False Hid : Set_Idle command (C.2)
  212. TSPC_HID_12_4 False Hid : Get_Idle command (C.2)
  213. TSPC_HID_12_5 False Hid : Set_Report command (C.3)
  214. TSPC_HID_12_6 False Hid : Get_Report command (C.4)
  215. -------------------------------------------------------------------------------
  216. C.1: Mandatory IF (TSPC_HID_8_1) OR (TSPC_HID_8_2) is supported.
  217. Optional for other HIDs. If either Set_Protocol or Get_Protocol
  218. supported, both are Mandatory.
  219. C.2: Mandatory IF (TSPC_HID_8_2) Keyboard is selected. Optional for other HIDs.
  220. C.3: Mandatory IF (TSPC_HID_9_12) or (TSPC_HID_9_14) supported.
  221. C.4: Mandatory IF (TSPC_HID_9_13) or (TSPC_HID_9_14) supported
  222. C.5: If either TSPC_HID_12_1 (Set_Protocol command) OR TSPC_HID_12_2
  223. (Get_Protocol command) is supported, both TSPC_HID_12_1
  224. (Set_Protocol command) AND TSPC_HID_12_2 (Get_Protocol command) are
  225. Mandatory to support
  226. -------------------------------------------------------------------------------
  227. HID Link Manager Procedures
  228. -------------------------------------------------------------------------------
  229. Parameter Name Selected Description
  230. -------------------------------------------------------------------------------
  231. TSPC_HID_13_1 False Hid : Host initiated Authentication before
  232. connection completed (C.1)
  233. TSPC_HID_13_2 False Hid : Host initiated Authentication after
  234. connection completed (C.1)
  235. TSPC_HID_13_3 False Hid : Item no longer used (N/A)
  236. TSPC_HID_13_4 False Hid : Item no longer used (N/A)
  237. TSPC_HID_13_5 False Hid : Encryption (C.1)
  238. TSPC_HID_13_6 False Hid : Initiate encryption (O)
  239. TSPC_HID_13_7 False Hid : Accept encryption requests (C.2)
  240. TSPC_HID_13_8 False Hid : Role switch (Master/Slave) (C.3)
  241. TSPC_HID_13_9 False Hid : Request Master Slave switch (O)
  242. TSPC_HID_13_10 False Hid : Accept Master Slave switch requests (C.3)
  243. TSPC_HID_13_11 False Hid : Hold mode (O)
  244. TSPC_HID_13_12 False Hid : Sniff mode (O)
  245. TSPC_HID_13_13 False Hid : Park mode (O)
  246. -------------------------------------------------------------------------------
  247. C.1: Mandatory IF (TSPC_HID_8_2) OR (TSPC_HID_8_3) is selected. Optional
  248. for other HIDs.
  249. C.2: Mandatory IF (TSPC_HID_13_5) supported.
  250. C.3: Mandatory IF (TSPC_HID_9_6) is supported.
  251. -------------------------------------------------------------------------------
  252. HID Link Control Requirements
  253. -------------------------------------------------------------------------------
  254. Parameter Name Selected Description
  255. -------------------------------------------------------------------------------
  256. TSPC_HID_14_1 False Hid : Supports inquiry, 79 channel (O)
  257. TSPC_HID_14_2 False Hid : Supports inquiry scan, 79 channel (M.1)
  258. TSPC_ALL False Enables all test cases when set to true.
  259. -------------------------------------------------------------------------------
  260. M.1: Mandatory IF (TSPC_HID_1_2) is supported.
  261. -------------------------------------------------------------------------------