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) test sequences */ 55dc5611fdSMilanka Ringwald 56555cc8adSMilanka Ringwald // with codec negotiation feature 57dc5611fdSMilanka Ringwald const char * slc_test1[] = { 580cacd247SMilanka Ringwald "AT+BRSF=127", 590cacd247SMilanka Ringwald "+BRSF:4079", 60dc5611fdSMilanka Ringwald "OK", 61dc5611fdSMilanka Ringwald "AT+BAC=1,2", 62dc5611fdSMilanka Ringwald "OK", 63dc5611fdSMilanka Ringwald "AT+CIND=?", 64dc5611fdSMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))", 65dc5611fdSMilanka Ringwald "OK", 66dc5611fdSMilanka Ringwald "AT+CIND?", 67dc5611fdSMilanka Ringwald "+CIND:1,0,0,3,5,0,0", 68dc5611fdSMilanka Ringwald "OK", 69dc5611fdSMilanka Ringwald "AT+CMER=3,0,0,1", 70dc5611fdSMilanka Ringwald "OK", 71dc5611fdSMilanka Ringwald "AT+CHLD=?", 72dc5611fdSMilanka Ringwald "+CHLD:(1,1x,2,2x,3)", 73dc5611fdSMilanka Ringwald "OK" 74dc5611fdSMilanka Ringwald }; 75dc5611fdSMilanka Ringwald 76555cc8adSMilanka Ringwald // without codec negotiation feature 77555cc8adSMilanka Ringwald const char * slc_test2[] = { 78555cc8adSMilanka Ringwald "AT+BRSF=438", 79555cc8adSMilanka Ringwald "+BRSF:495", 80555cc8adSMilanka Ringwald "OK", 81555cc8adSMilanka Ringwald "AT+CIND=?", 82555cc8adSMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))", 83555cc8adSMilanka Ringwald "OK", 84555cc8adSMilanka Ringwald "AT+CIND?", 85555cc8adSMilanka Ringwald "+CIND:1,0,0,3,5,0,0", 86555cc8adSMilanka Ringwald "OK", 87555cc8adSMilanka Ringwald "AT+CMER=3,0,0,1", 88555cc8adSMilanka Ringwald "OK", 89555cc8adSMilanka Ringwald "AT+CHLD=?", 90555cc8adSMilanka Ringwald "+CHLD:(1,1x,2,2x,3)", 91555cc8adSMilanka Ringwald "OK" 92555cc8adSMilanka Ringwald }; 93555cc8adSMilanka Ringwald 940cacd247SMilanka Ringwald 95dc5611fdSMilanka Ringwald hfp_test_item_t slc_tests[] = { 96555cc8adSMilanka Ringwald TEST_SEQUENCE(slc_test1), 97555cc8adSMilanka Ringwald TEST_SEQUENCE(slc_test2) 98dc5611fdSMilanka Ringwald }; 99dc5611fdSMilanka Ringwald 100dc5611fdSMilanka Ringwald /* Service Level Connection (slc) common commands */ 101dc5611fdSMilanka Ringwald const char * slc_cmds_test1[] = { 102dc5611fdSMilanka Ringwald "AT+BAC=1,3", 103dc5611fdSMilanka Ringwald "OK" 104dc5611fdSMilanka Ringwald }; 105dc5611fdSMilanka Ringwald 106dc5611fdSMilanka Ringwald hfp_test_item_t slc_cmds_tests[] = { 107dc5611fdSMilanka Ringwald TEST_SEQUENCE(slc_cmds_test1) 108dc5611fdSMilanka Ringwald }; 109c26caa21SMilanka Ringwald 110dc5611fdSMilanka Ringwald /* Codecs Connection (cc) test sequences */ 111dc5611fdSMilanka Ringwald const char * cc_test1[] = { 112dc5611fdSMilanka Ringwald "AT+BCC", 113dc5611fdSMilanka Ringwald "OK", 114dc5611fdSMilanka Ringwald "+BCS:1", 115dc5611fdSMilanka Ringwald "AT+BCS=1", 116dc5611fdSMilanka Ringwald "OK" 117dc5611fdSMilanka Ringwald }; 118dc5611fdSMilanka Ringwald 119dc5611fdSMilanka Ringwald const char * cc_test2[] = { 12062656e33SMilanka Ringwald "AT+BAC=1,2", 12162656e33SMilanka Ringwald "OK", 122dc5611fdSMilanka Ringwald "AT+BCC", 123dc5611fdSMilanka Ringwald "OK", 124af03d747SMilanka Ringwald "BCS:1", 125656f7353SMilanka Ringwald "AT+BCS=1", 126656f7353SMilanka Ringwald "OK" 127656f7353SMilanka Ringwald }; 128656f7353SMilanka Ringwald 12962656e33SMilanka Ringwald 130656f7353SMilanka Ringwald const char * cc_test3[] = { 131656f7353SMilanka Ringwald "AT+BAC=1,2", 132656f7353SMilanka Ringwald "OK", 133656f7353SMilanka Ringwald "AT+BCC", 134656f7353SMilanka Ringwald "OK", 135656f7353SMilanka Ringwald "+BCS:1", 136656f7353SMilanka Ringwald "AT+BAC=2,3", 137656f7353SMilanka Ringwald "OK", 138af03d747SMilanka Ringwald "+BCS:3", 139af03d747SMilanka Ringwald "AT+BCS=3", 140656f7353SMilanka Ringwald "OK" 141656f7353SMilanka Ringwald }; 142656f7353SMilanka Ringwald 14362656e33SMilanka Ringwald const char * cc_test4[] = { 144656f7353SMilanka Ringwald "AT+BCC", 145656f7353SMilanka Ringwald "OK", 146dc5611fdSMilanka Ringwald "+BCS:1", 147dc5611fdSMilanka Ringwald "AT+BAC=2,3", 148dc5611fdSMilanka Ringwald "OK", 149af03d747SMilanka Ringwald "+BCS:3", 150af03d747SMilanka Ringwald "AT+BCS=3", 151dc5611fdSMilanka Ringwald "OK" 152dc5611fdSMilanka Ringwald }; 153dc5611fdSMilanka Ringwald 154d212fbd8SMilanka Ringwald 155dc5611fdSMilanka Ringwald hfp_test_item_t cc_tests[] = { 15662656e33SMilanka Ringwald TEST_SEQUENCE(cc_test1), 157ec0ee77dSMilanka Ringwald TEST_SEQUENCE(cc_test2), 158ec0ee77dSMilanka Ringwald TEST_SEQUENCE(cc_test3), 159ec0ee77dSMilanka Ringwald TEST_SEQUENCE(cc_test4) 160dc5611fdSMilanka Ringwald }; 161dc5611fdSMilanka Ringwald 162deaf6c13SMilanka Ringwald /* Incoming call sequence */ 163deaf6c13SMilanka Ringwald const char * ic_test1[] = { 164deaf6c13SMilanka Ringwald "+CIEV:3,1", 165deaf6c13SMilanka Ringwald "BCS:1", 166deaf6c13SMilanka Ringwald "AT+BCS=1", 167deaf6c13SMilanka Ringwald "OK", 168deaf6c13SMilanka Ringwald "NOP" 169deaf6c13SMilanka Ringwald }; 170deaf6c13SMilanka Ringwald 171deaf6c13SMilanka Ringwald const char * ic_alert_test1[] = { 1721872f848SMilanka Ringwald "ATA", 1731872f848SMilanka Ringwald "OK", 1741872f848SMilanka Ringwald "+CIEV:2,1", // call = 1 175a8714e14SMilanka Ringwald "+CIEV:3,0", 176a8714e14SMilanka Ringwald }; 177a8714e14SMilanka Ringwald 178a8714e14SMilanka Ringwald const char * ic_ag_terminates_call[] = { 179a8714e14SMilanka Ringwald // AG terminates call 180a8714e14SMilanka Ringwald "+CIEV:2,0" 181a8714e14SMilanka Ringwald }; 182a8714e14SMilanka Ringwald 183a8714e14SMilanka Ringwald const char * ic_hf_terminates_call[] = { 184a8714e14SMilanka Ringwald // HF terminates call 185a8714e14SMilanka Ringwald "AT+CHUP", 186968c1e89SMilanka Ringwald "OK", 187a8714e14SMilanka Ringwald "+CIEV:2,0" 188deaf6c13SMilanka Ringwald }; 189deaf6c13SMilanka Ringwald 190deaf6c13SMilanka Ringwald hfp_test_item_t ic_tests[] = { 191deaf6c13SMilanka Ringwald TEST_SEQUENCE(ic_test1) 192deaf6c13SMilanka Ringwald }; 193deaf6c13SMilanka Ringwald 1940cacd247SMilanka Ringwald // PTS test sequences 195dc5611fdSMilanka Ringwald 1960cacd247SMilanka Ringwald const char * TC_AG_SLC_BV_01_C[] = { 1970cacd247SMilanka Ringwald "AT+BRSF=127" , 1980cacd247SMilanka Ringwald "+BRSF:4079" , 1990cacd247SMilanka Ringwald "OK" , 2000cacd247SMilanka Ringwald "AT+CIND=?" , 2010cacd247SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 2020cacd247SMilanka Ringwald "OK" , 2030cacd247SMilanka Ringwald "AT+CIND?" , 2040cacd247SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 2050cacd247SMilanka Ringwald "OK" , 2060cacd247SMilanka Ringwald "AT+CMER=3,0,0,1" , 2070cacd247SMilanka Ringwald "OK" , 2080cacd247SMilanka Ringwald "AT+CHLD=?" , 2090cacd247SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 2100cacd247SMilanka Ringwald "OK" , 2110cacd247SMilanka Ringwald "AT+VGS=9" , 2120cacd247SMilanka Ringwald "OK" , 2130cacd247SMilanka Ringwald "AT+VGM=9" , 2140cacd247SMilanka Ringwald "OK" , 2150cacd247SMilanka Ringwald "AT+CLIP=1" , 2160cacd247SMilanka Ringwald "OK" , 2170cacd247SMilanka Ringwald "AT+CCWA=1" , 2180cacd247SMilanka Ringwald "OK" , 2190cacd247SMilanka Ringwald "AT+CMEE=1" , 2200cacd247SMilanka Ringwald "OK" 2210cacd247SMilanka Ringwald }; 2220cacd247SMilanka Ringwald 223*18602070SMilanka Ringwald const char * TC_AG_SLC_BV_02_C[] = { 224*18602070SMilanka Ringwald "AT+BRSF=127" , 225*18602070SMilanka Ringwald "+BRSF:4079" , 226*18602070SMilanka Ringwald "OK" , 227*18602070SMilanka Ringwald "AT+CIND=?" , 228*18602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 229*18602070SMilanka Ringwald "OK" , 230*18602070SMilanka Ringwald "AT+CIND?" , 231*18602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 232*18602070SMilanka Ringwald "OK" , 233*18602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 234*18602070SMilanka Ringwald "OK" , 235*18602070SMilanka Ringwald "AT+CHLD=?" , 236*18602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 237*18602070SMilanka Ringwald "OK" , 238*18602070SMilanka Ringwald "AT+VGS=9" , 239*18602070SMilanka Ringwald "OK" , 240*18602070SMilanka Ringwald "AT+VGM=9" , 241*18602070SMilanka Ringwald "OK" , 242*18602070SMilanka Ringwald "AT+CLIP=1" , 243*18602070SMilanka Ringwald "OK" , 244*18602070SMilanka Ringwald "AT+CCWA=1" , 245*18602070SMilanka Ringwald "OK" , 246*18602070SMilanka Ringwald "AT+CMEE=1" , 247*18602070SMilanka Ringwald "OK" 248*18602070SMilanka Ringwald }; 249*18602070SMilanka Ringwald 250*18602070SMilanka Ringwald const char * TC_AG_SLC_BV_03_C[] = { 251*18602070SMilanka Ringwald "AT+BRSF=125" , 252*18602070SMilanka Ringwald "+BRSF:4079" , 253*18602070SMilanka Ringwald "OK" , 254*18602070SMilanka Ringwald "AT+CIND=?" , 255*18602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 256*18602070SMilanka Ringwald "OK" , 257*18602070SMilanka Ringwald "AT+CIND?" , 258*18602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 259*18602070SMilanka Ringwald "OK" , 260*18602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 261*18602070SMilanka Ringwald "OK" , 262*18602070SMilanka Ringwald "AT+VGS=9" , 263*18602070SMilanka Ringwald "OK" , 264*18602070SMilanka Ringwald "AT+VGM=9" , 265*18602070SMilanka Ringwald "OK" , 266*18602070SMilanka Ringwald "AT+CLIP=1" , 267*18602070SMilanka Ringwald "OK" , 268*18602070SMilanka Ringwald "AT+CCWA=1" , 269*18602070SMilanka Ringwald "OK" , 270*18602070SMilanka Ringwald "AT+CMEE=1" , 271*18602070SMilanka Ringwald "OK" 272*18602070SMilanka Ringwald }; 273*18602070SMilanka Ringwald 274*18602070SMilanka Ringwald const char * TC_AG_SLC_BV_04_C[] = { 275*18602070SMilanka Ringwald "AT+BRSF=125" , 276*18602070SMilanka Ringwald "+BRSF:4079" , 277*18602070SMilanka Ringwald "OK" , 278*18602070SMilanka Ringwald "AT+CIND=?" , 279*18602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 280*18602070SMilanka Ringwald "OK" , 281*18602070SMilanka Ringwald "AT+CIND?" , 282*18602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 283*18602070SMilanka Ringwald "OK" , 284*18602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 285*18602070SMilanka Ringwald "OK" , 286*18602070SMilanka Ringwald "AT+VGS=9" , 287*18602070SMilanka Ringwald "OK" , 288*18602070SMilanka Ringwald "AT+VGM=9" , 289*18602070SMilanka Ringwald "OK" , 290*18602070SMilanka Ringwald "AT+CLIP=1" , 291*18602070SMilanka Ringwald "OK" , 292*18602070SMilanka Ringwald "AT+CCWA=1" , 293*18602070SMilanka Ringwald "OK" , 294*18602070SMilanka Ringwald "AT+CMEE=1" , 295*18602070SMilanka Ringwald "OK" 296*18602070SMilanka Ringwald }; 297*18602070SMilanka Ringwald 298*18602070SMilanka Ringwald const char * TC_AG_SLC_BV_05_I[] = { 299*18602070SMilanka Ringwald "AT+BRSF=255" , 300*18602070SMilanka Ringwald "+BRSF:4079" , 301*18602070SMilanka Ringwald "OK" , 302*18602070SMilanka Ringwald "AT+BAC=1" , 303*18602070SMilanka Ringwald "OK" , 304*18602070SMilanka Ringwald "AT+CIND=?" , 305*18602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 306*18602070SMilanka Ringwald "OK" , 307*18602070SMilanka Ringwald "AT+CIND?" , 308*18602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 309*18602070SMilanka Ringwald "OK" , 310*18602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 311*18602070SMilanka Ringwald "OK" , 312*18602070SMilanka Ringwald "AT+CHLD=?" , 313*18602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 314*18602070SMilanka Ringwald "OK" , 315*18602070SMilanka Ringwald "AT+VGS=9" , 316*18602070SMilanka Ringwald "OK" , 317*18602070SMilanka Ringwald "AT+VGM=9" , 318*18602070SMilanka Ringwald "OK" , 319*18602070SMilanka Ringwald "AT+CLIP=1" , 320*18602070SMilanka Ringwald "OK" , 321*18602070SMilanka Ringwald "AT+CCWA=1" , 322*18602070SMilanka Ringwald "OK" , 323*18602070SMilanka Ringwald "AT+CMEE=1" , 324*18602070SMilanka Ringwald "OK" 325*18602070SMilanka Ringwald }; 326*18602070SMilanka Ringwald 327*18602070SMilanka Ringwald const char * TC_AG_SLC_BV_06_I[] = { 328*18602070SMilanka Ringwald "AT+BRSF=255" , 329*18602070SMilanka Ringwald "+BRSF:4079" , 330*18602070SMilanka Ringwald "OK" , 331*18602070SMilanka Ringwald "AT+BAC=1" , 332*18602070SMilanka Ringwald "OK" , 333*18602070SMilanka Ringwald "AT+CIND=?" , 334*18602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 335*18602070SMilanka Ringwald "OK" , 336*18602070SMilanka Ringwald "AT+CIND?" , 337*18602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 338*18602070SMilanka Ringwald "OK" , 339*18602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 340*18602070SMilanka Ringwald "OK" , 341*18602070SMilanka Ringwald "AT+CHLD=?" , 342*18602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 343*18602070SMilanka Ringwald "OK" , 344*18602070SMilanka Ringwald "AT+VGS=9" , 345*18602070SMilanka Ringwald "OK" , 346*18602070SMilanka Ringwald "AT+VGM=9" , 347*18602070SMilanka Ringwald "OK" , 348*18602070SMilanka Ringwald "AT+CLIP=1" , 349*18602070SMilanka Ringwald "OK" , 350*18602070SMilanka Ringwald "AT+CCWA=1" , 351*18602070SMilanka Ringwald "OK" , 352*18602070SMilanka Ringwald "AT+CMEE=1" , 353*18602070SMilanka Ringwald "OK" 354*18602070SMilanka Ringwald }; 355*18602070SMilanka Ringwald 356*18602070SMilanka Ringwald const char * TC_AG_SLC_BV_07_I[] = { 357*18602070SMilanka Ringwald "AT+BRSF=127" , 358*18602070SMilanka Ringwald "+BRSF:4079" , 359*18602070SMilanka Ringwald "OK" , 360*18602070SMilanka Ringwald "AT+CIND=?" , 361*18602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 362*18602070SMilanka Ringwald "OK" , 363*18602070SMilanka Ringwald "AT+CIND?" , 364*18602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 365*18602070SMilanka Ringwald "OK" , 366*18602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 367*18602070SMilanka Ringwald "OK" , 368*18602070SMilanka Ringwald "AT+CHLD=?" , 369*18602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 370*18602070SMilanka Ringwald "OK" , 371*18602070SMilanka Ringwald "AT+VGS=9" , 372*18602070SMilanka Ringwald "OK" , 373*18602070SMilanka Ringwald "AT+VGM=9" , 374*18602070SMilanka Ringwald "OK" , 375*18602070SMilanka Ringwald "AT+CLIP=1" , 376*18602070SMilanka Ringwald "OK" , 377*18602070SMilanka Ringwald "AT+CCWA=1" , 378*18602070SMilanka Ringwald "OK" , 379*18602070SMilanka Ringwald "AT+CMEE=1" , 380*18602070SMilanka Ringwald "OK" 381*18602070SMilanka Ringwald }; 382*18602070SMilanka Ringwald 383*18602070SMilanka Ringwald const char * TC_AG_SLC_BV_09_I[] = { 384*18602070SMilanka Ringwald "AT+BRSF=895" , 385*18602070SMilanka Ringwald "+BRSF:4079" , 386*18602070SMilanka Ringwald "OK" , 387*18602070SMilanka Ringwald "AT+CIND=?" , 388*18602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 389*18602070SMilanka Ringwald "OK" , 390*18602070SMilanka Ringwald "AT+CIND?" , 391*18602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 392*18602070SMilanka Ringwald "OK" , 393*18602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 394*18602070SMilanka Ringwald "OK" , 395*18602070SMilanka Ringwald "AT+CHLD=?" , 396*18602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 397*18602070SMilanka Ringwald "OK" , 398*18602070SMilanka Ringwald "AT+BIND=1,99" , 399*18602070SMilanka Ringwald "OK" , 400*18602070SMilanka Ringwald "AT+BIND=?" , 401*18602070SMilanka Ringwald "+BIND:(1,2,)" , 402*18602070SMilanka Ringwald "OK" , 403*18602070SMilanka Ringwald "AT+BIND?" , 404*18602070SMilanka Ringwald "+BIND:1,1" , 405*18602070SMilanka Ringwald "+BIND:2,1" , 406*18602070SMilanka Ringwald "OK" , 407*18602070SMilanka Ringwald "AT+VGS=9" , 408*18602070SMilanka Ringwald "OK" , 409*18602070SMilanka Ringwald "AT+VGM=9" , 410*18602070SMilanka Ringwald "OK" , 411*18602070SMilanka Ringwald "AT+CLIP=1" , 412*18602070SMilanka Ringwald "OK" , 413*18602070SMilanka Ringwald "AT+CCWA=1" , 414*18602070SMilanka Ringwald "OK" , 415*18602070SMilanka Ringwald "AT+CMEE=1" , 416*18602070SMilanka Ringwald "OK" 417*18602070SMilanka Ringwald }; 418*18602070SMilanka Ringwald 419*18602070SMilanka Ringwald const char * TC_AG_SLC_BV_10_I[] = { 420*18602070SMilanka Ringwald "AT+BRSF=127" , 421*18602070SMilanka Ringwald "+BRSF:4079" , 422*18602070SMilanka Ringwald "OK" , 423*18602070SMilanka Ringwald "AT+CIND=?" , 424*18602070SMilanka Ringwald "+CIND:(\"service\",(0,1)),(\"call\",(0,1)),(\"callsetup\",(0,3)),(\"battchg\",(0,5)),(\"signal\",(0,5)),(\"roam\",(0,1)),(\"callheld\",(0,2))" , 425*18602070SMilanka Ringwald "OK" , 426*18602070SMilanka Ringwald "AT+CIND?" , 427*18602070SMilanka Ringwald "+CIND:1,0,0,3,5,0,0" , 428*18602070SMilanka Ringwald "OK" , 429*18602070SMilanka Ringwald "AT+CMER=3,0,0,1" , 430*18602070SMilanka Ringwald "OK" , 431*18602070SMilanka Ringwald "AT+CHLD=?" , 432*18602070SMilanka Ringwald "+CHLD:(1,1x,2,2x,3)" , 433*18602070SMilanka Ringwald "OK" , 434*18602070SMilanka Ringwald "AT+VGS=9" , 435*18602070SMilanka Ringwald "OK" , 436*18602070SMilanka Ringwald "AT+VGM=9" , 437*18602070SMilanka Ringwald "OK" , 438*18602070SMilanka Ringwald "AT+CLIP=1" , 439*18602070SMilanka Ringwald "OK" , 440*18602070SMilanka Ringwald "AT+CCWA=1" , 441*18602070SMilanka Ringwald "OK" , 442*18602070SMilanka Ringwald "AT+CMEE=1" , 443*18602070SMilanka Ringwald "OK" 444*18602070SMilanka Ringwald }; 445*18602070SMilanka Ringwald 4460cacd247SMilanka Ringwald hfp_test_item_t pts_slc_tests[] = { 447*18602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_01_C), 448*18602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_02_C), 449*18602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_03_C), 450*18602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_04_C), 451*18602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_05_I), 452*18602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_06_I), 453*18602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_07_I), 454*18602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_09_I), 455*18602070SMilanka Ringwald TEST_SEQUENCE(TC_AG_SLC_BV_10_I) 4560cacd247SMilanka Ringwald }; 457dc5611fdSMilanka Ringwald 458dc5611fdSMilanka Ringwald ////////////// 459dc5611fdSMilanka Ringwald 460656f7353SMilanka Ringwald static int test_item_size = sizeof(hfp_test_item_t); 461dc5611fdSMilanka Ringwald 462dc5611fdSMilanka Ringwald // SLC 4630cacd247SMilanka Ringwald int hfp_slc_tests_size(){ return sizeof(slc_tests)/test_item_size;} 464656f7353SMilanka Ringwald hfp_test_item_t * hfp_slc_tests(){ return slc_tests;} 4650cacd247SMilanka Ringwald hfp_test_item_t * default_hfp_slc_test(){return &slc_tests[0];} 466dc5611fdSMilanka Ringwald 467656f7353SMilanka Ringwald // SLC commands 4680cacd247SMilanka Ringwald int hfp_slc_cmds_tests_size(){ return sizeof(slc_cmds_tests)/test_item_size;} 469656f7353SMilanka Ringwald hfp_test_item_t * hfp_slc_cmds_tests(){ return slc_cmds_tests;} 4700cacd247SMilanka Ringwald hfp_test_item_t * default_slc_cmds_test() { return &slc_tests[0];} 471dc5611fdSMilanka Ringwald 472dc5611fdSMilanka Ringwald // CC 4730cacd247SMilanka Ringwald int hfp_cc_tests_size(){ return sizeof(cc_tests) /test_item_size;} 474656f7353SMilanka Ringwald hfp_test_item_t * hfp_cc_tests(){ return cc_tests;} 4750cacd247SMilanka Ringwald hfp_test_item_t * default_hfp_cc_test(){ return &cc_tests[0];} 476deaf6c13SMilanka Ringwald 4770cacd247SMilanka Ringwald // PTS 4780cacd247SMilanka Ringwald int hfp_pts_slc_tests_size(){ return sizeof(pts_slc_tests)/test_item_size;} 4790cacd247SMilanka Ringwald hfp_test_item_t * hfp_pts_slc_tests(){ return pts_slc_tests;} 480656f7353SMilanka Ringwald 481a8714e14SMilanka Ringwald