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