Infineon Logo AIROC BTSDK v4.9 - Documentation
 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
wiced_bt_sco.h File Reference

Bluetooth Synchronous Connection Oriented Channel Application Programming Interface. More...

Data Structures

struct  wiced_bt_sco_params_t
 Subset for the enhanced setup/accept synchronous connection paramters See Bluetooth 4.1 or later HCI spec for details. More...
 
struct  wiced_bt_voice_path_setup_t
 SCO path config. More...
 

Macros

#define WICED_BT_SCO_CONNECTION_ACCEPT   0x00
 
#define WICED_BT_SCO_CONNECTION_REJECT_RESOURCES   0x0D
 
#define WICED_BT_SCO_CONNECTION_REJECT_SECURITY   0x0E
 
#define WICED_BT_SCO_CONNECTION_REJECT_DEVICE   0x0F
 
#define WICED_INVALID_SCO_INDEX   0xFFFF
 Default SCO index.
 
#define WICED_SCO_LINK_ALL_PKT_MASK   0x003F
 SCO packet type all.
 
#define WICED_SCO_PKT_TYPES_MASK_HV3   0x0004
 SCO packet type HV3.
 
#define WICED_SCO_PKT_TYPES_MASK_EV3   0x0008
 SCO packet type EV3.
 
#define WICED_SCO_PKT_TYPES_MASK_EV4   0x0010
 SCO packet type EV4.
 
#define WICED_SCO_PKT_TYPES_MASK_EV5   0x0020
 SCO packet type EV5.
 
#define WICED_SCO_PKT_TYPES_MASK_NO_2_EV3   0x0040
 SCO packet type 2-EV3.
 
#define WICED_SCO_PKT_TYPES_MASK_NO_3_EV3   0x0080
 SCO packet type 3-EV3.
 
#define WICED_SCO_PKT_TYPES_MASK_NO_2_EV5   0x0100
 SCO packet type 2-EV5.
 
#define WICED_SCO_PKT_TYPES_MASK_NO_3_EV5   0x0200
 SCO packet type 3-EV5.
 
#define WICED_BT_SCO_DATA_CB_GET_LENGTH(ltch_len)   ((ltch_len>>8)&0xff)
 SCO data callback length.
 
#define wiced_bt_sco_create_as_acceptor(p_sco_index)   wiced_bt_sco_create_as_acceptor_ex(NULL, p_sco_index)
 
#define wiced_bt_sco_create_as_acceptor_with_specific_ag(ag_addr, p_sco_index)   wiced_bt_utils_sco_create_as_acceptor_with_specific_ag(ag_addr, p_sco_index)
 

Typedefs

typedef void( wiced_bt_sco_data_cb_t )(uint16_t sco_channel, uint16_t length, uint8_t *p_data)
 Call back function for pcm data transfer, ltch_len = (length)<<8|(sco_channel)
 

Enumerations

enum  wiced_bt_sco_route_path_t { WICED_BT_SCO_OVER_HCI, WICED_BT_SCO_OVER_PCM }
 SCO route path. More...
 

Functions

wiced_bt_dev_status_t wiced_bt_sco_create_as_initiator (wiced_bt_device_address_t bd_addr, uint16_t *p_sco_index, wiced_bt_sco_params_t *p_params)
 The wiced_sco_lib.a was required to included before we link this function. More...
 
wiced_bt_dev_status_t wiced_bt_sco_create_as_acceptor_ex (wiced_bt_device_address_t remote_bda, uint16_t *p_sco_index)
 Creates a synchronous connection oriented connection as acceptor. More...
 
wiced_bt_dev_status_t wiced_bt_utils_sco_create_as_acceptor_with_specific_ag (wiced_bt_device_address_t ag_addr, uint16_t *p_sco_index)
 Creates a synchronous connection oriented connection as acceptor with specific Audio Gateway. More...
 
wiced_bt_dev_status_t wiced_bt_sco_remove (uint16_t sco_index)
 Removes a specific synchronous connection oriented connection. More...
 
void wiced_bt_sco_accept_connection (uint16_t sco_index, uint8_t hci_status, wiced_bt_sco_params_t *p_params)
 The wiced_sco_lib.a was required to be included before we link this function. More...
 
wiced_bt_dev_status_t wiced_bt_sco_setup_voice_path (wiced_bt_voice_path_setup_t *pData)
 The wiced_sco_lib.a was required to include before we link this function. More...
 
wiced_bt_dev_status_t wiced_bt_sco_write_buffer (uint16_t sco_inx, uint8_t *p_data, uint8_t len)
 The wiced_sco_lib.a was required to include before we link this function. More...
 
uint16_t wiced_bt_sco_output_stream (uint16_t sco_index, uint8_t *p_pcmsrc, uint16_t len)
 The wiced_sco_lib.a was required to include before we link this function. More...
 
void wiced_bt_sco_turn_off_pcm_clock (void)
 The wiced_voice_path.a was required to include before we link this function. More...
 

Detailed Description

Bluetooth Synchronous Connection Oriented Channel Application Programming Interface.