15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************
25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  Copyright (C) 2001-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 interface file contains the interface to the Bluetooth Network
225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *  Encapsilation Protocol (BNEP).
235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project *
245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/
255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BNEP_API_H
265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_API_H
275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "l2c_api.h"
295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*****************************************************************************
315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**  Constants
325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/
335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Define the minimum offset needed in a GKI buffer for
355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** sending BNEP packets. Note, we are currently not sending
365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** extension headers, but may in the future, so allow
375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** space for them
385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_MINIMUM_OFFSET        (15 + L2CAP_MIN_OFFSET)
405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_INVALID_HANDLE         0xFFFF
415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*****************************************************************************
435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**  Type Definitions
445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/
455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Define the result codes from BNEP
475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectenum
495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_SUCCESS,                       /* Success                           */
515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_CONN_DISCONNECTED,             /* Connection terminated   */
525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_NO_RESOURCES,                  /* No resources                      */
535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_MTU_EXCEDED,                   /* Attempt to write long data        */
545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_INVALID_OFFSET,                /* Insufficient offset in GKI buffer */
555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_CONN_FAILED,                   /* Connection failed                 */
565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_CONN_FAILED_CFG,               /* Connection failed cos of config   */
575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_CONN_FAILED_SRC_UUID,          /* Connection failed wrong source UUID   */
585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_CONN_FAILED_DST_UUID,          /* Connection failed wrong destination UUID   */
595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_CONN_FAILED_UUID_SIZE,         /* Connection failed wrong size UUID   */
605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_Q_SIZE_EXCEEDED,               /* Too many buffers to dest          */
615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_TOO_MANY_FILTERS,              /* Too many local filters specified  */
625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_SET_FILTER_FAIL,               /* Set Filter failed  */
635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_WRONG_HANDLE,                  /* Wrong handle for the connection  */
645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_WRONG_STATE,                   /* Connection is in wrong state */
655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_SECURITY_FAIL,                 /* Failed because of security */
665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_IGNORE_CMD,                    /* To ignore the rcvd command */
675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_TX_FLOW_ON,                    /* tx data flow enabled */
685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BNEP_TX_FLOW_OFF                    /* tx data flow disabled */
695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}; typedef UINT8 tBNEP_RESULT;
715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************
745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**  Callback Functions
755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project****************************/
765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Connection state change callback prototype. Parameters are
785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Connection handle
795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              BD Address of remote
805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Connection state change result
815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_SUCCESS indicates connection is success
825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  All values are used to indicate the reason for failure
835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Flag to indicate if it is just a role change
845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void (tBNEP_CONN_STATE_CB) (UINT16 handle,
865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                    BD_ADDR rem_bda,
875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                    tBNEP_RESULT result,
885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                    BOOLEAN is_role_change);
895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Connection indication callback prototype. Parameters are
945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              BD Address of remote, remote UUID and local UUID
955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              and flag to indicate role change and handle to the connection
965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              When BNEP calls this function profile should
975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              use BNEP_ConnectResp call to accept or reject the request
985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void (tBNEP_CONNECT_IND_CB) (UINT16 handle,
1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                     BD_ADDR bd_addr,
1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                     tBT_UUID *remote_uuid,
1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                     tBT_UUID *local_uuid,
1035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                     BOOLEAN is_role_change);
1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Data buffer received indication callback prototype. Parameters are
1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Handle to the connection
1095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Source BD/Ethernet Address
1105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Dest BD/Ethernet address
1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Protocol
1125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Pointer to the buffer
1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Flag to indicate whether extension headers to be forwarded are present
1145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
1155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void (tBNEP_DATA_BUF_CB) (UINT16 handle,
1165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                  UINT8 *src,
1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                  UINT8 *dst,
1185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                  UINT16 protocol,
1195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                  BT_HDR *p_buf,
1205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                  BOOLEAN fw_ext_present);
1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Data received indication callback prototype. Parameters are
1245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Handle to the connection
1255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Source BD/Ethernet Address
1265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Dest BD/Ethernet address
1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Protocol
1285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Pointer to the beginning of the data
1295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Length of data
1305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Flag to indicate whether extension headers to be forwarded are present
1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
1325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void (tBNEP_DATA_IND_CB) (UINT16 handle,
1335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                  UINT8 *src,
1345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                  UINT8 *dst,
1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                  UINT16 protocol,
1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                  UINT8 *p_data,
1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                  UINT16 len,
1385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                  BOOLEAN fw_ext_present);
1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Flow control callback for TX data. Parameters are
1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Handle to the connection
1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Event  flow status
1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void (tBNEP_TX_DATA_FLOW_CB) (UINT16 handle,
1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                      tBNEP_RESULT  event);
1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Filters received indication callback prototype. Parameters are
1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Handle to the connection
1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              TRUE if the cb is called for indication
1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Ignore this if it is indication, otherwise it is the result
1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                      for the filter set operation performed by the local
1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                      device
1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Number of protocol filters present
1545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Pointer to the filters start. Filters are present in pairs
1555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                      of start of the range and end of the range.
1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                      They will be present in big endian order. First
1575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                      two bytes will be starting of the first range and
1585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                      next two bytes will be ending of the range.
1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void (tBNEP_FILTER_IND_CB) (UINT16 handle,
1615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                    BOOLEAN indication,
1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                    tBNEP_RESULT result,
1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                    UINT16 num_filters,
1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                    UINT8 *p_filters);
1655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* Multicast Filters received indication callback prototype. Parameters are
1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Handle to the connection
1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              TRUE if the cb is called for indication
1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Ignore this if it is indication, otherwise it is the result
1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                      for the filter set operation performed by the local
1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                      device
1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Number of multicast filters present
1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**              Pointer to the filters start. Filters are present in pairs
1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                      of start of the range and end of the range.
1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                      First six bytes will be starting of the first range and
1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                      next six bytes will be ending of the range.
1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*/
1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef void (tBNEP_MFILTER_IND_CB) (UINT16 handle,
1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                     BOOLEAN indication,
1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                     tBNEP_RESULT result,
1835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                     UINT16 num_mfilters,
1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                     UINT8 *p_mfilters);
1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is the structure used by profile to register with BNEP */
1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBNEP_CONNECT_IND_CB    *p_conn_ind_cb;     /* To indicate the conn request */
1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBNEP_CONN_STATE_CB     *p_conn_state_cb;   /* To indicate conn state change */
1915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBNEP_DATA_IND_CB       *p_data_ind_cb;     /* To pass the data received */
1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBNEP_DATA_BUF_CB       *p_data_buf_cb;     /* To pass the data buffer received */
1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBNEP_TX_DATA_FLOW_CB   *p_tx_data_flow_cb; /* data flow callback */
1945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBNEP_FILTER_IND_CB     *p_filter_ind_cb;   /* To indicate that peer set protocol filters */
1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBNEP_MFILTER_IND_CB    *p_mfilter_ind_cb;  /* To indicate that peer set mcast filters */
1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBNEP_REGISTER;
1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* This is the structure used by profile to get the status of BNEP */
2025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct
2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{
2045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_STATUS_FAILE            0
2055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BNEP_STATUS_CONNECTED        1
2065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT8             con_status;
2075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16            l2cap_cid;
2095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    BD_ADDR           rem_bda;
2105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16            rem_mtu_size;
2115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16            xmit_q_depth;
2125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16            sent_num_filters;
2145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16            sent_mcast_filters;
2155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16            rcvd_num_filters;
2165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    UINT16            rcvd_mcast_filters;
2175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBT_UUID          src_uuid;
2185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    tBT_UUID          dst_uuid;
2195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} tBNEP_STATUS;
2215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*****************************************************************************
2255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**  External Function Declarations
2265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/
2275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus
2285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectextern "C" {
2295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
2305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
2325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_Register
2345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function is called by the upper layer to register
2365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  its callbacks with BNEP
2375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters:      p_reg_info - contains all callback function pointers
2395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          BNEP_SUCCESS        if registered successfully
2425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_FAILURE        if connection state callback is missing
2435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
2455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern tBNEP_RESULT BNEP_Register (tBNEP_REGISTER *p_reg_info);
2465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
2485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_Deregister
2505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function is called by the upper layer to de-register
2525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  its callbacks.
2535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters:      void
2555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
2585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
2605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern void BNEP_Deregister (void);
2615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
2645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_Connect
2665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function creates a BNEP connection to a remote
2685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  device.
2695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters:      p_rem_addr  - BD_ADDR of the peer
2715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  src_uuid    - source uuid for the connection
2725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  dst_uuid    - destination uuid for the connection
2735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_handle    - pointer to return the handle for the connection
2745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          BNEP_SUCCESS                if connection started
2765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_NO_RESOURCES           if no resources
2775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
2795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern tBNEP_RESULT BNEP_Connect (BD_ADDR p_rem_bda,
2805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                         tBT_UUID *src_uuid,
2815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                         tBT_UUID *dst_uuid,
2825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                         UINT16 *p_handle);
2835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
2845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
2855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_ConnectResp
2875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function is called in responce to connection indication
2895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters:      handle  - handle given in the connection indication
2925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  resp    - responce for the connection indication
2935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          BNEP_SUCCESS                if connection started
2955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_WRONG_HANDLE           if the connection is not found
2965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_WRONG_STATE            if the responce is not expected
2975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
2985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
2995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern tBNEP_RESULT BNEP_ConnectResp (UINT16 handle, tBNEP_RESULT resp);
3005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
3025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_Disconnect
3045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function is called to close the specified connection.
3065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters:      handle   - handle of the connection
3085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          BNEP_SUCCESS                if connection is disconnected
3105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_WRONG_HANDLE           if no connection is not found
3115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
3135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern tBNEP_RESULT BNEP_Disconnect (UINT16 handle);
3145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
3165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_WriteBuf
3185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function sends data in a GKI buffer on BNEP connection
3205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters:      handle       - handle of the connection to write
3225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_dest_addr  - BD_ADDR/Ethernet addr of the destination
3235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_buf        - pointer to address of buffer with data
3245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  protocol     - protocol type of the packet
3255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_src_addr   - (optional) BD_ADDR/ethernet address of the source
3265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                                 (should be NULL if it is local BD Addr)
3275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  fw_ext_present - forwarded extensions present
3285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns:         BNEP_WRONG_HANDLE       - if passed handle is not valid
3305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_MTU_EXCEDED        - If the data length is greater than MTU
3315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_IGNORE_CMD         - If the packet is filtered out
3325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_Q_SIZE_EXCEEDED    - If the Tx Q is full
3335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_SUCCESS            - If written successfully
3345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
3365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern tBNEP_RESULT BNEP_WriteBuf (UINT16 handle,
3375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                          UINT8 *p_dest_addr,
3385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                          BT_HDR *p_buf,
3395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                          UINT16 protocol,
3405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                          UINT8 *p_src_addr,
3415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                          BOOLEAN fw_ext_present);
3425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
3445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_Write
3465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function sends data over a BNEP connection
3485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters:      handle       - handle of the connection to write
3505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_dest_addr  - BD_ADDR/Ethernet addr of the destination
3515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_data       - pointer to data start
3525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  protocol     - protocol type of the packet
3535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_src_addr   - (optional) BD_ADDR/ethernet address of the source
3545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                                 (should be NULL if it is local BD Addr)
3555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  fw_ext_present - forwarded extensions present
3565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns:         BNEP_WRONG_HANDLE       - if passed handle is not valid
3585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_MTU_EXCEDED        - If the data length is greater than MTU
3595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_IGNORE_CMD         - If the packet is filtered out
3605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_Q_SIZE_EXCEEDED    - If the Tx Q is full
3615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_NO_RESOURCES       - If not able to allocate a buffer
3625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_SUCCESS            - If written successfully
3635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
3655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern tBNEP_RESULT  BNEP_Write (UINT16 handle,
3665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                        UINT8 *p_dest_addr,
3675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                        UINT8 *p_data,
3685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                        UINT16 len,
3695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                        UINT16 protocol,
3705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                        UINT8 *p_src_addr,
3715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                        BOOLEAN fw_ext_present);
3725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
3745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_SetProtocolFilters
3765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function sets the protocol filters on peer device
3785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters:      handle        - Handle for the connection
3805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  num_filters   - total number of filter ranges
3815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_start_array - Array of beginings of all protocol ranges
3825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_end_array   - Array of ends of all protocol ranges
3835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          BNEP_WRONG_HANDLE           - if the connection handle is not valid
3855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_SET_FILTER_FAIL        - if the connection is in wrong state
3865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_TOO_MANY_FILTERS       - if too many filters
3875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_SUCCESS                - if request sent successfully
3885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
3905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern tBNEP_RESULT BNEP_SetProtocolFilters (UINT16 handle,
3915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                                    UINT16 num_filters,
3925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                                    UINT16 *p_start_array,
3935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                                    UINT16 *p_end_array);
3945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
3955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
3965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_SetMulticastFilters
3985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
3995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function sets the filters for multicast addresses for BNEP.
4005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters:      handle        - Handle for the connection
4025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  num_filters   - total number of filter ranges
4035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_start_array - Pointer to sequence of beginings of all
4045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                                         multicast address ranges
4055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  p_end_array   - Pointer to sequence of ends of all
4065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                                         multicast address ranges
4075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          BNEP_WRONG_HANDLE           - if the connection handle is not valid
4095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_SET_FILTER_FAIL        - if the connection is in wrong state
4105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_TOO_MANY_FILTERS       - if too many filters
4115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_SUCCESS                - if request sent successfully
4125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
4145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern tBNEP_RESULT BNEP_SetMulticastFilters (UINT16 handle,
4155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                                     UINT16 num_filters,
4165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                                     UINT8 *p_start_array,
4175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project                                                     UINT8 *p_end_array);
4185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
4205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_GetMyBdAddr
4225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function returns a pointer to the local device BD address.
4245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  If the BD address has not been read yet, it returns NULL.
4255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          the BD address
4275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
4295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern UINT8 *BNEP_GetMyBdAddr (void);
4305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
4325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_SetTraceLevel
4345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function sets the trace level for BNEP. If called with
4365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  a value of 0xFF, it simply reads the current trace level.
4375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          the new (current) trace level
4395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
4415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern UINT8 BNEP_SetTraceLevel (UINT8 new_level);
4425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
4445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_Init
4465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function initializes the BNEP unit. It should be called
4485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  before accessing any other APIs to initialize the control block
4495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          void
4515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
4535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern void BNEP_Init (void);
4545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/*******************************************************************************
4565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function         BNEP_GetStatus
4585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description      This function gets the status information for BNEP connection
4605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns          BNEP_SUCCESS            - if the status is available
4625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_NO_RESOURCES       - if no structure is passed for output
4635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_WRONG_HANDLE       - if the handle is invalid
4645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**                  BNEP_WRONG_STATE        - if not in connected state
4655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project**
4665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/
4675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBNEP_API extern tBNEP_RESULT BNEP_GetStatus (UINT16 handle, tBNEP_STATUS *p_status);
4685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifdef __cplusplus
4725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}
4735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
4745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
4765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif
477