![]() |
AIROC™ BTSDK v4.9 - Documentation | |||
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... | |
| 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 |
| 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.
| [in] | ag_addr | : Target Audio Gateway's address |
| [out] | p_sco_index | : SCO index returned |