15738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/****************************************************************************** 25738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 35738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * Copyright (C) 2006-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 interface file for device mananger callout functions. 225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project * 235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project ******************************************************************************/ 245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_DM_CO_H 255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_CO_H 265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#include "bta_sys.h" 285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_SCO_OUT_PKT_SIZE 315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project #define BTA_SCO_OUT_PKT_SIZE BTM_SCO_DATA_SIZE_MAX 325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_SCO_CODEC_PCM 0 /* used for regular SCO */ 355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_SCO_CODEC_SBC 1 /* used for WBS */ 365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef UINT8 tBTA_SCO_CODEC_TYPE; 375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_SCO_SAMP_RATE_8K 8000 395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_SCO_SAMP_RATE_16K 16000 405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* SCO codec information */ 425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_SCO_CODEC_TYPE codec_type; 455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}tBTA_CODEC_INFO; 465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_SCO_ROUTE_PCM BTM_SCO_ROUTE_PCM 485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_SCO_ROUTE_HCI BTM_SCO_ROUTE_HCI 495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef tBTM_SCO_ROUTE_TYPE tBTA_DM_SCO_ROUTE_TYPE; 515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function Declarations 555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_io_req 605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to get IO capabilities 625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** of the local device for the Simple Pairing process 635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_io_cap - The local Input/Output capabilities 665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_oob_data - TRUE, if OOB data is available for the peer device. 675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_auth_req - TRUE, if MITM protection is required. 685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 7224933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap, 7324933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_OOB_DATA *p_oob_data, tBTA_AUTH_REQ *p_auth_req, 7424933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans BOOLEAN is_orig); 755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_io_rsp 795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to report IO capabilities 815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** of the peer device for the Simple Pairing process 825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** io_cap - The remote Input/Output capabilities 855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** oob_data - TRUE, if OOB data is available for the peer device. 865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** auth_req - TRUE, if MITM protection is required. 875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 9124933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_io_rsp(BD_ADDR bd_addr, tBTA_IO_CAP io_cap, 9224933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_OOB_DATA oob_data, tBTA_AUTH_REQ auth_req); 935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_lk_upgrade 975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to check if the 995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** platform wants allow link key upgrade 1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_upgrade - TRUE, if link key upgrade is desired. 1035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 1055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 10724933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_lk_upgrade(BD_ADDR bd_addr, BOOLEAN *p_upgrade ); 1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_loc_oob 1125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to report the OOB 1145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** data of the local device for the Simple Pairing process 1155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters valid - TRUE, if the local OOB data is retrieved from LM 1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** c - Simple Pairing Hash C 1185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** r - Simple Pairing Randomnizer R 1195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 12324933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_loc_oob(BOOLEAN valid, BT_OCTET16 c, BT_OCTET16 r); 1245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_rmt_oob 1285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to request the OOB 1305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** data for the remote device for the Simple Pairing process 1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 1335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 13724933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_rmt_oob(BD_ADDR bd_addr); 1385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 1405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** SCO over HCI Function Declarations 1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_sco_co_init 1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function can be used by the phone to initialize audio 1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** codec or for other initialization purposes before SCO connection 1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** is opened. 1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns Void. 1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 15424933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern tBTA_DM_SCO_ROUTE_TYPE bta_dm_sco_co_init(UINT32 rx_bw, UINT32 tx_bw, 15524933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_CODEC_INFO *p_codec_info, UINT8 app_id); 1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_sco_co_open 1615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is executed when a SCO connection is open. 1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 16824933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_sco_co_open(UINT16 handle, UINT8 pkt_size, UINT16 event); 1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_sco_co_close 1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called when a SCO connection is closed 1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 18024933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_sco_co_close(void); 1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_sco_co_out_data 1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called to send SCO data over HCI. 1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 19124933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_sco_co_out_data(BT_HDR **p_buf); 1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1945738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_sco_co_in_data 1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called to send incoming SCO data to application. 1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 20224933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_sco_co_in_data(BT_HDR *p_buf, tBTM_SCO_DATA_FLAG status); 2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2055738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_ble_io_req 2095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to get BLE IO capabilities 2115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** before SMP pairing gets going. 2125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 2145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_io_cap - The local Input/Output capabilities 2155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_oob_data - TRUE, if OOB data is available for the peer device. 2165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_auth_req - Auth request setting (Bonding and MITM required or not) 2175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_max_key_size - max key size local device supported. 2185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_init_key - initiator keys. 2195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_resp_key - responder keys. 2205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 2225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 22424933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_ble_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap, 22524933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_OOB_DATA *p_oob_data, 22624933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_AUTH_REQ *p_auth_req, 22724933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans UINT8 *p_max_key_size, 22824933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_KEY_TYPE *p_init_key, 22924933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_KEY_TYPE *p_resp_key ); 2305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_ble_local_key_reload 2355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is to load the local BLE keys if available 2375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** on the device. 2385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters none 2405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 2425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 24424933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_ble_load_local_keys (tBTA_DM_BLE_LOCAL_KEY_MASK *p_key_mask, BT_OCTET16 er, 24524933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_BLE_LOCAL_ID_KEYS *p_id_keys); 2465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_ble_io_req 2505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to get BLE IO capabilities 2525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** before SMP pairing gets going. 2535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 2555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_io_cap - The local Input/Output capabilities 2565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_oob_data - TRUE, if OOB data is available for the peer device. 2575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_auth_req - Auth request setting (Bonding and MITM required or not) 2585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_max_key_size - max key size local device supported. 2595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_init_key - initiator keys. 2605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_resp_key - responder keys. 2615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 2635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 26524933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_ble_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap, 26624933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_OOB_DATA *p_oob_data, 26724933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_AUTH_REQ *p_auth_req, 26824933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans UINT8 *p_max_key_size, 26924933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_KEY_TYPE *p_init_key, 27024933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_KEY_TYPE *p_resp_key ); 2715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 273