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