bta_pan_api.cc revision 717a4a9f3a044f264ec2482c2d1806ec3093707a
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" 31258c2538e3b62a8cdb403f2730c45d721e5292b4Pavlin Radoslavov#include "bt_common.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 <string.h> 353576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen#include "bt_utils.h" 363576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 373576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen#if defined(BTA_PAN_INCLUDED) && (BTA_PAN_INCLUDED == TRUE) 385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectstatic const tBTA_SYS_REG bta_pan_reg = 405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bta_pan_hdl_event, 425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project BTA_PanDisable 435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}; 445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_PanEnable 485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Enable PAN service. This function must be 505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** called before any other functions in the PAN API are called. 515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When the enable operation is complete the callback function 525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** will be called with a BTA_PAN_ENABLE_EVT. 535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectvoid BTA_PanEnable(tBTA_PAN_CBACK p_cback) 585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 59717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov tBTA_PAN_API_ENABLE *p_buf = 60717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov (tBTA_PAN_API_ENABLE *)osi_malloc(sizeof(tBTA_PAN_API_ENABLE)); 615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project /* register with BTA system manager */ 635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bta_sys_register(BTA_ID_PAN, &bta_pan_reg); 645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 65717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->hdr.event = BTA_PAN_API_ENABLE_EVT; 66717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->p_cback = p_cback; 675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 68717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov bta_sys_sendmsg(p_buf); 695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_PanDisable 765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Disables PAN service. 785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectvoid BTA_PanDisable(void) 845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 85717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov BT_HDR *p_buf = (BT_HDR *)osi_malloc(sizeof(BT_HDR)); 865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project bta_sys_deregister(BTA_ID_PAN); 88717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->event = BTA_PAN_API_DISABLE_EVT; 89717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov 90717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov bta_sys_sendmsg(p_buf); 915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_PanSetRole 965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Sets PAN roles. When the enable operation is complete 985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** the callback function will be called with a BTA_PAN_SET_ROLE_EVT. 995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 1035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projectvoid BTA_PanSetRole(tBTA_PAN_ROLE role, tBTA_PAN_ROLE_INFO *p_user_info, tBTA_PAN_ROLE_INFO *p_gn_info, 1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_PAN_ROLE_INFO *p_nap_info) 1055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 106717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov tBTA_PAN_API_SET_ROLE *p_buf = 107717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov (tBTA_PAN_API_SET_ROLE *)osi_malloc(sizeof(tBTA_PAN_API_SET_ROLE)); 1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 109717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->hdr.event = BTA_PAN_API_SET_ROLE_EVT; 110717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->role = role; 1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 112717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov if (p_user_info && (role & BTA_PAN_ROLE_PANU)) { 113717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov if (p_user_info->p_srv_name) 114717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov strlcpy(p_buf->user_name, p_user_info->p_srv_name, BTA_SERVICE_NAME_LEN); 115717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov else 116717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->user_name[0] = 0; 1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 118717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->user_app_id = p_user_info->app_id; 119717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->user_sec_mask = p_user_info->sec_mask; 120717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov } 1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 122717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov if (p_gn_info && (role & BTA_PAN_ROLE_GN)) { 123717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov if (p_gn_info->p_srv_name) 124717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov strlcpy(p_buf->gn_name, p_gn_info->p_srv_name, BTA_SERVICE_NAME_LEN); 125717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov else 126717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->gn_name[0] = 0; 1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 128717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->gn_app_id = p_gn_info->app_id; 129717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->gn_sec_mask = p_gn_info->sec_mask; 130717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov } 1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 132717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov if (p_nap_info && (role & BTA_PAN_ROLE_NAP)) { 133717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov if (p_nap_info->p_srv_name) 134717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov strlcpy(p_buf->nap_name, p_nap_info->p_srv_name, BTA_SERVICE_NAME_LEN); 135717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov else 136717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->nap_name[0] = 0; 1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 138717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->nap_app_id = p_nap_info->app_id; 139717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->nap_sec_mask = p_nap_info->sec_mask; 1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project } 142717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov 143717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov bta_sys_sendmsg(p_buf); 1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_PanOpen 1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Opens a connection to a peer device. 1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** When connection is open callback function is called 1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** with a BTA_PAN_OPEN_EVT. 1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 15824933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansvoid BTA_PanOpen(BD_ADDR bd_addr, tBTA_PAN_ROLE local_role, tBTA_PAN_ROLE peer_role) 1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 160717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov tBTA_PAN_API_OPEN *p_buf = 161717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov (tBTA_PAN_API_OPEN *)osi_malloc(sizeof(tBTA_PAN_API_OPEN)); 1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 163717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->hdr.event = BTA_PAN_API_OPEN_EVT; 164717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->local_role = local_role; 165717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->peer_role = peer_role; 166717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov bdcpy(p_buf->bd_addr, bd_addr); 1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 168717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov bta_sys_sendmsg(p_buf); 1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function BTA_PanClose 1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description Close a PAN connection to a peer device. 1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 18124933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansvoid BTA_PanClose(UINT16 handle) 1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 183717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov BT_HDR *p_buf = (BT_HDR *)osi_malloc(sizeof(BT_HDR)); 1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 185717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->event = BTA_PAN_API_CLOSE_EVT; 186717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov p_buf->layer_specific = handle; 187717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov 188717a4a9f3a044f264ec2482c2d1806ec3093707aPavlin Radoslavov bta_sys_sendmsg(p_buf); 1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project} 1903576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen#else 1913576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 1923576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chenvoid BTA_PanEnable(tBTA_PAN_CBACK p_cback) 1933576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen{ 1943576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(p_cback); 1953576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen} 1963576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 1973576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chenvoid BTA_PanDisable(void) 1983576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen{ 1993576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen} 2003576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 2013576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chenvoid BTA_PanSetRole(tBTA_PAN_ROLE role, tBTA_PAN_ROLE_INFO *p_user_info, tBTA_PAN_ROLE_INFO *p_gn_info, 2023576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen tBTA_PAN_ROLE_INFO *p_nap_info) 2033576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen{ 2043576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(role); 2053576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(p_user_info); 2063576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(p_gn_info); 2073576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(p_nap_info); 2083576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen} 2093576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 2103576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chenvoid BTA_PanOpen(BD_ADDR bd_addr, tBTA_PAN_ROLE local_role, tBTA_PAN_ROLE peer_role) 2113576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen{ 2123576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(bd_addr); 2133576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(local_role); 2143576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(peer_role); 2153576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen} 2163576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 2173576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chenvoid BTA_PanClose(UINT16 handle) 2183576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen{ 2193576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen UNUSED(handle); 2203576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen} 2213576c564b33c20b5e2e90fdd3bca7ce24392ca50Mike J. Chen 2225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif /* BTA_PAN_INCLUDED */ 223