15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Copyright (C) 2003-2012 Broadcom Corporation 45738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 55738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 65738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * you may not use this file except in compliance with the License. 75738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * You may obtain a copy of the License at: 85738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 95738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * See the License for the specific language governing permissions and 155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * limitations under the License. 165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * This is the public interface file for the audio gateway (AG) subsystem 225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * of BTA, Broadcom's Bluetooth application layer for mobile phones. 235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AG_API_H 265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_API_H 275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bta_api.h" 295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Constants and data types 325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 33e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define HFP_VERSION_1_1 0x0101 34e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define HFP_VERSION_1_5 0x0105 35e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define HFP_VERSION_1_6 0x0106 36e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define HFP_VERSION_1_7 0x0107 37e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 38e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define HSP_VERSION_1_0 0x0100 39e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define HSP_VERSION_1_2 0x0102 40e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 41e5bed64926d6ae45501617052f90932287da135bMudumba Ananth/* Note, if you change the default version here, please also change the one in 42e5bed64926d6ae45501617052f90932287da135bMudumba Ananth * bta_hs_api.h, they are meant to be the same. 43e5bed64926d6ae45501617052f90932287da135bMudumba Ananth */ 44e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#ifndef BTA_HFP_VERSION 45e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_HFP_VERSION HFP_VERSION_1_7 46e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#endif 47e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AG feature masks */ 495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_3WAY 0x00000001 /* Three-way calling */ 505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_ECNR 0x00000002 /* Echo cancellation and/or noise reduction */ 515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_VREC 0x00000004 /* Voice recognition */ 525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_INBAND 0x00000008 /* In-band ring tone */ 535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_VTAG 0x00000010 /* Attach a phone number to a voice tag */ 545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_REJECT 0x00000020 /* Ability to reject incoming call */ 555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_ECS 0x00000040 /* Enhanced Call Status */ 565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_ECC 0x00000080 /* Enhanced Call Control */ 575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_EXTERR 0x00000100 /* Extended error codes */ 585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_CODEC 0x00000200 /* Codec Negotiation */ 59b90b669eb40316f13df9f080add09c29139f4d3aAndre Eisenbach 60b90b669eb40316f13df9f080add09c29139f4d3aAndre Eisenbach#define HFP_1_6_FEAT_MASK 0x000003FF /* Valid feature bit mask for HFP 1.6 (and below) */ 61b90b669eb40316f13df9f080add09c29139f4d3aAndre Eisenbach 62b90b669eb40316f13df9f080add09c29139f4d3aAndre Eisenbach/* HFP 1.7+ */ 63e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_FEAT_HF_IND 0x00000400 /* HF Indicators */ 64e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_FEAT_ESCO 0x00000800 /* eSCO S4 (and T2) setting supported */ 65e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 66b90b669eb40316f13df9f080add09c29139f4d3aAndre Eisenbach 675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Proprietary features: using 31 ~ 16 bits */ 685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_BTRH 0x00010000 /* CCAP incoming call hold */ 695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_UNAT 0x00020000 /* Pass unknown AT commands to application */ 705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_NOSCO 0x00040000 /* No SCO control performed by BTA AG */ 715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FEAT_NO_ESCO 0x00080000 /* Do not allow or use eSCO */ 72e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_FEAT_VOIP 0x00100000 /* VoIP call */ 735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT32 tBTA_AG_FEAT; 755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AG parse mode */ 775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_PARSE 0 /* Perform AT command parsing in AG */ 785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_PASS_THROUGH 1 /* Pass data directly to phone�s AT command interpreter */ 795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_AG_PARSE_MODE; 815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AG open status */ 835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_SUCCESS 0 /* Connection successfully opened */ 845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FAIL_SDP 1 /* Open failed due to SDP */ 855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FAIL_RFCOMM 2 /* Open failed due to RFCOMM */ 865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_FAIL_RESOURCES 3 /* out of resources failure */ 875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 88e5bed64926d6ae45501617052f90932287da135bMudumba Ananth/*Status to disallow passing AT Events after BTIF */ 89e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 90e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_DISALLOW_AT 5 915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_AG_STATUS; 925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* handle values used with BTA_AgResult */ 945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_HANDLE_NONE 0 955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_HANDLE_ALL 0xFFFF 965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* It is safe to use the same value as BTA_AG_HANDLE_ALL 975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * HANDLE_ALL is used for delivering indication 985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * SCO_NO_CHANGE is used for changing sco behavior 995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * They donot interfere with each other 1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project */ 101e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 102e5bed64926d6ae45501617052f90932287da135bMudumba Ananth/* Number of supported HF indicators, there is one HF indicator so far i.e. 103e5bed64926d6ae45501617052f90932287da135bMudumba Ananth enhanced driver status. */ 104e5bed64926d6ae45501617052f90932287da135bMudumba Ananth/* Number of supported HF indicators, 105e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 1 for Enhanced Safety Status 106e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 2 for Battery Level Status */ 107e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#ifndef BTA_AG_NUM_LOCAL_HF_IND 108e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_NUM_LOCAL_HF_IND 2 109e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#endif 110e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 111e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 112e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_HANDLE_SCO_NO_CHANGE 0xFFFF 1145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AG result codes used with BTA_AgResult */ 1165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_SPK_RES 0 /* Update speaker volume */ 1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_MIC_RES 1 /* Update microphone volume */ 1185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_INBAND_RING_RES 2 /* Update inband ring state */ 1195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CIND_RES 3 /* Send indicator response for AT+CIND */ 1205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BINP_RES 4 /* Send phone number for voice tag for AT+BINP */ 1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IND_RES 5 /* Update an indicator value */ 1225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BVRA_RES 6 /* Update voice recognition state */ 1235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CNUM_RES 7 /* Send subscriber number response for AT+CNUM */ 1245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BTRH_RES 8 /* Send CCAP incoming call hold */ 1255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CLCC_RES 9 /* Query list of calls */ 1265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_COPS_RES 10 /* Read network operator */ 1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IN_CALL_RES 11 /* Indicate incoming phone call */ 1285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IN_CALL_CONN_RES 12 /* Incoming phone call connected */ 1295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CALL_WAIT_RES 13 /* Call waiting notification */ 1305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_OUT_CALL_ORIG_RES 14 /* Outgoing phone call origination */ 1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_OUT_CALL_ALERT_RES 15 /* Outgoing phone call alerting remote party */ 1325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_OUT_CALL_CONN_RES 16 /* Outgoing phone call connected */ 1335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CALL_CANCEL_RES 17 /* Incoming/outgoing 3-way canceled before connected */ 1345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_END_CALL_RES 18 /* End call */ 1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IN_CALL_HELD_RES 19 /* Incoming call held */ 1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_UNAT_RES 20 /* Response to unknown AT command event */ 137d345bb208fe35923b60bca6af76b0a6e023fc56fMallikarjuna GB#define BTA_AG_MULTI_CALL_RES 21 /* SLC at three way call */ 138e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_BIND_RES 22 /* Activate/Deactivate HF indicator */ 1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_AG_RES; 1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* HFP peer features */ 1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_PEER_FEAT_ECNR 0x0001 /* Echo cancellation and/or noise reduction */ 1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_PEER_FEAT_3WAY 0x0002 /* Call waiting and three-way calling */ 1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_PEER_FEAT_CLI 0x0004 /* Caller ID presentation capability */ 1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_PEER_FEAT_VREC 0x0008 /* Voice recognition activation */ 1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_PEER_FEAT_VOL 0x0010 /* Remote volume control */ 1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_PEER_FEAT_ECS 0x0020 /* Enhanced Call Status */ 1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_PEER_FEAT_ECC 0x0040 /* Enhanced Call Control */ 1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_PEER_FEAT_CODEC 0x0080 /* Codec Negotiation */ 151e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_PEER_FEAT_HF_IND 0x0100 /* HF Indicators */ 152e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_PEER_FEAT_ESCO 0x0200 /* eSCO S4 (and T2) setting supported */ 1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 154e5bed64926d6ae45501617052f90932287da135bMudumba Ananth/* Proprietary features: using bits after 12 */ 155e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_PEER_FEAT_UNAT 0x1000 /* Pass unknown AT command responses to application */ 156e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_PEER_FEAT_VOIP 0x2000 /* VoIP call */ 157e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 158e5bed64926d6ae45501617052f90932287da135bMudumba Ananthtypedef uint16_t tBTA_AG_PEER_FEAT; 1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* HFP peer supported codec masks */ 1616afb248849399cfba59fb1e683a06e31d88e5d1dMudumba Ananth// TODO(google) This should use common definitions 1626afb248849399cfba59fb1e683a06e31d88e5d1dMudumba Ananth// in hci/include/hci_audio.h 1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CODEC_NONE BTM_SCO_CODEC_NONE 1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CODEC_CVSD BTM_SCO_CODEC_CVSD /* CVSD */ 1655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CODEC_MSBC BTM_SCO_CODEC_MSBC /* mSBC */ 1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT16 tBTA_AG_PEER_CODEC; 1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* HFP errcode - Set when BTA_AG_OK_ERROR is returned in 'ok_flag' */ 1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_PHONE_FAILURE 0 /* Phone Failure */ 1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_NO_CONN_PHONE 1 /* No connection to phone */ 1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_OP_NOT_ALLOWED 3 /* Operation not allowed */ 1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_OP_NOT_SUPPORTED 4 /* Operation not supported */ 1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_PHSIM_PIN_REQ 5 /* PH-SIM PIN required */ 1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SIM_NOT_INSERTED 10 /* SIM not inserted */ 1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SIM_PIN_REQ 11 /* SIM PIN required */ 1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SIM_PUK_REQ 12 /* SIM PUK required */ 1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SIM_FAILURE 13 /* SIM failure */ 1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SIM_BUSY 14 /* SIM busy */ 1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_INCORRECT_PWD 16 /* Incorrect password */ 1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SIM_PIN2_REQ 17 /* SIM PIN2 required */ 1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SIM_PUK2_REQ 18 /* SIM PUK2 required */ 1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_MEMORY_FULL 20 /* Memory full */ 1835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_INVALID_INDEX 21 /* Invalid index */ 1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_MEMORY_FAILURE 23 /* Memory failure */ 1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_TEXT_TOO_LONG 24 /* Text string too long */ 1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_INV_CHAR_IN_TSTR 25 /* Invalid characters in text string */ 1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_DSTR_TOO_LONG 26 /* Dial string too long */ 1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_INV_CHAR_IN_DSTR 27 /* Invalid characters in dial string */ 1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_NO_NETWORK_SERV 30 /* No network service */ 1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_NETWORK_TIME_OUT 31 /* Network timeout */ 1915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_NO_NET_EMG_ONLY 32 /* Network not allowed - emergency service only */ 1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_VOIP_CS_CALLS 33 /* AG cannot create simultaneous VoIP and CS calls */ 1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_NOT_FOR_VOIP 34 /* Not supported on this call type(VoIP) */ 1945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SIP_RESP_CODE 35 /* SIP 3 digit response code */ 1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if 0 /* Not Used in Bluetooth HFP 1.5 Specification */ 1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_PHADAP_LNK_RES 2 /* Phone-adapter link reserved */ 1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_PHFSIM_PIN_REQ 6 /* PH-FSIM PIN required */ 1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_PHFSIM_PUK_REQ 7 /* PH-FSIM PUK required */ 2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SIM_WRONG 15 /* SIM wrong */ 2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_NOT_FOUND 22 /* Not found */ 2025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_NETWORK_TIMEOUT 31 /* Network timeout */ 2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_NET_PIN_REQ 40 /* Network personalization PIN required */ 2045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_NET_PUK_REQ 41 /* Network personalization PUK required */ 2055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SUBSET_PIN_REQ 42 /* Network subset personalization PIN required */ 2065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SUBSET_PUK_REQ 43 /* Network subset personalization PUK required */ 2075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SERVPRO_PIN_REQ 44 /* Service provider personalization PIN required */ 2085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_SERVPRO_PUK_REQ 45 /* Service provider personalization PUK required */ 2095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_CORP_PIN_REQ 46 /* Corporate personalization PIN required */ 2105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_CORP_PUK_REQ 47 /* Corporate personalization PUK required */ 2115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_UNKNOWN 100 /* Unknown error */ 2125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* GPRS-related errors */ 2135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_ILL_MS 103 /* Illegal MS (#3) */ 2145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_ILL_ME 106 /* Illegal ME (#6) */ 2155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_GPRS_NOT_ALLOWED 107 /* GPRS services not allowed (#7) */ 2165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_PLMN_NOT_ALLOWED 111 /* PLMN services not allowed (#11) */ 2175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_LOC_NOT_ALLOWED 112 /* Location area not allowed (#12) */ 2185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_ROAM_NOT_ALLOWED 113 /* Roaming not allowed in this location area (#13) */ 2195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Errors related to a failure to Activate a Context */ 2205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_OPT_NOT_SUPP 132 /* Service option not supported (#32) */ 2215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_OPT_NOT_SUBSCR 133 /* Requested service option not subscribed (#33) */ 2225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_OPT_OUT_OF_ORDER 134 /* Service option temporarily out of order (#34) */ 2235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_PDP_AUTH_FAILURE 149 /* PDP authentication failure */ 2245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Other GPRS errors */ 2255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_INV_MOBILE_CLASS 150 /* Invalid mobile class */ 2265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ERR_UNSPEC_GPRS_ERR 148 /* Unspecified GPRS error */ 2275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* Unused error codes */ 2285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* HFP result data 'ok_flag' */ 2315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_OK_CONTINUE 0 /* Send out response (more responses coming) */ 2325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_OK_DONE 1 /* Send out response followed by OK (finished) */ 2335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_OK_ERROR 2 /* Error response */ 2345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* BTRH values */ 2365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BTRH_SET_HOLD 0 /* Put incoming call on hold */ 2375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BTRH_SET_ACC 1 /* Accept incoming call on hold */ 2385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BTRH_SET_REJ 2 /* Reject incoming call on hold */ 2395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BTRH_READ 3 /* Read the current value */ 2405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BTRH_NO_RESP 4 /* Not in RH States (reply to read) */ 2415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* ASCII character string of arguments to the AT command or result */ 2435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_AG_AT_MAX_LEN 2445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_MAX_LEN 256 2455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 2465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_AG_IND_RES */ 2485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 250e5bed64926d6ae45501617052f90932287da135bMudumba Ananth uint16_t id; 251e5bed64926d6ae45501617052f90932287da135bMudumba Ananth uint16_t value; 252e5bed64926d6ae45501617052f90932287da135bMudumba Ananth bool on_demand; 2535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_AG_IND; 2545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data type for BTA_AgResult() */ 2565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project char str[BTA_AG_AT_MAX_LEN+1]; 2595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_IND ind; 2605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 num; 2615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 audio_handle; 2625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 errcode; /* Valid only if 'ok_flag' is set to BTA_AG_OK_ERROR */ 2635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 ok_flag; /* Indicates if response is finished, and if error occurred */ 2645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BOOLEAN state; 2655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_AG_RES_DATA; 2665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AG callback events */ 2685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ENABLE_EVT 0 /* AG enabled */ 2695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_REGISTER_EVT 1 /* AG registered */ 2705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_OPEN_EVT 2 /* AG connection open */ 2715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CLOSE_EVT 3 /* AG connection closed */ 2725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CONN_EVT 4 /* Service level connection opened */ 2735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AUDIO_OPEN_EVT 5 /* Audio connection open */ 2745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AUDIO_CLOSE_EVT 6 /* Audio connection closed */ 2755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_SPK_EVT 7 /* Speaker volume changed */ 2765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_MIC_EVT 8 /* Microphone volume changed */ 2775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_CKPD_EVT 9 /* CKPD from the HS */ 2785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_DISABLE_EVT 30 /* AG disabled */ 27966432dcffe211e317d35978283a04a96d5620bdfMatthew Xie#if (BTM_WBS_INCLUDED == TRUE ) 28066432dcffe211e317d35978283a04a96d5620bdfMatthew Xie#define BTA_AG_WBS_EVT 31 /* SCO codec info */ 28166432dcffe211e317d35978283a04a96d5620bdfMatthew Xie#endif 2825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Values below are for HFP only */ 2835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_A_EVT 10 /* Answer a call */ 2845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_D_EVT 11 /* Place a call using number or memory dial */ 2855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_CHLD_EVT 12 /* Call hold */ 2865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_CHUP_EVT 13 /* Hang up a call */ 2875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_CIND_EVT 14 /* Read indicator settings */ 2885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_VTS_EVT 15 /* Transmit DTMF tone */ 2895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_BINP_EVT 16 /* Retrieve number from voice tag */ 2905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_BLDN_EVT 17 /* Place call to last dialed number */ 2915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_BVRA_EVT 18 /* Enable/disable voice recognition */ 2925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_NREC_EVT 19 /* Disable echo canceling */ 2935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_CNUM_EVT 20 /* Retrieve subscriber number */ 2945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_BTRH_EVT 21 /* CCAP-style incoming call hold */ 2955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_CLCC_EVT 22 /* Query list of current calls */ 2965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_COPS_EVT 23 /* Query list of current calls */ 2975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_UNAT_EVT 24 /* Unknown AT command */ 2985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_CBC_EVT 25 /* Battery Level report from HF */ 29966432dcffe211e317d35978283a04a96d5620bdfMatthew Xie#define BTA_AG_AT_BAC_EVT 26 /* avablable codec */ 3005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_AT_BCS_EVT 27 /* Codec select */ 301e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_AT_BIND_EVT 28 /* HF indicator */ 302e5bed64926d6ae45501617052f90932287da135bMudumba Ananth#define BTA_AG_AT_BIEV_EVT 29 /* HF indicator updates from peer */ 3035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_AG_EVT; 3055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with most non-AT events */ 3075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 handle; 3105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 app_id; 31166432dcffe211e317d35978283a04a96d5620bdfMatthew Xie tBTA_AG_STATUS status; 3125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_AG_HDR; 3135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_AG_REGISTER_EVT */ 3155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_HDR hdr; 3185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_STATUS status; 3195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_AG_REGISTER; 3205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_AG_OPEN_EVT */ 3225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_HDR hdr; 3255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BD_ADDR bd_addr; 3265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_SERVICE_ID service_id; 3275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_STATUS status; 3285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_AG_OPEN; 3295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3302cb90bc58fc075ec2f814ada5ae8f728380566c1Nitin Srivastava/* data associated with BTA_AG_CLOSE_EVT */ 3312cb90bc58fc075ec2f814ada5ae8f728380566c1Nitin Srivastavatypedef struct 3322cb90bc58fc075ec2f814ada5ae8f728380566c1Nitin Srivastava{ 3332cb90bc58fc075ec2f814ada5ae8f728380566c1Nitin Srivastava tBTA_AG_HDR hdr; 3342cb90bc58fc075ec2f814ada5ae8f728380566c1Nitin Srivastava BD_ADDR bd_addr; 3352cb90bc58fc075ec2f814ada5ae8f728380566c1Nitin Srivastava} tBTA_AG_CLOSE; 3362cb90bc58fc075ec2f814ada5ae8f728380566c1Nitin Srivastava 3375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_AG_CONN_EVT */ 3385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_HDR hdr; 3415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_PEER_FEAT peer_feat; 3422cb90bc58fc075ec2f814ada5ae8f728380566c1Nitin Srivastava BD_ADDR bd_addr; 3435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_PEER_CODEC peer_codec; 3445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_AG_CONN; 3455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with AT command event */ 3475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_HDR hdr; 3502cb90bc58fc075ec2f814ada5ae8f728380566c1Nitin Srivastava BD_ADDR bd_addr; 3515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project char str[BTA_AG_AT_MAX_LEN+1]; 3525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 num; 3535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 idx; /* call number used by CLCC and CHLD */ 354e5bed64926d6ae45501617052f90932287da135bMudumba Ananth UINT16 lidx; /* long index, ex, HF indicator */ 3555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_AG_VAL; 3565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* union of data associated with AG callback */ 3585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef union 3595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_HDR hdr; 3615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_REGISTER reg; 3625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_OPEN open; 3632cb90bc58fc075ec2f814ada5ae8f728380566c1Nitin Srivastava tBTA_AG_CLOSE close; 3645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_CONN conn; 3655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_AG_VAL val; 3665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_AG; 3675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AG callback */ 3695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void (tBTA_AG_CBACK)(tBTA_AG_EVT event, tBTA_AG *p_data); 3705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* indicator constants HFP 1.1 and later */ 3725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IND_CALL 1 /* position of call indicator */ 3735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IND_CALLSETUP 2 /* position of callsetup indicator */ 3745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IND_SERVICE 3 /* position of service indicator */ 3755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* indicator constants HFP 1.5 and later */ 3775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IND_SIGNAL 4 /* position of signal strength indicator */ 3785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IND_ROAM 5 /* position of roaming indicator */ 3795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IND_BATTCHG 6 /* position of battery charge indicator */ 3805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IND_CALLHELD 7 /* position of callheld indicator */ 3815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_IND_BEARER 8 /* position of bearer indicator */ 3825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* call indicator values */ 3845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CALL_INACTIVE 0 /* Phone call inactive */ 3855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CALL_ACTIVE 1 /* Phone call active */ 3865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* callsetup indicator values */ 3885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CALLSETUP_NONE 0 /* Not currently in call set up */ 3895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CALLSETUP_INCOMING 1 /* Incoming call process ongoing */ 3905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CALLSETUP_OUTGOING 2 /* Outgoing call set up is ongoing */ 3915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CALLSETUP_ALERTING 3 /* Remote party being alerted in an outgoing call */ 3925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* service indicator values */ 3945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_SERVICE_NONE 0 /* Neither CS nor VoIP service is available */ 3955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_SERVICE_CS 1 /* Only CS service is available */ 3965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_SERVICE_VOIP 2 /* Only VoIP service is available */ 3975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_SERVICE_CS_VOIP 3 /* Both CS and VoIP services available */ 3985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* callheld indicator values */ 4005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CALLHELD_INACTIVE 0 /* No held calls */ 4015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CALLHELD_ACTIVE 1 /* Call held and call active */ 4025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_CALLHELD_NOACTIVE 2 /* Call held and no call active */ 4035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* signal strength indicator values */ 4055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ROAMING_INACTIVE 0 /* Phone call inactive */ 4065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_ROAMING_ACTIVE 1 /* Phone call active */ 4075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* bearer indicator values */ 4095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BEARER_WLAN 0 /* WLAN */ 4105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BEARER_BLUETOOTH 1 /* Bluetooth */ 4115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BEARER_WIRED 2 /* Wired */ 4125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BEARER_2G3G 3 /* 2G 3G */ 4135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BEARER_WIMAX 4 /* WIMAX */ 4145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BEARER_RES1 5 /* Reserved */ 4155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BEARER_RES2 6 /* Reserved */ 4165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_AG_BEARER_RES3 7 /* Reserved */ 4175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 418e5bed64926d6ae45501617052f90932287da135bMudumba Ananth/* type for HF indicator */ 419e5bed64926d6ae45501617052f90932287da135bMudumba Ananthtypedef struct 420e5bed64926d6ae45501617052f90932287da135bMudumba Ananth{ 421e5bed64926d6ae45501617052f90932287da135bMudumba Ananth UINT16 ind_id; 422e5bed64926d6ae45501617052f90932287da135bMudumba Ananth BOOLEAN is_supported; 423e5bed64926d6ae45501617052f90932287da135bMudumba Ananth BOOLEAN is_enable; 424e5bed64926d6ae45501617052f90932287da135bMudumba Ananth UINT32 ind_min_val; 425e5bed64926d6ae45501617052f90932287da135bMudumba Ananth UINT32 ind_max_val; 426e5bed64926d6ae45501617052f90932287da135bMudumba Ananth} tBTA_AG_HF_IND; 427e5bed64926d6ae45501617052f90932287da135bMudumba Ananth 4285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* AG configuration structure */ 4295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 4305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 4315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project char *cind_info; 432e5bed64926d6ae45501617052f90932287da135bMudumba Ananth char *bind_info; 433e5bed64926d6ae45501617052f90932287da135bMudumba Ananth uint8_t num_local_hf_ind; 434e5bed64926d6ae45501617052f90932287da135bMudumba Ananth int32_t conn_tout; 435e5bed64926d6ae45501617052f90932287da135bMudumba Ananth uint16_t sco_pkt_types; 4365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project char *chld_val_ecc; 4375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project char *chld_val; 4385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_AG_CFG; 4395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus 4415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectextern "C" 4425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 4435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 4465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** External Function Declarations 4475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 4485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 4505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_AgEnable 4525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Enable the audio gateway service. When the enable 4545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** operation is complete the callback function will be 4555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called with a BTA_AG_ENABLE_EVT. This function must 4565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** be called before other function in the AG API are 4575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called. 4585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_SUCCESS if OK, BTA_FAILURE otherwise. 4605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 46224933b5b1a06274c47133debac5251a97128a267June R. Tate-GanstBTA_STATUS BTA_AgEnable(tBTA_AG_PARSE_MODE parse_mode, tBTA_AG_CBACK *p_cback); 4635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 4655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_AgDisable 4675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Disable the audio gateway service 4695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 4725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 47424933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansvoid BTA_AgDisable(void); 4755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 4775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_AgRegister 4795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Register an Audio Gateway service. 4815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 4845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 48624933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansvoid BTA_AgRegister(tBTA_SERVICE_MASK services, tBTA_SEC sec_mask, 48724933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_AG_FEAT features, char *p_service_names[], UINT8 app_id); 4885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 4905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_AgDeregister 4925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Deregister an audio gateway service. 4945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 4975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 49924933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansvoid BTA_AgDeregister(UINT16 handle); 5005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_AgOpen 5045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Opens a connection to a headset or hands-free device. 5065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When connection is open callback function is called 5075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** with a BTA_AG_OPEN_EVT. Only the data connection is 5085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** opened. The audio connection is not opened. 5095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 5125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 51424933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansvoid BTA_AgOpen(UINT16 handle, BD_ADDR bd_addr, tBTA_SEC sec_mask, tBTA_SERVICE_MASK services); 5155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_AgClose 5195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Close the current connection to a headset or a handsfree 5215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Any current audio connection will also be closed 5225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 5255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 52724933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansvoid BTA_AgClose(UINT16 handle); 5285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_AgAudioOpen 5325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Opens an audio connection to the currently connected 5345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** headset or hnadsfree 5355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 5385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 54024933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansvoid BTA_AgAudioOpen(UINT16 handle); 5415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_AgAudioClose 5455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Close the currently active audio connection to a headset 5475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** or hnadsfree. The data connection remains open 5485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 5515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 55324933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansvoid BTA_AgAudioClose(UINT16 handle); 5545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_AgResult 5585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Send an AT result code to a headset or hands-free device. 5605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** This function is only used when the AG parse mode is set 5615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** to BTA_AG_PARSE. 5625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 5655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 56724933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansvoid BTA_AgResult(UINT16 handle, tBTA_AG_RES result, tBTA_AG_RES_DATA *p_data); 5685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_AgSetCodec 5725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Specify the codec type to be used for the subsequent 5745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** audio connection. 5755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 5795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 58124933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansvoid BTA_AgSetCodec(UINT16 handle, tBTA_AG_PEER_CODEC codec); 5825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus 5845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 5855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 5865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* BTA_AG_API_H */ 588