1 PTS test results for GATT
4 Tested: 02-February-2015
10 INC test is inconclusive
11 N/A test is disabled due to PICS setup
13 -------------------------------------------------------------------------------
14 Test Name Result Notes
15 -------------------------------------------------------------------------------
16 TC_GAC_CL_BV_01_C PASS haltest:
19 gattc get_characteristic
20 gattc write_characteristic: type 3
21 TC_GAC_SR_BV_01_C PASS PTS issue #13073
25 gatts add_chaaracteristic:
26 <properties> 10 <permissions> 17
29 <data> value greater than MTU
30 repeat with correct offset
32 <data> value greater than MTU
33 repeat with correct offset
34 TC_GAD_CL_BV_01_C PASS haltest:
41 gattc refresh - NOTE: refresh should be called
42 otherwise services are being read from the cache
43 TC_GAD_CL_BV_02_C PASS haltest:
47 gattc search_service with given uuid
51 TC_GAD_CL_BV_03_C PASS haltest:
56 gattc get_included_service
60 TC_GAD_CL_BV_04_C PASS haltest:
61 when requested: gattc get_characteristic
62 TC_GAD_CL_BV_05_C PASS haltest:
63 when requested: gattc get_characteristic
64 handle: check from btmon logs
65 TC_GAD_CL_BV_06_C PASS haltest:
66 when requested: gattc get_descriptor
67 TC_GAD_CL_BV_07_C PASS bluetooth get_remote_services
68 TC_GAD_CL_BV_08_C PASS bluetooth get_remote_services
69 TC_GAD_SR_BV_01_C PASS haltest:
74 gatts add_characteristic
77 gatts add_included_service
79 TC_GAD_SR_BV_02_C PASS haltest:
84 gatts add_characteristic
87 gatts add_included_service
89 TC_GAD_SR_BV_03_C PASS haltest:
94 gatts add_characteristic
97 gatts add_included_service
99 TC_GAD_SR_BV_04_C PASS haltest:
100 gattc register_client
102 gatts register_server
104 gatts add_characteristic
107 gatts add_included_service
109 TC_GAD_SR_BV_05_C PASS haltest:
110 gattc register_client
112 gatts register_server
114 gatts add_characteristic
117 gatts add_included_service
119 TC_GAD_SR_BV_06_C PASS haltest:
120 gattc register_client
122 gatts register_server
124 gatts add_characteristic
127 gatts add_included_service
129 TC_GAD_SR_BV_07_C PASS haltest:
131 bluetooth get_remote_services
132 NOTE: check if found requested service
133 TC_GAD_SR_BV_08_C PASS haltest:
135 bluetooth get_remote_services
136 NOTE: check if found requested service
137 TC_GAR_CL_BV_01_C PASS haltest:
138 gattc read_characteristic
139 TC_GAR_CL_BI_01_C PASS haltest:
140 gattc read_characteristic
141 TC_GAR_CL_BI_02_C PASS haltest:
142 gattc read_characteristic
143 TC_GAR_CL_BI_03_C PASS haltest:
144 gattc read_characteristic
145 TC_GAR_CL_BI_04_C PASS haltest:
146 gattc read_characteristic
147 TC_GAR_CL_BI_05_C PASS haltest:
150 gattc get_characteristic: srvc_id based on
152 gattc read_characteristic
154 TC_GAR_CL_BV_03_C PASS haltest:
156 test_command: <cmd> 224 [u1] 8
157 test_command: <cmd> 224 [u1] 8
159 TC_GAR_CL_BI_06_C PASS haltest:
161 test_command: <cmd> 224 [u1] 8
163 TC_GAR_CL_BI_07_C PASS haltest:
165 test_command: <cmd> 224 [u1] 8
167 TC_GAR_CL_BI_09_C PASS haltest:
169 test_command: <cmd> 224 [u1] 8
171 TC_GAR_CL_BI_10_C PASS haltest:
173 test_command: <cmd> 224 [u1] 8
175 TC_GAR_CL_BI_11_C PASS haltest:
177 test_command: <cmd> 224 [u1] 8
179 TC_GAR_CL_BV_04_C PASS haltest:
180 gattc read_characteristic
181 TC_GAR_CL_BI_12_C PASS haltest:
182 gattc read_characteristic
183 TC_GAR_CL_BI_13_C PASS haltest:
184 gattc test_command <u1> 0x0c
185 TC_GAR_CL_BI_14_C PASS haltest:
186 gattc test_command <u1> 0x0a
187 TC_GAR_CL_BI_15_C PASS haltest:
188 gattc read_characteristic
189 TC_GAR_CL_BI_16_C PASS haltest:
190 gattc read_characteristic
191 TC_GAR_CL_BI_17_C PASS haltest:
194 gattc get_characteristic: srvc_id based on
196 gattc read_characteristic
198 TC_GAR_CL_BV_05_C N/A
199 TC_GAR_CL_BI_18_C N/A
200 TC_GAR_CL_BI_19_C N/A
201 TC_GAR_CL_BI_20_C N/A
202 TC_GAR_CL_BI_21_C N/A
203 TC_GAR_CL_BI_22_C N/A
204 TC_GAR_CL_BV_06_C PASS haltest:
205 gattc read_descriptor
206 TC_GAR_CL_BI_23_C PASS haltest:
207 gattc read_descriptor
208 TC_GAR_CL_BI_24_C PASS haltest:
209 gattc read_descriptor
210 TC_GAR_CL_BI_25_C PASS haltest:
211 gattc read_descriptor
212 TC_GAR_CL_BI_26_C PASS haltest:
213 gattc read_descriptor
214 TC_GAR_CL_BI_27_C PASS haltest:
217 gattc get_characteristic: srvc_id based on
219 gattc get_descriptor: srvc_id based on
221 gattc read_descriptor
223 TC_GAR_CL_BV_07_C PASS haltest:
224 gattc read_descriptor
225 TC_GAR_CL_BI_28_C PASS haltest:
226 gattc read_descriptor
227 TC_GAR_CL_BI_29_C PASS haltest:
228 gattc test_command <u1> 0x0c
229 <u2> handle <u3>offset
230 TC_GAR_CL_BI_30_C PASS haltest:
231 gattc read_descriptor
232 TC_GAR_CL_BI_31_C PASS haltest:
233 gattc read_descriptor
234 TC_GAR_CL_BI_32_C PASS haltest:
235 gattc read_descriptor
236 TC_GAR_CL_BI_33_C PASS haltest:
239 gattc get_characteristic: srvc_id based on
241 gattc get_descriptor: srvc_id based on
243 gattc read_descriptor
245 TC_GAR_CL_BI_34_C PASS haltest:
247 gattc test_command 224 <addr> 0 0x0a <handle>
249 TC_GAR_CL_BI_35_C PASS haltest:
250 gattc read_characteristic
251 TC_GAR_SR_BV_01_C PASS
252 TC_GAR_SR_BI_01_C PASS
253 TC_GAR_SR_BI_02_C PASS
254 TC_GAR_SR_BI_03_C PASS haltest:
256 gatts add_characteristic:
257 <properties> 2 <permissions> 1
259 gatts send_response: <status> 8
260 TC_GAR_SR_BI_04_C PASS haltest:
262 gatts add_chaaracteristic:
263 <properties> 2 <permissions> 3
266 TC_GAR_SR_BI_05_C PASS haltest:
268 gatts add_characteristic:
269 <properties> 2 <permissions> 1
271 gatts send_response: <status> 12
272 TC_GAR_SR_BV_03_C PASS
273 TC_GAR_SR_BI_06_C PASS haltest:
275 gatts add_chaaracteristic:
276 <properties> 2 <permissions> 16
278 TC_GAR_SR_BI_07_C PASS
279 TC_GAR_SR_BI_08_C PASS
280 TC_GAR_SR_BI_09_C PASS haltest:
282 gatts add_chaaracteristic:
283 <properties> 2 <permissions> 1
285 gatts send_response: <status> 8
286 TC_GAR_SR_BI_10_C PASS haltest:
288 gatts add_chaaracteristic:
289 <properties> 2 <permissions> 1
291 gatts send_response: <status> 5
292 TC_GAR_SR_BI_11_C PASS haltest:
294 gatts add_chaaracteristic:
295 <properties> 2 <permissions> 1
297 gatts send_response: <status> 12
298 TC_GAR_SR_BV_04_C PASS haltest:
300 gatts add_chaaracteristic:
301 <properties> 2 <permissions> 1
304 <data> value greater than MTU
305 repeat with correct offset
306 TC_GAR_SR_BI_12_C PASS haltest:
308 gatts add_chaaracteristic:
309 <properties> 8 <permissions> 16
312 TC_GAR_SR_BI_13_C PASS haltest:
314 gatts add_chaaracteristic:
315 <properties> 2 <permissions> 1
318 <data> value greater than MTU
319 repeat with correct offset
320 gatts send_response: <status> 7
321 TC_GAR_SR_BI_14_C PASS haltest:
323 gatts add_characteristic:
324 <properties> 2 <permissions> 1
326 gatts send_response: <status> 1
327 TC_GAR_SR_BI_15_C PASS haltest:
329 gatts add_characteristic:
330 <properties> 2 <permissions> 1
332 gatts send_response: <status> 8
333 TC_GAR_SR_BI_16_C PASS haltest:
335 gatts add_characteristic:
336 <properties> 2 <permissions> 1
338 gatts send_response: <status> 5
339 TC_GAR_SR_BI_17_C PASS haltest:
341 gatts add_characteristic:
342 <properties> 2 <permissions> 1
344 gatts send_response: <status> 12
345 TC_GAR_SR_BV_05_C N/A
346 TC_GAR_SR_BI_18_C N/A
347 TC_GAR_SR_BI_19_C N/A
348 TC_GAR_SR_BI_20_C N/A
349 TC_GAR_SR_BI_21_C N/A
350 TC_GAR_SR_BI_22_C N/A
351 TC_GAR_SR_BV_06_C PASS haltest:
353 gatts add_characteristic:
354 <properties> 2 <permissions> 1
358 TC_GAR_SR_BI_23_C PASS haltest:
360 gatts add_chaaracteristic:
361 <properties> 2 <permissions> 1
362 gatts add_descriptor: <permissions> 16
364 TC_GAR_SR_BI_24_C PASS haltest:
366 gatts add_characteristic:
367 <properties> 2 <permissions> 1
370 gatts send_response: <status> 1
371 TC_GAR_SR_BI_25_C PASS haltest:
373 gatts add_chaaracteristic:
374 <properties> 2 <permissions> 1
375 gatts add_descriptor: <permissions> 1
377 gatts send_response: <status> 8
378 TC_GAR_SR_BI_26_C PASS haltest:
380 gatts add_chaaracteristic:
381 <properties> 2 <permissions> 1
382 gatts add_descriptor: <permissions> 1
384 gatts send_response: <status> 5
385 TC_GAR_SR_BI_27_C PASS haltest:
387 gatts add_chaaracteristic:
388 <properties> 2 <permissions> 1
389 gatts add_descriptor: <permissions> 1
391 gatts send_response: <status> 12
392 TC_GAR_SR_BV_07_C PASS haltest:
394 gatts add_chaaracteristic:
395 <properties> 2 <permissions> 1
396 gatts add_descriptor: <permissions> 1
399 <data> value greater than MTU
400 repeat with correct offset
401 TC_GAR_SR_BV_08_C PASS haltest:
403 gatts add_chaaracteristic:
404 <properties> 2 <permissions> 1
405 gatts add_descriptor: <permissions> 1
408 <data> value greater than MTU
409 repeat with correct offset
410 TC_GAR_SR_BI_28_C PASS haltest:
412 gatts add_chaaracteristic:
413 <properties> 2 <permissions> 1
414 gatts add_descriptor: <permissions> 16
416 TC_GAR_SR_BI_29_C PASS haltest:
418 gatts add_chaaracteristic:
419 <properties> 2 <permissions> 1
420 gatts add_descriptor: <permissions> 1
423 <data> value greater than MTU
424 repeat with correct offset
425 gatts send_response: <status> 7
426 TC_GAR_SR_BI_30_C PASS haltest:
428 gatts add_chaaracteristic:
429 <properties> 2 <permissions> 1
430 gatts add_descriptor: <permissions> 1
432 gatts send_response: <status> 1
433 TC_GAR_SR_BI_31_C PASS haltest:
435 gatts add_chaaracteristic:
436 <properties> 2 <permissions> 1
437 gatts add_descriptor: <permissions> 1
439 gatts send_response: <status> 8
440 TC_GAR_SR_BI_32_C PASS haltest:
442 gatts add_chaaracteristic:
443 <properties> 2 <permissions> 1
444 gatts add_descriptor: <permissions> 1
446 gatts send_response: <status> 5
447 TC_GAR_SR_BI_33_C PASS haltest:
449 gatts add_chaaracteristic:
450 <properties> 2 <permissions> 1
451 gatts add_descriptor: <permissions> 1
453 gatts send_response: <status> 12
454 TC_GAR_SR_BI_34_C PASS haltest:
456 gatts add_characteristic
458 gatts send_response <status> 0x80-0x9F
459 TC_GAR_SR_BI_35_C PASS haltest:
461 gatts add_characteristic
463 gatts send_response <status> 0x80-0x9F
464 TC_GAW_CL_BV_01_C PASS haltest:
467 gattc get_characteristic: srvc_id based on
469 gattc write_characteristic
471 TC_GAW_CL_BV_02_C PASS haltest:
473 bluetooth create_bond
477 gattc get_characteristics
478 gattc write_characteristics: <type> 4
481 TC_GAW_CL_BV_03_C PASS haltest:
484 gattc get_characteristic: srvc_id based on
486 gattc write_characteristic
488 TC_GAW_CL_BI_02_C PASS haltest:
490 test_command: <cmd> 225 [u1] 18
492 TC_GAW_CL_BI_03_C PASS haltest:
495 gattc get_characteristic: srvc_id based on
497 gattc write_characteristic 2 <long_value>
499 TC_GAW_CL_BI_04_C PASS haltest:
502 gattc get_characteristic: srvc_id based on
504 gattc write_characteristic 2 <long value>
506 TC_GAW_CL_BI_05_C PASS haltest:
509 gattc get_characteristic: srvc_id based on
511 gattc write_characteristic 2 <long_value>
513 TC_GAW_CL_BI_06_C PASS haltest:
516 gattc get_characteristic: srvc_id based on
518 gattc write_characteristic 2 <long_value>
519 TC_GAW_CL_BV_05_C PASS haltest:
522 gattc get_characteristic: srvc_id based on
524 gattc write_characteristic 2 <long_value>
526 TC_GAW_CL_BI_07_C PASS haltest:
528 test_command: <cmd> 225 [u1] 22
530 TC_GAW_CL_BI_08_C PASS haltest:
533 gattc get_characteristic: srvc_id based on
535 gattc write_characteristic 2 <long_value>
537 TC_GAW_CL_BI_09_C PASS haltest:
540 gattc test_command <u1> 0x16 <u2> handle
541 <u3> offset <u4> data
542 gattc test_command <u1> 0x18 <u2> 1
544 TC_GAW_CL_BI_11_C PASS haltest:
547 gattc get_characteristic: srvc_id based on
549 gattc write_characteristic 2 <long_value>
551 TC_GAW_CL_BI_12_C PASS haltest:
554 gattc get_characteristic: srvc_id based on
556 gattc write_characteristic 2 <long_value>
558 TC_GAW_CL_BI_13_C PASS haltest:
561 gattc get_characteristic: srvc_id based on
563 gattc write_characteristic 2 <long_value>
565 TC_GAW_CL_BV_06_C PASS haltest:
568 gattc get_characteristic: srvc_id based on
570 gattc write_characteristic 3
571 gattc execute_write 1
573 TC_GAW_CL_BI_14_C PASS haltest:
575 test_command: <cmd> 225 [u1] 22
577 TC_GAW_CL_BI_15_C PASS haltest:
580 gattc get_characteristic: srvc_id based on
582 gattc write_characteristic 2 <long_value>
584 TC_GAW_CL_BI_17_C PASS haltest:
587 gattc get_characteristic: srvc_id based on
589 gattc write_characteristic 2 <long_value>
591 TC_GAW_CL_BI_18_C PASS haltest:
594 gattc get_characteristic: srvc_id based on
596 gattc write_characteristic 2 <long_value>
598 TC_GAW_CL_BI_19_C PASS haltest:
601 gattc get_characteristic: srvc_id based on
603 gattc write_characteristic 2 <long_value>
605 TC_GAW_CL_BV_08_C PASS haltest:
608 gattc get_characteristic: srvc_id based on
611 gattc write_descriptor 2 <short_value>
613 TC_GAW_CL_BI_20_C PASS haltest:
615 test_command: <cmd> 225 [u1] 18
617 TC_GAW_CL_BI_21_C PASS haltest:
620 gattc get_characteristic: srvc_id based on
623 gattc write_descriptor 2 <short_value>
625 TC_GAW_CL_BI_22_C PASS haltest:
628 gattc get_characteristic: srvc_id based on
631 gattc write_descriptor 2 <short_value>
633 TC_GAW_CL_BI_23_C PASS haltest:
636 gattc get_characteristic: srvc_id based on
639 gattc write_descriptor 2 <short_value>
641 TC_GAW_CL_BI_24_C PASS haltest:
644 gattc get_characteristic: srvc_id based on
647 gattc write_descriptor 2 <short_value>
649 TC_GAW_CL_BV_09_C PASS haltest:
652 gattc get_characteristic: srvc_id based on
655 gattc write_descriptor 2 <long_value>
657 TC_GAW_CL_BI_25_C PASS haltest:
659 test_command: <cmd> 225 [u1] 22
661 TC_GAW_CL_BI_26_C PASS haltest:
664 gattc get_characteristic: srvc_id based on
666 gattc write_characteristic 2 <long_value>
668 TC_GAW_CL_BI_27_C PASS haltest:
671 gattc get_characteristic: srvc_id based on
673 gattc write_characteristic 2 <long_value>
675 TC_GAW_CL_BI_29_C PASS haltest:
678 gattc get_characteristic: srvc_id based on
680 gattc write_characteristic 2 <long_value>
682 TC_GAW_CL_BI_30_C PASS haltest:
685 gattc get_characteristic: srvc_id based on
687 gattc write_characteristic 2 <long_value>
689 TC_GAW_CL_BI_31_C PASS haltest:
692 gattc get_characteristic: srvc_id based on
694 gattc write_characteristic 2 <long_value>
696 TC_GAW_CL_BI_32_C PASS haltest:
699 gattc get_characteristic: srvc_id based on
701 gattc write_characteristic 3 <value>
704 TC_GAW_CL_BI_33_C PASS haltest:
707 gattc get_characteristic: srvc_id based on
709 gattc write_characteristic 2
711 TC_GAW_CL_BI_34_C PASS haltest:
714 gattc get_characteristic: srvc_id based on
716 gattc write_characteristic 2 <long_value>
718 TC_GAW_CL_BI_35_C PASS haltest:
721 gattc get_characteristic: srvc_id based on
724 gattc write_descriptor 2
726 TC_GAW_CL_BI_36_C PASS haltest:
729 gattc get_characteristic: srvc_id based on
732 gattc write_descriptor 2 <long_value>
734 TC_GAW_SR_BV_01_C PASS haltest:
736 gatts add_characteristic:
737 <properties> 4 <permissions> 17
739 TC_GAW_SR_BV_02_C PASS haltest:
741 gatts add_characteristics:
742 <properties> 66 <permisions> 145
745 gatts send_response: (twice)
746 NOTE: gatts_request_write_cb shall be called
748 TC_GAW_SR_BI_01_C PASS haltest:
750 gatts add_characteristic:
754 gatts send_response: repeat with <data> 1
755 TC_GAW_SR_BV_03_C PASS haltest:
757 gatts add_characteristic:
758 <properties> 10 <permissions> 17
759 TC_GAW_SR_BI_02_C PASS haltest:
761 gatts add_characteristic:
762 <properties> 10 <permissions> 17
764 gatts send_response: <status> 1
765 TC_GAW_SR_BI_03_C PASS haltest:
767 gatts add_characteristic:
768 <properties> 10 <permissions> 1
770 TC_GAW_SR_BI_04_C PASS haltest:
772 gatts add_characteristic:
773 <properties> 10 <permissions> 17
775 gatts send_response: <status> 8
776 TC_GAW_SR_BI_05_C PASS haltest:
778 gatts add_characteristic:
779 <properties> 10 <permissions> 17
781 gatts send_response: <status> 5
782 TC_GAW_SR_BI_06_C PASS haltest:
784 gatts add_characteristic:
785 <properties> 10 <permissions> 17
787 gatts send_response: <status> 12
788 TC_GAW_SR_BV_05_C PASS haltest:
790 gatts add_characteristic:
791 <properties> 10 <permissions> 17
794 <data> value greater than MTU
795 repeat with correct offset
797 repeat with correct value
798 TC_GAW_SR_BI_07_C PASS haltest:
800 gatts add_characteristic:
801 <properties> 10 <permissions> 17
804 TC_GAW_SR_BI_08_C PASS haltest:
806 gatts add_characteristic:
807 <properties> 2 <permissions> 1
809 TC_GAW_SR_BI_09_C PASS haltest:
811 gatts add_characteristic:
812 <properties> 10 <permissions> 17
815 <data> value greater than MTU
816 repeat with correct offset
817 gatts send_response: <status> 7
818 TC_GAW_SR_BI_11_C PASS haltest:
820 gatts add_characteristic:
821 <properties> 10 <permissions> 17
824 <data> value greater than MTU
825 repeat with correct offset
826 gatts send_response: <status> 8
827 TC_GAW_SR_BI_12_C PASS haltest:
829 gatts add_characteristic:
830 <properties> 10 <permissions> 17
833 <data> value greater than MTU
834 repeat with correct offset
835 gatts send_response: <status> 5
836 TC_GAW_SR_BI_13_C PASS haltest:
838 gatts add_characteristic:
839 <properties> 10 <permissions> 17
842 <data> value greater than MTU
843 repeat with correct offset
844 gatts send_response: <status> 12
845 TC_GAW_SR_BV_06_C PASS haltest:
847 gatts add_characteristic:
848 <properties> 10 <permissions> 17
851 repeat with correct value
852 TC_GAW_SR_BV_10_C PASS haltest:
854 gatts add_characteristic:
855 <properties> 10 <permissions> 17
858 <data> value greater than MTU
859 repeat with correct offset
861 repeat with correct value
862 TC_GAW_SR_BI_14_C PASS haltest:
864 gatts add_characteristic:
865 <properties> 10 <permissions> 17
867 gatts send_response: <status> 1
868 TC_GAW_SR_BI_15_C PASS haltest:
870 gatts add_characteristic:
871 <properties> 10 <permissions> 17
873 gatts send_response: <status> 3
874 TC_GAW_SR_BI_17_C PASS haltest:
876 gatts add_characteristic:
877 <properties> 10 <permissions> 17
879 gatts send_response: <status> 8
880 TC_GAW_SR_BI_18_C PASS haltest:
882 gatts add_characteristic:
883 <properties> 10 <permissions> 17
885 gatts send_response: <status> 5
886 TC_GAW_SR_BI_19_C PASS haltest:
888 gatts add_characteristic:
889 <properties> 10 <permissions> 17
891 gatts send_response: <status> 12
892 TC_GAW_SR_BV_07_C PASS haltest:
894 gatts add_characteristic:
895 <properties> 10 <permissions> 17
898 repeat with correct value
899 TC_GAW_CL_BV_08_C PASS haltest:
901 gatts add_characteristic:
902 <properties> 10 <permissions> 17
903 gatts add_descriptor: <permmisions> 17
906 TC_GAW_SR_BI_20_C PASS haltest:
908 gatts add_characteristic:
909 <properties> 10 <permissions> 17
910 gatts add_descriptor: <permmisions> 17
912 gatts send_response: <status> 1
913 TC_GAW_SR_BI_21_C PASS haltest:
915 gatts add_characteristic:
916 <properties> 2 <permissions> 1
917 gatts add_descriptor: <permmisions> 1
919 TC_GAW_SR_BI_22_C PASS haltest:
921 gatts add_characteristic:
922 <properties> 10 <permissions> 17
923 gatts add_descriptor: <permmisions> 17
925 gatts send_response: <status> 8
927 TC_GAW_SR_BI_23_C PASS haltest:
929 gatts add_characteristic:
930 <properties> 10 <permissions> 17
931 gatts add_descriptor: <permmisions> 17
933 gatts send_response: <status> 5
934 TC_GAW_SR_BI_24_C PASS haltest:
936 gatts add_characteristic:
937 <properties> 10 <permissions> 17
938 gatts add_descriptor: <permmisions> 17
940 gatts send_response: <status> 12
941 TC_GAW_SR_BV_09_C PASS haltest:
943 gatts add_characteristic:
944 <properties> 10 <permissions> 17
945 gatts add_descriptor: <permissions> 17
948 <data> value greater than MTU
949 repeat with correct offset
951 repeat with correct value
952 TC_GAW_SR_BI_25_C PASS haltest:
954 gatts add_characteristic:
955 <properties> 10 <permissions> 17
956 gatts add_descriptor: <permmisions> 17
958 gatts send_response: <status> 1
959 TC_GAW_SR_BI_26_C PASS haltest:
961 gatts add_characteristic:
962 <properties> 10 <permissions> 17
963 gatts add_descriptor: <permmisions> 1
965 TC_GAW_SR_BI_27_C PASS haltest:
967 gatts add_characteristic:
968 <properties> 10 <permissions> 17
969 gatts add_descriptor: <permmisions> 1
972 <data> value greater than MTU
973 repeat with correct offset
974 gatts send_response: <status> 7
975 TC_GAW_SR_BI_29_C PASS haltest:
977 gatts add_characteristic:
978 <properties> 10 <permissions> 17
979 gatts add_descriptor: <permmisions> 17
981 gatts send_response: <status> 8
982 TC_GAW_SR_BI_30_C PASS haltest:
984 gatts add_characteristic:
985 <properties> 10 <permissions> 17
986 gatts add_descriptor: <permmisions> 17
988 gatts send_response: <status> 5
989 TC_GAW_SR_BI_31_C PASS haltest:
991 gatts add_characteristic:
992 <properties> 10 <permissions> 17
993 gatts add_descriptor: <permmisions> 17
995 gatts send_response: <status> 12
996 TC_GAW_SR_BI_32_C PASS PTS issue #12823
999 gatts add_characteristic:
1000 <properties> 10 <permissions> 17
1003 gatts send_response: <status> 13
1004 TC_GAW_SR_BI_33_C PASS haltest:
1006 gatts add_characteristic:
1007 <properties> 10 <permissions> 17
1009 gatts send_response:
1010 <data> value greater than MTU
1011 repeat with correct offset
1012 gatts send_response: <status> 13
1013 TC_GAW_SR_BI_34_C PASS haltest:
1015 gatts add_characteristic:
1016 <properties> 10 <permissions> 17
1017 gatts add_descriptor: <permmisions> 17
1020 gatts send_response: <status> 13
1021 TC_GAW_SR_BI_35_C PASS haltest:
1023 gatts add_characteristic:
1024 <properties> 10 <permissions> 17
1025 gatts add_descriptor: <permmisions> 17
1027 gatts send_response:
1028 <data> value greater than MTU
1029 repeat with correct offset
1030 gatts send_response: <status> 13
1031 TC_GAN_CL_BV_01_C PASS haltest:
1033 gattc search_service
1034 gattc get_characteristic: srvc_id based on
1036 gattc get_descriptor
1037 gattc write_descriptor 2 <hex_value> 0100
1039 TC_GAN_SR_BV_01_C PASS haltest:
1041 gatts add_chaaracteristic:
1042 <properties> 26 <permissions> 17
1043 gatts add_descriptor: <uuid> 2902
1047 gatts send_indication:
1048 <attr_handle> char value handle
1050 TC_GAI_CL_BV_01_C PASS haltest:
1052 gattc search_service
1053 gattc get_characteristic: srvc_id based on
1055 gattc get_descriptor
1056 gattc write_descriptor 2 <hex_value> 0200
1058 TC_GAI_SR_BV_01_C PASS haltest:
1060 gatts add_chaaracteristic:
1061 <properties> 42 <permissions> 17
1062 gatts add_descriptor: <permissions> 17
1066 TC_GAS_CL_BV_01_C PASS haltest:
1069 TC_GAS_SR_BV_01_C PASS haltest:
1071 gatts add_chaaracteristic:
1072 <properties> 42 <permissions> 17
1073 gatts add_descriptor: <permissions> 17
1077 TC_GAT_CL_BV_01_C PASS haltest:
1079 gattc search_service
1080 gattc get_characteristic: srvc_id based on
1082 gattc read_characcteristic
1083 wait for 30 sec timeout
1084 TC_GAT_CL_BV_02_C PASS haltest:
1086 gattc search_service
1087 gattc get_characteristic: srvc_id based on
1089 gattc write_characcteristic 2 <short_value>
1091 wait for 30 sec timeout
1092 TC_GAT_SR_BV_01_C PASS haltest:
1094 gatts add_characteristic:
1095 <properties> 42 <permissions> 17
1096 gatts add_descriptor: <permissions> 17
1100 TC_GPA_CL_BV_01_C PASS haltest:
1102 test_command: <cmd> 224 [u1] 8
1104 TC_GPA_CL_BV_02_C PASS haltest:
1106 test_command: <cmd> 224 [u1] 8
1108 TC_GPA_CL_BV_03_C PASS haltest:
1110 test_command: <cmd> 224 [u1] 8
1112 TC_GPA_CL_BV_04_C PASS haltest:
1114 test_command: <cmd> 224 [u1] 8
1116 TC_GPA_CL_BV_05_C PASS haltest:
1118 test_command: <cmd> 224 [u1] 8
1120 TC_GPA_CL_BV_06_C PASS haltest:
1122 test_command: <cmd> 224 [u1] 8
1124 TC_GPA_CL_BV_07_C PASS haltest:
1126 test_command: <cmd> 224 [u1] 8
1128 TC_GPA_CL_BV_08_C PASS haltest:
1130 test_command: <cmd> 224 [u1] 8
1132 TC_GPA_CL_BV_11_C PASS haltest:
1134 Repeat following steps 5 times:
1135 1.Find Characteristic Aggregate Format
1136 gattc test_command <cmd> 224 [u1] 8
1137 2.Read aggregate descriptor
1138 gattc test_command <cmd> 224 [u1] 10
1139 3.Read 3 handles from aggregate descriptor
1141 gattc test_command <cmd> 224 [u1] 10
1142 4.Compare descriptors values
1145 TC_GPA_CL_BV_12_C PASS haltest:
1147 Repeat following steps 5 times:
1148 1.Find Characteristic Presentation Format
1149 gattc test_command <cmd> 224 [u1] 8
1150 2.Find characteristic in this range
1151 gattc test_command <cmd> 224 <uuid> 2803 [u1] 8
1152 3.Read characteristic declaration
1153 gattc test_command <cmd> 224 [u1] 10
1154 4.Read characteristic value
1155 gattc test_command <cmd> 224 [u1] 10
1156 5.Compare characteristic value and
1159 TC_GPA_SR_BV_01_C PASS
1160 TC_GPA_SR_BV_02_C PASS haltest:
1163 TC_GPA_SR_BV_03_C PASS haltest:
1166 add_included_service
1169 TC_GPA_SR_BV_04_C PASS haltest:
1171 gatts add_chaaracteristic:
1172 <properties> 10 <permissions> 17
1174 TC_GPA_SR_BV_05_C PASS haltest:
1176 gatts add_chaaracteristic:
1177 <properties> 138 <permissions> 17
1178 gatts add_descriptor <UUID> 2900
1180 TC_GPA_SR_BV_06_C PASS haltest:
1182 gatts add_chaaracteristic:
1183 <properties> 138 <permissions> 17
1184 gatts add_descriptor <UUID> 2901
1186 TC_GPA_SR_BV_07_C PASS
1187 TC_GPA_SR_BV_08_C PASS haltest:
1189 gatts add_chaaracteristic:
1190 <properties> 138 <permissions> 17
1191 gatts add_descriptor <UUID> 2903
1194 TC_GPA_SR_BV_11_C PASS haltest:
1196 gatts add_chaaracteristic:
1197 <properties> 138 <permissions> 17
1198 gatts add_descriptor <UUID> 2905
1200 gatts send_response: repeat with correct offset
1202 TC_GPA_SR_BV_12_C PASS haltest:
1204 gatts add_chaaracteristic:
1205 <properties> 10 <permissions> 17
1206 gatts add_descriptor <UUID> 2904
1208 gatts send_response: repeat with correct data
1209 -------------------------------------------------------------------------------