15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Copyright (C) 2006-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 the BTA Java I/F 225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_JV_API_H 255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_API_H 265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "data_types.h" 285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bt_target.h" 295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bt_types.h" 305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bta_api.h" 315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "btm_api.h" 325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Constants and data types 345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* status values */ 365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SUCCESS 0 /* Successful operation. */ 375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_FAILURE 1 /* Generic failure. */ 385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_BUSY 2 /* Temporarily can not handle this request. */ 395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_NO_DATA 3 /* no data. */ 402f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta#define BTA_JV_NO_RESOURCE 4 /* No more set pm control block */ 415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_JV_STATUS; 435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_INTERNAL_ERR (-1) /* internal error. */ 445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_MAX_UUIDS SDP_MAX_UUID_FILTERS 465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_MAX_ATTRS SDP_MAX_ATTR_FILTERS 475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_MAX_SDP_REC SDP_MAX_RECORDS 485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if SDP_FOR_JV_INCLUDED == TRUE 495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_MAX_L2C_CONN (GAP_MAX_CONNECTIONS + 1) 505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#else 515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_MAX_L2C_CONN GAP_MAX_CONNECTIONS 525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_MAX_SCN PORT_MAX_RFC_PORTS /* same as BTM_MAX_SCN (in btm_int.h) */ 545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_MAX_RFC_CONN MAX_RFC_PORTS 555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_JV_DEF_RFC_MTU 575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_DEF_RFC_MTU (3*330) 585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* */ 615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_JV_MAX_RFC_SR_SESSION 62689d66b6559dcb3a0ad7f6cc33b6129e50910253The Android Open Source Project#define BTA_JV_MAX_RFC_SR_SESSION MAX_BD_CONNECTIONS 635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* BTA_JV_MAX_RFC_SR_SESSION can not be bigger than MAX_BD_CONNECTIONS */ 665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#if (BTA_JV_MAX_RFC_SR_SESSION > MAX_BD_CONNECTIONS) 675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#undef BTA_JV_MAX_RFC_SR_SESSION 685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_MAX_RFC_SR_SESSION MAX_BD_CONNECTIONS 695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_FIRST_SERVICE_ID BTA_FIRST_JV_SERVICE_ID 725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_LAST_SERVICE_ID BTA_LAST_JV_SERVICE_ID 735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_NUM_SERVICE_ID (BTA_LAST_JV_SERVICE_ID - BTA_FIRST_JV_SERVICE_ID + 1) 745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Discoverable modes */ 765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectenum 775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_JV_DISC_NONE, 795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_JV_DISC_LIMITED, 805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_JV_DISC_GENERAL 815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}; 825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT16 tBTA_JV_DISC; 835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Security Mode (BTA_JvGetSecurityMode) */ 855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SEC_MODE_UNDEFINED BTM_SEC_MODE_UNDEFINED /* 0 */ 865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SEC_MODE_NONE BTM_SEC_MODE_NONE /* 1 */ 875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SEC_MODE_SERVICE BTM_SEC_MODE_SERVICE /* 2 */ 885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SEC_MODE_LINK BTM_SEC_MODE_LINK /* 3 */ 895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SEC_MODE_SP BTM_SEC_MODE_SP /* 4 */ 905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SEC_MODE_SP_DEBUG BTM_SEC_MODE_SP_DEBUG /* 5 */ 915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_JV_SEC_MODE; 925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_ROLE_SLAVE BTM_ROLE_SLAVE 945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_ROLE_MASTER BTM_ROLE_MASTER 955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT32 tBTA_JV_ROLE; 965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SERVICE_LMTD_DISCOVER BTM_COD_SERVICE_LMTD_DISCOVER /* 0x0020 */ 985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SERVICE_POSITIONING BTM_COD_SERVICE_POSITIONING /* 0x0100 */ 995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SERVICE_NETWORKING BTM_COD_SERVICE_NETWORKING /* 0x0200 */ 1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SERVICE_RENDERING BTM_COD_SERVICE_RENDERING /* 0x0400 */ 1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SERVICE_CAPTURING BTM_COD_SERVICE_CAPTURING /* 0x0800 */ 1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SERVICE_OBJ_TRANSFER BTM_COD_SERVICE_OBJ_TRANSFER /* 0x1000 */ 1035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SERVICE_AUDIO BTM_COD_SERVICE_AUDIO /* 0x2000 */ 1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SERVICE_TELEPHONY BTM_COD_SERVICE_TELEPHONY /* 0x4000 */ 1055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SERVICE_INFORMATION BTM_COD_SERVICE_INFORMATION /* 0x8000 */ 1065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1072f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta/* JV ID type */ 1082f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta#define BTA_JV_PM_ID_1 1 /* PM example profile 1 */ 1092f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta#define BTA_JV_PM_ID_2 2 /* PM example profile 2 */ 1102f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta#define BTA_JV_PM_ID_CLEAR 0 /* Special JV ID used to clear PM profile */ 1112f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta#define BTA_JV_PM_ALL 0xFF /* Generic match all id, see bta_dm_cfg.c */ 1122f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Battatypedef UINT8 tBTA_JV_PM_ID; 1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1142f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta#define BTA_JV_PM_HANDLE_CLEAR 0xFF /* Special JV ID used to clear PM profile */ 1152f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta 1162f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta/* define maximum number of registered PM entities. should be in sync with bta pm! */ 1172f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta#ifndef BTA_JV_PM_MAX_NUM 1182f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta#define BTA_JV_PM_MAX_NUM 5 1192f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta#endif 1202f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta 1212f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta/* JV pm connection states */ 1222f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Battaenum 1232f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta{ 1242f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta BTA_JV_CONN_OPEN = 0, /* Connection opened state */ 1252f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta BTA_JV_CONN_CLOSE, /* Connection closed state */ 1262f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta BTA_JV_APP_OPEN, /* JV Application opened state */ 1272f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta BTA_JV_APP_CLOSE, /* JV Application closed state */ 1282f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta BTA_JV_SCO_OPEN, /* SCO connection opened state */ 1292f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta BTA_JV_SCO_CLOSE, /* SCO connection opened state */ 1302f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta BTA_JV_CONN_IDLE, /* Connection idle state */ 1312f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta BTA_JV_CONN_BUSY, /* Connection busy state */ 1322f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta BTA_JV_MAX_CONN_STATE /* Max number of connection state */ 1332f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta}; 1342f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Battatypedef UINT8 tBTA_JV_CONN_STATE; 1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Java I/F callback events */ 1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* events received by tBTA_JV_DM_CBACK */ 1385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_ENABLE_EVT 0 /* JV enabled */ 1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SET_DISCOVER_EVT 1 /* the result for BTA_JvSetDiscoverability */ 1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_LOCAL_ADDR_EVT 2 /* Local device address */ 1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_LOCAL_NAME_EVT 3 /* Local device name */ 1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_REMOTE_NAME_EVT 4 /* Remote device name */ 1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SET_ENCRYPTION_EVT 5 /* Set Encryption */ 1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_GET_SCN_EVT 6 /* Reserved an SCN */ 1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_GET_PSM_EVT 7 /* Reserved a PSM */ 1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_DISCOVERY_COMP_EVT 8 /* SDP discovery complete */ 1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SERVICES_LEN_EVT 9 /* the result for BTA_JvGetServicesLength */ 1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_SERVICE_SEL_EVT 10 /* the result for BTA_JvServiceSelect */ 1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_CREATE_RECORD_EVT 11 /* the result for BTA_JvCreateRecord */ 1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_UPDATE_RECORD_EVT 12 /* the result for BTA_JvUpdateRecord */ 1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_ADD_ATTR_EVT 13 /* the result for BTA_JvAddAttribute */ 1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_DELETE_ATTR_EVT 14 /* the result for BTA_JvDeleteAttribute */ 1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_CANCEL_DISCVRY_EVT 15 /* the result for BTA_JvCancelDiscovery */ 1545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* events received by tBTA_JV_L2CAP_CBACK */ 1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_L2CAP_OPEN_EVT 16 /* open status of L2CAP connection */ 1575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_L2CAP_CLOSE_EVT 17 /* L2CAP connection closed */ 1585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_L2CAP_START_EVT 18 /* L2CAP server started */ 1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_L2CAP_CL_INIT_EVT 19 /* L2CAP client initiated a connection */ 1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_L2CAP_DATA_IND_EVT 20 /* L2CAP connection received data */ 1615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_L2CAP_CONG_EVT 21 /* L2CAP connection congestion status changed */ 1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_L2CAP_READ_EVT 22 /* the result for BTA_JvL2capRead */ 1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_L2CAP_RECEIVE_EVT 23 /* the result for BTA_JvL2capReceive*/ 1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_L2CAP_WRITE_EVT 24 /* the result for BTA_JvL2capWrite*/ 1655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* events received by tBTA_JV_RFCOMM_CBACK */ 1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_RFCOMM_OPEN_EVT 25 /* open status of RFCOMM Client connection */ 1685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_RFCOMM_CLOSE_EVT 26 /* RFCOMM connection closed */ 1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_RFCOMM_START_EVT 27 /* RFCOMM server started */ 1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_RFCOMM_CL_INIT_EVT 28 /* RFCOMM client initiated a connection */ 1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_RFCOMM_DATA_IND_EVT 29 /* RFCOMM connection received data */ 1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_RFCOMM_CONG_EVT 30 /* RFCOMM connection congestion status changed */ 1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_RFCOMM_READ_EVT 31 /* the result for BTA_JvRfcommRead */ 1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_RFCOMM_WRITE_EVT 32 /* the result for BTA_JvRfcommWrite*/ 1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_RFCOMM_SRV_OPEN_EVT 33 /* open status of Server RFCOMM connection */ 1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_JV_MAX_EVT 34 /* max number of JV events */ 1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT16 tBTA_JV_EVT; 1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_SET_DISCOVER_EVT */ 1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 1835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_DISC disc_mode; /* The current discoverable mode */ 1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_SET_DISCOVER; 1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_DISCOVERY_COMP_EVT_ */ 1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 1915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project int scn; /* channel # */ 1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_DISCOVERY_COMP; 1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_SET_ENCRYPTION_EVT */ 1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BD_ADDR bd_addr; /* The peer address */ 1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_SET_ENCRYPTION; 2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_SERVICES_LEN_EVT */ 2025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project INT32 num_services; /* -1, if error. Otherwise, the number of 2055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * services collected from peer */ 2065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 *p_services_len; /* this points the same location as the 2075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * parameter in BTA_JvGetServicesLength() */ 2085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_SERVICES_LEN; 2095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_SERVICE_SEL_EVT */ 2115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BD_ADDR bd_addr; /* The peer address */ 2145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 service_len; /* the length of this record */ 2155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_SERVICE_SEL; 2165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_CREATE_RECORD_EVT */ 2185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 2215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_CREATE_RECORD; 2225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_UPDATE_RECORD_EVT */ 2245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 2275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The SDP record handle was updated */ 2285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_UPDATE_RECORD; 2295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_ADD_ATTR_EVT */ 2315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 2345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The SDP record handle was updated */ 2355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_ADD_ATTR; 2365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_DELETE_ATTR_EVT */ 2385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 2415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The SDP record handle was updated */ 2425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_DELETE_ATTR; 2435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_L2CAP_OPEN_EVT */ 2455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 2485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 2495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BD_ADDR rem_bda; /* The peer address */ 2505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project INT32 tx_mtu; /* The transmit MTU */ 2515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_L2CAP_OPEN; 2525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_L2CAP_CLOSE_EVT */ 2545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 2575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 2585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BOOLEAN async; /* FALSE, if local initiates disconnect */ 2595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_L2CAP_CLOSE; 2605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_L2CAP_START_EVT */ 2625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 2655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 2665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 sec_id; /* security ID used by this server */ 2675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_L2CAP_START; 2685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_L2CAP_CL_INIT_EVT */ 2705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 2735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 2745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 sec_id; /* security ID used by this client */ 2755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_L2CAP_CL_INIT; 2765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_L2CAP_CONG_EVT */ 2785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 2815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 2825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BOOLEAN cong; /* TRUE, congested. FALSE, uncongested */ 2835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_L2CAP_CONG; 2845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_L2CAP_READ_EVT */ 2865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 2895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 2905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 req_id; /* The req_id in the associated BTA_JvL2capRead() */ 2915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_data; /* This points the same location as the p_data 2925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * parameter in BTA_JvL2capRead () */ 2935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 len; /* The length of the data read. */ 2945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_L2CAP_READ; 2955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_L2CAP_RECEIVE_EVT */ 2975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 2985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 3005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 3015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 req_id; /* The req_id in the associated BTA_JvL2capReceive() */ 3025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_data; /* This points the same location as the p_data 3035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * parameter in BTA_JvL2capReceive () */ 3045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 len; /* The length of the data read. */ 3055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_L2CAP_RECEIVE; 3065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_L2CAP_WRITE_EVT */ 3085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 3115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 3125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 req_id; /* The req_id in the associated BTA_JvL2capWrite() */ 3135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 len; /* The length of the data written. */ 3145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BOOLEAN cong; /* congestion status */ 3155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_L2CAP_WRITE; 3165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_RFCOMM_OPEN_EVT */ 3185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 3215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 3225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BD_ADDR rem_bda; /* The peer address */ 3235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_RFCOMM_OPEN; 3245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_RFCOMM_SRV_OPEN_EVT */ 3255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 3285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 3295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 new_listen_handle; /* The new listen handle */ 3305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BD_ADDR rem_bda; /* The peer address */ 3315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_RFCOMM_SRV_OPEN; 3325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_RFCOMM_CLOSE_EVT */ 3355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 3385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 port_status; /* PORT status */ 3395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 3405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BOOLEAN async; /* FALSE, if local initiates disconnect */ 3415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_RFCOMM_CLOSE; 3425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_RFCOMM_START_EVT */ 3445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 3475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 3485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 sec_id; /* security ID used by this server */ 3495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BOOLEAN use_co; /* TRUE to use co_rfc_data */ 3505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_RFCOMM_START; 3515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_RFCOMM_CL_INIT_EVT */ 3535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 3565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 3575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 sec_id; /* security ID used by this client */ 3585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BOOLEAN use_co; /* TRUE to use co_rfc_data */ 3595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_RFCOMM_CL_INIT; 3605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*data associated with BTA_JV_L2CAP_DATA_IND_EVT & BTA_JV_RFCOMM_DATA_IND_EVT */ 3615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 3645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_DATA_IND; 3655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_RFCOMM_CONG_EVT */ 3675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 3705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 3715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BOOLEAN cong; /* TRUE, congested. FALSE, uncongested */ 3725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_RFCOMM_CONG; 3735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_RFCOMM_READ_EVT */ 3755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 3785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 3795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 req_id; /* The req_id in the associated BTA_JvRfcommRead() */ 3805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_data; /* This points the same location as the p_data 3815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * parameter in BTA_JvRfcommRead () */ 3825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 len; /* The length of the data read. */ 3835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_RFCOMM_READ; 3845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* data associated with BTA_JV_RFCOMM_WRITE_EVT */ 3865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 3875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 3885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* Whether the operation succeeded or failed. */ 3895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 handle; /* The connection handle */ 3905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT32 req_id; /* The req_id in the associated BTA_JvRfcommWrite() */ 3915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project int len; /* The length of the data written. */ 3925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BOOLEAN cong; /* congestion status */ 3935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_RFCOMM_WRITE; 3945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 3952f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta/* data associated with BTA_JV_API_SET_PM_PROFILE_EVT */ 3962f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Battatypedef struct 3972f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta{ 3982f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta tBTA_JV_STATUS status; /* Status of the operation */ 3992f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta UINT32 handle; /* Connection handle */ 4002f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta tBTA_JV_PM_ID app_id; /* JV app ID */ 4012f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta} tBTA_JV_SET_PM_PROFILE; 4022f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta 4032f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta/* data associated with BTA_JV_API_NOTIFY_PM_STATE_CHANGE_EVT */ 4042f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Battatypedef struct 4052f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta{ 4062f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta UINT32 handle; /* Connection handle */ 4072f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta tBTA_JV_CONN_STATE state; /* JV connection stata */ 4082f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta} tBTA_JV_NOTIFY_PM_STATE_CHANGE; 4092f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta 4105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* union of data associated with JV callback */ 4125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef union 4135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 4145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_STATUS status; /* BTA_JV_ENABLE_EVT */ 4155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_DISCOVERY_COMP disc_comp; /* BTA_JV_DISCOVERY_COMP_EVT */ 4165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_SET_DISCOVER set_discover; /* BTA_JV_SET_DISCOVER_EVT */ 4175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_SET_ENCRYPTION set_encrypt; /* BTA_JV_SET_ENCRYPTION_EVT */ 4185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BD_ADDR bd_addr; /* BTA_JV_LOCAL_ADDR_EVT */ 4195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_name; /* BTA_JV_LOCAL_NAME_EVT, 4205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_JV_REMOTE_NAME_EVT */ 4215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 scn; /* BTA_JV_GET_SCN_EVT */ 4225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 psm; /* BTA_JV_GET_PSM_EVT */ 4235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_SERVICES_LEN servs_len; /* BTA_JV_SERVICES_LEN_EVT */ 4245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_SERVICE_SEL serv_sel; /* BTA_JV_SERVICE_SEL_EVT */ 4255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_CREATE_RECORD create_rec; /* BTA_JV_CREATE_RECORD_EVT */ 4265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_UPDATE_RECORD update_rec; /* BTA_JV_UPDATE_RECORD_EVT */ 4275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_ADD_ATTR add_attr; /* BTA_JV_ADD_ATTR_EVT */ 4285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_DELETE_ATTR del_attr; /* BTA_JV_DELETE_ATTR_EVT */ 4295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_L2CAP_OPEN l2c_open; /* BTA_JV_L2CAP_OPEN_EVT */ 4305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_L2CAP_CLOSE l2c_close; /* BTA_JV_L2CAP_CLOSE_EVT */ 4315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_L2CAP_START l2c_start; /* BTA_JV_L2CAP_START_EVT */ 4325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_L2CAP_CL_INIT l2c_cl_init; /* BTA_JV_L2CAP_CL_INIT_EVT */ 4335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_L2CAP_CONG l2c_cong; /* BTA_JV_L2CAP_CONG_EVT */ 4345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_L2CAP_READ l2c_read; /* BTA_JV_L2CAP_READ_EVT */ 4355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_L2CAP_WRITE l2c_write; /* BTA_JV_L2CAP_WRITE_EVT */ 4365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_RFCOMM_OPEN rfc_open; /* BTA_JV_RFCOMM_OPEN_EVT */ 4375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_RFCOMM_SRV_OPEN rfc_srv_open; /* BTA_JV_RFCOMM_SRV_OPEN_EVT */ 4385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_RFCOMM_CLOSE rfc_close; /* BTA_JV_RFCOMM_CLOSE_EVT */ 4395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_RFCOMM_START rfc_start; /* BTA_JV_RFCOMM_START_EVT */ 4405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_RFCOMM_CL_INIT rfc_cl_init; /* BTA_JV_RFCOMM_CL_INIT_EVT */ 4415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_RFCOMM_CONG rfc_cong; /* BTA_JV_RFCOMM_CONG_EVT */ 4425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_RFCOMM_READ rfc_read; /* BTA_JV_RFCOMM_READ_EVT */ 4435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_RFCOMM_WRITE rfc_write; /* BTA_JV_RFCOMM_WRITE_EVT */ 4445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_DATA_IND data_ind; /* BTA_JV_L2CAP_DATA_IND_EVT 4455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_JV_RFCOMM_DATA_IND_EVT */ 4465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV; 4475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* JAVA DM Interface callback */ 4495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void (tBTA_JV_DM_CBACK)(tBTA_JV_EVT event, tBTA_JV *p_data, void * user_data); 4505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* JAVA RFCOMM interface callback */ 4525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void* (tBTA_JV_RFCOMM_CBACK)(tBTA_JV_EVT event, tBTA_JV *p_data, void *user_data); 4535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* JAVA L2CAP interface callback */ 4555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void (tBTA_JV_L2CAP_CBACK)(tBTA_JV_EVT event, tBTA_JV *p_data); 4565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* JV configuration structure */ 4585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 4595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 4605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 sdp_raw_size; /* The size of p_sdp_raw_data */ 4615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 sdp_db_size; /* The size of p_sdp_db */ 4625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_sdp_raw_data; /* The data buffer to keep raw data */ 4635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tSDP_DISCOVERY_DB *p_sdp_db; /* The data buffer to keep SDP database */ 4645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBTA_JV_CFG; 4655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 4675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** External Function Declarations 4685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 4695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus 4705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectextern "C" 4715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 4725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 4735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 4755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvEnable 4775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Enable the Java I/F service. When the enable 4795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** operation is complete the callback function will be 4805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called with a BTA_JV_ENABLE_EVT. This function must 4815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** be called before other functions in the JV API are 4825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called. 4835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS if successful. 4855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAIL if internal failure. 4865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 4885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvEnable(tBTA_JV_DM_CBACK *p_cback); 4895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 4905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 4915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvDisable 4935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Disable the Java I/F 4955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 4975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 4985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 4995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern void BTA_JvDisable(void); 5005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvIsEnable 5045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Get the JV registration status. 5065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns TRUE, if registered 5085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 5105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern BOOLEAN BTA_JvIsEnable(void); 5115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvSetDiscoverability 5155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function sets the Bluetooth discoverable modes 5175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** of the local device. This controls whether other 5185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Bluetooth devices can find the local device. 5195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the operation is complete the tBTA_JV_DM_CBACK callback 5215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** function will be called with a BTA_JV_SET_DISCOVER_EVT. 5225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS if successful. 5245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAIL if internal failure. 5255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 5275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvSetDiscoverability(tBTA_JV_DISC disc_mode); 5285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvGetDiscoverability 5325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function gets the Bluetooth 5345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** discoverable modes of local device 5355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns The current Bluetooth discoverable mode. 5375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 5395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_DISC BTA_JvGetDiscoverability(void); 5405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvGetLocalDeviceAddr 5445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function obtains the local Bluetooth device address. 5465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** The local Bluetooth device address is reported by the 5475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** tBTA_JV_DM_CBACK callback with a BTA_JV_LOCAL_ADDR_EVT. 5485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS if successful. 5505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAIL if internal failure. 5515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 5535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvGetLocalDeviceAddr(void); 5545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvGetLocalDeviceName 5585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function obtains the name of the local device 5605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** The local Bluetooth device name is reported by the 5615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** tBTA_JV_DM_CBACK callback with a BTA_JV_LOCAL_NAME_EVT. 5625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS if successful. 5645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAIL if internal failure. 5655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 5675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvGetLocalDeviceName(void); 5685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvGetRemoteDeviceName 5725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function obtains the name of the specified device. 5745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** The Bluetooth device name is reported by the 5755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** tBTA_JV_DM_CBACK callback with a BTA_JV_REMOTE_NAME_EVT. 5765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS if successful. 5785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAIL if internal failure. 5795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 5815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvGetRemoteDeviceName(BD_ADDR bd_addr); 5825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvGetPreknownDevice 5865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function obtains the Bluetooth address in the inquiry 5885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** database collected via the previous call to BTA_DmSearch(). 5895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns The number of preknown devices if p_bd_addr is NULL 5915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_SUCCESS if successful. 5925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_INTERNAL_ERR(-1) if internal failure. 5935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 5955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern INT32 BTA_JvGetPreknownDevice(UINT8 * p_bd_addr, UINT32 index); 5965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 5975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 5985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 5995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvGetDeviceClass 6005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function obtains the local Class of Device. 6025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns DEV_CLASS, A three-byte array of UINT8 that contains the 6045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Class of Device information. The definitions are in the 6055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** "Bluetooth Assigned Numbers". 6065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 6085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern UINT8 * BTA_JvGetDeviceClass(void); 6095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 6115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvSetServiceClass 6135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function sets the service class of local Class of Device 6155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS if successful. 6175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAIL if internal failure. 6185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 6205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvSetServiceClass(UINT32 service); 6215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 6235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvSetEncryption 6255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function ensures that the connection to the given device 6275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** is encrypted. 6285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the operation is complete the tBTA_JV_DM_CBACK callback 6295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** function will be called with a BTA_JV_SET_ENCRYPTION_EVT. 6305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 6325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 6335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 6355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvSetEncryption(BD_ADDR bd_addr); 6365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 6385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvIsAuthenticated 6405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function checks if the peer device is authenticated 6425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns TRUE if authenticated. 6445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** FALSE if not. 6455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 6475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern BOOLEAN BTA_JvIsAuthenticated(BD_ADDR bd_addr); 6485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 6505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvIsTrusted 6525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function checks if the peer device is trusted 6545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** (previously paired) 6555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns TRUE if trusted. 6575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** FALSE if not. 6585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 6605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern BOOLEAN BTA_JvIsTrusted(BD_ADDR bd_addr); 6615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 6635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvIsAuthorized 6655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function checks if the peer device is authorized 6675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns TRUE if authorized. 6695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** FALSE if not. 6705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 6725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern BOOLEAN BTA_JvIsAuthorized(BD_ADDR bd_addr); 6735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 6755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvIsEncrypted 6775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function checks if the link to peer device is encrypted 6795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns TRUE if encrypted. 6815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** FALSE if not. 6825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 6845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern BOOLEAN BTA_JvIsEncrypted(BD_ADDR bd_addr); 6855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 6875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvGetSecurityMode 6895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function returns the current Bluetooth security mode 6915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** of the local device 6925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns The current Bluetooth security mode. 6945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 6955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 6965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_SEC_MODE BTA_JvGetSecurityMode(void); 6975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 6985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* BTA_JvIsMaster is replaced by BTA_DmIsMaster */ 6995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 7015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvGetSCN 7035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function reserves a SCN (server channel number) for 7055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** applications running over RFCOMM. It is primarily called by 7065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** server profiles/applications to register their SCN into the 7075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** SDP database. The SCN is reported by the tBTA_JV_DM_CBACK 7085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** callback with a BTA_JV_GET_SCN_EVT. 7095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** If the SCN reported is 0, that means all SCN resources are 7105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** exhausted. 7115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 7135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 7145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 7165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvGetSCN(void); 7175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 7195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvFreeSCN 7215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function frees a server channel number that was used 7235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** by an application running over RFCOMM. 7245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 7265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 7275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 7295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvFreeSCN(UINT8 scn); 7305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 7325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvGetPSM 7345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function reserves a PSM (Protocol Service Multiplexer) 7365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** applications running over L2CAP. It is primarily called by 7375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** server profiles/applications to register their PSM into the 7385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** SDP database. 7395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns The next free PSM 7415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 7435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern UINT16 BTA_JvGetPSM(void); 7445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 7465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvStartDiscovery 7485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function performs service discovery for the services 7505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** provided by the given peer device. When the operation is 7515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** complete the tBTA_JV_DM_CBACK callback function will be 7525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called with a BTA_JV_DISCOVERY_COMP_EVT. 7535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 7555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 7565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 7585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvStartDiscovery(BD_ADDR bd_addr, UINT16 num_uuid, 7595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tSDP_UUID *p_uuid_list, void* user_data); 7605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 7625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvCancelDiscovery 7645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function cancels an active service discovery. 7665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the operation is 7675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** complete the tBTA_JV_DM_CBACK callback function will be 7685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called with a BTA_JV_CANCEL_DISCVRY_EVT. 7695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 7715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 7725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 7745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvCancelDiscovery(void * user_data); 7755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 7775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvGetServicesLength 7795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function obtains the number of services and the length 7815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** of each service found in the SDP database (result of last 7825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JvStartDiscovery().When the operation is complete the 7835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** tBTA_JV_DM_CBACK callback function will be called with a 7845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_SERVICES_LEN_EVT. 7855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 7875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 7885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 7905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvGetServicesLength(BOOLEAN inc_hdr, UINT16 *p_services_len); 7915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 7925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 7935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvGetServicesResult 7955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 7965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function returns a number of service records found 7975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** during current service search, equals to the number returned 7985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** by previous call to BTA_JvGetServicesLength. 7995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** The contents of each SDP record will be returned under a 8005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** TLV (type, len, value) representation in the data buffer 8015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** provided by the caller. 8025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns -1, if error. Otherwise, the number of services 8045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 8065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern INT32 BTA_JvGetServicesResult(BOOLEAN inc_hdr, UINT8 **TLVs); 8075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 8095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvServiceSelect 8115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function checks if the SDP database contains the given 8135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** service UUID. When the operation is complete the 8145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** tBTA_JV_DM_CBACK callback function will be called with a 8155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_SERVICE_SEL_EVT with the length of the service record. 8165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** If the service is not found or error, -1 is reported. 8175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 8195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 8205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 8225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvServiceSelect(UINT16 uuid); 8235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 8255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvServiceResult 8275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function returns the contents of the SDP record from 8295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** last BTA_JvServiceSelect. The contents will be returned under 8305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** a TLV (type, len, value) representation in the data buffer 8315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** provided by the caller. 8325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns -1, if error. Otherwise, the length of service record. 8345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 8365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern INT32 BTA_JvServiceResult(UINT8 *TLV); 8375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 8395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvCreateRecord 8415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Create a service record in the local SDP database by user in 8435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** tBTA_JV_DM_CBACK callback with a BTA_JV_CREATE_RECORD_EVT. 8445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 8465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 8475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 8495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvCreateRecordByUser(void* user_data); 8505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 8525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvUpdateRecord 8545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Update a service record in the local SDP database. 8565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the operation is complete the tBTA_JV_DM_CBACK callback 8575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** function will be called with a BTA_JV_UPDATE_RECORD_EVT. 8585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 8605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 8615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 8635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvUpdateRecord(UINT32 handle, UINT16 *p_ids, 8645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 **p_values, INT32 *p_value_sizes, INT32 array_len); 8655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 8675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvAddAttribute 8695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Add an attribute to a service record in the local SDP database. 8715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the operation is complete the tBTA_JV_DM_CBACK callback 8725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** function will be called with a BTA_JV_ADD_ATTR_EVT. 8735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 8755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 8765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 8785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvAddAttribute(UINT32 handle, UINT16 attr_id, 8795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_value, INT32 value_size); 8805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 8825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvDeleteAttribute 8845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Delete an attribute from a service record in the local SDP database. 8865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the operation is complete the tBTA_JV_DM_CBACK callback 8875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** function will be called with a BTA_JV_DELETE_ATTR_EVT. 8885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 8905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 8915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 8935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvDeleteAttribute(UINT32 handle, UINT16 attr_id); 8945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 8955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 8965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvDeleteRecord 8985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 8995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Delete a service record in the local SDP database. 9005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 9025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 9035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 9055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvDeleteRecord(UINT32 handle); 9065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 9085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvReadRecord 9105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Read a service record in the local SDP database. 9125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns -1, if the record is not found. 9145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Otherwise, the offset (0 or 1) to start of data in p_data. 9155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** The size of data copied into p_data is in *p_data_len. 9175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 9195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern INT32 BTA_JvReadRecord(UINT32 handle, UINT8 *p_data, INT32 *p_data_len); 9205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 9225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvL2capConnect 9245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Initiate a connection as a L2CAP client to the given BD 9265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Address. 9275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the connection is initiated or failed to initiate, 9285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** tBTA_JV_L2CAP_CBACK is called with BTA_JV_L2CAP_CL_INIT_EVT 9295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the connection is established or failed, 9305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** tBTA_JV_L2CAP_CBACK is called with BTA_JV_L2CAP_OPEN_EVT 9315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 9335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 9345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 9365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvL2capConnect(tBTA_SEC sec_mask, 9375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_ROLE role, UINT16 remote_psm, UINT16 rx_mtu, 9385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BD_ADDR peer_bd_addr, tBTA_JV_L2CAP_CBACK *p_cback); 9395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 9415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvL2capClose 9435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function closes an L2CAP client connection 9455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 9475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 9485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 9505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvL2capClose(UINT32 handle); 9515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 9535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvL2capStartServer 9555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function starts an L2CAP server and listens for an L2CAP 9575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** connection from a remote Bluetooth device. When the server 9585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** is started successfully, tBTA_JV_L2CAP_CBACK is called with 9595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_L2CAP_START_EVT. When the connection is established, 9605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** tBTA_JV_L2CAP_CBACK is called with BTA_JV_L2CAP_OPEN_EVT. 9615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 9635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 9645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 9665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvL2capStartServer(tBTA_SEC sec_mask, tBTA_JV_ROLE role, 9675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT16 local_psm, UINT16 rx_mtu, 9685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_L2CAP_CBACK *p_cback); 9695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 9715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvL2capStopServer 9735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function stops the L2CAP server. If the server has an 9755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** active connection, it would be closed. 9765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 9785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 9795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 9815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvL2capStopServer(UINT16 local_psm); 9825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 9845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvL2capRead 9865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function reads data from an L2CAP connection 9885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the operation is complete, tBTA_JV_L2CAP_CBACK is 9895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called with BTA_JV_L2CAP_READ_EVT. 9905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 9925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 9935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 9945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 9955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvL2capRead(UINT32 handle, UINT32 req_id, 9965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_data, UINT16 len); 9975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 9985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 9995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvL2capReceive 10015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function reads data from an L2CAP connection 10035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the operation is complete, tBTA_JV_L2CAP_CBACK is 10045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called with BTA_JV_L2CAP_RECEIVE_EVT. 10055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** If there are more data queued in L2CAP than len, the extra data will be discarded. 10065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 10085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 10095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 10115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvL2capReceive(UINT32 handle, UINT32 req_id, 10125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_data, UINT16 len); 10135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 10155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvL2capReady 10175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function determined if there is data to read from 10195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** an L2CAP connection 10205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if data queue size is in *p_data_size. 10225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, if error. 10235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 10255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvL2capReady(UINT32 handle, UINT32 *p_data_size); 10265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 10285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvL2capWrite 10305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function writes data to an L2CAP connection 10325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the operation is complete, tBTA_JV_L2CAP_CBACK is 10335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called with BTA_JV_L2CAP_WRITE_EVT. 10345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 10365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 10375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 10395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvL2capWrite(UINT32 handle, UINT32 req_id, 10405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_data, UINT16 len); 10415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 10435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvRfcommConnect 10455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function makes an RFCOMM conection to a remote BD 10475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Address. 10485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the connection is initiated or failed to initiate, 10495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** tBTA_JV_RFCOMM_CBACK is called with BTA_JV_RFCOMM_CL_INIT_EVT 10505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the connection is established or failed, 10515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** tBTA_JV_RFCOMM_CBACK is called with BTA_JV_RFCOMM_OPEN_EVT 10525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 10545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 10555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 10575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvRfcommConnect(tBTA_SEC sec_mask, 10585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_ROLE role, UINT8 remote_scn, BD_ADDR peer_bd_addr, 10595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_RFCOMM_CBACK *p_cback, void *user_data); 10605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 10625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvRfcommClose 10645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function closes an RFCOMM connection 10665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 10685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 10695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 10719ac641d0a674333af57b85b367e64cf94dfae291Matthew XieBTA_API extern tBTA_JV_STATUS BTA_JvRfcommClose(UINT32 handle, void* user_data); 10725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 10745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvRfcommStartServer 10765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function starts listening for an RFCOMM connection 10785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** request from a remote Bluetooth device. When the server is 10795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** started successfully, tBTA_JV_RFCOMM_CBACK is called 10805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** with BTA_JV_RFCOMM_START_EVT. 10815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the connection is established, tBTA_JV_RFCOMM_CBACK 10825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** is called with BTA_JV_RFCOMM_OPEN_EVT. 10835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 10855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 10865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 10885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvRfcommStartServer(tBTA_SEC sec_mask, 10895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_ROLE role, UINT8 local_scn, UINT8 max_session, 10905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_JV_RFCOMM_CBACK *p_cback, void *user_data); 10915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 10925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 10935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvRfcommStopServer 10955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function stops the RFCOMM server. If the server has an 10975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** active connection, it would be closed. 10985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 10995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 11005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 11015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 11039ac641d0a674333af57b85b367e64cf94dfae291Matthew XieBTA_API extern tBTA_JV_STATUS BTA_JvRfcommStopServer(UINT32 handle, void* user_data); 11045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 11065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvRfcommRead 11085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function reads data from an RFCOMM connection 11105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the operation is complete, tBTA_JV_RFCOMM_CBACK is 11115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called with BTA_JV_RFCOMM_READ_EVT. 11125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 11145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 11155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 11175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvRfcommRead(UINT32 handle, UINT32 req_id, 11185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project UINT8 *p_data, UINT16 len); 11195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 11215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvRfcommReady 11235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function determined if there is data to read from 11255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** an RFCOMM connection 11265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if data queue size is in *p_data_size. 11285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, if error. 11295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 11315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvRfcommReady(UINT32 handle, UINT32 *p_data_size); 11325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 11345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvRfcommWrite 11365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function writes data to an RFCOMM connection 11385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the operation is complete, tBTA_JV_RFCOMM_CBACK is 11395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called with BTA_JV_RFCOMM_WRITE_EVT. 11405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 11425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 11435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 11455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API extern tBTA_JV_STATUS BTA_JvRfcommWrite(UINT32 handle, UINT32 req_id); 11465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11472f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta/******************************************************************************* 11482f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** 11492f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** Function BTA_JVSetPmProfile 11502f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** 11512f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** Description This function set or free power mode profile for different JV application 11522f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** 11532f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** Parameters: handle, JV handle from RFCOMM or L2CAP 11542f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** app_id: app specific pm ID, can be BTA_JV_PM_ALL, see bta_dm_cfg.c for details 11552f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** BTA_JV_PM_ID_CLEAR: removes pm management on the handle. init_st is ignored and 11562f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** BTA_JV_CONN_CLOSE is called implicitely 11572f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** init_st: state after calling this API. typically it should be BTA_JV_CONN_OPEN 11582f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** 11592f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** Returns BTA_JV_SUCCESS, if the request is being processed. 11602f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** BTA_JV_FAILURE, otherwise. 11612f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** 11622f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** NOTE: BTA_JV_PM_ID_CLEAR: In general no need to be called as jv pm calls automatically 11632f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** BTA_JV_CONN_CLOSE to remove in case of connection close! 11642f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta ** 11652f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta *******************************************************************************/ 11662f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi BattaBTA_API extern tBTA_JV_STATUS BTA_JvSetPmProfile(UINT32 handle, tBTA_JV_PM_ID app_id, 11672f338f25530d2aaab7acf45701c271d10b81d96dGanesh Ganapathi Batta tBTA_JV_CONN_STATE init_st); 11685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 11705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_JvRfcommGetPortHdl 11725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function fetches the rfcomm port handle 11745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns BTA_JV_SUCCESS, if the request is being processed. 11765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** BTA_JV_FAILURE, otherwise. 11775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 11785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 11795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectUINT16 BTA_JvRfcommGetPortHdl(UINT32 handle); 11805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus 11825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 11835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 11845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 11855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* BTA_JV_API_H */ 11865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1187