30#ifndef BTA_SCO_OUT_PKT_SIZE
31 #define BTA_SCO_OUT_PKT_SIZE BTM_SCO_DATA_SIZE_MAX
34#define BTA_SCO_CODEC_PCM 0
35#define BTA_SCO_CODEC_SBC 1
36typedef UINT8 tBTA_SCO_CODEC_TYPE;
38#define BTA_DM_SCO_SAMP_RATE_8K 8000
39#define BTA_DM_SCO_SAMP_RATE_16K 16000
44 tBTA_SCO_CODEC_TYPE codec_type;
47#define BTA_DM_SCO_ROUTE_PCM BTM_SCO_ROUTE_PCM
48#define BTA_DM_SCO_ROUTE_HCI BTM_SCO_ROUTE_HCI
50typedef tBTM_SCO_ROUTE_TYPE tBTA_DM_SCO_ROUTE_TYPE;
72BTA_API
extern void bta_dm_co_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap,
73 tBTA_OOB_DATA *p_oob_data, tBTA_AUTH_REQ *p_auth_req,
91BTA_API
extern void bta_dm_co_io_rsp(BD_ADDR bd_addr, tBTA_IO_CAP io_cap,
92 tBTA_OOB_DATA oob_data, tBTA_AUTH_REQ auth_req);
107BTA_API
extern void bta_dm_co_lk_upgrade(BD_ADDR bd_addr, BOOLEAN *p_upgrade );
123BTA_API
extern void bta_dm_co_loc_oob(BOOLEAN valid, BT_OCTET16 c, BT_OCTET16 r);
137BTA_API
extern void bta_dm_co_rmt_oob(BD_ADDR bd_addr);
154BTA_API
extern tBTA_DM_SCO_ROUTE_TYPE bta_dm_sco_co_init(UINT32 rx_bw, UINT32 tx_bw,
168BTA_API
extern void bta_dm_sco_co_open(UINT16 handle, UINT8 pkt_size, UINT16 event);
180BTA_API
extern void bta_dm_sco_co_close(
void);
191BTA_API
extern void bta_dm_sco_co_out_data(
BT_HDR **p_buf);
202BTA_API
extern void bta_dm_sco_co_in_data(
BT_HDR *p_buf, tBTM_SCO_DATA_FLAG status);
224BTA_API
extern void bta_dm_co_ble_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap,
225 tBTA_OOB_DATA *p_oob_data,
226 tBTA_LE_AUTH_REQ *p_auth_req,
227 UINT8 *p_max_key_size,
228 tBTA_LE_KEY_TYPE *p_init_key,
229 tBTA_LE_KEY_TYPE *p_resp_key );
244BTA_API
extern void bta_dm_co_ble_load_local_keys (tBTA_DM_BLE_LOCAL_KEY_MASK *p_key_mask, BT_OCTET16 er,
266BTA_API
extern void bta_dm_co_ble_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap,
267 tBTA_OOB_DATA *p_oob_data,
268 tBTA_LE_AUTH_REQ *p_auth_req,
269 UINT8 *p_max_key_size,
270 tBTA_LE_KEY_TYPE *p_init_key,
271 tBTA_LE_KEY_TYPE *p_resp_key );