summaryrefslogtreecommitdiff
path: root/android/pts-gap.txt
blob: fe42d86e3c02b36647b28f20677dc8cddb1f551f (plain)
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
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
PTS test results for GAP

PTS version: 6.1
Tested: 11-May-2015
Android version: 5.1
Kernel version: 4.1

Results:
PASS	test passed
FAIL	test failed
INC	test is inconclusive
N/A	test is disabled due to PICS setup

-------------------------------------------------------------------------------
Test Name		Result	Notes
-------------------------------------------------------------------------------
TC_MOD_NDIS_BV_01_C	PASS	IUT must be non-discoverable
TC_MOD_LDIS_BV_01_C	PASS	btmgmt discov limited 30
TC_MOD_LDIS_BV_02_C	PASS	btmgmt discov limited 30
TC_MOD_LDIS_BV_03_C	PASS	btmgmt discov limited 30
TC_MOD_GDIS_BV_01_C	PASS	IUT must be discoverable
TC_MOD_GDIS_BV_02_C	PASS	IUT must be discoverable
TC_MOD_NCON_BV_01_C	PASS	btmgmt connectable off
TC_MOD_CON_BV_01_C	PASS	btmgmt connectable on
TC_BROB_BCST_BV_01_C	N/A
TC_BROB_BCST_BV_02_C	N/A
TC_BROB_BCST_BV_03_C	N/A
TC_BROB_OBSV_BV_01_C	N/A
TC_BROB_OBSV_BV_02_C	N/A
TC_BROB_OBSV_BV_03_C	N/A
TC_BROB_OBSV_BV_04_C	N/A
TC_BROB_OBSV_BV_05_C	N/A
TC_DISC_NONM_BV_01_C	PASS	btmgmt connectable off
				btmgmt advertising on
TC_DISC_NONM_BV_02_C	PASS	btmgmt connectable on
				btmgmt discov off
				btmgmt advertising on
TC_DISC_LIMM_BV_01_C	PASS	btmgmt connectable on
				btmgmt discov off
				<answer NO to non-connectable adv question>
				btmgmt discov limited 30
TC_DISC_LIMM_BV_02_C	PASS	btmgmt connectable on
				btmgmt advertising on
				btmgmt discov limited 30
TC_DISC_LIMM_BV_03_C	PASS	btmgmt connectable on
				btmgmt discov off
				<answer NO to non-connectable adv question>
				btmgmt discov limited 30
				btmgmt advertising on
TC_DISC_LIMM_BV_04_C	PASS	btmgmt connectable on
				btmgmt discov off
				btmgmt power off
				btmgmt bredr off
				btmgmt power on
				btmgmt discov limited 30
				btmgmt advertising on
TC_DISC_GENM_BV_01_C	PASS	btmgmt connectable on
				btmgmt discov on
				btmgmt advertising on
				<answer NO to non-connectable adv question>
TC_DISC_GENM_BV_02_C	PASS	btmgmt connectable on
				btmgmt advertising on
				btmgmt discov on
TC_DISC_GENM_BV_03_C	PASS	btmgmt connectable on
				btmgmt discov on
				btmgmt advertising on
				<answer NO to non-connectable adv question>
TC_DISC_GENM_BV_04_C	PASS	btmgmt connectable on
				btmgmt power off
				btmgmt le on
				btmgmt bredr off
				btmgmt power on
				btmgmt discov on
				btmgmt advertising on
TC_DISC_LIMP_BV_01_C	PASS	btmgmt find -l
				PTS AD flags must have bit 1 unset and bit 0 set
TC_DISC_LIMP_BV_02_C	PASS	btmgmt find -l
				PTS AD flags must have bit 1 set and bit 0 unset
TC_DISC_LIMP_BV_03_C	PASS	btmgmt find -l
				PTS AD flags must have bit 1 and bit 0 unset
TC_DISC_LIMP_BV_04_C	PASS	btmgmt find -l
				PTS AD flags must have bit 1 and bit 0 unset
TC_DISC_LIMP_BV_05_C	PASS	btmgmt find -l
				PTS AD flags must have bit 1 and bit 0 unset
TC_DISC_GENP_BV_01_C	PASS	btmgmt find -l
				PTS AD flags must have bit 1 set and bit 0 unset
TC_DISC_GENP_BV_02_C	PASS	btmgmt find -l
				PTS AD flags must have bit 1 unset and bit 0 set
TC_DISC_GENP_BV_03_C	PASS	btmgmt find -l
				PTS AD flags must have bit 1 and bit 0 unset
TC_DISC_GENP_BV_04_C	PASS	btmgmt find -l
				PTS AD flags must have bit 1 and bit 0 unset
TC_DISC_GENP_BV_05_C	PASS	btmgmt find -l
				PTS AD flags must have bit 1 and bit 0 unset
TC_IDLE_GIN_BV_01_C	PASS	Start discovery from IUT
TC_IDLE_LIN_BV_01_C	PASS	hcitool scan --iac=liac
TC_IDLE_NAMP_BV_01_C	PASS	haltest: gattc register_client
				gattc listen 1
				gattc search_service 1 1800
				gattc get_characteristic 1 {1800,0,1}
				gattc read_characteristic 1 {1800,0,1} {2a00,1}
TC_IDLE_NAMP_BV_02_C	PASS	btmgmt advertising on
TC_CONN_NCON_BV_01_C	PASS	btmgmt connectable off
				btmgmt advertising on
				<answer NO to non-connectable adv question>
TC_CONN_NCON_BV_02_C	PASS	<answer NO to non-connectable adv question>
				Note: non-connectable and discoverable ?
TC_CONN_NCON_BV_03_C	PASS	<answer NO to non-connectable adv question>
				Note: non-connectable and discoverable ?
TC_CONN_DCON_BV_01_C	PASS	btmgmt connectable on
				btmgmt advertising on
TC_CONN_DCON_BV_02_C	N/A
TC_CONN_DCON_BV_03_C	N/A
TC_CONN_UCON_BV_01_C	PASS	btmgmt connectable on
				btmgmt advertising on
TC_CONN_UCON_BV_02_C	PASS	btmgmt connectable on
				btmgmt discov on
				btmgmt advertising on
TC_CONN_UCON_BV_03_C	PASS	btmgmt connectable on
				btmgmt advertising on
				btmgmt discov limited 30
TC_CONN_UCON_BV_04_C	N/A
TC_CONN_UCON_BV_05_C	N/A
TC_CONN_ACEP_BV_01_C	PASS	'gattc connect' prior to pressing OK on PTS
TC_CONN_ACEP_BV_02_C	N/A
TC_CONN_GCEP_BV_01_C	PASS	'gattc connect' prior to pressing OK on PTS
TC_CONN_GCEP_BV_02_C	PASS	'gattc connect' prior to pressing OK on PTS
TC_CONN_GCEP_BV_03_C	N/A
TC_CONN_GCEP_BV_04_C	N/A
TC_CONN_SCEP_BV_01_C	PASS	'gattc connect' prior to pressing OK on PTS
TC_CONN_SCEP_BV_02_C	N/A
TC_CONN_DCEP_BV_01_C	PASS	'gattc connect' prior to pressing OK on PTS
TC_CONN_DCEP_BV_02_C	N/A
TC_CONN_DCEP_BV_03_C	PASS	gattc connect
TC_CONN_DCEP_BV_04_C	N/A
TC_CONN_CPUP_BV_01_C	PASS	btmgmt advertising on
TC_CONN_CPUP_BV_02_C	PASS	btmgmt advertising on
TC_CONN_CPUP_BV_03_C	PASS	btmgmt advertising on
TC_CONN_CPUP_BV_04_C	PASS	gattc register_client
				gattc connect
				gattc disconnect
TC_CONN_CPUP_BV_05_C	PASS	gattc register_client
				gattc connect
				gattc disconnect
TC_CONN_CPUP_BV_06_C	PASS	gattc register_client
				gattc connect 1 <pts_bdaddr>
				hcitool lecup <handle> 0x00C8 0x0960 0x0007
					0x0960
				gattc disconnect <client_if> <pts_bdaddr>
					<conn_id>
TC_CONN_TERM_BV_01_C	PASS	gattc register_client
				gattc listen
				gattc disconnect
TC_CONN_PRDA_BV_01_C	PASS	gattc register_client
				gattc listen
				gattc disconnect
TC_CONN_PRDA_BV_02_C	PASS	PTS issue #12950
				gattc register_client
				gattc connect <pts_bdaddr>
				bluetooth create_bond <pts_bdaddr>
				gattc connect <pts_bdaddr>
				gattc test_command 226 <pts_bdaddr> 0 2
TC_BOND_NBON_BV_01_C	PASS	haltest:
				gattc register_client
				gattc connect
				gatt disconnect
				gattc connect
				gatt disconnect
TC_BOND_NBON_BV_02_C	PASS	haltest: gattc register_client
				gattc connect <client_id> <address>
				bluetooth create_bond <address>
				gattc connect <client_id> <address>
				bluetooth create_bond <address>
TC_BOND_NBON_BV_03_C	PASS	haltest: gattc listen
TC_BOND_BON_BV_01_C	PASS	PTS issue #12503
				haltest:
				bluetooth set_adapter_property
					BT_PROPERTY_ADAPTER_SCAN_MODE
					BT_SCAN_MODE_CONNECTABLE
				gattc register_client
				gattc listen 1
				bluetooth create_bond <pts_address>
TC_BOND_BON_BV_02_C	PASS	gattc regicter_client
				gattc scan
				gattc connect
				bluetooth create_bond
				gattc connect
				gattc test_command 226 <addr> <uuid> 1
TC_BOND_BON_BV_03_C	PASS	gattc register_client
				gattc listen 1
TC_BOND_BON_BV_04_C	PASS	haltest: gattc_register_client
				gattc connect <client_id> <address>
				gattc disconnect
				gattc connect <client_id> <address>
				gattc test_command 226 <addr> 0 2
TC_SEC_AUT_BV_11_C	PASS	haltest: gattc register_client
				gatts register_server
				gatts add_service 2 <uuid> 3
				gatts add_characteristic 2 1b <uuid> 10 68
				gatts start_service 2 1b 1
				gattc listen 1
				PTS asks for handle with Insufficient auth
				gatts send_response 1 1 0 1d 0 0x1234
TC_SEC_AUT_BV_12_C	PASS	haltest: gatts register_server
				gatts add_service 1 <uuid> 3
				gatts add_characteristic 1 1b <uuid> 10 68
				gatts start_service 1 1b 1
				gatts connect 1 <addr>
				PTS asks for handle with Insufficient auth
				gatts send_response 1 1 0 1d 0 0x1234
TC_SEC_AUT_BV_13_C	PASS	haltest: gatts register_server
				gatts add_service 1 <uuid> 3
				gatts add_characteristic 1 1b <uuid> 10 68
				gatts start_service 1 1b 1
				gatts connect 1 <addr>
				PTS asks for handle with Insufficient auth
				gatts send_response 1 1 0 1d 0 0x1234
TC_SEC_AUT_BV_14_C	PASS	haltest: gattc register_client
				gatts register_server
				gatts add_service 2 <uuid> 3
				gatts add_characteristic 2 1b <uuid> 10 68
				gatts start_service 2 1b 1
				gattc listen 1
				PTS asks for handle with Insufficient auth
				gatts send_response 1 1 0 1d 0 0x1234
TC_SEC_AUT_BV_15_C	N/A
TC_SEC_AUT_BV_16_C	N/A
TC_SEC_AUT_BV_17_C	PASS	haltest: gattc register_client
				gattc connect
				gattc search_service
				gattc get_characteristic
				gattc read_characteristic
				bluetooth create_bond
TC_SEC_AUT_BV_18_C	PASS	haltest: gattc register_client
				gattc listen
				gattc search_service
				gattc get_characteristic
				gattc read_characteristic
				bluetooth create_bond
				gattc read_characteristic
TC_SEC_AUT_BV_19_C	PASS
TC_SEC_AUT_BV_20_C	PASS	haltest: gattc register_client
				gattc listen 1 1
				gattc search_service 2
				gattc get_characteristic 2 {1801,1,1}
				gattc read_characteristic 2 {1801,1,1} {2a05,1}
				gattc read_characteristic 2 {1801,1,1} {2a05,1}
					1
TC_SEC_AUT_BV_21_C	PASS	haltest: gattc register_client
				gattc connect
				bluetooth create_bond
				gattc connect
				gattc test_command 226 <addr> 0 1
TC_SEC_AUT_BV_22_C	PASS	btmgmt io-cap 3
				haltest: gattc register_client
				gattc listen
				gattc test_command 226 <addr> <u1> 1
TC_SEC_AUT_BV_23_C	PASS	haltest: gattc register_client
				gatts register_server
				gatts add_service 2 <uuid> 3
				gatts add_characteristic 2 1b <uuid> 10 34
				gatts start_service 2 1b 1
				gattc listen 1
				PTS asks for handle with insufficient encryption
				gatts send_response 3 1 0 1d 0 0x1234
TC_SEC_AUT_BV_24_C	PASS	haltest: gatts register_server
				gatts add_service 1 <uuid> 3
				gatts add_characteristic 1 1d <uuid> 10 34
				gatts start_service 1 1d 1
				gatts connect
				gatts disconnect
				gatts connect
				PTS asks for handle with insufficient encryption
				gatts send_response 2 1 0 1f 0 0x1234
TC_SEC_CSIGN_BV_01_C	PASS	haltest:
				gattc connect
				bluetooth create_bond
				gattc connect
				gattc write_characteristic: <write_type> 4
				gattc disconnect
TC_SEC_CSIGN_BV_02_C	PASS	haltest: gattc register_client
				gatts register_server
				gatts add_service 2 <uuid> 3
				gatts add_characteristic 2 1d <uuid> 66 129
				gatts start_service 2 1d 1
				gattc listen 1
				gatts disconnect
TC_SEC_CSIGN_BI_01_C	PASS	gattc register_client
				gatts register_server
				gatts add_service 2 <uuid> 3
				gatts add_characteristic 2 1d <uuid> 66 129
				gatts start_service 2 1d 1
				gattc listen 1
				gatts disconnect
				gattc disconnect
TC_SEC_CSIGN_BI_02_C	PASS	gattc register_client
				gatts register_server
				gatts add_service 2 <uuid> 3
				gatts add_characteristic 2 1b <uuid> 66 129
				gatts start_service 2 1b 1
				gattc listen 1
				gatts disconnect
				gattc disconnect
TC_SEC_CSIGN_BI_03_C	PASS	gattc register_client
				gatts register_server
				gatts add_service 2 <uuid> 3
				gatts add_characteristic 2 1b <uuid> 66 129
				gatts start_service 2 1b 1
				gattc listen 1
				gatts disconnect
				gattc disconnect
				bluetooth remove_bond
TC_SEC_CSIGN_BI_04_C	PASS	gattc register_client
				gatts register_server
				gatts add_service 2 <uuid> 3
				gatts add_characteristic 2 1b <uuid> 64 256
				gatts start_service 2 1b 1
				gattc listen 1
				gatts disconnect
				gattc disconnect
TC_PRIV_CONN_BV_01_C	N/A
TC_PRIV_CONN_BV_02_C	N/A
TC_PRIV_CONN_BV_03_C	N/A
TC_PRIV_CONN_BV_04_C	N/A
TC_PRIV_CONN_BV_05_C	N/A
TC_PRIV_CONN_BV_06_C	N/A
TC_PRIV_CONN_BV_07_C	N/A
TC_PRIV_CONN_BV_08_C	N/A
TC_PRIV_CONN_BV_09_C	N/A
TC_PRIV_CONN_BV_10_C	PASS	PTS issue #12951
				Note: PIXITs required to be changed:
				TSPX_using_public_device_address: FALSE
				TSPX_using_random_device_address: TRUE
				echo 30 > /sys/kernel/debug/bluetooth/hci0/
								rpa_timeout
				btmgmt power off
				btmgmt privacy on
				btmgmt power on
TC_PRIV_CONN_BV_11_C	INC	PTS issue #12952
				JIRA #BA-186
TC_ADV_BV_01_C		N/A
TC_ADV_BV_02_C		PASS	gattc register_client
				gattc listen 1 1
TC_ADV_BV_03_C		PASS	gattc register_client
				gattc listen 1 1
TC_ADV_BV_04_C		N/A
TC_ADV_BV_05_C		PASS	gattc register_client
				gattc listen 1 1
TC_ADV_BV_06_C		N/A
TC_ADV_BV_07_C		N/A
TC_ADV_BV_08_C		N/A
TC_ADV_BV_09_C		N/A
TC_ADV_BV_10_C		N/A
TC_ADV_BV_11_C		N/A
TC_ADV_BV_12_C		N/A
TC_ADV_BV_13_C		N/A
TC_ADV_BV_14_C		N/A
TC_ADV_BV_15_C		N/A
TC_ADV_BV_16_C		N/A
TC_GAT_BV_01_C		PASS	haltest:
				gattc register_client
				gattc listen
TC_GAT_BV_02_C		N/A
TC_GAT_BV_03_C		N/A
TC_GAT_BV_04_C		N/A
TC_GAT_BV_05_C		N/A
TC_GAT_BV_06_C		N/A
TC_GAT_BV_07_C		N/A
TC_GAT_BV_08_C		N/A
TC_DM_NCON_BV_01_C	PASS	bluetooth set_adapter_property
					BT_PROPERTY_ADAPTER_SCAN_MODE
					BT_SCAN_MODE_NONE
				gattc register_client
				gattc listen 1
TC_DM_CON_BV_01_C	PASS	bluetooth set_adapter_property
					BT_PROPERTY_ADAPTER_SCAN_MODE
					BT_SCAN_MODE_CONNECTABLE_DISCOVERABLE
				gattc register_client
				gattc listen 1
TC_DM_NBON_BV_01_C	PASS	btmgmt pairable off
				btmgmt pair -c 0x04 -t 0x01 <addr>
TC_DM_BON_BV_01_C	PASS	btmgmt pairable on
				btmgmt pair -c 0x04 -t 0x01 <addr>
TC_DM_GIN_BV_01_C	PASS
TC_DM_LIN_BV_01_C	PASS
TC_DM_NAD_BV_01_C	PASS	btmgmt find
TC_DM_NAD_BV_02_C	PASS
TC_DM_LEP_BV_01_C	PASS	bluetooth set_adapter_property
					BT_PROPERTY_ADAPTER_SCAN_MODE
					BT_SCAN_MODE_CONNECTABLE_DISCOVERABLE
				gattc register_client
				gattc listen 1 1
TC_DM_LEP_BV_02_C	PASS	Use basic rate PTS dongle
				haltest:
				bluetooth set_adapter_property
TC_DM_LEP_BV_04_C	PASS	haltest:
				gattc connect <PTS bdaddr>
TC_DM_LEP_BV_05_C	PASS	Use basic rate PTS dongle
				btmgmt find -b
				l2test -n <PTS bdaddr>
TC_DM_LEP_BV_06_C	PASS	gattc connect
TC_DM_LEP_BV_07_C	PASS	bluetooth set_adapter_property
					BT_PROPERTY_ADAPTER_SCAN_MODE
					BT_SCAN_MODE_CONNECTABLE_DISCOVERABLE
				gattc register_client
				gattc listen 1 1
TC_DM_LEP_BV_08_C	PASS	bluetooth set_adapter_property
					BT_PROPERTY_ADAPTER_SCAN_MODE
					BT_SCAN_MODE_CONNECTABLE_DISCOVERABLE
				gattc register_client
				gattc listen 1 1
TC_DM_LEP_BV_09_C	PASS	haltest:
				bluetooth enable
				bluetooth set_adapter_property
					BT_PROPERTY_ADAPTER_SCAN_MODE
					BT_SCAN_MODE_CONNECTABLE_DISCOVERABLE
				gattc register_client
				gattc scan 1
				gattc connect <PTS addr>
				l2test -n -P 31 <PTS addr>
				disconnect
TC_DM_LEP_BV_10_C	PASS	btmgmt find
				l2test -n -P 31 <PTS addr>
TC_DM_LEP_BV_11_C	PASS	haltest:
				bluetooth enable
				bluetooth set_adapter_property
					BT_PROPERTY_ADAPTER_SCAN_MODE
					BT_SCAN_MODE_CONNECTABLE_DISCOVERABLE
				gattc register_client
				gattc connect
				gattc disconnect
-------------------------------------------------------------------------------