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