1dc5611fdSMilanka Ringwald /* 2dc5611fdSMilanka Ringwald * Copyright (C) 2014 BlueKitchen GmbH 3dc5611fdSMilanka Ringwald * 4dc5611fdSMilanka Ringwald * Redistribution and use in source and binary forms, with or without 5dc5611fdSMilanka Ringwald * modification, are permitted provided that the following conditions 6dc5611fdSMilanka Ringwald * are met: 7dc5611fdSMilanka Ringwald * 8dc5611fdSMilanka Ringwald * 1. Redistributions of source code must retain the above copyright 9dc5611fdSMilanka Ringwald * notice, this list of conditions and the following disclaimer. 10dc5611fdSMilanka Ringwald * 2. Redistributions in binary form must reproduce the above copyright 11dc5611fdSMilanka Ringwald * notice, this list of conditions and the following disclaimer in the 12dc5611fdSMilanka Ringwald * documentation and/or other materials provided with the distribution. 13dc5611fdSMilanka Ringwald * 3. Neither the name of the copyright holders nor the names of 14dc5611fdSMilanka Ringwald * contributors may be used to endorse or promote products derived 15dc5611fdSMilanka Ringwald * from this software without specific prior written permission. 16dc5611fdSMilanka Ringwald * 4. Any redistribution, use, or modification is done solely for 17dc5611fdSMilanka Ringwald * personal benefit and not for any commercial purpose or for 18dc5611fdSMilanka Ringwald * monetary gain. 19dc5611fdSMilanka Ringwald * 20dc5611fdSMilanka Ringwald * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS 21dc5611fdSMilanka Ringwald * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22dc5611fdSMilanka Ringwald * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 23dc5611fdSMilanka Ringwald * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MATTHIAS 24dc5611fdSMilanka Ringwald * RINGWALD OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 25dc5611fdSMilanka Ringwald * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 26dc5611fdSMilanka Ringwald * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 27dc5611fdSMilanka Ringwald * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 28dc5611fdSMilanka Ringwald * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 29dc5611fdSMilanka Ringwald * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF 30dc5611fdSMilanka Ringwald * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31dc5611fdSMilanka Ringwald * SUCH DAMAGE. 32dc5611fdSMilanka Ringwald * 33dc5611fdSMilanka Ringwald * Please inquire about commercial licensing options at 34dc5611fdSMilanka Ringwald * [email protected] 35dc5611fdSMilanka Ringwald * 36dc5611fdSMilanka Ringwald */ 37dc5611fdSMilanka Ringwald 38dc5611fdSMilanka Ringwald // ***************************************************************************** 39dc5611fdSMilanka Ringwald // 40dc5611fdSMilanka Ringwald // HFP Test Sequences 41dc5611fdSMilanka Ringwald // 42dc5611fdSMilanka Ringwald // ***************************************************************************** 43dc5611fdSMilanka Ringwald 44dc5611fdSMilanka Ringwald #include <stdint.h> 45dc5611fdSMilanka Ringwald #include <stdio.h> 46dc5611fdSMilanka Ringwald #include <stdlib.h> 47dc5611fdSMilanka Ringwald #include <string.h> 48dc5611fdSMilanka Ringwald 49dc5611fdSMilanka Ringwald #include "test_sequences.h" 50dc5611fdSMilanka Ringwald 51dc5611fdSMilanka Ringwald 520cacd247SMilanka Ringwald #define TEST_SEQUENCE(test_sequence) { (char *)#test_sequence, (char**)test_sequence, sizeof(test_sequence) / sizeof(char *)} 53dc5611fdSMilanka Ringwald 54dc5611fdSMilanka Ringwald /* Service Level Connection (slc) common commands */ 55dc5611fdSMilanka Ringwald const char * slc_cmds_test1[] = { 56dc5611fdSMilanka Ringwald "AT+BAC=1,3", 57dc5611fdSMilanka Ringwald "OK" 58dc5611fdSMilanka Ringwald }; 59dc5611fdSMilanka Ringwald 60dc5611fdSMilanka Ringwald hfp_test_item_t slc_cmds_tests[] = { 61dc5611fdSMilanka Ringwald TEST_SEQUENCE(slc_cmds_test1) 62dc5611fdSMilanka Ringwald }; 63c26caa21SMilanka Ringwald 64dc5611fdSMilanka Ringwald /* Codecs Connection (cc) test sequences */ 65dc5611fdSMilanka Ringwald const char * cc_test1[] = { 66dc5611fdSMilanka Ringwald "AT+BCC", 67dc5611fdSMilanka Ringwald "OK", 68dc5611fdSMilanka Ringwald "+BCS:1", 69dc5611fdSMilanka Ringwald "AT+BCS=1", 70dc5611fdSMilanka Ringwald "OK" 71dc5611fdSMilanka Ringwald }; 72dc5611fdSMilanka Ringwald 73dc5611fdSMilanka Ringwald const char * cc_test2[] = { 7462656e33SMilanka Ringwald "AT+BAC=1,2", 7562656e33SMilanka Ringwald "OK", 76dc5611fdSMilanka Ringwald "AT+BCC", 77dc5611fdSMilanka Ringwald "OK", 78d5deed03SMilanka Ringwald "+BCS:1", 79656f7353SMilanka Ringwald "AT+BCS=1", 80656f7353SMilanka Ringwald "OK" 81656f7353SMilanka Ringwald }; 82656f7353SMilanka Ringwald 8362656e33SMilanka Ringwald 84656f7353SMilanka Ringwald const char * cc_test3[] = { 85656f7353SMilanka Ringwald "AT+BAC=1,2", 86656f7353SMilanka Ringwald "OK", 87656f7353SMilanka Ringwald "AT+BCC", 88656f7353SMilanka Ringwald "OK", 89656f7353SMilanka Ringwald "+BCS:1", 90656f7353SMilanka Ringwald "AT+BAC=2,3", 91656f7353SMilanka Ringwald "OK", 92af03d747SMilanka Ringwald "+BCS:3", 93af03d747SMilanka Ringwald "AT+BCS=3", 94656f7353SMilanka Ringwald "OK" 95656f7353SMilanka Ringwald }; 96656f7353SMilanka Ringwald 9762656e33SMilanka Ringwald const char * cc_test4[] = { 98656f7353SMilanka Ringwald "AT+BCC", 99656f7353SMilanka Ringwald "OK", 100dc5611fdSMilanka Ringwald "+BCS:1", 101dc5611fdSMilanka Ringwald "AT+BAC=2,3", 102dc5611fdSMilanka Ringwald "OK", 103af03d747SMilanka Ringwald "+BCS:3", 104af03d747SMilanka Ringwald "AT+BCS=3", 105dc5611fdSMilanka Ringwald "OK" 106dc5611fdSMilanka Ringwald }; 107dc5611fdSMilanka Ringwald 108d212fbd8SMilanka Ringwald 109dc5611fdSMilanka Ringwald hfp_test_item_t cc_tests[] = { 11062656e33SMilanka Ringwald TEST_SEQUENCE(cc_test1), 111ec0ee77dSMilanka Ringwald TEST_SEQUENCE(cc_test2), 112ec0ee77dSMilanka Ringwald TEST_SEQUENCE(cc_test3), 113ec0ee77dSMilanka Ringwald TEST_SEQUENCE(cc_test4) 114dc5611fdSMilanka Ringwald }; 115dc5611fdSMilanka Ringwald 116deaf6c13SMilanka Ringwald /* Incoming call sequence */ 117deaf6c13SMilanka Ringwald const char * ic_test1[] = { 118deaf6c13SMilanka Ringwald "+CIEV:3,1", 119deaf6c13SMilanka Ringwald "BCS:1", 120deaf6c13SMilanka Ringwald "AT+BCS=1", 121c3a23b29SMilanka Ringwald "OK" 122deaf6c13SMilanka Ringwald }; 123deaf6c13SMilanka Ringwald 124deaf6c13SMilanka Ringwald const char * ic_alert_test1[] = { 1251872f848SMilanka Ringwald "ATA", 1261872f848SMilanka Ringwald "OK", 1271872f848SMilanka Ringwald "+CIEV:2,1", // call = 1 128a8714e14SMilanka Ringwald "+CIEV:3,0", 129a8714e14SMilanka Ringwald }; 130a8714e14SMilanka Ringwald 131a8714e14SMilanka Ringwald const char * ic_ag_terminates_call[] = { 132a8714e14SMilanka Ringwald // AG terminates call 133a8714e14SMilanka Ringwald "+CIEV:2,0" 134a8714e14SMilanka Ringwald }; 135a8714e14SMilanka Ringwald 136a8714e14SMilanka Ringwald const char * ic_hf_terminates_call[] = { 137a8714e14SMilanka Ringwald // HF terminates call 138a8714e14SMilanka Ringwald "AT+CHUP", 139968c1e89SMilanka Ringwald "OK", 140a8714e14SMilanka Ringwald "+CIEV:2,0" 141deaf6c13SMilanka Ringwald }; 142deaf6c13SMilanka Ringwald 143deaf6c13SMilanka Ringwald hfp_test_item_t ic_tests[] = { 144deaf6c13SMilanka Ringwald TEST_SEQUENCE(ic_test1) 145deaf6c13SMilanka Ringwald }; 146deaf6c13SMilanka Ringwald 147*d3c6e257SMilanka Ringwald /* PTS test sequences - SLC Group */ 148dc5611fdSMilanka Ringwald 1490cacd247SMilanka Ringwald const char * TC_AG_SLC_BV_01_C[] = { 1503723a700SMilanka Ringwald "USER:a", 1510cacd247SMilanka Ringwald "AT+BRSF=127" , 1520cacd247SMilanka Ringwald "+BRSF:4079" , 1530cacd247SMilanka Ringwald "OK" , 1540cacd247SMilanka Ringwald "AT+CIND=?" , 1550cacd247SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 1560cacd247SMilanka Ringwald "OK" , 1570cacd247SMilanka Ringwald "AT+CIND?" , 1580cacd247SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 1590cacd247SMilanka Ringwald "OK" , 1600cacd247SMilanka Ringwald "AT+CMER=3,0,0,1" , 1610cacd247SMilanka Ringwald "OK" , 1620cacd247SMilanka Ringwald "AT+CHLD=?" , 1630cacd247SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 1640cacd247SMilanka Ringwald "OK" , 1650cacd247SMilanka Ringwald "AT+VGS=9" , 1660cacd247SMilanka Ringwald "OK" , 1670cacd247SMilanka Ringwald "AT+VGM=9" , 1680cacd247SMilanka Ringwald "OK" , 1690cacd247SMilanka Ringwald "AT+CLIP=1" , 1700cacd247SMilanka Ringwald "OK" , 1710cacd247SMilanka Ringwald "AT+CCWA=1" , 1720cacd247SMilanka Ringwald "OK" , 1730cacd247SMilanka Ringwald "AT+CMEE=1" , 1740cacd247SMilanka Ringwald "OK" 1750cacd247SMilanka Ringwald }; 1760cacd247SMilanka Ringwald 17718602070SMilanka Ringwald const char * TC_AG_SLC_BV_02_C[] = { 1783723a700SMilanka Ringwald "USER:a", 17918602070SMilanka Ringwald "AT+BRSF=127" , 18018602070SMilanka Ringwald "+BRSF:4079" , 18118602070SMilanka Ringwald "OK" , 18218602070SMilanka Ringwald "AT+CIND=?" , 18318602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 18418602070SMilanka Ringwald "OK" , 18518602070SMilanka Ringwald "AT+CIND?" , 18618602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 18718602070SMilanka Ringwald "OK" , 18818602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 18918602070SMilanka Ringwald "OK" , 19018602070SMilanka Ringwald "AT+CHLD=?" , 19118602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 19218602070SMilanka Ringwald "OK" , 19318602070SMilanka Ringwald "AT+VGS=9" , 19418602070SMilanka Ringwald "OK" , 19518602070SMilanka Ringwald "AT+VGM=9" , 19618602070SMilanka Ringwald "OK" , 19718602070SMilanka Ringwald "AT+CLIP=1" , 19818602070SMilanka Ringwald "OK" , 19918602070SMilanka Ringwald "AT+CCWA=1" , 20018602070SMilanka Ringwald "OK" , 20118602070SMilanka Ringwald "AT+CMEE=1" , 20218602070SMilanka Ringwald "OK" 20318602070SMilanka Ringwald }; 20418602070SMilanka Ringwald 20518602070SMilanka Ringwald const char * TC_AG_SLC_BV_03_C[] = { 2063723a700SMilanka Ringwald "USER:a", 20718602070SMilanka Ringwald "AT+BRSF=125" , 20818602070SMilanka Ringwald "+BRSF:4079" , 20918602070SMilanka Ringwald "OK" , 21018602070SMilanka Ringwald "AT+CIND=?" , 21118602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 21218602070SMilanka Ringwald "OK" , 21318602070SMilanka Ringwald "AT+CIND?" , 21418602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 21518602070SMilanka Ringwald "OK" , 21618602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 21718602070SMilanka Ringwald "OK" , 21818602070SMilanka Ringwald "AT+VGS=9" , 21918602070SMilanka Ringwald "OK" , 22018602070SMilanka Ringwald "AT+VGM=9" , 22118602070SMilanka Ringwald "OK" , 22218602070SMilanka Ringwald "AT+CLIP=1" , 22318602070SMilanka Ringwald "OK" , 22418602070SMilanka Ringwald "AT+CCWA=1" , 22518602070SMilanka Ringwald "OK" , 22618602070SMilanka Ringwald "AT+CMEE=1" , 22718602070SMilanka Ringwald "OK" 22818602070SMilanka Ringwald }; 22918602070SMilanka Ringwald 23018602070SMilanka Ringwald const char * TC_AG_SLC_BV_04_C[] = { 2313723a700SMilanka Ringwald "USER:a", 23218602070SMilanka Ringwald "AT+BRSF=125" , 23318602070SMilanka Ringwald "+BRSF:4079" , 23418602070SMilanka Ringwald "OK" , 23518602070SMilanka Ringwald "AT+CIND=?" , 23618602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 23718602070SMilanka Ringwald "OK" , 23818602070SMilanka Ringwald "AT+CIND?" , 23918602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 24018602070SMilanka Ringwald "OK" , 24118602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 24218602070SMilanka Ringwald "OK" , 24318602070SMilanka Ringwald "AT+VGS=9" , 24418602070SMilanka Ringwald "OK" , 24518602070SMilanka Ringwald "AT+VGM=9" , 24618602070SMilanka Ringwald "OK" , 24718602070SMilanka Ringwald "AT+CLIP=1" , 24818602070SMilanka Ringwald "OK" , 24918602070SMilanka Ringwald "AT+CCWA=1" , 25018602070SMilanka Ringwald "OK" , 25118602070SMilanka Ringwald "AT+CMEE=1" , 25218602070SMilanka Ringwald "OK" 25318602070SMilanka Ringwald }; 25418602070SMilanka Ringwald 25518602070SMilanka Ringwald const char * TC_AG_SLC_BV_05_I[] = { 2563723a700SMilanka Ringwald "USER:a", 25718602070SMilanka Ringwald "AT+BRSF=255" , 25818602070SMilanka Ringwald "+BRSF:4079" , 25918602070SMilanka Ringwald "OK" , 26018602070SMilanka Ringwald "AT+BAC=1" , 26118602070SMilanka Ringwald "OK" , 26218602070SMilanka Ringwald "AT+CIND=?" , 26318602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 26418602070SMilanka Ringwald "OK" , 26518602070SMilanka Ringwald "AT+CIND?" , 26618602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 26718602070SMilanka Ringwald "OK" , 26818602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 26918602070SMilanka Ringwald "OK" , 27018602070SMilanka Ringwald "AT+CHLD=?" , 27118602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 27218602070SMilanka Ringwald "OK" , 27318602070SMilanka Ringwald "AT+VGS=9" , 27418602070SMilanka Ringwald "OK" , 27518602070SMilanka Ringwald "AT+VGM=9" , 27618602070SMilanka Ringwald "OK" , 27718602070SMilanka Ringwald "AT+CLIP=1" , 27818602070SMilanka Ringwald "OK" , 27918602070SMilanka Ringwald "AT+CCWA=1" , 28018602070SMilanka Ringwald "OK" , 28118602070SMilanka Ringwald "AT+CMEE=1" , 28218602070SMilanka Ringwald "OK" 28318602070SMilanka Ringwald }; 28418602070SMilanka Ringwald 28518602070SMilanka Ringwald const char * TC_AG_SLC_BV_06_I[] = { 2863723a700SMilanka Ringwald "USER:a", 28718602070SMilanka Ringwald "AT+BRSF=255" , 28818602070SMilanka Ringwald "+BRSF:4079" , 28918602070SMilanka Ringwald "OK" , 29018602070SMilanka Ringwald "AT+BAC=1" , 29118602070SMilanka Ringwald "OK" , 29218602070SMilanka Ringwald "AT+CIND=?" , 29318602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 29418602070SMilanka Ringwald "OK" , 29518602070SMilanka Ringwald "AT+CIND?" , 29618602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 29718602070SMilanka Ringwald "OK" , 29818602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 29918602070SMilanka Ringwald "OK" , 30018602070SMilanka Ringwald "AT+CHLD=?" , 30118602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 30218602070SMilanka Ringwald "OK" , 30318602070SMilanka Ringwald "AT+VGS=9" , 30418602070SMilanka Ringwald "OK" , 30518602070SMilanka Ringwald "AT+VGM=9" , 30618602070SMilanka Ringwald "OK" , 30718602070SMilanka Ringwald "AT+CLIP=1" , 30818602070SMilanka Ringwald "OK" , 30918602070SMilanka Ringwald "AT+CCWA=1" , 31018602070SMilanka Ringwald "OK" , 31118602070SMilanka Ringwald "AT+CMEE=1" , 31218602070SMilanka Ringwald "OK" 31318602070SMilanka Ringwald }; 31418602070SMilanka Ringwald 31518602070SMilanka Ringwald const char * TC_AG_SLC_BV_07_I[] = { 3163723a700SMilanka Ringwald "USER:a", 31718602070SMilanka Ringwald "AT+BRSF=127" , 31818602070SMilanka Ringwald "+BRSF:4079" , 31918602070SMilanka Ringwald "OK" , 32018602070SMilanka Ringwald "AT+CIND=?" , 32118602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 32218602070SMilanka Ringwald "OK" , 32318602070SMilanka Ringwald "AT+CIND?" , 32418602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 32518602070SMilanka Ringwald "OK" , 32618602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 32718602070SMilanka Ringwald "OK" , 32818602070SMilanka Ringwald "AT+CHLD=?" , 32918602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 33018602070SMilanka Ringwald "OK" , 33118602070SMilanka Ringwald "AT+VGS=9" , 33218602070SMilanka Ringwald "OK" , 33318602070SMilanka Ringwald "AT+VGM=9" , 33418602070SMilanka Ringwald "OK" , 33518602070SMilanka Ringwald "AT+CLIP=1" , 33618602070SMilanka Ringwald "OK" , 33718602070SMilanka Ringwald "AT+CCWA=1" , 33818602070SMilanka Ringwald "OK" , 33918602070SMilanka Ringwald "AT+CMEE=1" , 34018602070SMilanka Ringwald "OK" 34118602070SMilanka Ringwald }; 34218602070SMilanka Ringwald 34318602070SMilanka Ringwald const char * TC_AG_SLC_BV_09_I[] = { 3443723a700SMilanka Ringwald "USER:a", 34518602070SMilanka Ringwald "AT+BRSF=895" , 34618602070SMilanka Ringwald "+BRSF:4079" , 34718602070SMilanka Ringwald "OK" , 34818602070SMilanka Ringwald "AT+CIND=?" , 34918602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 35018602070SMilanka Ringwald "OK" , 35118602070SMilanka Ringwald "AT+CIND?" , 35218602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 35318602070SMilanka Ringwald "OK" , 35418602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 35518602070SMilanka Ringwald "OK" , 35618602070SMilanka Ringwald "AT+CHLD=?" , 35718602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 35818602070SMilanka Ringwald "OK" , 35918602070SMilanka Ringwald "AT+BIND=1,99" , 36018602070SMilanka Ringwald "OK" , 36118602070SMilanka Ringwald "AT+BIND=?" , 36218602070SMilanka Ringwald "+BIND:(1,2,)" , 36318602070SMilanka Ringwald "OK" , 36418602070SMilanka Ringwald "AT+BIND?" , 36518602070SMilanka Ringwald "+BIND:1,1", 36618602070SMilanka Ringwald "+BIND:2,1" , 36718602070SMilanka Ringwald "OK" , 36818602070SMilanka Ringwald "AT+VGS=9" , 36918602070SMilanka Ringwald "OK" , 37018602070SMilanka Ringwald "AT+VGM=9" , 37118602070SMilanka Ringwald "OK" , 37218602070SMilanka Ringwald "AT+CLIP=1" , 37318602070SMilanka Ringwald "OK" , 37418602070SMilanka Ringwald "AT+CCWA=1" , 37518602070SMilanka Ringwald "OK" , 37618602070SMilanka Ringwald "AT+CMEE=1" , 37718602070SMilanka Ringwald "OK" 37818602070SMilanka Ringwald }; 37918602070SMilanka Ringwald 38018602070SMilanka Ringwald const char * TC_AG_SLC_BV_10_I[] = { 3813723a700SMilanka Ringwald "USER:a", 38218602070SMilanka Ringwald "AT+BRSF=127" , 38318602070SMilanka Ringwald "+BRSF:4079" , 38418602070SMilanka Ringwald "OK" , 38518602070SMilanka Ringwald "AT+CIND=?" , 38618602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 38718602070SMilanka Ringwald "OK" , 38818602070SMilanka Ringwald "AT+CIND?" , 38918602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 39018602070SMilanka Ringwald "OK" , 39118602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 39218602070SMilanka Ringwald "OK" , 39318602070SMilanka Ringwald "AT+CHLD=?" , 39418602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 39518602070SMilanka Ringwald "OK" , 39618602070SMilanka Ringwald "AT+VGS=9" , 39718602070SMilanka Ringwald "OK" , 39818602070SMilanka Ringwald "AT+VGM=9" , 39918602070SMilanka Ringwald "OK" , 40018602070SMilanka Ringwald "AT+CLIP=1" , 40118602070SMilanka Ringwald "OK" , 40218602070SMilanka Ringwald "AT+CCWA=1" , 40318602070SMilanka Ringwald "OK" , 40418602070SMilanka Ringwald "AT+CMEE=1" , 40518602070SMilanka Ringwald "OK" 40618602070SMilanka Ringwald }; 40718602070SMilanka Ringwald 408c3a23b29SMilanka Ringwald hfp_test_item_t pts_ag_slc_tests[] = { 40918602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_01_C), 41018602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_02_C), 41118602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_03_C), 41218602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_04_C), 41318602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_05_I), 41418602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_06_I), 41518602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_07_I), 41618602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_09_I), 41718602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_10_I) 4180cacd247SMilanka Ringwald }; 419dc5611fdSMilanka Ringwald 420c3a23b29SMilanka Ringwald 421c3a23b29SMilanka Ringwald const char * TC_HF_SLC_BV_01_C[] = { 422c3a23b29SMilanka Ringwald "AT+BRSF=951" , 423c3a23b29SMilanka Ringwald "+BRSF: 511" , 424c3a23b29SMilanka Ringwald "OK" , 425c3a23b29SMilanka Ringwald "AT+CIND=?" , 426c3a23b29SMilanka Ringwald "+CIND: (\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"callheld\",(0-2)),(\"signal\",(0-5)),(\"roam\",(0-1)),(\"battchg\",(0-5))" , 427c3a23b29SMilanka Ringwald "OK" , 428c3a23b29SMilanka Ringwald "AT+CIND?" , 429c3a23b29SMilanka Ringwald "+CIND: 1,0,0,0,5,0,5" , 430c3a23b29SMilanka Ringwald "OK" , 431c3a23b29SMilanka Ringwald "AT+CMER=3,0,0,1" , 432c3a23b29SMilanka Ringwald "OK" , 433c3a23b29SMilanka Ringwald "AT+CHLD=?" , 434c3a23b29SMilanka Ringwald "+CHLD: (0,1,1x,2,2x,3,4)" , 435c3a23b29SMilanka Ringwald "OK" , 4363723a700SMilanka Ringwald "USER:Q", 437c3a23b29SMilanka Ringwald "+BSIR: 0" , 4383723a700SMilanka Ringwald "USER:O", // 'AT+VGS=9" , 439c3a23b29SMilanka Ringwald "OK" , 440c3a23b29SMilanka Ringwald "OK" 441c3a23b29SMilanka Ringwald }; 442c3a23b29SMilanka Ringwald 44399bed3a9SMilanka Ringwald const char * TC_HF_SLC_BV_02_C[] = { 44499bed3a9SMilanka Ringwald "AT+BRSF=951" , 44599bed3a9SMilanka Ringwald "+BRSF: 511" , 44699bed3a9SMilanka Ringwald "OK" , 44799bed3a9SMilanka Ringwald "AT+CIND=?" , 44899bed3a9SMilanka Ringwald "+CIND: (\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"callheld\",(0-2)),(\"signal\",(0-5)),(\"roam\",(0-1)),(\"battchg\",(0-5))" , 44999bed3a9SMilanka Ringwald "OK" , 45099bed3a9SMilanka Ringwald "AT+CIND?" , 45199bed3a9SMilanka Ringwald "+CIND: 1,0,0,0,5,0,5" , 45299bed3a9SMilanka Ringwald "OK" , 45399bed3a9SMilanka Ringwald "AT+CMER=3,0,0,1" , 45499bed3a9SMilanka Ringwald "OK" , 45599bed3a9SMilanka Ringwald "AT+CHLD=?" , 45699bed3a9SMilanka Ringwald "+CHLD: (0,1,1x,2,2x,3,4)" , 45799bed3a9SMilanka Ringwald "OK" , 4583723a700SMilanka Ringwald "USER:Q", // "AT+VGM=9" , 4593723a700SMilanka Ringwald "USER:O", // 'AT+VGS=9" , 46099bed3a9SMilanka Ringwald "+BSIR: 0" , 46199bed3a9SMilanka Ringwald "OK" , 46299bed3a9SMilanka Ringwald "OK" 46399bed3a9SMilanka Ringwald }; 46499bed3a9SMilanka Ringwald 46599bed3a9SMilanka Ringwald const char * TC_HF_SLC_BV_03_C[] = { 46699bed3a9SMilanka Ringwald "AT+BRSF=951" , 46799bed3a9SMilanka Ringwald "+BRSF: 510" , 46899bed3a9SMilanka Ringwald "OK" , 46999bed3a9SMilanka Ringwald "AT+CIND=?" , 47099bed3a9SMilanka Ringwald "+CIND: (\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"callheld\",(0-2)),(\"signal\",(0-5)),(\"roam\",(0-1)),(\"battchg\",(0-5))" , 47199bed3a9SMilanka Ringwald "OK" , 47299bed3a9SMilanka Ringwald "AT+CIND?" , 47399bed3a9SMilanka Ringwald "+CIND: 1,0,0,0,5,0,5" , 47499bed3a9SMilanka Ringwald "OK" , 47599bed3a9SMilanka Ringwald "AT+CMER=3,0,0,1" , 47699bed3a9SMilanka Ringwald "OK" , 4773723a700SMilanka Ringwald "USER:Q", // "AT+VGM=9" , 4783723a700SMilanka Ringwald "USER:O", // 'AT+VGS=9" , 47999bed3a9SMilanka Ringwald "+BSIR: 0" , 48099bed3a9SMilanka Ringwald "OK" , 48199bed3a9SMilanka Ringwald "OK" 48299bed3a9SMilanka Ringwald }; 48399bed3a9SMilanka Ringwald 48499bed3a9SMilanka Ringwald const char * TC_HF_SLC_BV_04_C[] = { 48599bed3a9SMilanka Ringwald "AT+BRSF=951" , 48699bed3a9SMilanka Ringwald "+BRSF: 510" , 48799bed3a9SMilanka Ringwald "OK" , 48899bed3a9SMilanka Ringwald "AT+CIND=?" , 48999bed3a9SMilanka Ringwald "+CIND: (\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"callheld\",(0-2)),(\"signal\",(0-5)),(\"roam\",(0-1)),(\"battchg\",(0-5))" , 49099bed3a9SMilanka Ringwald "OK" , 49199bed3a9SMilanka Ringwald "AT+CIND?" , 49299bed3a9SMilanka Ringwald "+CIND: 1,0,0,0,5,0,5" , 49399bed3a9SMilanka Ringwald "OK" , 49499bed3a9SMilanka Ringwald "AT+CMER=3,0,0,1" , 49599bed3a9SMilanka Ringwald "OK" , 4963723a700SMilanka Ringwald "USER:Q", // "AT+VGM=9" , 4973723a700SMilanka Ringwald "USER:O", // 'AT+VGS=9" , 49899bed3a9SMilanka Ringwald "+BSIR: 0" , 49999bed3a9SMilanka Ringwald "OK" , 50099bed3a9SMilanka Ringwald "OK" 50199bed3a9SMilanka Ringwald }; 50299bed3a9SMilanka Ringwald 50399bed3a9SMilanka Ringwald const char * TC_HF_SLC_BV_05_I[] = { 50499bed3a9SMilanka Ringwald "AT+BRSF=951" , 50599bed3a9SMilanka Ringwald "+BRSF: 1023" , 50699bed3a9SMilanka Ringwald "OK" , 50799bed3a9SMilanka Ringwald "AT+BAC=1,2" , 50899bed3a9SMilanka Ringwald "OK" , 50999bed3a9SMilanka Ringwald "AT+CIND=?" , 51099bed3a9SMilanka Ringwald "+CIND: (\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"callheld\",(0-2)),(\"signal\",(0-5)),(\"roam\",(0-1)),(\"battchg\",(0-5))" , 51199bed3a9SMilanka Ringwald "OK" , 51299bed3a9SMilanka Ringwald "AT+CIND?" , 51399bed3a9SMilanka Ringwald "+CIND: 1,0,0,0,5,0,5" , 51499bed3a9SMilanka Ringwald "OK" , 51599bed3a9SMilanka Ringwald "AT+CMER=3,0,0,1" , 51699bed3a9SMilanka Ringwald "OK" , 51799bed3a9SMilanka Ringwald "AT+CHLD=?" , 51899bed3a9SMilanka Ringwald "+CHLD: (0,1,1x,2,2x,3,4)" , 51999bed3a9SMilanka Ringwald "OK" , 5203723a700SMilanka Ringwald "USER:Q", // "AT+VGM=9" , 5213723a700SMilanka Ringwald "USER:O", // 'AT+VGS=9" , 52299bed3a9SMilanka Ringwald "+BSIR: 0" , 52399bed3a9SMilanka Ringwald "OK" , 52499bed3a9SMilanka Ringwald "OK" 52599bed3a9SMilanka Ringwald }; 52699bed3a9SMilanka Ringwald 52799bed3a9SMilanka Ringwald const char * TC_HF_SLC_BV_06_I[] = { 52899bed3a9SMilanka Ringwald "AT+BRSF=951" , 52999bed3a9SMilanka Ringwald "+BRSF: 1023" , 53099bed3a9SMilanka Ringwald "OK" , 53199bed3a9SMilanka Ringwald "AT+BAC=1,2" , 53299bed3a9SMilanka Ringwald "OK" , 53399bed3a9SMilanka Ringwald "AT+CIND=?" , 53499bed3a9SMilanka Ringwald "+CIND: (\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"callheld\",(0-2)),(\"signal\",(0-5)),(\"roam\",(0-1)),(\"battchg\",(0-5))" , 53599bed3a9SMilanka Ringwald "OK" , 53699bed3a9SMilanka Ringwald "AT+CIND?" , 53799bed3a9SMilanka Ringwald "+CIND: 1,0,0,0,5,0,5" , 53899bed3a9SMilanka Ringwald "OK" , 53999bed3a9SMilanka Ringwald "AT+CMER=3,0,0,1" , 54099bed3a9SMilanka Ringwald "OK" , 54199bed3a9SMilanka Ringwald "AT+CHLD=?" , 54299bed3a9SMilanka Ringwald "+CHLD: (0,1,1x,2,2x,3,4)" , 54399bed3a9SMilanka Ringwald "OK" , 5443723a700SMilanka Ringwald "USER:Q", // "AT+VGM=9" , 5453723a700SMilanka Ringwald "USER:O", // 'AT+VGS=9" , 54699bed3a9SMilanka Ringwald "+BSIR: 0" , 54799bed3a9SMilanka Ringwald "OK" , 54899bed3a9SMilanka Ringwald "OK" 54999bed3a9SMilanka Ringwald }; 55099bed3a9SMilanka Ringwald 55199bed3a9SMilanka Ringwald const char * TC_HF_SLC_BV_08_I[] = { 55299bed3a9SMilanka Ringwald "AT+BRSF=951" , 55399bed3a9SMilanka Ringwald "+BRSF: 511" , 55499bed3a9SMilanka Ringwald "OK" , 55599bed3a9SMilanka Ringwald "AT+CIND=?" , 55699bed3a9SMilanka Ringwald "+CIND: (\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"callheld\",(0-2)),(\"signal\",(0-5)),(\"roam\",(0-1)),(\"battchg\",(0-5))" , 55799bed3a9SMilanka Ringwald "OK" , 55899bed3a9SMilanka Ringwald "AT+CIND?" , 55999bed3a9SMilanka Ringwald "+CIND: 1,0,0,0,5,0,5" , 56099bed3a9SMilanka Ringwald "OK" , 56199bed3a9SMilanka Ringwald "AT+CMER=3,0,0,1" , 56299bed3a9SMilanka Ringwald "OK" , 56399bed3a9SMilanka Ringwald "AT+CHLD=?" , 56499bed3a9SMilanka Ringwald "+CHLD: (0,1,1x,2,2x,3,4)" , 56599bed3a9SMilanka Ringwald "OK" , 5663723a700SMilanka Ringwald "USER:Q", // "AT+VGM=9" , 5673723a700SMilanka Ringwald "USER:O", // 'AT+VGS=9" , 56899bed3a9SMilanka Ringwald "+BSIR: 0" , 56999bed3a9SMilanka Ringwald "OK" , 57099bed3a9SMilanka Ringwald "OK" 57199bed3a9SMilanka Ringwald }; 57299bed3a9SMilanka Ringwald 57399bed3a9SMilanka Ringwald const char * TC_HF_SLC_BV_09_I[] = { 57499bed3a9SMilanka Ringwald "AT+BRSF=951" , 57599bed3a9SMilanka Ringwald "+BRSF: 3583" , 57699bed3a9SMilanka Ringwald "OK" , 57799bed3a9SMilanka Ringwald "AT+CIND=?" , 57899bed3a9SMilanka Ringwald "+CIND: (\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"callheld\",(0-2)),(\"signal\",(0-5)),(\"roam\",(0-1)),(\"battchg\",(0-5))" , 57999bed3a9SMilanka Ringwald "OK" , 58099bed3a9SMilanka Ringwald "AT+CIND?" , 58199bed3a9SMilanka Ringwald "+CIND: 1,0,0,0,5,0,5" , 58299bed3a9SMilanka Ringwald "OK" , 58399bed3a9SMilanka Ringwald "AT+CMER=3,0,0,1" , 58499bed3a9SMilanka Ringwald "OK" , 58599bed3a9SMilanka Ringwald "AT+CHLD=?" , 58699bed3a9SMilanka Ringwald "+CHLD: (0,1,1x,2,2x,3,4)" , 58799bed3a9SMilanka Ringwald "OK" , 58899bed3a9SMilanka Ringwald "AT+BIND=1" , 58999bed3a9SMilanka Ringwald "OK" , 59099bed3a9SMilanka Ringwald "AT+BIND=?" , 59199bed3a9SMilanka Ringwald "+BIND: (1)" , 59299bed3a9SMilanka Ringwald "OK" , 59399bed3a9SMilanka Ringwald "AT+BIND?" , 59499bed3a9SMilanka Ringwald "+BIND: 1,1" , 59599bed3a9SMilanka Ringwald "OK" , 5963723a700SMilanka Ringwald "USER:Q", // "AT+VGM=9" , 5973723a700SMilanka Ringwald "USER:O", // 'AT+VGS=9" , 59899bed3a9SMilanka Ringwald "+BSIR: 0" , 59999bed3a9SMilanka Ringwald "OK" , 60099bed3a9SMilanka Ringwald "OK" 60199bed3a9SMilanka Ringwald }; 60299bed3a9SMilanka Ringwald 60399bed3a9SMilanka Ringwald const char * TC_HF_SLC_BV_10_I[] = { 60499bed3a9SMilanka Ringwald "AT+BRSF=951" , 60599bed3a9SMilanka Ringwald "+BRSF: 511" , 60699bed3a9SMilanka Ringwald "OK" , 60799bed3a9SMilanka Ringwald "AT+CIND=?" , 60899bed3a9SMilanka Ringwald "+CIND: (\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"callheld\",(0-2)),(\"signal\",(0-5)),(\"roam\",(0-1)),(\"battchg\",(0-5))" , 60999bed3a9SMilanka Ringwald "OK" , 61099bed3a9SMilanka Ringwald "AT+CIND?" , 61199bed3a9SMilanka Ringwald "+CIND: 1,0,0,0,5,0,5" , 61299bed3a9SMilanka Ringwald "OK" , 61399bed3a9SMilanka Ringwald "AT+CMER=3,0,0,1" , 61499bed3a9SMilanka Ringwald "OK" , 61599bed3a9SMilanka Ringwald "AT+CHLD=?" , 61699bed3a9SMilanka Ringwald "+CHLD: (0,1,1x,2,2x,3,4)" , 61799bed3a9SMilanka Ringwald "OK" , 6183723a700SMilanka Ringwald "USER:Q", // "AT+VGM=9" , 6193723a700SMilanka Ringwald "USER:O", // 'AT+VGS=9" , 62099bed3a9SMilanka Ringwald "+BSIR: 0" , 62199bed3a9SMilanka Ringwald "OK" , 62299bed3a9SMilanka Ringwald "OK" 62399bed3a9SMilanka Ringwald }; 624c3a23b29SMilanka Ringwald 625c3a23b29SMilanka Ringwald hfp_test_item_t pts_hf_slc_tests[] = { 626c3a23b29SMilanka Ringwald TEST_SEQUENCE(TC_HF_SLC_BV_01_C), 62799bed3a9SMilanka Ringwald TEST_SEQUENCE(TC_HF_SLC_BV_02_C), 62899bed3a9SMilanka Ringwald TEST_SEQUENCE(TC_HF_SLC_BV_03_C), 62999bed3a9SMilanka Ringwald TEST_SEQUENCE(TC_HF_SLC_BV_04_C), 63099bed3a9SMilanka Ringwald TEST_SEQUENCE(TC_HF_SLC_BV_05_I), 63199bed3a9SMilanka Ringwald TEST_SEQUENCE(TC_HF_SLC_BV_06_I), 63299bed3a9SMilanka Ringwald TEST_SEQUENCE(TC_HF_SLC_BV_08_I), 63399bed3a9SMilanka Ringwald TEST_SEQUENCE(TC_HF_SLC_BV_09_I), 63499bed3a9SMilanka Ringwald TEST_SEQUENCE(TC_HF_SLC_BV_10_I), 635c3a23b29SMilanka Ringwald }; 636c3a23b29SMilanka Ringwald 637*d3c6e257SMilanka Ringwald 638*d3c6e257SMilanka Ringwald /* PTS test sequences - ATA Group */ 639*d3c6e257SMilanka Ringwald 640d5deed03SMilanka Ringwald const char * TC_AG_ATA_BV_01_I[] = { 641d5deed03SMilanka Ringwald "USER:a", 642d5deed03SMilanka Ringwald "AT+BRSF=127" , 643d5deed03SMilanka Ringwald "+BRSF:4079" , 644d5deed03SMilanka Ringwald "OK" , 645d5deed03SMilanka Ringwald "AT+CIND=?" , 646d5deed03SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 647d5deed03SMilanka Ringwald "OK" , 648d5deed03SMilanka Ringwald "AT+CIND?" , 649d5deed03SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 650d5deed03SMilanka Ringwald "OK" , 651d5deed03SMilanka Ringwald "AT+CMER=3,0,0,1" , 652d5deed03SMilanka Ringwald "OK" , 653d5deed03SMilanka Ringwald "AT+CHLD=?" , 654d5deed03SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 655d5deed03SMilanka Ringwald "OK" , 656d5deed03SMilanka Ringwald "AT+VGS=9" , 657d5deed03SMilanka Ringwald "OK" , 658d5deed03SMilanka Ringwald "AT+VGM=9" , 659d5deed03SMilanka Ringwald "OK" , 660d5deed03SMilanka Ringwald "AT+CLIP=1" , 661d5deed03SMilanka Ringwald "OK" , 662d5deed03SMilanka Ringwald "AT+CCWA=1" , 663d5deed03SMilanka Ringwald "OK" , 664d5deed03SMilanka Ringwald "AT+CMEE=1" , 665d5deed03SMilanka Ringwald "OK" , 666d5deed03SMilanka Ringwald "USER:c", 667d5deed03SMilanka Ringwald "+CIEV:3,1" , 668d5deed03SMilanka Ringwald "RING" , 669d5deed03SMilanka Ringwald "+CLIP: \"1234567\",129" , 670d5deed03SMilanka Ringwald "ATA" , 671d5deed03SMilanka Ringwald "OK" , 672d5deed03SMilanka Ringwald "+CIEV:2,1" , 673d5deed03SMilanka Ringwald "+CIEV:3,0" , 674d5deed03SMilanka Ringwald "USER:C", 675d5deed03SMilanka Ringwald "USER:B", 676d5deed03SMilanka Ringwald "USER:t", 677d5deed03SMilanka Ringwald "+CIEV:2,0" 678d5deed03SMilanka Ringwald }; 679d5deed03SMilanka Ringwald 6803723a700SMilanka Ringwald const char * TC_AG_ATA_BV_02_I[] = { 6813723a700SMilanka Ringwald "USER:a", 6823723a700SMilanka Ringwald "AT+BRSF=127" , 6833723a700SMilanka Ringwald "+BRSF:4079" , 6843723a700SMilanka Ringwald "OK" , 6853723a700SMilanka Ringwald "AT+CIND=?" , 6863723a700SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 6873723a700SMilanka Ringwald "OK" , 6883723a700SMilanka Ringwald "AT+CIND?" , 6893723a700SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 6903723a700SMilanka Ringwald "OK" , 6913723a700SMilanka Ringwald "AT+CMER=3,0,0,1" , 6923723a700SMilanka Ringwald "OK" , 6933723a700SMilanka Ringwald "AT+CHLD=?" , 6943723a700SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 6953723a700SMilanka Ringwald "OK" , 6963723a700SMilanka Ringwald "AT+VGS=9" , 6973723a700SMilanka Ringwald "OK" , 6983723a700SMilanka Ringwald "AT+VGM=9" , 6993723a700SMilanka Ringwald "OK" , 7003723a700SMilanka Ringwald "AT+CLIP=1" , 7013723a700SMilanka Ringwald "OK" , 7023723a700SMilanka Ringwald "AT+CCWA=1" , 7033723a700SMilanka Ringwald "OK" , 7043723a700SMilanka Ringwald "AT+CMEE=1" , 7053723a700SMilanka Ringwald "OK" , 7063723a700SMilanka Ringwald "USER:c", 7073723a700SMilanka Ringwald "+CIEV:3,1" , 7083723a700SMilanka Ringwald "RING" , 7093723a700SMilanka Ringwald "+CLIP: \"1234567\",129" , 7103723a700SMilanka Ringwald "ATA" , 7113723a700SMilanka Ringwald "OK" , 7123723a700SMilanka Ringwald "+CIEV:2,1" , 7133723a700SMilanka Ringwald "+CIEV:3,0" , 7143723a700SMilanka Ringwald "USER:C", 715*d3c6e257SMilanka Ringwald "USER:t", 7163723a700SMilanka Ringwald "+CIEV:2,0" 7173723a700SMilanka Ringwald }; 718d5deed03SMilanka Ringwald 719d5deed03SMilanka Ringwald hfp_test_item_t pts_ag_ata_tests[] = { 720*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_ATA_BV_01_I), 721*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_ATA_BV_02_I) 722d5deed03SMilanka Ringwald }; 723d5deed03SMilanka Ringwald 724*d3c6e257SMilanka Ringwald const char * TC_HF_ATA_BV_01_I[] = { 725*d3c6e257SMilanka Ringwald "AT+BRSF=951" , 726*d3c6e257SMilanka Ringwald "+BRSF: 511" , 727*d3c6e257SMilanka Ringwald "OK" , 728*d3c6e257SMilanka Ringwald "AT+CIND=?" , 729*d3c6e257SMilanka Ringwald "+CIND: (\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"callheld\",(0-2)),(\"signal\",(0-5)),(\"roam\",(0-1)),(\"battchg\",(0-5))" , 730*d3c6e257SMilanka Ringwald "OK" , 731*d3c6e257SMilanka Ringwald "AT+CIND?" , 732*d3c6e257SMilanka Ringwald "+CIND: 1,0,0,0,5,0,5" , 733*d3c6e257SMilanka Ringwald "OK" , 734*d3c6e257SMilanka Ringwald "AT+CMER=3,0,0,1" , 735*d3c6e257SMilanka Ringwald "OK" , 736*d3c6e257SMilanka Ringwald "AT+CHLD=?" , 737*d3c6e257SMilanka Ringwald "+CHLD: (0,1,1x,2,2x,3,4)" , 738*d3c6e257SMilanka Ringwald "OK" , 739*d3c6e257SMilanka Ringwald "AT+VGM=9" , 740*d3c6e257SMilanka Ringwald "AT+VGS=9" , 741*d3c6e257SMilanka Ringwald "+BSIR: 0" , 742*d3c6e257SMilanka Ringwald "OK" , 743*d3c6e257SMilanka Ringwald "OK" , 744*d3c6e257SMilanka Ringwald "+CIEV: 3,1" , 745*d3c6e257SMilanka Ringwald "RING" , 746*d3c6e257SMilanka Ringwald "RING" , 747*d3c6e257SMilanka Ringwald "RING" , 748*d3c6e257SMilanka Ringwald "USER:f", // "ATA" , 749*d3c6e257SMilanka Ringwald "OK" , 750*d3c6e257SMilanka Ringwald "+CIEV: 2,1" , 751*d3c6e257SMilanka Ringwald "+CIEV: 3,0" , 752*d3c6e257SMilanka Ringwald "USER:B", 753*d3c6e257SMilanka Ringwald "+CIEV: 2,0" 754*d3c6e257SMilanka Ringwald }; 755*d3c6e257SMilanka Ringwald 756*d3c6e257SMilanka Ringwald const char * TC_HF_ATA_BV_02_I[] = { 757*d3c6e257SMilanka Ringwald "AT+BRSF=951" , 758*d3c6e257SMilanka Ringwald "+BRSF: 511" , 759*d3c6e257SMilanka Ringwald "OK" , 760*d3c6e257SMilanka Ringwald "AT+CIND=?" , 761*d3c6e257SMilanka Ringwald "+CIND: (\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"callheld\",(0-2)),(\"signal\",(0-5)),(\"roam\",(0-1)),(\"battchg\",(0-5))" , 762*d3c6e257SMilanka Ringwald "OK" , 763*d3c6e257SMilanka Ringwald "AT+CIND?" , 764*d3c6e257SMilanka Ringwald "+CIND: 1,0,0,0,5,0,5" , 765*d3c6e257SMilanka Ringwald "OK" , 766*d3c6e257SMilanka Ringwald "AT+CMER=3,0,0,1" , 767*d3c6e257SMilanka Ringwald "OK" , 768*d3c6e257SMilanka Ringwald "AT+CHLD=?" , 769*d3c6e257SMilanka Ringwald "+CHLD: (0,1,1x,2,2x,3,4)" , 770*d3c6e257SMilanka Ringwald "OK" , 771*d3c6e257SMilanka Ringwald "AT+VGM=9" , 772*d3c6e257SMilanka Ringwald "AT+VGS=9" , 773*d3c6e257SMilanka Ringwald "+BSIR: 0" , 774*d3c6e257SMilanka Ringwald "OK" , 775*d3c6e257SMilanka Ringwald "OK" , 776*d3c6e257SMilanka Ringwald "+CIEV: 3,1" , 777*d3c6e257SMilanka Ringwald "RING" , 778*d3c6e257SMilanka Ringwald "RING" , 779*d3c6e257SMilanka Ringwald "USER:f", // "ATA" , 780*d3c6e257SMilanka Ringwald "OK" , 781*d3c6e257SMilanka Ringwald "+CIEV: 2,1" , 782*d3c6e257SMilanka Ringwald "+CIEV: 3,0" , 783*d3c6e257SMilanka Ringwald "USER:t" 784*d3c6e257SMilanka Ringwald }; 7853723a700SMilanka Ringwald 786d5deed03SMilanka Ringwald hfp_test_item_t pts_hf_ata_tests[] = { 787*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_ATA_BV_01_I), 788*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_ATA_BV_02_I) 789d5deed03SMilanka Ringwald }; 790dc5611fdSMilanka Ringwald 791*d3c6e257SMilanka Ringwald 792*d3c6e257SMilanka Ringwald /* PTS test sequences - TWC Group */ 793*d3c6e257SMilanka Ringwald 794*d3c6e257SMilanka Ringwald const char * TC_AG_TWC_BV_01_I[] = { 795*d3c6e257SMilanka Ringwald "USER:a", 796*d3c6e257SMilanka Ringwald "AT+BRSF=127" , 797*d3c6e257SMilanka Ringwald "+BRSF:4079" , 798*d3c6e257SMilanka Ringwald "OK" , 799*d3c6e257SMilanka Ringwald "AT+CIND=?" , 800*d3c6e257SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 801*d3c6e257SMilanka Ringwald "OK" , 802*d3c6e257SMilanka Ringwald "AT+CIND?" , 803*d3c6e257SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 804*d3c6e257SMilanka Ringwald "OK" , 805*d3c6e257SMilanka Ringwald "AT+CMER=3,0,0,1" , 806*d3c6e257SMilanka Ringwald "OK" , 807*d3c6e257SMilanka Ringwald "AT+CHLD=?" , 808*d3c6e257SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 809*d3c6e257SMilanka Ringwald "OK" , 810*d3c6e257SMilanka Ringwald "AT+VGS=9" , 811*d3c6e257SMilanka Ringwald "OK" , 812*d3c6e257SMilanka Ringwald "AT+VGM=9" , 813*d3c6e257SMilanka Ringwald "OK" , 814*d3c6e257SMilanka Ringwald "AT+CLIP=1" , 815*d3c6e257SMilanka Ringwald "OK" , 816*d3c6e257SMilanka Ringwald "AT+CCWA=1" , 817*d3c6e257SMilanka Ringwald "OK" , 818*d3c6e257SMilanka Ringwald "AT+CMEE=1" , 819*d3c6e257SMilanka Ringwald "OK" , 820*d3c6e257SMilanka Ringwald "USER:c", 821*d3c6e257SMilanka Ringwald "+CIEV:3,1" , 822*d3c6e257SMilanka Ringwald "RING" , 823*d3c6e257SMilanka Ringwald "+CLIP: \"1234567\",129" , 824*d3c6e257SMilanka Ringwald "ATA" , 825*d3c6e257SMilanka Ringwald "OK" , 826*d3c6e257SMilanka Ringwald "+CIEV:2,1" , 827*d3c6e257SMilanka Ringwald "+CIEV:3,0" , 828*d3c6e257SMilanka Ringwald "USER:m", 829*d3c6e257SMilanka Ringwald "+CCWA: \"7654321\",129" , 830*d3c6e257SMilanka Ringwald "+CIEV:3,1" , 831*d3c6e257SMilanka Ringwald "AT+CHLD=0" , 832*d3c6e257SMilanka Ringwald "OK" , 833*d3c6e257SMilanka Ringwald "+CIEV:3,0" , 834*d3c6e257SMilanka Ringwald "USER:C", 835*d3c6e257SMilanka Ringwald "+CIEV:2,0", 836*d3c6e257SMilanka Ringwald "USER:t" 837*d3c6e257SMilanka Ringwald }; 838*d3c6e257SMilanka Ringwald 839*d3c6e257SMilanka Ringwald const char * TC_AG_TWC_BV_02_I[] = { 840*d3c6e257SMilanka Ringwald "USER:a", 841*d3c6e257SMilanka Ringwald "AT+BRSF=127" , 842*d3c6e257SMilanka Ringwald "+BRSF:4079" , 843*d3c6e257SMilanka Ringwald "OK" , 844*d3c6e257SMilanka Ringwald "AT+CIND=?" , 845*d3c6e257SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 846*d3c6e257SMilanka Ringwald "OK" , 847*d3c6e257SMilanka Ringwald "AT+CIND?" , 848*d3c6e257SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 849*d3c6e257SMilanka Ringwald "OK" , 850*d3c6e257SMilanka Ringwald "AT+CMER=3,0,0,1" , 851*d3c6e257SMilanka Ringwald "OK" , 852*d3c6e257SMilanka Ringwald "AT+CHLD=?" , 853*d3c6e257SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 854*d3c6e257SMilanka Ringwald "OK" , 855*d3c6e257SMilanka Ringwald "AT+VGS=9" , 856*d3c6e257SMilanka Ringwald "OK" , 857*d3c6e257SMilanka Ringwald "AT+VGM=9" , 858*d3c6e257SMilanka Ringwald "OK" , 859*d3c6e257SMilanka Ringwald "AT+CLIP=1" , 860*d3c6e257SMilanka Ringwald "OK" , 861*d3c6e257SMilanka Ringwald "AT+CCWA=1" , 862*d3c6e257SMilanka Ringwald "OK" , 863*d3c6e257SMilanka Ringwald "AT+CMEE=1" , 864*d3c6e257SMilanka Ringwald "OK" , 865*d3c6e257SMilanka Ringwald "USER:c", 866*d3c6e257SMilanka Ringwald "+CIEV:3,1" , 867*d3c6e257SMilanka Ringwald "RING" , 868*d3c6e257SMilanka Ringwald "+CLIP: \"1234567\",129" , 869*d3c6e257SMilanka Ringwald "ATA" , 870*d3c6e257SMilanka Ringwald "OK" , 871*d3c6e257SMilanka Ringwald "+CIEV:2,1" , 872*d3c6e257SMilanka Ringwald "+CIEV:3,0" , 873*d3c6e257SMilanka Ringwald "USER:m", 874*d3c6e257SMilanka Ringwald "+CCWA: \"7654321\",129" , 875*d3c6e257SMilanka Ringwald "+CIEV:3,1" , 876*d3c6e257SMilanka Ringwald "AT+CHLD=1" , 877*d3c6e257SMilanka Ringwald "OK" , 878*d3c6e257SMilanka Ringwald "+CIEV:3,0" , 879*d3c6e257SMilanka Ringwald "USER:C", 880*d3c6e257SMilanka Ringwald "+CIEV:2,0", 881*d3c6e257SMilanka Ringwald "USER:t" 882*d3c6e257SMilanka Ringwald }; 883*d3c6e257SMilanka Ringwald 884*d3c6e257SMilanka Ringwald const char * TC_AG_TWC_BV_03_I[] = { 885*d3c6e257SMilanka Ringwald "USER:a", 886*d3c6e257SMilanka Ringwald "AT+BRSF=127" , 887*d3c6e257SMilanka Ringwald "+BRSF:4079" , 888*d3c6e257SMilanka Ringwald "OK" , 889*d3c6e257SMilanka Ringwald "AT+CIND=?" , 890*d3c6e257SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 891*d3c6e257SMilanka Ringwald "OK" , 892*d3c6e257SMilanka Ringwald "AT+CIND?" , 893*d3c6e257SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 894*d3c6e257SMilanka Ringwald "OK" , 895*d3c6e257SMilanka Ringwald "AT+CMER=3,0,0,1" , 896*d3c6e257SMilanka Ringwald "OK" , 897*d3c6e257SMilanka Ringwald "AT+CHLD=?" , 898*d3c6e257SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 899*d3c6e257SMilanka Ringwald "OK" , 900*d3c6e257SMilanka Ringwald "AT+VGS=9" , 901*d3c6e257SMilanka Ringwald "OK" , 902*d3c6e257SMilanka Ringwald "AT+VGM=9" , 903*d3c6e257SMilanka Ringwald "OK" , 904*d3c6e257SMilanka Ringwald "AT+CLIP=1" , 905*d3c6e257SMilanka Ringwald "OK" , 906*d3c6e257SMilanka Ringwald "AT+CCWA=1" , 907*d3c6e257SMilanka Ringwald "OK" , 908*d3c6e257SMilanka Ringwald "AT+CMEE=1" , 909*d3c6e257SMilanka Ringwald "OK" , 910*d3c6e257SMilanka Ringwald "USER:c", 911*d3c6e257SMilanka Ringwald "+CIEV:3,1" , 912*d3c6e257SMilanka Ringwald "RING" , 913*d3c6e257SMilanka Ringwald "+CLIP: \"1234567\",129" , 914*d3c6e257SMilanka Ringwald "ATA" , 915*d3c6e257SMilanka Ringwald "OK" , 916*d3c6e257SMilanka Ringwald "+CIEV:2,1" , 917*d3c6e257SMilanka Ringwald "+CIEV:3,0" , 918*d3c6e257SMilanka Ringwald "USER:m", 919*d3c6e257SMilanka Ringwald "+CCWA: \"7654321\",129" , 920*d3c6e257SMilanka Ringwald "+CIEV:3,1" , 921*d3c6e257SMilanka Ringwald "AT+CHLD=2" , 922*d3c6e257SMilanka Ringwald "OK" , 923*d3c6e257SMilanka Ringwald "+CIEV:3,0" , 924*d3c6e257SMilanka Ringwald "+CIEV:7,1" , 925*d3c6e257SMilanka Ringwald "AT+CHLD=2" , 926*d3c6e257SMilanka Ringwald "OK" , 927*d3c6e257SMilanka Ringwald "+CIEV:7,1" , 928*d3c6e257SMilanka Ringwald "AT+CHLD=1" , 929*d3c6e257SMilanka Ringwald "OK" , 930*d3c6e257SMilanka Ringwald "+CIEV:7,0" , 931*d3c6e257SMilanka Ringwald "USER:C", 932*d3c6e257SMilanka Ringwald "+CIEV:2,0", 933*d3c6e257SMilanka Ringwald "USER:t" 934*d3c6e257SMilanka Ringwald }; 935*d3c6e257SMilanka Ringwald 936*d3c6e257SMilanka Ringwald const char * TC_AG_TWC_BV_04_I[] = { 937*d3c6e257SMilanka Ringwald "USER:c", 938*d3c6e257SMilanka Ringwald "USER:e", 939*d3c6e257SMilanka Ringwald "USER:m", 940*d3c6e257SMilanka Ringwald "USER:e", 941*d3c6e257SMilanka Ringwald "USER:a", 942*d3c6e257SMilanka Ringwald "AT+BRSF=127" , 943*d3c6e257SMilanka Ringwald "+BRSF:4079" , 944*d3c6e257SMilanka Ringwald "OK" , 945*d3c6e257SMilanka Ringwald "AT+CIND=?" , 946*d3c6e257SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 947*d3c6e257SMilanka Ringwald "OK" , 948*d3c6e257SMilanka Ringwald "AT+CIND?" , 949*d3c6e257SMilanka Ringwald "+CIND:1,1,0,3,5,0,1" , 950*d3c6e257SMilanka Ringwald "OK" , 951*d3c6e257SMilanka Ringwald "AT+CMER=3,0,0,1" , 952*d3c6e257SMilanka Ringwald "OK" , 953*d3c6e257SMilanka Ringwald "AT+CHLD=?" , 954*d3c6e257SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 955*d3c6e257SMilanka Ringwald "OK" , 956*d3c6e257SMilanka Ringwald "AT+VGS=9" , 957*d3c6e257SMilanka Ringwald "OK" , 958*d3c6e257SMilanka Ringwald "AT+VGM=9" , 959*d3c6e257SMilanka Ringwald "OK" , 960*d3c6e257SMilanka Ringwald "AT+CLIP=1" , 961*d3c6e257SMilanka Ringwald "OK" , 962*d3c6e257SMilanka Ringwald "AT+CCWA=1" , 963*d3c6e257SMilanka Ringwald "OK" , 964*d3c6e257SMilanka Ringwald "AT+CMEE=1" , 965*d3c6e257SMilanka Ringwald "OK" , 966*d3c6e257SMilanka Ringwald "AT+CHLD=3" , 967*d3c6e257SMilanka Ringwald "OK" , 968*d3c6e257SMilanka Ringwald "USER:C", 969*d3c6e257SMilanka Ringwald "+CIEV:7,0" , 970*d3c6e257SMilanka Ringwald "+CIEV:2,0", 971*d3c6e257SMilanka Ringwald "USER:t" 972*d3c6e257SMilanka Ringwald }; 973*d3c6e257SMilanka Ringwald 974*d3c6e257SMilanka Ringwald const char * TC_AG_TWC_BV_05_I[] = { 975*d3c6e257SMilanka Ringwald "USER:a" , 976*d3c6e257SMilanka Ringwald "AT+BRSF=127" , 977*d3c6e257SMilanka Ringwald "+BRSF:4079" , 978*d3c6e257SMilanka Ringwald "OK" , 979*d3c6e257SMilanka Ringwald "AT+CIND=?" , 980*d3c6e257SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 981*d3c6e257SMilanka Ringwald "OK" , 982*d3c6e257SMilanka Ringwald "AT+CIND?" , 983*d3c6e257SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 984*d3c6e257SMilanka Ringwald "OK" , 985*d3c6e257SMilanka Ringwald "AT+CMER=3,0,0,1" , 986*d3c6e257SMilanka Ringwald "OK" , 987*d3c6e257SMilanka Ringwald "AT+CHLD=?" , 988*d3c6e257SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 989*d3c6e257SMilanka Ringwald "OK" , 990*d3c6e257SMilanka Ringwald "AT+VGS=9" , 991*d3c6e257SMilanka Ringwald "OK" , 992*d3c6e257SMilanka Ringwald "AT+VGM=9" , 993*d3c6e257SMilanka Ringwald "OK" , 994*d3c6e257SMilanka Ringwald "AT+CLIP=1" , 995*d3c6e257SMilanka Ringwald "OK" , 996*d3c6e257SMilanka Ringwald "AT+CCWA=1" , 997*d3c6e257SMilanka Ringwald "OK" , 998*d3c6e257SMilanka Ringwald "AT+CMEE=1" , 999*d3c6e257SMilanka Ringwald "OK" , 1000*d3c6e257SMilanka Ringwald "USER:c" , 1001*d3c6e257SMilanka Ringwald "+CIEV:3,1" , 1002*d3c6e257SMilanka Ringwald "RING" , 1003*d3c6e257SMilanka Ringwald "+CLIP: \"1234567\",129" , 1004*d3c6e257SMilanka Ringwald "ATA" , 1005*d3c6e257SMilanka Ringwald "OK" , 1006*d3c6e257SMilanka Ringwald "+CIEV:2,1" , 1007*d3c6e257SMilanka Ringwald "+CIEV:3,0" , 1008*d3c6e257SMilanka Ringwald "AT+BLDN" , 1009*d3c6e257SMilanka Ringwald "+CIEV:7,2" , 1010*d3c6e257SMilanka Ringwald "OK" , 1011*d3c6e257SMilanka Ringwald "+CIEV:3,2" , 1012*d3c6e257SMilanka Ringwald "USER:j" , 1013*d3c6e257SMilanka Ringwald "+CIEV:2,1" , 1014*d3c6e257SMilanka Ringwald "+CIEV:3,0" , 1015*d3c6e257SMilanka Ringwald "+CIEV:7,1" , 1016*d3c6e257SMilanka Ringwald "AT+CHLD=1" , 1017*d3c6e257SMilanka Ringwald "OK" , 1018*d3c6e257SMilanka Ringwald "+CIEV:7,0" , 1019*d3c6e257SMilanka Ringwald "USER:C" , 1020*d3c6e257SMilanka Ringwald "+CIEV:2,0" , 1021*d3c6e257SMilanka Ringwald "USER:t" 1022*d3c6e257SMilanka Ringwald }; 1023*d3c6e257SMilanka Ringwald 1024*d3c6e257SMilanka Ringwald const char * TC_AG_TWC_BV_06_I[] = { 1025*d3c6e257SMilanka Ringwald "USER:a" , 1026*d3c6e257SMilanka Ringwald "AT+BRSF=127" , 1027*d3c6e257SMilanka Ringwald "+BRSF:4079" , 1028*d3c6e257SMilanka Ringwald "OK" , 1029*d3c6e257SMilanka Ringwald "AT+CIND=?" , 1030*d3c6e257SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 1031*d3c6e257SMilanka Ringwald "OK" , 1032*d3c6e257SMilanka Ringwald "AT+CIND?" , 1033*d3c6e257SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 1034*d3c6e257SMilanka Ringwald "OK" , 1035*d3c6e257SMilanka Ringwald "AT+CMER=3,0,0,1" , 1036*d3c6e257SMilanka Ringwald "OK" , 1037*d3c6e257SMilanka Ringwald "AT+CHLD=?" , 1038*d3c6e257SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 1039*d3c6e257SMilanka Ringwald "OK" , 1040*d3c6e257SMilanka Ringwald "AT+VGS=9" , 1041*d3c6e257SMilanka Ringwald "OK" , 1042*d3c6e257SMilanka Ringwald "AT+VGM=9" , 1043*d3c6e257SMilanka Ringwald "OK" , 1044*d3c6e257SMilanka Ringwald "AT+CLIP=1" , 1045*d3c6e257SMilanka Ringwald "OK" , 1046*d3c6e257SMilanka Ringwald "AT+CCWA=1" , 1047*d3c6e257SMilanka Ringwald "OK" , 1048*d3c6e257SMilanka Ringwald "AT+CMEE=1" , 1049*d3c6e257SMilanka Ringwald "OK" , 1050*d3c6e257SMilanka Ringwald "USER:c" , 1051*d3c6e257SMilanka Ringwald "+CIEV:3,1" , 1052*d3c6e257SMilanka Ringwald "RING" , 1053*d3c6e257SMilanka Ringwald "+CLIP: \"1234567\",129" , 1054*d3c6e257SMilanka Ringwald "ATA" , 1055*d3c6e257SMilanka Ringwald "OK" , 1056*d3c6e257SMilanka Ringwald "+CIEV:2,1" , 1057*d3c6e257SMilanka Ringwald "+CIEV:3,0" , 1058*d3c6e257SMilanka Ringwald "USER:m" , 1059*d3c6e257SMilanka Ringwald "+CCWA: \"7654321\",129" , 1060*d3c6e257SMilanka Ringwald "+CIEV:3,1" , 1061*d3c6e257SMilanka Ringwald "AT+CHLD=2" , 1062*d3c6e257SMilanka Ringwald "OK" , 1063*d3c6e257SMilanka Ringwald "+CIEV:3,0" , 1064*d3c6e257SMilanka Ringwald "+CIEV:7,1" , 1065*d3c6e257SMilanka Ringwald "AT+CHLD=4" , 1066*d3c6e257SMilanka Ringwald "OK" , 1067*d3c6e257SMilanka Ringwald "+CIEV:2,0" , 1068*d3c6e257SMilanka Ringwald "+CIEV:7,0" , 1069*d3c6e257SMilanka Ringwald "USER:B" , 1070*d3c6e257SMilanka Ringwald "USER:A" 1071*d3c6e257SMilanka Ringwald }; 1072*d3c6e257SMilanka Ringwald 1073*d3c6e257SMilanka Ringwald hfp_test_item_t pts_ag_twc_tests[] = { 1074*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_TWC_BV_01_I), 1075*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_TWC_BV_02_I), 1076*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_TWC_BV_03_I), 1077*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_TWC_BV_04_I), 1078*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_TWC_BV_05_I), 1079*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_TWC_BV_06_I) 1080*d3c6e257SMilanka Ringwald }; 1081*d3c6e257SMilanka Ringwald 1082*d3c6e257SMilanka Ringwald 1083*d3c6e257SMilanka Ringwald const char * TC_HF_TWC_BV_01_I[] = { 1084*d3c6e257SMilanka Ringwald 1085*d3c6e257SMilanka Ringwald }; 1086*d3c6e257SMilanka Ringwald const char * TC_HF_TWC_BV_02_I[] = { 1087*d3c6e257SMilanka Ringwald 1088*d3c6e257SMilanka Ringwald }; 1089*d3c6e257SMilanka Ringwald const char * TC_HF_TWC_BV_03_I[] = { 1090*d3c6e257SMilanka Ringwald 1091*d3c6e257SMilanka Ringwald }; 1092*d3c6e257SMilanka Ringwald const char * TC_HF_TWC_BV_04_I[] = { 1093*d3c6e257SMilanka Ringwald 1094*d3c6e257SMilanka Ringwald }; 1095*d3c6e257SMilanka Ringwald const char * TC_HF_TWC_BV_05_I[] = { 1096*d3c6e257SMilanka Ringwald 1097*d3c6e257SMilanka Ringwald }; 1098*d3c6e257SMilanka Ringwald const char * TC_HF_TWC_BV_06_I[] = { 1099*d3c6e257SMilanka Ringwald 1100*d3c6e257SMilanka Ringwald }; 1101*d3c6e257SMilanka Ringwald hfp_test_item_t pts_hf_twc_tests[] = { 1102*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_TWC_BV_01_I), 1103*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_TWC_BV_02_I), 1104*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_TWC_BV_03_I), 1105*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_TWC_BV_04_I), 1106*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_TWC_BV_05_I), 1107*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_TWC_BV_06_I) 1108*d3c6e257SMilanka Ringwald }; 1109*d3c6e257SMilanka Ringwald 1110*d3c6e257SMilanka Ringwald 1111*d3c6e257SMilanka Ringwald /* PTS test sequences - ECS Group */ 1112*d3c6e257SMilanka Ringwald const char * TC_AG_ECS_BV_01_I[] = {}; 1113*d3c6e257SMilanka Ringwald const char * TC_AG_ECS_BV_02_I[] = {}; 1114*d3c6e257SMilanka Ringwald const char * TC_AG_ECS_BV_03_I[] = {}; 1115*d3c6e257SMilanka Ringwald 1116*d3c6e257SMilanka Ringwald 1117*d3c6e257SMilanka Ringwald hfp_test_item_t pts_ag_ecs_tests[] = { 1118*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_ECS_BV_01_I), 1119*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_ECS_BV_02_I), 1120*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_ECS_BV_03_I) 1121*d3c6e257SMilanka Ringwald }; 1122*d3c6e257SMilanka Ringwald 1123*d3c6e257SMilanka Ringwald 1124*d3c6e257SMilanka Ringwald const char * TC_HF_ECS_BV_01_I[] = {}; 1125*d3c6e257SMilanka Ringwald const char * TC_HF_ECS_BV_02_I[] = {}; 1126*d3c6e257SMilanka Ringwald const char * TC_HF_ECS_BV_03_I[] = {}; 1127*d3c6e257SMilanka Ringwald 1128*d3c6e257SMilanka Ringwald hfp_test_item_t pts_hf_ecs_tests[] = { 1129*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_ECS_BV_01_I), 1130*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_ECS_BV_02_I), 1131*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_ECS_BV_03_I) 1132*d3c6e257SMilanka Ringwald }; 1133*d3c6e257SMilanka Ringwald 1134*d3c6e257SMilanka Ringwald 1135*d3c6e257SMilanka Ringwald /* PTS test sequences - ECC Group */ 1136*d3c6e257SMilanka Ringwald const char * TC_AG_ECC_BV_01_I[] = {}; 1137*d3c6e257SMilanka Ringwald const char * TC_AG_ECC_BV_02_I[] = {}; 1138*d3c6e257SMilanka Ringwald const char * TC_AG_ECC_BV_03_I[] = {}; 1139*d3c6e257SMilanka Ringwald const char * TC_AG_ECC_BV_04_I[] = {}; 1140*d3c6e257SMilanka Ringwald 1141*d3c6e257SMilanka Ringwald hfp_test_item_t pts_ag_ecc_tests[] = { 1142*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_ECC_BV_01_I), 1143*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_ECC_BV_02_I), 1144*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_ECC_BV_03_I), 1145*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_ECC_BV_04_I) 1146*d3c6e257SMilanka Ringwald }; 1147*d3c6e257SMilanka Ringwald 1148*d3c6e257SMilanka Ringwald const char * TC_HF_ECC_BV_01_I[] = {}; 1149*d3c6e257SMilanka Ringwald const char * TC_HF_ECC_BV_02_I[] = {}; 1150*d3c6e257SMilanka Ringwald const char * TC_HF_ECC_BV_03_I[] = {}; 1151*d3c6e257SMilanka Ringwald const char * TC_HF_ECC_BV_04_I[] = {}; 1152*d3c6e257SMilanka Ringwald 1153*d3c6e257SMilanka Ringwald hfp_test_item_t pts_hf_ecc_tests[] = { 1154*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_ECC_BV_01_I), 1155*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_ECC_BV_02_I), 1156*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_ECC_BV_03_I), 1157*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_ECC_BV_04_I) 1158*d3c6e257SMilanka Ringwald }; 1159*d3c6e257SMilanka Ringwald 1160*d3c6e257SMilanka Ringwald 1161*d3c6e257SMilanka Ringwald /* PTS test sequences - RHH Group */ 1162*d3c6e257SMilanka Ringwald const char * TC_AG_RHH_BV_01_I[] = {}; 1163*d3c6e257SMilanka Ringwald const char * TC_AG_RHH_BV_02_I[] = {}; 1164*d3c6e257SMilanka Ringwald const char * TC_AG_RHH_BV_03_I[] = {}; 1165*d3c6e257SMilanka Ringwald const char * TC_AG_RHH_BV_04_I[] = {}; 1166*d3c6e257SMilanka Ringwald const char * TC_AG_RHH_BV_05_I[] = {}; 1167*d3c6e257SMilanka Ringwald const char * TC_AG_RHH_BV_06_I[] = {}; 1168*d3c6e257SMilanka Ringwald const char * TC_AG_RHH_BV_07_I[] = {}; 1169*d3c6e257SMilanka Ringwald const char * TC_AG_RHH_BV_08_I[] = {}; 1170*d3c6e257SMilanka Ringwald 1171*d3c6e257SMilanka Ringwald hfp_test_item_t pts_ag_rhh_tests[] = { 1172*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_RHH_BV_01_I), 1173*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_RHH_BV_02_I), 1174*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_RHH_BV_03_I), 1175*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_RHH_BV_04_I), 1176*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_RHH_BV_05_I), 1177*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_RHH_BV_06_I), 1178*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_RHH_BV_07_I), 1179*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_AG_RHH_BV_08_I) 1180*d3c6e257SMilanka Ringwald }; 1181*d3c6e257SMilanka Ringwald 1182*d3c6e257SMilanka Ringwald const char * TC_HF_RHH_BV_01_I[] = {}; 1183*d3c6e257SMilanka Ringwald const char * TC_HF_RHH_BV_02_I[] = {}; 1184*d3c6e257SMilanka Ringwald const char * TC_HF_RHH_BV_03_I[] = {}; 1185*d3c6e257SMilanka Ringwald const char * TC_HF_RHH_BV_04_I[] = {}; 1186*d3c6e257SMilanka Ringwald const char * TC_HF_RHH_BV_05_I[] = {}; 1187*d3c6e257SMilanka Ringwald const char * TC_HF_RHH_BV_06_I[] = {}; 1188*d3c6e257SMilanka Ringwald const char * TC_HF_RHH_BV_07_I[] = {}; 1189*d3c6e257SMilanka Ringwald const char * TC_HF_RHH_BV_08_I[] = {}; 1190*d3c6e257SMilanka Ringwald 1191*d3c6e257SMilanka Ringwald hfp_test_item_t pts_hf_rhh_tests[] = { 1192*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_RHH_BV_01_I), 1193*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_RHH_BV_02_I), 1194*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_RHH_BV_03_I), 1195*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_RHH_BV_04_I), 1196*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_RHH_BV_05_I), 1197*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_RHH_BV_06_I), 1198*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_RHH_BV_07_I), 1199*d3c6e257SMilanka Ringwald TEST_SEQUENCE(TC_HF_RHH_BV_08_I) 1200*d3c6e257SMilanka Ringwald }; 1201*d3c6e257SMilanka Ringwald 1202*d3c6e257SMilanka Ringwald ///////// 1203656f7353SMilanka Ringwald static int test_item_size = sizeof(hfp_test_item_t); 1204dc5611fdSMilanka Ringwald 1205dc5611fdSMilanka Ringwald // CC 12060cacd247SMilanka Ringwald int hfp_cc_tests_size(){ return sizeof(cc_tests) /test_item_size;} 1207656f7353SMilanka Ringwald hfp_test_item_t * hfp_cc_tests(){ return cc_tests;} 12080cacd247SMilanka Ringwald hfp_test_item_t * default_hfp_cc_test(){ return &cc_tests[0];} 1209deaf6c13SMilanka Ringwald 1210d5deed03SMilanka Ringwald // PTS - SLC Group 1211c3a23b29SMilanka Ringwald int hfp_pts_ag_slc_tests_size(){ return sizeof(pts_ag_slc_tests)/test_item_size;} 1212c3a23b29SMilanka Ringwald hfp_test_item_t * hfp_pts_ag_slc_tests(){ return pts_ag_slc_tests;} 1213c3a23b29SMilanka Ringwald 1214c3a23b29SMilanka Ringwald int hfp_pts_hf_slc_tests_size(){ return sizeof(pts_hf_slc_tests)/test_item_size;} 1215c3a23b29SMilanka Ringwald hfp_test_item_t * hfp_pts_hf_slc_tests(){ return pts_hf_slc_tests;} 1216656f7353SMilanka Ringwald 1217d5deed03SMilanka Ringwald // PTS - ATA Group 1218d5deed03SMilanka Ringwald int hfp_pts_ag_ata_tests_size(){ return sizeof(pts_ag_ata_tests)/test_item_size;} 1219d5deed03SMilanka Ringwald hfp_test_item_t * hfp_pts_ag_ata_tests(){ return pts_ag_ata_tests;} 1220d5deed03SMilanka Ringwald 1221d5deed03SMilanka Ringwald int hfp_pts_hf_ata_tests_size(){ return sizeof(pts_hf_ata_tests)/test_item_size;} 1222d5deed03SMilanka Ringwald hfp_test_item_t * hfp_pts_hf_ata_tests(){ return pts_hf_ata_tests;} 1223d5deed03SMilanka Ringwald 1224*d3c6e257SMilanka Ringwald // PTS - TWC Group 1225*d3c6e257SMilanka Ringwald int hfp_pts_ag_twc_tests_size(){ return sizeof(pts_ag_twc_tests)/test_item_size;} 1226*d3c6e257SMilanka Ringwald hfp_test_item_t * hfp_pts_ag_twc_tests(){ return pts_ag_twc_tests;} 1227*d3c6e257SMilanka Ringwald int hfp_pts_hf_twc_tests_size(){ return sizeof(pts_hf_twc_tests)/test_item_size;} 1228*d3c6e257SMilanka Ringwald hfp_test_item_t * hfp_pts_hf_twc_tests(){ return pts_hf_twc_tests;} 1229*d3c6e257SMilanka Ringwald 1230*d3c6e257SMilanka Ringwald // PTS - ECS Group 1231*d3c6e257SMilanka Ringwald int hfp_pts_ag_ecs_tests_size(){ return sizeof(pts_ag_ecs_tests)/test_item_size;} 1232*d3c6e257SMilanka Ringwald hfp_test_item_t * hfp_pts_ag_ecs_tests(){ return pts_ag_ecs_tests;} 1233*d3c6e257SMilanka Ringwald int hfp_pts_hf_ecs_tests_size(){ return sizeof(pts_hf_ecs_tests)/test_item_size;} 1234*d3c6e257SMilanka Ringwald hfp_test_item_t * hfp_pts_hf_ecs_tests(){ return pts_hf_ecs_tests;} 1235*d3c6e257SMilanka Ringwald 1236*d3c6e257SMilanka Ringwald // PTS - ECC Group 1237*d3c6e257SMilanka Ringwald int hfp_pts_ag_ecc_tests_size(){ return sizeof(pts_ag_ecc_tests)/test_item_size;} 1238*d3c6e257SMilanka Ringwald hfp_test_item_t * hfp_pts_ag_ecc_tests(){ return pts_ag_ecc_tests;} 1239*d3c6e257SMilanka Ringwald int hfp_pts_hf_ecc_tests_size(){ return sizeof(pts_hf_ecc_tests)/test_item_size;} 1240*d3c6e257SMilanka Ringwald hfp_test_item_t * hfp_pts_hf_ecc_tests(){ return pts_hf_ecc_tests;} 1241*d3c6e257SMilanka Ringwald 1242*d3c6e257SMilanka Ringwald // PTS - RHH Group 1243*d3c6e257SMilanka Ringwald int hfp_pts_ag_rhh_tests_size(){ return sizeof(pts_ag_rhh_tests)/test_item_size;} 1244*d3c6e257SMilanka Ringwald hfp_test_item_t * hfp_pts_ag_rhh_tests(){ return pts_ag_rhh_tests;} 1245*d3c6e257SMilanka Ringwald int hfp_pts_hf_rhh_tests_size(){ return sizeof(pts_hf_rhh_tests)/test_item_size;} 1246*d3c6e257SMilanka Ringwald hfp_test_item_t * hfp_pts_hf_rhh_tests(){ return pts_hf_rhh_tests;} 1247*d3c6e257SMilanka Ringwald 1248*d3c6e257SMilanka Ringwald 1249a8714e14SMilanka Ringwald