pics-gatt.txt 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. GATT PICS for the PTS tool.
  2. PTS version: 6.1
  3. * - different than PTS defaults
  4. M - mandatory
  5. O - optional
  6. Generic Attribute Profile Role
  7. -------------------------------------------------------------------------------
  8. Parameter Name Selected Description
  9. -------------------------------------------------------------------------------
  10. TSPC_GATT_1_1 True Generic Attribute Profile Client (C.1)
  11. TSPC_GATT_1_2 True Generic Attribute Profile Server (C.2)
  12. TSPC_GATT_1A_1 True Complete GATT client (C.3)
  13. TSPC_GATT_1A_2 True Complete GATT server (C.4)
  14. -------------------------------------------------------------------------------
  15. C.1: Optional to support IF TSPC_GATT_2_2; else IF TSPC_GATT_2_1 it is mandatory
  16. to support at least one of TSPC_GATT_1_1 OR TSPC_GATT_1_2
  17. C.2: Mandatory to support IF TSPC_GATT_2_2; else IF TSPC_GATT_2_1 it is
  18. mandatory to support at least one of TSPC_GATT_1_1 OR TSPC_GATT_1_2
  19. C.3: Optional IF TSPC_GATT_1_1 is supported, otherwise Excluded
  20. C.4: Optional IF TSPC_GATT_1_2 is supported, otherwise Excluded
  21. -------------------------------------------------------------------------------
  22. ATT Bearer Transport
  23. -------------------------------------------------------------------------------
  24. Parameter Name Selected Description
  25. -------------------------------------------------------------------------------
  26. TSPC_GATT_2_1 True Attribute Protocol Supported over BR/EDR
  27. (L2CAP fixed channel support) (C.1)
  28. TSPC_GATT_2_2 True Attribute Protocol Supported over LE (C.2)
  29. -------------------------------------------------------------------------------
  30. C.1: Mandatory IF (SUM ICS 12/2 OR SUM ICS 12/9) is supported, otherwise
  31. Excluded
  32. C.2: Mandatory IF (SUM ICS 12/7 OR SUM ICS 12/9) is supported, otherwise
  33. Excluded
  34. -------------------------------------------------------------------------------
  35. Generic Attribute Profile Support
  36. -------------------------------------------------------------------------------
  37. Parameter Name Selected Description
  38. -------------------------------------------------------------------------------
  39. TSPC_GATT_3_1 True Client: Exchange MTU (C.2)
  40. TSPC_GATT_3_2 True Client: Discover All Primary Services (C.1)
  41. TSPC_GATT_3_3 True Client: Discover Primary Services Service
  42. UUID (C.1)
  43. TSPC_GATT_3_4 True Client: Find Included Services (C.1)
  44. TSPC_GATT_3_5 True Client: Discover All characteristics of a
  45. Service (C.1)
  46. TSPC_GATT_3_6 True Client: Discover Characteristics by UUID (C.1)
  47. TSPC_GATT_3_7 True Client: Discover All Characteristic Descriptors
  48. (C.1)
  49. TSPC_GATT_3_8 True Client: Read Characteristic Value (C.1)
  50. TSPC_GATT_3_9 True Client: Read using Characteristic UUID (C.1)
  51. TSPC_GATT_3_10 True Client: Read Long Characteristic Values (C.1)
  52. TSPC_GATT_3_11 False (*) Client: Read Multiple Characteristic
  53. Values (C.1)
  54. TSPC_GATT_3_12 True Client: Write without Response (C.1)
  55. TSPC_GATT_3_13 True Client: Signed Write Without Response (C.1)
  56. TSPC_GATT_3_14 True Client: Write Characteristic Value (C.1)
  57. TSPC_GATT_3_15 True Client: Write Long Characteristic Values (C.1)
  58. TSPC_GATT_3_16 True Client: Characteristic Value Reliable
  59. Writes (C.1)
  60. TSPC_GATT_3_17 True Client: Notifications (C.1)
  61. TSPC_GATT_3_18 True Client: Indications (M)
  62. TSPC_GATT_3_19 True Client: Read Characteristic Descriptors (C.1)
  63. TSPC_GATT_3_20 True Client: Read long Characteristic Descriptors
  64. (C.1)
  65. TSPC_GATT_3_21 True Client: Write Characteristic Descriptors (C.1)
  66. TSPC_GATT_3_22 True Client: Write Long Characteristic Descriptors
  67. (C.1)
  68. TSPC_GATT_3_23 True Client: Service Changed Characteristic (M)
  69. TSPC_GATT_3B_1 True Client: Primary Service Declaration (M)
  70. TSPC_GATT_3B_2 True Client: Secondary Service Declaration (M)
  71. TSPC_GATT_3B_3 True Client: Include Declaration (M)
  72. TSPC_GATT_3B_4 True Client: Characteristic Declaration (M)
  73. TSPC_GATT_3B_5 True Client: Characteristic Value Declaration (M)
  74. TSPC_GATT_3B_6 True Client: Characteristic Extended Properties (M)
  75. TSPC_GATT_3B_7 True Client: Characteristic User Description
  76. Descriptor (M)
  77. TSPC_GATT_3B_8 True Client: Client Characteristic Configuration
  78. Descriptor (M)
  79. TSPC_GATT_3B_9 True Client: Server Characteristic Configuration
  80. Descriptor (M)
  81. TSPC_GATT_3B_10 True Client: Characteristic Format Descriptor (M)
  82. TSPC_GATT_3B_11 True Client: Characteristic Aggregate Format
  83. Descriptor (M)
  84. TSPC_GATT_3B_12 True Client: Characteristic Format: Boolean (M)
  85. TSPC_GATT_3B_13 True Client: Characteristic Format: 2Bit (M)
  86. TSPC_GATT_3B_14 True Client: Characteristic Format: nibble (M)
  87. TSPC_GATT_3B_15 True Client: Characteristic Format: Uint8 (M)
  88. TSPC_GATT_3B_16 True Client: Characteristic Format: Uint12 (M)
  89. TSPC_GATT_3B_17 True Client: Characteristic Format: Uint16 (M)
  90. TSPC_GATT_3B_18 True Client: Characteristic Format: Uint24 (M)
  91. TSPC_GATT_3B_19 True Client: Characteristic Format: Uint32 (M)
  92. TSPC_GATT_3B_20 True Client: Characteristic Format: Uint48 (M)
  93. TSPC_GATT_3B_21 True Client: Characteristic Format: Uint64 (M)
  94. TSPC_GATT_3B_22 True Client: Characteristic Format: Uint128 (M)
  95. TSPC_GATT_3B_23 True Client: Characteristic Format: Sint8 (M)
  96. TSPC_GATT_3B_24 True Client: Characteristic Format: Sint12 (M)
  97. TSPC_GATT_3B_25 True Client: Characteristic Format: Sint16 (M)
  98. TSPC_GATT_3B_26 True Client: Characteristic Format: Sint24 (M)
  99. TSPC_GATT_3B_27 True Client: Characteristic Format: Sint32 (M)
  100. TSPC_GATT_3B_28 True Client: Characteristic Format: Sint48 (M)
  101. TSPC_GATT_3B_29 True Client: Characteristic Format: Sint64 (M)
  102. TSPC_GATT_3B_30 True Client: Characteristic Format: Sint128 (M)
  103. TSPC_GATT_3B_31 True Client: Characteristic Format: Float32 (M)
  104. TSPC_GATT_3B_32 True Client: Characteristic Format: Float64 (M)
  105. TSPC_GATT_3B_33 True Client: Characteristic Format: SFLOAT (M)
  106. TSPC_GATT_3B_34 True Client: Characteristic Format: FLOAT (M)
  107. TSPC_GATT_3B_35 True Client: Characteristic Format: Duint16 (M)
  108. TSPC_GATT_3B_36 True Client: Characteristic Format: utf8s (M)
  109. TSPC_GATT_3B_37 True Client: Characteristic Format: utf16s (M)
  110. TSPC_GATT_3B_38 True Client: Characteristic Format: struct (M)
  111. -------------------------------------------------------------------------------
  112. C.1: Mandatory IF TSPC_GATT_1_3 is supported, otherwise Optional
  113. C.2: Mandatory IF TSPC_GATT_1_3 AND TSPC_GATT_2_2 is supported, otherwise
  114. Excluded
  115. -------------------------------------------------------------------------------
  116. Generic Attribute Profile Support, by Server
  117. -------------------------------------------------------------------------------
  118. Parameter Name Selected Description
  119. -------------------------------------------------------------------------------
  120. TSPC_GATT_4_1 True Server: Exchange MTU (C.4)
  121. TSPC_GATT_4_2 True Server: Discover All Primary Services (M)
  122. TSPC_GATT_4_3 True Server: Discover Primary Services Service
  123. UUID (M)
  124. TSPC_GATT_4_4 True Server: Find Included Services (M)
  125. TSPC_GATT_4_5 True Server: Discover All characteristics of
  126. a Service (M)
  127. TSPC_GATT_4_6 True Server: Discover Characteristics by UUID (M)
  128. TSPC_GATT_4_7 True Server: Discover All Characteristic
  129. Descriptors (M)
  130. TSPC_GATT_4_8 True Server: Read Characteristic Value (M)
  131. TSPC_GATT_4_9 True Server: Read using Characteristic UUID (M)
  132. TSPC_GATT_4_10 True Server: Read Long Characteristic Values (C.4)
  133. TSPC_GATT_4_11 False (*) Server: Read Multiple Characteristic
  134. Values (C.4)
  135. TSPC_GATT_4_12 True Server: Write without Response (C.2)
  136. TSPC_GATT_4_13 True Server: Signed Write Without Response (C.4)
  137. TSPC_GATT_4_14 True Server: Write Characteristic Value (C.3)
  138. TSPC_GATT_4_15 True Server: Write Long Characteristic Values (C.4)
  139. TSPC_GATT_4_16 True Server: Characteristic Value Reliable
  140. Writes (C.4)
  141. TSPC_GATT_4_17 True Server: Notifications (C.4)
  142. TSPC_GATT_4_18 True Server: Indications (C.1)
  143. TSPC_GATT_4_19 True Server: Read Characteristic Descriptors (C.4)
  144. TSPC_GATT_4_20 True Server: Read long Characteristic
  145. Descriptors (C.4)
  146. TSPC_GATT_4_21 True Server: Write Characteristic Descriptors (C.4)
  147. TSPC_GATT_4_22 True Server: Write Long Characteristic
  148. Descriptors (C.4)
  149. TSPC_GATT_4_23 True Server: Service Changed Characteristic (C.1)
  150. -------------------------------------------------------------------------------
  151. C.1: Mandatory IF service definitions on the server can be added, changed, or
  152. removed, otherwise Optional
  153. C.2: Mandatory IF GATT TSPC_GATT_4_13 is supported, otherwise Optional
  154. C.3: Mandatory IF GATT TSPC_GATT_4_15 is supported, otherwise Optional
  155. C.4: Mandatory IF GATT TSPC_GATT_1_4 is supported, otherwise Optional
  156. -------------------------------------------------------------------------------
  157. Profile Attribute Types and Characteristic Formats
  158. -------------------------------------------------------------------------------
  159. Parameter Name Selected Description
  160. -------------------------------------------------------------------------------
  161. TSPC_GATT_4B_1 True Server: Primary Service Declaration (M)
  162. TSPC_GATT_4B_2 True Server: Secondary Service Declaration (M)
  163. TSPC_GATT_4B_3 True Server: Include Declaration (M)
  164. TSPC_GATT_4B_4 True Server: Characteristic Declaration (M)
  165. TSPC_GATT_4B_5 True Server: Characteristic Value Declaration (M)
  166. TSPC_GATT_4B_6 True Server: Characteristic Extended Properties (M)
  167. TSPC_GATT_4B_7 True Server: Characteristic User Description
  168. Descriptor (M)
  169. TSPC_GATT_4B_8 True Server: Client Characteristic Configuration
  170. Descriptor (M)
  171. TSPC_GATT_4B_9 True Server: Server Characteristic Configuration
  172. Descriptor (M)
  173. TSPC_GATT_4B_10 True Server: Characteristic Format Descriptor (M)
  174. TSPC_GATT_4B_11 True Server: Characteristic Aggregate Format
  175. Descriptor (M)
  176. TSPC_GATT_4B_12 True Server: Characteristic Format: Boolean (M)
  177. TSPC_GATT_4B_13 True Server: Characteristic Format: 2Bit (M)
  178. TSPC_GATT_4B_14 True Server: Characteristic Format: nibble (M)
  179. TSPC_GATT_4B_15 True Server: Characteristic Format: Uint8 (M)
  180. TSPC_GATT_4B_16 True Server: Characteristic Format: Uint12 (M)
  181. TSPC_GATT_4B_17 True Server: Characteristic Format: Uint16 (M)
  182. TSPC_GATT_4B_18 True Server: Characteristic Format: Uint24 (M)
  183. TSPC_GATT_4B_19 True Server: Characteristic Format: Uint32 (M)
  184. TSPC_GATT_4B_20 True Server: Characteristic Format: Uint48 (M)
  185. TSPC_GATT_4B_21 True Server: Characteristic Format: Uint64 (M)
  186. TSPC_GATT_4B_22 True Server: Characteristic Format: Uint128 (M)
  187. TSPC_GATT_4B_23 True Server: Characteristic Format: Sint8 (M)
  188. TSPC_GATT_4B_24 True Server: Characteristic Format: Sint12 (M)
  189. TSPC_GATT_4B_25 True Server: Characteristic Format: Sint16 (M)
  190. TSPC_GATT_4B_26 True Server: Characteristic Format: Sint24 (M)
  191. TSPC_GATT_4B_27 True Server: Characteristic Format: Sint32 (M)
  192. TSPC_GATT_4B_28 True Server: Characteristic Format: Sint48 (M)
  193. TSPC_GATT_4B_29 True Server: Characteristic Format: Sint64 (M)
  194. TSPC_GATT_4B_30 True Server: Characteristic Format: Sint128 (M)
  195. TSPC_GATT_4B_31 True Server: Characteristic Format: Float32 (M)
  196. TSPC_GATT_4B_32 True Server: Characteristic Format: Float64 (M)
  197. TSPC_GATT_4B_33 True Server: Characteristic Format: SFLOAT (M)
  198. TSPC_GATT_4B_34 True Server: Characteristic Format: FLOAT (M)
  199. TSPC_GATT_4B_35 True Server: Characteristic Format: Duint16 (M)
  200. TSPC_GATT_4B_36 True Server: Characteristic Format: utf8s (M)
  201. TSPC_GATT_4B_37 True Server: Characteristic Format: utf16s (M)
  202. TSPC_GATT_4B_38 True Server: Characteristic Format: struct (M)
  203. -------------------------------------------------------------------------------
  204. Generic Attribute Profile Service
  205. -------------------------------------------------------------------------------
  206. Parameter Name Selected Description
  207. -------------------------------------------------------------------------------
  208. TSPC_GATT_6_2 True Discover GATT Services using Service Discovery
  209. Profile (C.1)
  210. TSPC_GATT_6_3 True Publish SDP record for GATT services support
  211. via BR/EDR (C.2)
  212. -------------------------------------------------------------------------------
  213. C.1: Mandatory IF TSPC_GATT_1_1 is supported, otherwise Excluded
  214. C.2: Mandatory IF TSPC_GATT_1_2 is supported, otherwise Excluded
  215. -------------------------------------------------------------------------------
  216. Attribute Protocol Transport Security
  217. -------------------------------------------------------------------------------
  218. Parameter Name Selected Description
  219. -------------------------------------------------------------------------------
  220. TSPC_GATT_7_1 True Security Mode 4 (C.1)
  221. TSPC_GATT_7_2 True LE Security Mode 1 (C.2)
  222. TSPC_GATT_7_3 True LE Security Mode 2 (C.2)
  223. TSPC_GATT_7_4 True LE Authentication Procedure (C.2)
  224. TSPC_GATT_7_5 True LE connection data signing procedure (C.2)
  225. TSPC_GATT_7_6 True LE Authenticate signed data procedure (C.2)
  226. TSPC_GATT_7_7 True LE Authorization Procedure (C.2)
  227. -------------------------------------------------------------------------------
  228. C.1: Mandatory IF TSPC_GATT_2_1 is supported, otherwise Excluded
  229. C.2: Optional IF TSPC_GATT_2_2 is supported, otherwise Excluded
  230. -------------------------------------------------------------------------------
  231. Attribute Protocol Client Messages
  232. -------------------------------------------------------------------------------
  233. Parameter Name Selected Description
  234. -------------------------------------------------------------------------------
  235. TSPC_ATT_3_1 True Attribute Error Response (M)
  236. TSPC_ATT_3_2 True Exchange MTU Request (O)
  237. TSPC_ATT_3_4 True Find Information Request (O)
  238. TSPC_ATT_3_6 True Find by Type Value Request (O)
  239. TSPC_ATT_3_8 True Read by Type Request (O)
  240. TSPC_ATT_3_10 True Read Request (O)
  241. TSPC_ATT_3_12 True Read Blob Request (O)
  242. TSPC_ATT_3_14 False (*) Read Multiple Request (O)
  243. TSPC_ATT_3_16 True Read by Group Type Request (O)
  244. TSPC_ATT_3_17 True Read by Group Type Response (C.6)
  245. TSPC_ATT_3_18 True Write Request (O)
  246. TSPC_ATT_3_20 True Write Command (O)
  247. TSPC_ATT_3_21 True Signed Write Command (O)
  248. TSPC_ATT_3_22 True Prepare Write Request (O)
  249. TSPC_ATT_3_24 True Execute Write Request (C.8)
  250. TSPC_ATT_3_26 True Handle Value Notification (M)
  251. TSPC_ATT_3_28 True Handle Value Confirmation (M)
  252. -------------------------------------------------------------------------------
  253. C.6: Mandatory IF TSPC_ATT_3_16 is supported, otherwise Excluded
  254. C.8: Mandatory IF TSPC_ATT_3_22 is supported, otherwise Excluded
  255. -------------------------------------------------------------------------------
  256. Attribute Protocol Server Messages
  257. -------------------------------------------------------------------------------
  258. Parameter Name Selected Description
  259. -------------------------------------------------------------------------------
  260. TSPC_ATT_4_1 True Attribute Error Response (M)
  261. TSPC_ATT_4_3 True Exchange MTU Response (M)
  262. TSPC_ATT_4_5 True Find Information Response (M)
  263. TSPC_ATT_4_7 True Find by Type Value Response (M)
  264. TSPC_ATT_4_8 True Read by Type Request (M)
  265. TSPC_ATT_4_9 True Read by Type Response (M)
  266. TSPC_ATT_4_11 True Read Response (M)
  267. TSPC_ATT_4_15 False (*) Read Multiple Response (C.2)
  268. TSPC_ATT_4_17 True Read by Group Type Response (M)
  269. TSPC_ATT_4_19 True Write Response (C.3)
  270. TSPC_ATT_4_20 True Write Command (O)
  271. TSPC_ATT_4_21 True Signed Write Command (O)
  272. TSPC_ATT_4_23 True Prepare Write Response (C.4)
  273. TSPC_ATT_4_25 True Execute Write Response (C.4)
  274. TSPC_ATT_4_26 True Handle Value Notification (O)
  275. TSPC_ATT_4_27 True Handle Value Indication (O)
  276. -------------------------------------------------------------------------------
  277. C.2: Mandatory IF TSPC_ATT_4_14 is supported, otherwise Excluded
  278. C.3: Mandatory IF TSPC_ATT_4_18 is supported, otherwise Excluded
  279. C.4: Mandatory IF TSPC_ATT_4_22 is supported, otherwise Excluded
  280. C.5: Mandatory IF TSPC_ATT_4_27 is supported, otherwise Excluded
  281. -------------------------------------------------------------------------------
  282. Attribute Protocol Transport
  283. -------------------------------------------------------------------------------
  284. Parameter Name Selected Description
  285. -------------------------------------------------------------------------------
  286. TSPC_ATT_5_2 True LE Security Mode 1 (C.2)
  287. TSPC_ATT_5_4 True LE Authentication Procedure (C.2)
  288. TSPC_ATT_5_7 True LE Authorization Procedure (C.2)
  289. -------------------------------------------------------------------------------
  290. C.2: Optional to support if 2/2 (Attribute Protocol Supported over LE),
  291. otherwise Excluded
  292. -------------------------------------------------------------------------------
  293. Device Configuration
  294. -------------------------------------------------------------------------------
  295. Parameter Name Selected Description
  296. -------------------------------------------------------------------------------
  297. TSPC_GAP_0_2 True LE (C.2)
  298. -------------------------------------------------------------------------------
  299. C.2: Mandatory IF (SUM ICS 34/2 (LE GAP) AND NOT SUM ICS 32/3 (BR/EDR GAP))
  300. is supported, otherwise Excluded
  301. -------------------------------------------------------------------------------