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