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"
31a11035b5ecbc6cbd9da5bd707683504c47e2744ePavlin 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{
595fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    tBTA_PAN_API_ENABLE *p_buf =
605fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin 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
655fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    p_buf->hdr.event = BTA_PAN_API_ENABLE_EVT;
665fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    p_buf->p_cback = p_cback;
675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
685fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin 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{
855fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin 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);
885fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    p_buf->event = BTA_PAN_API_DISABLE_EVT;
895fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov
905fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin 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{
1065fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    tBTA_PAN_API_SET_ROLE  *p_buf =
1075fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov        (tBTA_PAN_API_SET_ROLE *)osi_malloc(sizeof(tBTA_PAN_API_SET_ROLE));
1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1095fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    p_buf->hdr.event = BTA_PAN_API_SET_ROLE_EVT;
1105fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    p_buf->role = role;
1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1125fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    if (p_user_info && (role & BTA_PAN_ROLE_PANU)) {
1135fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov        if (p_user_info->p_srv_name)
1145fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov            strlcpy(p_buf->user_name, p_user_info->p_srv_name, BTA_SERVICE_NAME_LEN);
1155fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov        else
1165fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov            p_buf->user_name[0] = 0;
1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1185fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov        p_buf->user_app_id = p_user_info->app_id;
1195fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov        p_buf->user_sec_mask = p_user_info->sec_mask;
1205fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    }
1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1225fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    if (p_gn_info && (role & BTA_PAN_ROLE_GN)) {
1235fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov        if (p_gn_info->p_srv_name)
1245fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov            strlcpy(p_buf->gn_name, p_gn_info->p_srv_name, BTA_SERVICE_NAME_LEN);
1255fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov        else
1265fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov            p_buf->gn_name[0] = 0;
1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1285fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov        p_buf->gn_app_id = p_gn_info->app_id;
1295fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov        p_buf->gn_sec_mask = p_gn_info->sec_mask;
1305fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    }
1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1325fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    if (p_nap_info && (role & BTA_PAN_ROLE_NAP)) {
1335fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov      if (p_nap_info->p_srv_name)
1345fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov          strlcpy(p_buf->nap_name, p_nap_info->p_srv_name, BTA_SERVICE_NAME_LEN);
1355fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov      else
1365fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov          p_buf->nap_name[0] = 0;
1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1385fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov      p_buf->nap_app_id = p_nap_info->app_id;
1395fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov      p_buf->nap_sec_mask = p_nap_info->sec_mask;
1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project    }
1425fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov
1435fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin 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{
1605fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    tBTA_PAN_API_OPEN *p_buf =
1615fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov        (tBTA_PAN_API_OPEN *)osi_malloc(sizeof(tBTA_PAN_API_OPEN));
1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1635fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    p_buf->hdr.event = BTA_PAN_API_OPEN_EVT;
1645fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    p_buf->local_role = local_role;
1655fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    p_buf->peer_role = peer_role;
1665fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    bdcpy(p_buf->bd_addr, bd_addr);
1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1685fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin 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{
1835fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    BT_HDR *p_buf = (BT_HDR *)osi_malloc(sizeof(BT_HDR));
1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project
1855fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    p_buf->event = BTA_PAN_API_CLOSE_EVT;
1865fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov    p_buf->layer_specific = handle;
1875fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin Radoslavov
1885fe6f0cf6b223e3ed6be4912d55b3ed5b41ce0cdPavlin 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