![]() |
AIROC™ BTSDK v4.9 - Documentation | |||
Bluetooth Basic Rate / Enhanced Data Rate Functions. More...
Functions | |
| wiced_result_t | wiced_bt_start_inquiry (wiced_bt_dev_inq_parms_t *p_inqparms, wiced_bt_inquiry_result_cback_t *p_inquiry_result_cback) |
| Function wiced_bt_start_inquiry. More... | |
| wiced_result_t | wiced_bt_cancel_inquiry (void) |
| Function wiced_bt_cancel_inquiry. More... | |
| void | wiced_bt_dev_read_local_addr (wiced_bt_device_address_t bd_addr) |
| Function wiced_bt_dev_read_local_addr. More... | |
| wiced_result_t | wiced_bt_dev_set_advanced_connection_params (wiced_bt_dev_inquiry_scan_result_t *p_inquiry_scan_result) |
| Function wiced_bt_dev_set_advanced_connection_params. More... | |
| wiced_result_t | wiced_bt_dev_vendor_specific_command (uint16_t opcode, uint8_t param_len, uint8_t *p_param_buf, wiced_bt_dev_vendor_specific_command_complete_cback_t *p_cback) |
| Function wiced_bt_dev_vendor_specific_command. More... | |
| wiced_result_t | wiced_bt_dev_set_discoverability (uint8_t inq_mode, uint16_t duration, uint16_t interval) |
| Function wiced_bt_dev_set_discoverability. More... | |
| wiced_result_t | wiced_bt_dev_set_connectability (uint8_t page_mode, uint16_t window, uint16_t interval) |
| Function wiced_bt_dev_set_connectability. More... | |
| wiced_result_t | wiced_bt_dev_register_connection_status_change (wiced_bt_connection_status_change_cback_t *p_wiced_bt_connection_status_change_cback) |
| Function wiced_bt_dev_register_connection_status_change. More... | |
| wiced_result_t | wiced_bt_dev_set_sniff_mode (wiced_bt_device_address_t remote_bda, uint16_t min_period, uint16_t max_period, uint16_t attempt, uint16_t timeout) |
| Function wiced_bt_dev_set_sniff_mode. More... | |
| wiced_result_t | wiced_bt_dev_cancel_sniff_mode (wiced_bt_device_address_t remote_bda) |
| Function wiced_bt_dev_cancel_sniff_mode. More... | |
| wiced_result_t | wiced_bt_dev_set_sniff_subrating (wiced_bt_device_address_t remote_bda, uint16_t max_latency, uint16_t min_remote_timeout, uint16_t min_local_timeout) |
| Function wiced_bt_dev_set_sniff_subrating. More... | |
| wiced_result_t | wiced_bt_dev_read_rssi (wiced_bt_device_address_t remote_bda, wiced_bt_transport_t transport, wiced_bt_dev_cmpl_cback_t *p_cback) |
| Function wiced_bt_dev_read_rssi. More... | |
| wiced_result_t | wiced_bt_dev_read_tx_power (wiced_bt_device_address_t remote_bda, wiced_bt_transport_t transport, wiced_bt_dev_cmpl_cback_t *p_cback) |
| Function wiced_bt_dev_read_tx_power. More... | |
| wiced_result_t | wiced_bt_dev_write_eir (uint8_t *p_buff, uint16_t len) |
| Function wiced_bt_dev_write_eir. More... | |
Bluetooth Basic Rate / Enhanced Data Rate Functions.
| wiced_result_t wiced_bt_cancel_inquiry | ( | void | ) |
Function wiced_bt_cancel_inquiry.
Cancel inquiry
WICED_BT_SUCCESS if successful
WICED_BT_NO_RESOURCES if could not allocate a message buffer
WICED_BT_WRONG_MODE if the device is not up. | wiced_result_t wiced_bt_dev_cancel_sniff_mode | ( | wiced_bt_device_address_t | remote_bda | ) |
Function wiced_bt_dev_cancel_sniff_mode.
Take a connection out of sniff mode. A check is made if the connection is already in sniff mode, and if not, the cancel sniff mode is ignored.
| void wiced_bt_dev_read_local_addr | ( | wiced_bt_device_address_t | bd_addr | ) |
Function wiced_bt_dev_read_local_addr.
Read the local device address
| [out] | bd_addr | : Local bd address |
| wiced_result_t wiced_bt_dev_read_rssi | ( | wiced_bt_device_address_t | remote_bda, |
| wiced_bt_transport_t | transport, | ||
| wiced_bt_dev_cmpl_cback_t * | p_cback | ||
| ) |
Function wiced_bt_dev_read_rssi.
Get Receive Signal Strenth Index (RSSI) for the requested link
Note: see Bluetooth Core Spec definition of the Read RSSI command, for BR/EDR transports, the RSSI value returned through the callback will be the difference between the measured RSSI and the limits of a range selected by the controller, where positive or negative values indicate a measurement above or below the range, and a zero value indicates the RSSI is within the range. But for LE transports, the value returned will be the absolute RSSI. If absolute RSSI is required for a BR/EDR connection, use the wiced_bt_read_raw_rssi() API from the btsdk-common middleware library.
| [in] | remote_bda | : BD address of connection to read rssi |
| [in] | transport | : Transport type |
| [in] | p_cback | : Result callback (wiced_bt_dev_rssi_result_t will be passed to the callback) |
WICED_BT_PENDING if command issued to controller.
WICED_BT_NO_RESOURCES if couldn't allocate memory to issue command
WICED_BT_UNKNOWN_ADDR if no active link with bd addr specified
WICED_BT_BUSY if command is already in progress | wiced_result_t wiced_bt_dev_read_tx_power | ( | wiced_bt_device_address_t | remote_bda, |
| wiced_bt_transport_t | transport, | ||
| wiced_bt_dev_cmpl_cback_t * | p_cback | ||
| ) |
Function wiced_bt_dev_read_tx_power.
Read the transmit power for the requested link
| [in] | remote_bda | : BD address of connection to read tx power |
| [in] | transport | : Transport type |
| [in] | p_cback | : Result callback (wiced_bt_tx_power_result_t will be passed to the callback) |
WICED_BT_PENDING if command issued to controller.
WICED_BT_NO_RESOURCES if couldn't allocate memory to issue command
WICED_BT_UNKNOWN_ADDR if no active link with bd addr specified
WICED_BT_BUSY if command is already in progress | wiced_result_t wiced_bt_dev_register_connection_status_change | ( | wiced_bt_connection_status_change_cback_t * | p_wiced_bt_connection_status_change_cback | ) |
Function wiced_bt_dev_register_connection_status_change.
Register callback for connection status change
| [in] | p_wiced_bt_connection_status_change_cback | - Callback for connection status change |
WICED_BT_SUCCESS : on success;
WICED_BT_FAILED : if an error occurred | wiced_result_t wiced_bt_dev_set_advanced_connection_params | ( | wiced_bt_dev_inquiry_scan_result_t * | p_inquiry_scan_result | ) |
Function wiced_bt_dev_set_advanced_connection_params.
Set advanced connection parameters for subsequent BR/EDR connections (remote clock offset, page scan mode, and other information obtained during inquiry)
If not called, then default connection parameters will be used.
| [in] | p_inquiry_scan_result | : Inquiry scan result (from wiced_bt_inquiry_result_cback_t) |
WICED_BT_SUCCESS : on success;
WICED_BT_FAILED : if an error occurred | wiced_result_t wiced_bt_dev_set_connectability | ( | uint8_t | page_mode, |
| uint16_t | window, | ||
| uint16_t | interval | ||
| ) |
Function wiced_bt_dev_set_connectability.
Set connectablilty
| [in] | page_mode | : Connectability mode (see wiced_bt_connectability_mode_e) |
| [in] | window | : Duration (in 0.625 msec intervals). BTM_DEFAULT_CONN_WINDOW, or range: 0x0012 ~ 0x1000 (11.25 ~ 2560 msecs) |
| [in] | interval | : Interval (in 0.625 msec intervals). BTM_DEFAULT_CONN_INTERVAL, or range: 0x0012 ~ 0x1000 (11.25 ~ 2560 msecs) |
WICED_BT_SUCCESS: If successful
WICED_BT_ILLEGAL_VALUE: If a bad parameter is detected
WICED_BT_NO_RESOURCES: If could not allocate a message buffer
WICED_BT_WRONG_MODE: If the device is not up | wiced_result_t wiced_bt_dev_set_discoverability | ( | uint8_t | inq_mode, |
| uint16_t | duration, | ||
| uint16_t | interval | ||
| ) |
Function wiced_bt_dev_set_discoverability.
Set discoverability
| [in] | inq_mode | : Discoverability mode (see wiced_bt_discoverability_mode_e) |
| [in] | duration | : Duration (in 0.625 msec intervals). BTM_DEFAULT_DISC_WINDOW, or range: 0x0012 ~ 0x1000 (11.25 ~ 2560 msecs) |
| [in] | interval | : Interval (in 0.625 msec intervals). BTM_DEFAULT_DISC_INTERVAL, or range: 0x0012 ~ 0x1000 (11.25 ~ 2560 msecs) |
WICED_BT_SUCCESS: If successful
WICED_BT_BUSY: If a setting of the filter is already in progress
WICED_BT_NO_RESOURCES: If couldn't get a memory pool buffer
WICED_BT_ILLEGAL_VALUE: If a bad parameter was detected
WICED_BT_WRONG_MODE: If the device is not up | wiced_result_t wiced_bt_dev_set_sniff_mode | ( | wiced_bt_device_address_t | remote_bda, |
| uint16_t | min_period, | ||
| uint16_t | max_period, | ||
| uint16_t | attempt, | ||
| uint16_t | timeout | ||
| ) |
Function wiced_bt_dev_set_sniff_mode.
Set a connection into sniff mode.
| [in] | remote_bda | : Link for which to put into sniff mode |
| [in] | min_period | : Minimum sniff period |
| [in] | max_period | : Maximum sniff period |
| [in] | attempt | : Number of attempts for switching to sniff mode |
| [in] | timeout | : Timeout for attempting to switch to sniff mode |
| wiced_result_t wiced_bt_dev_set_sniff_subrating | ( | wiced_bt_device_address_t | remote_bda, |
| uint16_t | max_latency, | ||
| uint16_t | min_remote_timeout, | ||
| uint16_t | min_local_timeout | ||
| ) |
Function wiced_bt_dev_set_sniff_subrating.
Set sniff subrating parameters for an active connection
| [in] | remote_bda | : device address of desired ACL connection |
| [in] | max_latency | : maximum latency (in 0.625ms units) (range: 0x0002-0xFFFE) |
| [in] | min_remote_timeout | : minimum remote timeout |
| [in] | min_local_timeout | : minimum local timeout |
WICED_BT_SUCCESS : on success;
WICED_BT_ILLEGAL_ACTION : if an error occurred | wiced_result_t wiced_bt_dev_vendor_specific_command | ( | uint16_t | opcode, |
| uint8_t | param_len, | ||
| uint8_t * | p_param_buf, | ||
| wiced_bt_dev_vendor_specific_command_complete_cback_t * | p_cback | ||
| ) |
Function wiced_bt_dev_vendor_specific_command.
Send a vendor specific HCI command to the controller.
| [in] | opcode | : Opcode of vendor specific command |
| [in] | param_len | : Length of parameter buffer |
| [in] | p_param_buf | : Parameters |
| [in] | p_cback | : Callback for command complete |
WICED_BT_SUCCESS : Command sent. Does not expect command complete event. (command complete callback param is NULL)
WICED_BT_PENDING : Command sent. Waiting for command complete event.
WICED_BT_BUSY : Command not sent. Waiting for command complete event for prior command. | wiced_result_t wiced_bt_dev_write_eir | ( | uint8_t * | p_buff, |
| uint16_t | len | ||
| ) |
Function wiced_bt_dev_write_eir.
Write EIR data to controller.
| [in] | p_buff | : EIR data |
| [in] | len | : Length of EIR data |
| wiced_result_t wiced_bt_start_inquiry | ( | wiced_bt_dev_inq_parms_t * | p_inqparms, |
| wiced_bt_inquiry_result_cback_t * | p_inquiry_result_cback | ||
| ) |
Function wiced_bt_start_inquiry.
Begin BR/EDR inquiry for peer devices.
| [in] | p_inqparms | : inquiry parameters |
| [in] | p_inquiry_result_cback | : inquiry results callback |
WICED_BT_PENDING if successfully initiated
WICED_BT_BUSY if already in progress
WICED_BT_ILLEGAL_VALUE if parameter(s) are out of range
WICED_BT_NO_RESOURCES if could not allocate resources to start the command
WICED_BT_WRONG_MODE if the device is not up.