bta_dm_co.h revision e9e58ced195ec2c983c7723c9cbdabd45eb0f2fd
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 29713993d1784ab7c23aee1fa3cf1ab8676cc0aa69Jakub Pawlowski#ifdef __cplusplus 30713993d1784ab7c23aee1fa3cf1ab8676cc0aa69Jakub Pawlowskiextern "C" { 31713993d1784ab7c23aee1fa3cf1ab8676cc0aa69Jakub Pawlowski#endif 325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#ifndef BTA_SCO_OUT_PKT_SIZE 345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project #define BTA_SCO_OUT_PKT_SIZE BTM_SCO_DATA_SIZE_MAX 355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_SCO_CODEC_PCM 0 /* used for regular SCO */ 385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_SCO_CODEC_SBC 1 /* used for WBS */ 39e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssentypedef uint8_t tBTA_SCO_CODEC_TYPE; 405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_SCO_SAMP_RATE_8K 8000 425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_SCO_SAMP_RATE_16K 16000 435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/* SCO codec information */ 455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef struct 465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project{ 475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project tBTA_SCO_CODEC_TYPE codec_type; 485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project}tBTA_CODEC_INFO; 495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_SCO_ROUTE_PCM BTM_SCO_ROUTE_PCM 515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#define BTA_DM_SCO_ROUTE_HCI BTM_SCO_ROUTE_HCI 525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Projecttypedef tBTM_SCO_ROUTE_TYPE tBTA_DM_SCO_ROUTE_TYPE; 545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function Declarations 585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_io_req 635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to get IO capabilities 655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** of the local device for the Simple Pairing process 665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_io_cap - The local Input/Output capabilities 69e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen** *p_oob_data - true, if OOB data is available for the peer device. 70e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen** *p_auth_req - true, if MITM protection is required. 715738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 7524933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap, 7624933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_OOB_DATA *p_oob_data, tBTA_AUTH_REQ *p_auth_req, 77e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen bool is_orig); 785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_io_rsp 825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 835738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to report IO capabilities 845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** of the peer device for the Simple Pairing process 855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** io_cap - The remote Input/Output capabilities 88e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen** oob_data - true, if OOB data is available for the peer device. 89e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen** auth_req - true, if MITM protection is required. 905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 9424933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_io_rsp(BD_ADDR bd_addr, tBTA_IO_CAP io_cap, 9524933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_OOB_DATA oob_data, tBTA_AUTH_REQ auth_req); 965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_lk_upgrade 1005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to check if the 1025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** platform wants allow link key upgrade 1035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 105e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen** *p_upgrade - true, if link key upgrade is desired. 1065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 1085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 110e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssenextern void bta_dm_co_lk_upgrade(BD_ADDR bd_addr, bool *p_upgrade ); 1115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_loc_oob 1155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to report the OOB 1175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** data of the local device for the Simple Pairing process 1185738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 119e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen** Parameters valid - true, if the local OOB data is retrieved from LM 1205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** c - Simple Pairing Hash C 1215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** r - Simple Pairing Randomnizer R 1225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 1245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 126e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssenextern void bta_dm_co_loc_oob(bool valid, BT_OCTET16 c, BT_OCTET16 r); 1275738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1285738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1295738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1305738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_rmt_oob 1315738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1325738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to request the OOB 1335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** data for the remote device for the Simple Pairing process 1345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 1365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 1385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 14024933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_rmt_oob(BD_ADDR bd_addr); 1415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/***************************************************************************** 1435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** SCO over HCI Function Declarations 1445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*****************************************************************************/ 1455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1475738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_sco_co_init 1485738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function can be used by the phone to initialize audio 1505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** codec or for other initialization purposes before SCO connection 1515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** is opened. 1525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns Void. 1555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 157e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssenextern tBTA_DM_SCO_ROUTE_TYPE bta_dm_sco_co_init(uint32_t rx_bw, uint32_t tx_bw, 158e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen tBTA_CODEC_INFO *p_codec_info, uint8_t app_id); 1595738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_sco_co_open 1645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is executed when a SCO connection is open. 1665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1685738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1695738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1705738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 171e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssenextern void bta_dm_sco_co_open(uint16_t handle, uint8_t pkt_size, uint16_t event); 1725738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1735738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1755738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_sco_co_close 1765738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1775738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called when a SCO connection is closed 1785738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1805738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1815738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1825738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 18324933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_sco_co_close(void); 1845738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1855738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1865738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1875738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_sco_co_out_data 1885738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1895738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called to send SCO data over HCI. 1905738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1915738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 1925738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1935738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 19424933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_sco_co_out_data(BT_HDR **p_buf); 1955738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 1965738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 1975738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 1985738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_sco_co_in_data 1995738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2005738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This function is called to send incoming SCO data to application. 2015738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2025738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void 2035738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2045738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 20524933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_sco_co_in_data(BT_HDR *p_buf, tBTM_SCO_DATA_FLAG status); 2065738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2075738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2085738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2095738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2105738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2115738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_ble_io_req 2125738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2135738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to get BLE IO capabilities 2145738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** before SMP pairing gets going. 2155738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2165738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 2175738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_io_cap - The local Input/Output capabilities 218e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen** *p_oob_data - true, if OOB data is available for the peer device. 2195738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_auth_req - Auth request setting (Bonding and MITM required or not) 2205738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_max_key_size - max key size local device supported. 2215738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_init_key - initiator keys. 2225738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_resp_key - responder keys. 2235738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2245738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 2255738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2265738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 22724933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_ble_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap, 22824933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_OOB_DATA *p_oob_data, 22924933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_AUTH_REQ *p_auth_req, 230e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen uint8_t *p_max_key_size, 23124933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_KEY_TYPE *p_init_key, 23224933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_KEY_TYPE *p_resp_key ); 2335738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2345738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2355738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2365738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2375738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_ble_local_key_reload 2385738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2395738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is to load the local BLE keys if available 2405738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** on the device. 2415738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2425738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters none 2435738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2445738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 2455738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2465738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 24724933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_ble_load_local_keys (tBTA_DM_BLE_LOCAL_KEY_MASK *p_key_mask, BT_OCTET16 er, 24824933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_BLE_LOCAL_ID_KEYS *p_id_keys); 2495738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 2505738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project/******************************************************************************* 2515738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2525738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Function bta_dm_co_ble_io_req 2535738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2545738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Description This callout function is executed by DM to get BLE IO capabilities 2555738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** before SMP pairing gets going. 2565738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2575738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Parameters bd_addr - The peer device 2585738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_io_cap - The local Input/Output capabilities 259e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen** *p_oob_data - true, if OOB data is available for the peer device. 2605738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_auth_req - Auth request setting (Bonding and MITM required or not) 2615738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_max_key_size - max key size local device supported. 2625738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_init_key - initiator keys. 2635738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** *p_resp_key - responder keys. 2645738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2655738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** Returns void. 2665738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project** 2675738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project*******************************************************************************/ 26824933b5b1a06274c47133debac5251a97128a267June R. Tate-Gansextern void bta_dm_co_ble_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap, 26924933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_OOB_DATA *p_oob_data, 27024933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_AUTH_REQ *p_auth_req, 271e9e58ced195ec2c983c7723c9cbdabd45eb0f2fdMarie Janssen uint8_t *p_max_key_size, 27224933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_KEY_TYPE *p_init_key, 27324933b5b1a06274c47133debac5251a97128a267June R. Tate-Gans tBTA_LE_KEY_TYPE *p_resp_key ); 2745738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project 275713993d1784ab7c23aee1fa3cf1ab8676cc0aa69Jakub Pawlowski#ifdef __cplusplus 276713993d1784ab7c23aee1fa3cf1ab8676cc0aa69Jakub Pawlowski} 277713993d1784ab7c23aee1fa3cf1ab8676cc0aa69Jakub Pawlowski#endif 278713993d1784ab7c23aee1fa3cf1ab8676cc0aa69Jakub Pawlowski 2795738f83aeb59361a0a2eda2460113f6dc919427The Android Open Source Project#endif 280