1 /******************************************************************************
2  *
3  *  Copyright (C) 2009-2012 Broadcom Corporation
4  *
5  *  Licensed under the Apache License, Version 2.0 (the "License");
6  *  you may not use this file except in compliance with the License.
7  *  You may obtain a copy of the License at:
8  *
9  *  http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  *
17  ******************************************************************************/
18 
19 #define LOG_TAG "bt_btif_bta_ag"
20 
21 #include "bta/include/bta_ag_co.h"
22 #include "bta/ag/bta_ag_int.h"
23 #include "bta/include/bta_ag_api.h"
24 #include "bta/include/bta_ag_ci.h"
25 #include "osi/include/osi.h"
26 
27 /*******************************************************************************
28  *
29  * Function         bta_ag_co_init
30  *
31  * Description      This callout function is executed by AG when it is
32  *                  started by calling BTA_AgEnable().  This function can be
33  *                  used by the phone to initialize audio paths or for other
34  *                  initialization purposes.
35  *
36  *
37  * Returns          Void.
38  *
39  ******************************************************************************/
bta_ag_co_init(void)40 void bta_ag_co_init(void) { BTM_WriteVoiceSettings(AG_VOICE_SETTINGS); }
41 
42 /*******************************************************************************
43  *
44  * Function         bta_ag_co_data_open
45  *
46  * Description      This function is executed by AG when a service level
47  *                  connection is opened.  The phone can use this function to
48  *                  set up data paths or perform any required initialization or
49  *                  set up particular to the connected service.
50  *
51  * Returns          void
52  *
53  ******************************************************************************/
bta_ag_co_data_open(uint16_t handle,tBTA_SERVICE_ID service)54 void bta_ag_co_data_open(uint16_t handle, tBTA_SERVICE_ID service) {
55   BTIF_TRACE_DEBUG("bta_ag_co_data_open handle:%d service:%d", handle, service);
56 }
57 
58 /*******************************************************************************
59  *
60  * Function         bta_ag_co_data_close
61  *
62  * Description      This function is called by AG when a service level
63  *                  connection is closed
64  *
65  *
66  * Returns          void
67  *
68  ******************************************************************************/
bta_ag_co_data_close(uint16_t handle)69 void bta_ag_co_data_close(uint16_t handle) {
70   BTIF_TRACE_DEBUG("bta_ag_co_data_close handle:%d", handle);
71 }
72 
73 /*******************************************************************************
74  **
75  ** Function         bta_ag_co_tx_write
76  **
77  ** Description      This function is called by the AG to send data to the
78  **                  phone when the AG is configured for AT command
79  **                  pass-through. The implementation of this function must copy
80  **                  the data to the phones memory.
81  **
82  ** Returns          void
83  **
84  ******************************************************************************/
bta_ag_co_tx_write(uint16_t handle,UNUSED_ATTR uint8_t * p_data,uint16_t len)85 void bta_ag_co_tx_write(uint16_t handle, UNUSED_ATTR uint8_t* p_data,
86                         uint16_t len) {
87   BTIF_TRACE_DEBUG("bta_ag_co_tx_write: handle: %d, len: %d", handle, len);
88 }
89