bta_pan_api.cc revision 3576c564b33c20b5e2e90fdd3bca7ce24392ca50
15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Copyright (C) 2004-2012 Broadcom Corporation 45738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 55738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 65738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * you may not use this file except in compliance with the License. 75738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * You may obtain a copy of the License at: 85738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 95738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * See the License for the specific language governing permissions and 155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * limitations under the License. 165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * This is the implementation of the API for PAN subsystem of BTA, 225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Broadcom's Bluetooth application layer for mobile phones. 235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bt_target.h" 275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bta_api.h" 295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bta_sys.h" 305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "pan_api.h" 315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "gki.h" 325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bta_pan_api.h" 335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bta_pan_int.h" 345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bd.h" 355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include <string.h> 363576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen#include "bt_utils.h" 373576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 383576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen#if defined(BTA_PAN_INCLUDED) && (BTA_PAN_INCLUDED == TRUE) 395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectstatic const tBTA_SYS_REG bta_pan_reg = 415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bta_pan_hdl_event, 435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_PanDisable 445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}; 455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_PanEnable 495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Enable PAN service. This function must be 515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called before any other functions in the PAN API are called. 525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the enable operation is complete the callback function 535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** will be called with a BTA_PAN_ENABLE_EVT. 545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectvoid BTA_PanEnable(tBTA_PAN_CBACK p_cback) 595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_PAN_API_ENABLE *p_buf; 615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project /* register with BTA system manager */ 635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project GKI_sched_lock(); 645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bta_sys_register(BTA_ID_PAN, &bta_pan_reg); 655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project GKI_sched_unlock(); 665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project if ((p_buf = (tBTA_PAN_API_ENABLE *) GKI_getbuf(sizeof(tBTA_PAN_API_ENABLE))) != NULL) 685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project { 695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->hdr.event = BTA_PAN_API_ENABLE_EVT; 705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->p_cback = p_cback; 715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bta_sys_sendmsg(p_buf); 735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project } 745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_PanDisable 815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Disables PAN service. 835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectvoid BTA_PanDisable(void) 895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BT_HDR *p_buf; 915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bta_sys_deregister(BTA_ID_PAN); 935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project if ((p_buf = (BT_HDR *) GKI_getbuf(sizeof(BT_HDR))) != NULL) 945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project { 955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->event = BTA_PAN_API_DISABLE_EVT; 965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bta_sys_sendmsg(p_buf); 975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project } 985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_PanSetRole 1035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Sets PAN roles. When the enable operation is complete 1055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** the callback function will be called with a BTA_PAN_SET_ROLE_EVT. 1065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectvoid BTA_PanSetRole(tBTA_PAN_ROLE role, tBTA_PAN_ROLE_INFO *p_user_info, tBTA_PAN_ROLE_INFO *p_gn_info, 1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_PAN_ROLE_INFO *p_nap_info) 1125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_PAN_API_SET_ROLE *p_buf; 1155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project if ((p_buf = (tBTA_PAN_API_SET_ROLE *) GKI_getbuf(sizeof(tBTA_PAN_API_SET_ROLE))) != NULL) 1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project { 1185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->hdr.event = BTA_PAN_API_SET_ROLE_EVT; 1195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->role = role; 1205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project if(p_user_info && (role & BTA_PAN_ROLE_PANU)) 1225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project { 1235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project if(p_user_info->p_srv_name) 1245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BCM_STRNCPY_S(p_buf->user_name, sizeof(p_buf->user_name), p_user_info->p_srv_name, BTA_SERVICE_NAME_LEN); 1255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project else 1265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->user_name[0] = 0; 1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->user_name[BTA_SERVICE_NAME_LEN] = 0; 1295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->user_app_id = p_user_info->app_id; 1305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->user_sec_mask = p_user_info->sec_mask; 1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project } 1325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project if(p_gn_info && (role & BTA_PAN_ROLE_GN)) 1345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project { 1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project if(p_gn_info->p_srv_name) 1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BCM_STRNCPY_S(p_buf->gn_name, sizeof(p_buf->gn_name), p_gn_info->p_srv_name, BTA_SERVICE_NAME_LEN); 1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project else 1385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->gn_name[0] = 0; 1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->gn_name[BTA_SERVICE_NAME_LEN] = 0; 1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->gn_app_id = p_gn_info->app_id; 1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->gn_sec_mask = p_gn_info->sec_mask; 1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project } 1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project if(p_nap_info && (role & BTA_PAN_ROLE_NAP)) 1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project { 1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project if(p_nap_info->p_srv_name) 1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BCM_STRNCPY_S(p_buf->nap_name, sizeof(p_buf->nap_name), p_nap_info->p_srv_name, BTA_SERVICE_NAME_LEN); 1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project else 1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->nap_name[0] = 0; 1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->nap_name[BTA_SERVICE_NAME_LEN] = 0; 1545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->nap_app_id = p_nap_info->app_id; 1555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->nap_sec_mask = p_nap_info->sec_mask; 1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project } 1585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bta_sys_sendmsg(p_buf); 1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project } 1615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 1655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_PanOpen 1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Opens a connection to a peer device. 1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When connection is open callback function is called 1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** with a BTA_PAN_OPEN_EVT. 1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API void BTA_PanOpen(BD_ADDR bd_addr, tBTA_PAN_ROLE local_role, tBTA_PAN_ROLE peer_role) 1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_PAN_API_OPEN *p_buf; 1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project if ((p_buf = (tBTA_PAN_API_OPEN *) GKI_getbuf(sizeof(tBTA_PAN_API_OPEN))) != NULL) 1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project { 1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->hdr.event = BTA_PAN_API_OPEN_EVT; 1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->local_role = local_role; 1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->peer_role = peer_role; 1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bdcpy(p_buf->bd_addr, bd_addr); 1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bta_sys_sendmsg(p_buf); 1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project } 1915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_PanClose 1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Close a PAN connection to a peer device. 1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 2045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source ProjectBTA_API void BTA_PanClose(UINT16 handle) 2055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 2065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BT_HDR *p_buf; 2075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project if ((p_buf = (BT_HDR *) GKI_getbuf(sizeof(BT_HDR))) != NULL) 2095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project { 2105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->event = BTA_PAN_API_CLOSE_EVT; 2115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project p_buf->layer_specific = handle; 2125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bta_sys_sendmsg(p_buf); 2135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project } 2145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 2153576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen#else 2163576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 2173576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chenvoid BTA_PanEnable(tBTA_PAN_CBACK p_cback) 2183576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen{ 2193576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(p_cback); 2203576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen} 2213576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 2223576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chenvoid BTA_PanDisable(void) 2233576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen{ 2243576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen} 2253576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 2263576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chenvoid BTA_PanSetRole(tBTA_PAN_ROLE role, tBTA_PAN_ROLE_INFO *p_user_info, tBTA_PAN_ROLE_INFO *p_gn_info, 2273576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen tBTA_PAN_ROLE_INFO *p_nap_info) 2283576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen{ 2293576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(role); 2303576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(p_user_info); 2313576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(p_gn_info); 2323576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(p_nap_info); 2333576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen} 2343576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 2353576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chenvoid BTA_PanOpen(BD_ADDR bd_addr, tBTA_PAN_ROLE local_role, tBTA_PAN_ROLE peer_role) 2363576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen{ 2373576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(bd_addr); 2383576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(local_role); 2393576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(peer_role); 2403576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen} 2413576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 2423576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chenvoid BTA_PanClose(UINT16 handle) 2433576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen{ 2443576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(handle); 2453576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen} 2463576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 2475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* BTA_PAN_INCLUDED */ 248