15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************
25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  Copyright (C) 2009-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 HeaLth device profile (HL)
225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  subsystem of BTA, Broadcom's Bluetooth application layer for mobile
235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  phones.
245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/
265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_API_H
275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_API_H
285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bta_api.h"
305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "btm_api.h"
315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "mca_api.h"
325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*****************************************************************************
345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**  Constants and data types
355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/
365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Extra Debug Code */
375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_DEBUG
385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_DEBUG           TRUE
395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_APPS
42f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera#define BTA_HL_NUM_APPS                 12
435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_MDEPS
46f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera#define BTA_HL_NUM_MDEPS                13
475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_MCLS
505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_NUM_MCLS                 7
515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_MDLS_PER_MDEP
545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_NUM_MDLS_PER_MDEP        4
555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_MDLS_PER_MCL
585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_NUM_MDLS_PER_MCL         10
595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_DATA_TYPES
625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_NUM_DATA_TYPES            5   /* maximum number of data types can be supported
635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                                per MDEP ID */
645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MCAP_RSP_TOUT            2    /* 2 seconds */
675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_CCH_NUM_FILTER_ELEMS
695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_CCH_NUM_FILTER_ELEMS     3
705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_SDP_CBACKS
735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_NUM_SDP_CBACKS           7
745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_SDP_RECS
77f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera#define BTA_HL_NUM_SDP_RECS             5
785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_SDP_MDEPS
81f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera#define BTA_HL_NUM_SDP_MDEPS            12
825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_SVC_ELEMS
855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_NUM_SVC_ELEMS            2
865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_PROTO_ELEMS
895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_NUM_PROTO_ELEMS          2
905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_VERSION_01_00            0x0100
935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_NUM_ADD_PROTO_LISTS      1
945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_NUM_ADD_PROTO_ELEMS      2
955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MDEP_SEQ_SIZE            20
965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_VAL_ARRY_SIZE            320
975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_HL_NUM_MDL_CFGS
995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_NUM_MDL_CFGS             16    /* numer of MDL cfg saved in the persistent memory*/
1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_NUM_TIMERS               7
1035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_CCH_RSP_TOUT             2000
1055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_LRG_POOL_ID              GKI_POOL_ID_7
1065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MAX_TIME                 255
1075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MIN_TIME                 1
1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_INVALID_APP_HANDLE       0xFF
1095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_INVALID_MCL_HANDLE       0xFF
1105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_INVALID_MDL_HANDLE       0xFFFF
1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_OK                    0
1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_FAIL                  1   /* Used to pass all other errors */
1145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_ABORTED               2
1155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_NO_RESOURCE           3
1165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_LAST_ITEM             4
1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_DUPLICATE_APP_ID      5
1185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_INVALID_APP_HANDLE    6
1195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_INVALID_MCL_HANDLE    7
1205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_MCAP_REG_FAIL         8
1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_MDEP_CO_FAIL          9
1225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_ECHO_CO_FAIL          10
1235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_MDL_CFG_CO_FAIL       11
1245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_SDP_NO_RESOURCE       12
1255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_SDP_FAIL              13
1265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_NO_CCH                14
1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_NO_MCL                15
1285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_NO_FIRST_RELIABLE     17
1305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_INVALID_DCH_CFG       18
1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_INVALID_MDL_HANDLE    19
1325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_INVALID_BD_ADDR       20
1335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_INVALID_RECONNECT_CFG 21
1345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_ECHO_TEST_BUSY        22
1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_INVALID_LOCAL_MDEP_ID 23
1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_INVALID_MDL_ID        24
1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_NO_MDL_ID_FOUND       25
1385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_DCH_BUSY              26  /* DCH is congested*/
1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_STATUS_INVALID_CTRL_PSM      27
140f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera#define BTA_HL_STATUS_DUPLICATE_CCH_OPEN    28
1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_HL_STATUS;
1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef tMCA_HANDLE tBTA_HL_APP_HANDLE;
1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef tMCA_CL     tBTA_HL_MCL_HANDLE;
1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef tMCA_DL     tBTA_HL_MDL_HANDLE;
1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectenum
1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DEVICE_TYPE_SINK,
1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DEVICE_TYPE_SOURCE,
1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DEVICE_TYPE_DUAL
1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project};
1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_HL_DEVICE_TYPE;
1545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_SDP_IEEE_11073_20601             0x01
1585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MCAP_SUP_RECONNECT_MASK_INIT          2 /* 0x02 */
1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MCAP_SUP_RECONNECT_MASK_ACCEPT        4 /* 0x04 */
1615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MCAP_SUP_CSP_MASK_SYNC_SLAVE          0 /* 0x08 */
1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MCAP_SUP_CSP_MASK_SYNC_MASTER         0 /* 0x10 */
1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MCAP_SUP_PROC_MASK  (BTA_HL_MCAP_SUP_RECONNECT_MASK_INIT | \
1655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                    BTA_HL_MCAP_SUP_RECONNECT_MASK_ACCEPT | \
1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                    BTA_HL_MCAP_SUP_CSP_MASK_SYNC_SLAVE | \
1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                    BTA_HL_MCAP_SUP_CSP_MASK_SYNC_MASTER)
1685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MDEP_ROLE_SOURCE         0x00
1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MDEP_ROLE_SINK           0x01
1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_HL_MDEP_ROLE;
1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MDEP_ROLE_MASK_SOURCE    0x01     /* bit mask */
1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MDEP_ROLE_MASK_SINK      0x02
1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_HL_MDEP_ROLE_MASK;
1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_ECHO_TEST_MDEP_ID        0
1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_ECHO_TEST_MDEP_CFG_IDX   0
1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_INVALID_MDEP_ID     0xFF
1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef tMCA_DEP tBTA_HL_MDEP_ID; /* 0 is for echo test,
1835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                   0x01-0x7F availave for use,
1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                   0x80-0xFF reserved*/
1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_DELETE_ALL_MDL_IDS   0xFFFF
1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MAX_MDL_VAL          0xFEFF
1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT16 tBTA_HL_MDL_ID;  /* 0x0000 reserved,
1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                   0x0001-0xFEFF dynamic range,
1915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                   0xFF00-0xFFFE reserved,
1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                   0xFFFF indicates all MDLs*/
1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MDEP_DESP_LEN       35
1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_DCH_MODE_RELIABLE    0
1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_DCH_MODE_STREAMING   1
1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_HL_DCH_MODE;
2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_DCH_CFG_NO_PREF      0
2025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_DCH_CFG_RELIABLE     1
2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_DCH_CFG_STREAMING    2
2045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_DCH_CFG_UNKNOWN      0xFF
2055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_HL_DCH_CFG;
2075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* The Default DCH CFG for the echo test when the device is a Source */
2095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_DEFAULT_ECHO_TEST_SRC_DCH_CFG BTA_HL_DCH_CFG_RELIABLE
2105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_DCH_CREATE_RSP_SUCCESS 0
2125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_DCH_CREATE_RSP_CFG_REJ 1
2135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_HL_DCH_CREATE_RSP;
2155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MCAP_SUP_PROC_RECONNECT_INIT 0x02
2175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MCAP_SUP_PROC_RECONNECT_APT  0x04
2185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MCAP_SUP_PROC_CSP_SLAVE      0x08
2195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_MCAP_SUP_PROC_CSP_MASTER     0x10
2205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_HL_SUP_PROC_MASK;
2225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
2245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
2255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  max_rx_apdu_size;  /* local rcv MTU */
2265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  max_tx_apdu_size;  /* maximum TX APDU size*/
2275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_ECHO_CFG;
2285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
2315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
2325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  data_type;
2335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  max_rx_apdu_size;  /* local rcv MTU */
2345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  max_tx_apdu_size;  /* maximum TX APDU size*/
2355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    char                    desp[BTA_HL_MDEP_DESP_LEN+1];
2365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_MDEP_DATA_TYPE_CFG;
2375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
2405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
2415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ROLE           mdep_role;
2425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8                       num_of_mdep_data_types;
2435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_DATA_TYPE_CFG  data_cfg[BTA_HL_NUM_DATA_TYPES];
2445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_MDEP_CFG;
2455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
2475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
2485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ID         mdep_id;  /* MDEP ID 0x01-0x7F */
2495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_CFG        mdep_cfg;
250f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera    UINT8                   ori_app_id;
2515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_MDEP;
2525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
2545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
2555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP            mdep[BTA_HL_NUM_MDEPS];
2565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_ECHO_CFG        echo_cfg;
2575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ROLE_MASK  app_role_mask;
2585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BOOLEAN                 advertize_source_sdp;
2595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8                   num_of_mdeps;
2605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_SUP_FEATURE;
2615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
2635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
2645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BOOLEAN                 delete_req_pending;
2655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_ID          mdl_id;
2665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
2675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DELETE_MDL;
2685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
2705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
2715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8                   time;
2725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  mtu;
2735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_ID          mdl_id;
2745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ID         local_mdep_id;
2755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ROLE       local_mdep_role;
2765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BOOLEAN                 active;     /* true if this item is in use */
2775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_MODE        dch_mode;
2785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8                   fcs;
2795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BD_ADDR                 peer_bd_addr;
2805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_MDL_CFG;
2815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Maximum number of supported feature list items (list_elem in tSDP_SUP_FEATURE_ELEM) */
284f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera#define BTA_HL_NUM_SUP_FEATURE_ELEMS     13
2855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_HL_SUP_FEATURE_SDP_BUF_SIZE  512
2865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This structure is used to add supported feature lists and find supported feature elements */
2875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
2885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
2895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8       mdep_id;
2905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16      data_type;
2915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ROLE       mdep_role;
2925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    char        *p_mdep_desp;
2935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_SUP_FEATURE_ELEM;
2945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
2965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
2975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                      num_elems;
2985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_SUP_FEATURE_ELEM   list_elem[BTA_HL_NUM_SUP_FEATURE_ELEMS];
2995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_SUP_FEATURE_LIST_ELEM;
3005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
3035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DEVICE_TYPE     dev_type;           /* sink, source or dual roles */
3055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_SEC                sec_mask;           /* security mask for accepting conenction*/
3065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    const char              *p_srv_name;        /* service name to be used in the SDP; null terminated*/
3075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    const char              *p_srv_desp;        /* service description to be used in the SDP; null terminated */
3085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    const char              *p_provider_name;   /* provide name to be used in the SDP; null terminated */
3095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_REG_PARAM;
3105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
3125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  ctrl_psm;
3145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BD_ADDR                 bd_addr;           /* Address of peer device */
3155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_SEC                sec_mask;          /* security mask for initiating connection*/
3165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_CCH_OPEN_PARAM;
3175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
3205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  ctrl_psm;
3225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ID         local_mdep_id;     /* local MDEP ID */
3235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ID         peer_mdep_id;      /* peer mdep id */
3245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_CFG         local_cfg;
3255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_SEC                sec_mask;          /* security mask for initiating connection*/
3265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DCH_OPEN_PARAM;
3275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
3305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  ctrl_psm;
3325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_ID          mdl_id;
3335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DCH_RECONNECT_PARAM;
3345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
3375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  ctrl_psm;
3395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  pkt_size;
3405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_CFG         local_cfg;
3415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DCH_ECHO_TEST_PARAM;
3425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
3445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  buf_size;
3465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8                   p_buf;        /* buffer pointer */
3475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DCH_BUF_INFO;
3485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
3505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ID         local_mdep_id;  /* local MDEP ID */
3525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_ID          mdl_id;
3535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_CREATE_RSP  rsp_code;
3545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_CFG         cfg_rsp;
3555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DCH_CREATE_RSP_PARAM;
3565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
3585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16              data_type;
3605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8               mdep_id;
3615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ROLE   mdep_role;
3625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    char                mdep_desp[BTA_HL_MDEP_DESP_LEN+1];
3635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}tBTA_HL_SDP_MDEP_CFG;
3645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
3665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  ctrl_psm;
3685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  data_psm;
3695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8                   mcap_sup_proc;
3705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8                   num_mdeps; /* number of mdep elements from SDP*/
3715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    char                    srv_name[BTA_SERVICE_NAME_LEN+1];
3725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    char                    srv_desp[BTA_SERVICE_DESP_LEN+1];
3735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    char                    provider_name[BTA_PROVIDER_NAME_LEN+1];
3745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_SDP_MDEP_CFG    mdep_cfg[BTA_HL_NUM_SDP_MDEPS];
3755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_SDP_REC;
3765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
3785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8                num_recs;
3805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_SDP_REC      sdp_rec[BTA_HL_NUM_SDP_RECS];
3815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_SDP;
3825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* HL control callback function events */
3845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectenum
3855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_CTRL_ENABLE_CFM_EVT            = 0,
3875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_CTRL_DISABLE_CFM_EVT
3885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project};
3895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_HL_CTRL_EVT;
3905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Structure associated with BTA_HL_ENABLE_EVT
3915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project   BTA_HL_DISABLE_EVT */
3925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
3945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
3955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_STATUS  status;
3965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_CTRL_ENABLE_DISABLE;
3975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef union
3995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
4005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_CTRL_ENABLE_DISABLE  enable_cfm;
4015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_CTRL_ENABLE_DISABLE  disable_cfm;
4025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_CTRL;
4035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* HL instance callback function events */
4055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectenum
4065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
4075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_REGISTER_CFM_EVT           =0,
4085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DEREGISTER_CFM_EVT,
4095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_CCH_OPEN_IND_EVT,
4105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_CCH_OPEN_CFM_EVT,
4115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_CCH_CLOSE_IND_EVT,
4125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_CCH_CLOSE_CFM_EVT,
4135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_CREATE_IND_EVT,
4145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_OPEN_IND_EVT,
4155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_OPEN_CFM_EVT,
4165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_CLOSE_IND_EVT,
4175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_CLOSE_CFM_EVT,
4185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_RECONNECT_IND_EVT,
4195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_RECONNECT_CFM_EVT,
4205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_ABORT_IND_EVT,
4225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_ABORT_CFM_EVT,
4235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DELETE_MDL_IND_EVT,
4245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DELETE_MDL_CFM_EVT,
4255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_SEND_DATA_CFM_EVT,
4265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_RCV_DATA_IND_EVT,
4275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_CONG_CHG_IND_EVT,
4285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_DCH_ECHO_TEST_CFM_EVT,
4295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_SDP_QUERY_CFM_EVT,
4305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_HL_SDP_INFO_IND_EVT
4315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project};
4325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_HL_EVT;
4335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
4365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
4375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_STATUS          status;        /* start status */
4385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8                   app_id;
4395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
4405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_REGISTER_CFM;
4415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
4445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
4455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_STATUS          status;        /* start status */
446f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera    UINT8                   app_id;
4475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
4485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DEREGISTER_CFM;
4495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
4525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
4535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BOOLEAN                 intentional;
4545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
4555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
4565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_CCH_CLOSE_IND;
4575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
4605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
4615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
4625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
4635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_MCL_IND;
4645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
4665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
4675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_STATUS          status;             /* connection status */
4685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
4695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
4705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_MCL_CFM;
4715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
4735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
4745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
4755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
4765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BD_ADDR                 bd_addr; /* address of peer device */
4775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_CCH_OPEN_IND;
4785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
4805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
4815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_STATUS          status;             /* connection status */
482f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera    UINT8                   app_id;
4835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
4845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
4855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BD_ADDR                 bd_addr;            /* address of peer device */
4865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_CCH_OPEN_CFM;
4875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
4895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
4905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
4915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
4925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ID         local_mdep_id;
4935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_ID          mdl_id;             /* MCAP data link ID for this
4945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                                   data channel conenction    */
4955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_CFG         cfg;                /* dch cfg requested by the peer device */
496f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera    BD_ADDR                 bd_addr; /* address of peer device */
497f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera
4985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DCH_CREATE_IND;
4995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
5015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
5025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_HANDLE      mdl_handle;
5035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
5045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
5055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ID         local_mdep_id;
5065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_ID          mdl_id;             /* MCAP data link ID for this
5075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                                   data channel conenction    */
5085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_MODE        dch_mode;           /* data channel mode - reliable or streaming*/
5095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BOOLEAN                 first_reliable;  /* whether this is the first reliable data channel */
5115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  mtu;
5125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DCH_OPEN_IND;
5135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
5155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
5165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_STATUS          status;             /* connection status */
5175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_HANDLE      mdl_handle;
5185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
5195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
5205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDEP_ID         local_mdep_id;
5215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_ID          mdl_id;             /* MCAP data link ID for this
5225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                                   data channel conenction    */
5235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_MODE        dch_mode;           /* data channel mode - reliable or streaming*/
5245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BOOLEAN                 first_reliable;     /* whether this is the first reliable data channel */
5255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  mtu;
5265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DCH_OPEN_CFM;
5275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
5305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
5315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BOOLEAN                 intentional;
5325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_HANDLE      mdl_handle;
5335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
5345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
5355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DCH_CLOSE_IND;
5365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
5395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
5405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_HANDLE      mdl_handle;
5415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
5425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
5435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_MDL_IND;
5445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
5465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
5475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_STATUS          status;
5485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_HANDLE      mdl_handle;
5495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
5505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
5515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_MDL_CFM;
5525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
5545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
5555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
5565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
5575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_ID          mdl_id;
5585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DELETE_MDL_IND;
5595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
5615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
5625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_STATUS          status;
5635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
5645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
5655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_ID          mdl_id;
5665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DELETE_MDL_CFM;
5675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
5695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
5705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_HANDLE      mdl_handle;
5715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_HANDLE      mcl_handle;
5725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
5735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BOOLEAN                 cong;
5745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_DCH_CONG_IND;
5755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
5775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
5785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
5795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  ctrl_psm;
5805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16                  data_psm;
5815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8                   data_x_spec;
5825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8                   mcap_sup_procs;
5835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_SDP_INFO_IND;
5845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
5865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
5875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_STATUS          status;
588f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera    UINT8                   app_id;
5895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_APP_HANDLE      app_handle;
5905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BD_ADDR                 bd_addr;
5915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_SDP             *p_sdp;
5925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL_SDP_QUERY_CFM;
5935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
5945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef union
5955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
5965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_REGISTER_CFM        reg_cfm;
5975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DEREGISTER_CFM      dereg_cfm;
5985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_CCH_OPEN_IND        cch_open_ind;
5995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_CCH_OPEN_CFM        cch_open_cfm;
6005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_CCH_CLOSE_IND       cch_close_ind;
6015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_CFM             cch_close_cfm;
6025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_CREATE_IND      dch_create_ind;
6035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_OPEN_IND        dch_open_ind;
6045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_OPEN_CFM        dch_open_cfm;
6055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_CLOSE_IND       dch_close_ind;
6065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_CFM             dch_close_cfm;
6075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_OPEN_IND        dch_reconnect_ind;
6085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_OPEN_CFM        dch_reconnect_cfm;
6095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_IND             dch_abort_ind;
6105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_CFM             dch_abort_cfm;
6115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DELETE_MDL_IND      delete_mdl_ind;
6125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DELETE_MDL_CFM      delete_mdl_cfm;
6135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_CFM             dch_send_data_cfm;
6145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MDL_IND             dch_rcv_data_ind;
6155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_DCH_CONG_IND        dch_cong_ind;
6165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_MCL_CFM             echo_test_cfm;
6175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_SDP_QUERY_CFM       sdp_query_cfm;
6185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBTA_HL_SDP_INFO_IND        sdp_info_ind;
6195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
6205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_HL;
6215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
6225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* HL callback functions */
6235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void tBTA_HL_CTRL_CBACK(tBTA_HL_CTRL_EVT event, tBTA_HL_CTRL *p_data);
6245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void tBTA_HL_CBACK(tBTA_HL_EVT event, tBTA_HL *p_data);
6255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
6265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
6275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*****************************************************************************
6285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**  External Function Declarations
6295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/
6305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus
6315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectextern "C"
6325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
6335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
6345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
6355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/**************************
6365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**  API Functions
6375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project***************************/
6385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
6395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
6405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlEnable
6425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Enable the HL subsystems.  This function must be
6445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  called before any other functions in the HL API are called.
6455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  When the enable operation is completed the callback function
6465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  will be called with an BTA_HL_CTRL_ENABLE_CFM_EVT event.
6475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       p_cback - HL event call back function
6495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
6515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
6535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern void BTA_HlEnable(tBTA_HL_CTRL_CBACK *p_ctrl_cback);
6545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
6555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlDisable
6575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description     Disable the HL subsystem.
6595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
6615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
6635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern void BTA_HlDisable(void);
664f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera
665f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera/*******************************************************************************
666f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera**
667f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera** Function         BTA_HlUpdate
668f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera**
669f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera** Description      Register an HDP application
670f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera**
671f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera** Parameters       app_id        - Application ID
672f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera**                  p_reg_param   - non-platform related parameters for the
673f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera**                                  HDP application
674f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera**                  p_cback       - HL event callback fucntion
675f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera**
676f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera** Returns          void
677f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera**
678f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera*******************************************************************************/
679f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera    BTA_API extern void BTA_HlUpdate(UINT8  app_id,
680f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera                    tBTA_HL_REG_PARAM *p_reg_param, BOOLEAN is_register,
681f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera                    tBTA_HL_CBACK *p_cback);
682f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera
6835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
6845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlRegister
6865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Register a HDP application
6885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       app_id        - hdp application ID
6915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_reg_param   - non-platform related parameters for the
6925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                                  HDP application
6935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_cback       - HL event callback fucntion
6945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
6965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
6975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
6985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern void BTA_HlRegister(UINT8  app_id,
6995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                       tBTA_HL_REG_PARAM *p_reg_param,
7005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                       tBTA_HL_CBACK *p_cback);
7015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
7025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
7035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlDeregister
7055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Deregister an HDP application
7075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       app_handle - Application handle
7095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns         void
7115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
713f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera    BTA_API extern void BTA_HlDeregister(UINT8 app_id,tBTA_HL_APP_HANDLE app_handle);
7145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
7155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
7165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlCchOpen
7185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Open a Control channel connection with the specified BD address
7205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  and the control PSM value is used to select which
7215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  HDP insatnce should be used in case the peer device support
7225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  multiple HDP instances.
7235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       app_handle - Application Handle
7265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_open_param - parameters for opening a control channel
7275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
7295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  Note: If the control PSM value is zero then the first HDP
7315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                        instance is used for the control channel setup
7325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
733f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera    BTA_API extern void BTA_HlCchOpen(UINT8 app_id, tBTA_HL_APP_HANDLE app_handle,
7345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                      tBTA_HL_CCH_OPEN_PARAM *p_open_param);
7355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
7365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
7375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlCchClose
7395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Close a Control channel connection with the specified MCL
7415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  handle
7425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       mcl_handle - MCL handle
7445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
7465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
7485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern  void BTA_HlCchClose(tBTA_HL_MCL_HANDLE mcl_handle);
7495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
7505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
7515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlDchOpen
7535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Open a data channel connection with the specified DCH parameters
7555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       mcl_handle - MCL handle
7575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_open_param - parameters for opening a data channel
7585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
7605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
7625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern  void BTA_HlDchOpen(tBTA_HL_MCL_HANDLE mcl_handle,
7635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                       tBTA_HL_DCH_OPEN_PARAM *p_open_param);
7645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
7655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlDchReconnect
7675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Reconnect a data channel with the specified MDL_ID
7695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       mcl_handle      - MCL handle
7715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*8                  p_recon_param   - parameters for reconnecting a data channel
7725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
7745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
7765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern void BTA_HlDchReconnect(tBTA_HL_MCL_HANDLE mcl_handle,
7775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                            tBTA_HL_DCH_RECONNECT_PARAM *p_recon_param);
7785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
7795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlDchClose
7815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Close a data channel with the specified MDL handle
7835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       mdl_handle  - MDL handle
7855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
7875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
7895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern void BTA_HlDchClose(tBTA_HL_MDL_HANDLE mdl_handle);
7905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
7915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
7925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlDchAbort
7945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Abort the current data channel setup with the specified MCL
7965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  handle
7975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
7985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       mcl_handle  - MCL handle
7995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
8025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
8045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern void BTA_HlDchAbort(tBTA_HL_MCL_HANDLE mcl_handle);
8055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
8065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
8075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlSendData
8095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Send an APDU to the peer device
8115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       mdl_handle  - MDL handle
8135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  pkt_size    - size of the data packet to be sent
8145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
8165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
8185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern void BTA_HlSendData(tBTA_HL_MDL_HANDLE mdl_handle,
8195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                       UINT16           pkt_size);
8205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
8215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
8225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlDeleteMdl
8245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Delete the specified MDL_ID within the specified MCL handle
8265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       mcl_handle  - MCL handle
8285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  mdl_id      - MDL ID
8295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
8315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  note: If mdl_id = 0xFFFF then this means to delete all MDLs
8335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                        and this value can only be used with DeleteMdl request only
8345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                        not other requests
8355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
8375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern void BTA_HlDeleteMdl(tBTA_HL_MCL_HANDLE mcl_handle,
8385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                        tBTA_HL_MDL_ID mdl_id );
8395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
8405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
8415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlDchEchoTest
8435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Initiate an echo test with the specified MCL handle
8455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       mcl_handle           - MCL handle
8475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*8                  p_echo_test_param   -  parameters for echo testing
8485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
8505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
8525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern void BTA_HlDchEchoTest( tBTA_HL_MCL_HANDLE  mcl_handle,
8535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                           tBTA_HL_DCH_ECHO_TEST_PARAM *p_echo_test_param);
8545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
8555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
8565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlSdpQuery
8585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      SDP query request for the specified BD address
8605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
861f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera** Parameters       app_id
862f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera                        app_handle      - application handle
8635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  bd_addr         - BD address
8645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
8665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
868f8f30c2cecf221b2c3983b72d5a849d799c39dd7Priti Aghera    BTA_API extern  void BTA_HlSdpQuery(UINT8  app_id,tBTA_HL_APP_HANDLE app_handle,
8695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                        BD_ADDR bd_addr);
8705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
8715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
8725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BTA_HlDchCreateMdlRsp
8745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      Set the Response and configuration values for the Create MDL
8765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  request
8775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters       mcl_handle  - MCL handle
8795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_rsp_param - parameters specified whether the request should
8805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                                be accepted or not and if it should be accepted
8815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                                then it also specified the configuration response
8825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                                value
8835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
8855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
8865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
8875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BTA_API extern void BTA_HlDchCreateRsp(tBTA_HL_MCL_HANDLE mcl_handle,
8885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                           tBTA_HL_DCH_CREATE_RSP_PARAM *p_rsp_param);
8895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
8905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
8915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
8925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus
8935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
8945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}
8955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
8965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
8975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* BTA_HL_API_H */
8985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
8995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
9355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
936