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