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