AIROC™ BTSDK v4.4 - Documentation | ||||
Data Structures | |
struct | wiced_bt_sco_params_t |
Subset for the enhanced setup/accept synchronous connection paramters See BT 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 |
Status accept connection. | |
#define | WICED_BT_SCO_CONNECTION_REJECT_RESOURCES 0x0D |
Status reject connection due to no resources. | |
#define | WICED_BT_SCO_CONNECTION_REJECT_SECURITY 0x0E |
Status reject connection due to security. | |
#define | WICED_BT_SCO_CONNECTION_REJECT_DEVICE 0x0F |
Status reject connection from peer. | |
#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) |
defined this macro for backward compatiblity | |
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_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... | |
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.
Called to handle (e)SCO connection request event (wiced_bt_sco_connect_request_event).
[in] | sco_index | : SCO index |
[in] | hci_status | : WICED_BT_SCO_CONNECTION_ACCEPT 0x00 WICED_BT_SCO_CONNECTION_REJECT_RESOURCES 0x0D WICED_BT_SCO_CONNECTION_REJECT_SECURITY 0x0E WICED_BT_SCO_CONNECTION_REJECT_DEVICE 0x0F |
[in] | p_params | : Pointer to the SCO parameter structure |
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.
[in] | remote_bda | : remote device bd_addr |
[out] | p_sco_index | : SCO index returned |
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.
Creates a synchronous connection oriented connection as initiator.
[in] | bd_addr | : Peer bd_addr |
[in] | p_params | : Pointer to the SCO parameter structure |
[out] | p_sco_index | : SCO index returned |
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.
Send pcm data to internal audio pipe.
[in] | sco_index | : SCO index to send the stream |
[in] | p_pcmsrc | : Audio stream source. |
[in] | len | : Length of stream. |
wiced_bt_dev_status_t wiced_bt_sco_remove | ( | uint16_t | sco_index | ) |
Removes a specific synchronous connection oriented connection.
[in] | sco_index | : SCO index to remove |
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.
Configure the SCO routing path.
[in] | pData | : To setup SCO routing path |
void wiced_bt_sco_turn_off_pcm_clock | ( | void | ) |
The wiced_voice_path.a was required to include before we link this function.
To turn off the PCM/I2S hardware clock This function needs to be called after the application turns off (or mutes audio data in/out of) the codec
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.
This function write SCO data to a specified instance
[in] | sco_inx | : sco connection instance |
[in] | p_data | : Pointer to data |
[in] | len | : Length of data at p_data |