AIROC™ BTSDK v4.4 - Documentation | ||||
Device Management Struct. More...
Data Structures | |
struct | wiced_bt_tx_power_result_t |
TX Power Result (in response to wiced_bt_dev_read_tx_power) More... | |
struct | wiced_bt_set_adv_tx_power_result_t |
TX Power Result (in response to wiced_bt_ble_set_adv_tx_power) More... | |
struct | wiced_bt_dev_vendor_specific_command_complete_params_t |
Structure returned with Vendor Specific Command complete callback. More... | |
struct | wiced_bt_public_key_t |
Public key. More... | |
struct | wiced_bt_smp_sc_local_oob_t |
Data for BTM_SMP_SC_LOCAL_OOB_DATA_NOTIFICATION_EVT. More... | |
struct | wiced_bt_smp_remote_oob_req_t |
data type for BTM_SMP_REMOTE_OOB_DATA_REQUEST_EVT More... | |
struct | wiced_bt_smp_sc_remote_oob_req_t |
data type for BTM_SMP_SC_REMOTE_OOB_DATA_REQUEST_EVT More... | |
struct | wiced_bt_dev_user_keypress_t |
Pairing keypress notification (BTM_USER_KEYPRESS_NOTIFICATION_EVT event data type) More... | |
struct | wiced_bt_dev_user_key_notif_t |
Data for pairing passkey notification (BTM_USER_PASSKEY_NOTIFICATION_EVT event data type) More... | |
struct | wiced_bt_dev_br_edr_pairing_info_t |
BR/EDR pairing complete infomation. More... | |
struct | wiced_bt_dev_user_cfm_req_t |
Data for pairing confirmation request (BTM_USER_CONFIRMATION_REQUEST_EVT event data type) More... | |
struct | wiced_bt_dev_ble_pairing_info_t |
LE pairing complete infomation. More... | |
union | wiced_bt_dev_pairing_info_t |
Transport dependent pairing complete infomation. More... | |
struct | wiced_bt_dev_pairing_cplt_t |
Pairing complete notification (BTM_PAIRING_COMPLETE_EVT event data type) More... | |
struct | wiced_bt_dev_security_failed_t |
Security/authentication failure status (used by BTM_SECURITY_FAILED_EVT notication) More... | |
struct | wiced_bt_dev_security_request_t |
Security request (BTM_SECURITY_REQUEST_EVT event data type) More... | |
struct | wiced_bt_local_id_keys |
LE keys. More... | |
struct | wiced_bt_local_identity_keys_t |
LE identity key for local device (used by BTM_LE_LOCAL_IDENTITY_KEYS_UPDATE_EVT and BTM_LE_LOCAL_KEYS_REQUEST_EVT notification) More... | |
struct | wiced_bt_ble_connection_param_update_t |
LE connection parameter update event related data. More... | |
struct | wiced_bt_ble_phy_update_t |
LE Physical link update event related data. More... | |
struct | wiced_bt_ble_phy_data_length_update_t |
LE data length update event related data. More... | |
struct | wiced_bt_ble_multi_adv_response_t |
LE Multi adv VSC response data. More... | |
struct | wiced_bt_dev_enabled_t |
Device enabled (used by BTM_ENABLED_EVT) More... | |
struct | wiced_bt_dev_disabled_t |
Device disabled (used by BTM_DISABLED_EVT) More... | |
struct | wiced_bt_dev_name_and_class_t |
Remote device information (used by BTM_PIN_REQUEST_EVT, BTM_SECURITY_ABORTED_EVT) More... | |
struct | wiced_bt_power_mgmt_notification_t |
Change in power management status (used by BTM_POWER_MANAGEMENT_STATUS_EVT notication) More... | |
struct | wiced_bt_dev_encryption_status_t |
Encryption status change (used by BTM_ENCRYPTION_STATUS_EVT) More... | |
struct | wiced_bt_dev_local_oob_t |
Local OOB data BTM_READ_LOCAL_OOB_DATA_COMPLETE_EVT. More... | |
struct | wiced_bt_dev_remote_oob_t |
BTM_REMOTE_OOB_DATA_REQUEST_EVT. More... | |
struct | wiced_bt_dev_bredr_io_caps_req_t |
BR/EDR Pairing IO Capabilities (to be filled by application callback on BTM_PAIRING_IO_CAPABILITIES_BR_EDR_REQUEST_EVT) More... | |
struct | wiced_bt_dev_ble_io_caps_req_t |
LE Pairing IO Capabilities (to be filled by application callback on BTM_PAIRING_IO_CAPABILITIES_BLE_REQUEST_EVT) More... | |
struct | wiced_bt_ble_keys_s |
Paired device LE Keys. More... | |
struct | wiced_bt_device_sec_keys_s |
Paired Device Link key data. More... | |
struct | wiced_bt_device_link_keys_s |
Paired device link key notification (used by BTM_PAIRED_DEVICE_LINK_KEYS_UPDATE_EVT notication) More... | |
struct | wiced_bt_device_br_packet_types_t |
BR packets statistics details. More... | |
struct | edr_packet_types_s |
EDR packets statistics types details. More... | |
union | wiced_bt_br_edr_pkt_type_stats_s |
BR/EDR packet types detail statistics. More... | |
struct | wiced_bt_lq_br_edr_stats_s |
BR/EDR link statistics. More... | |
struct | wiced_bt_lq_le_stats_s |
LE link statistics. More... | |
struct | wiced_bt_lq_stats_result_s |
LQ Quality Result (in response to wiced_bt_dev_lq_stats) More... | |
union | wiced_bt_management_evt_data_t |
Structure definitions for Bluetooth Management (wiced_bt_management_cback_t) event notifications. More... | |
Macros | |
#define | BTM_PIN_TYPE_VARIABLE HCI_PIN_TYPE_VARIABLE |
Variable Pin Type. | |
#define | BTM_PIN_TYPE_FIXED HCI_PIN_TYPE_FIXED |
Fix Length Pin Type. | |
#define | BTM_SECURITY_KEY_DATA_LEN 132 |
Security key data length (used by wiced_bt_device_link_keys_t structure) | |
#define | BTM_SECURITY_LOCAL_KEY_DATA_LEN 65 |
Local security key data length (used by wiced_bt_local_identity_keys_t structure) | |
#define | SMP_SEC_NONE 0 |
LE Security key level. More... | |
#define | SMP_SEC_UNAUTHENTICATE (1 << 0) |
Security Key Level: key not authenticated. | |
#define | SMP_SEC_AUTHENTICATED (1 << 2) |
Security Key Level: key authenticated. | |
#define | BTM_OOB_STATE |
OOB Data status. | |
#define | BTM_OOB_REQ_TYPE |
Type of OOB data required. | |
#define | BTM_LE_KEY_TYPES |
LE Key type. | |
#define | BTM_BLE_SCAN_TYPE |
Scan duty cycle (used for BTM_BLE_SCAN_STATE_CHANGED_EVT and wiced_bt_dev_create_connection) | |
#define | BTM_BLE_KEY_TYPE_ID 1 |
Identity resolving key. | |
#define | BTM_BLE_KEY_TYPE_ER 2 |
Encryption root key. | |
#define | BTM_PM_STATUS_CODES |
Power Management status codes. | |
#define | WICED_POWER_STATE_ACTIVE BTM_PM_STS_ACTIVE |
Power Management state. More... | |
#define | WICED_POWER_STATE_SNIFF BTM_PM_STS_SNIFF |
Sniff. | |
#define | WICED_POWER_STATE_SSR BTM_PM_STS_SSR |
Sniff subrating notification. | |
#define | WICED_POWER_STATE_PENDING BTM_PM_STS_PENDING |
Pending (waiting for status from controller) | |
#define | WICED_POWER_STATE_ERROR BTM_PM_STS_ERROR |
Error (controller returned error) | |
#define | BTM_AFH_CHNL_MAP_SIZE HCI_AFH_CHANNEL_MAP_LEN |
Channel Map Length. | |
#define | BTM_MANAGEMENT_EVT |
Bluetooth Management event. | |
#define | BTM_BLE_ADVERT_MODE |
advertisement type (used when calling wiced_bt_start_advertisements) | |
#define | BTM_BLE_CONN_MODE |
scan mode used in initiating | |
Device Management Struct.
#define SMP_SEC_NONE 0 |
LE Security key level.
Security Key Level: None
#define WICED_POWER_STATE_ACTIVE BTM_PM_STS_ACTIVE |
Power Management state.
Active
advertisement type (used when calling wiced_bt_start_advertisements)
Scan duty cycle (used for BTM_BLE_SCAN_STATE_CHANGED_EVT and wiced_bt_dev_create_connection)
BR/EDR Authentication requirement.
Pairing IO Capabilities.
LE Authentication requirement.
LE Key type.
HCI trace types.
.Enumeration of known link policy settings value assignments of the wiced_bt_link_policy_settings_t
Enumerator | |
---|---|
WICED_ENABLE_ROLE_SWITCH |
Enable Role Switch. |
WICED_ENABLE_HOLD_MODE |
Enable Hold mode. |
WICED_ENABLE_SNIFF_MODE |
Enable Sniff mode. |
Bluetooth Management events used in wiced_bt_management_cback_t.
Enumerator | |
---|---|
BTM_ENABLED_EVT |
Event notifies Bluetooth controller and host stack is enabled. Event data: wiced_bt_management_evt_data_t::enabled Indicates the stack is up. Application can now start calling bluetooth wiced bt APIs |
BTM_DISABLED_EVT |
Event notifies Bluetooth controller and host stack disabled. Event data: NULL |
BTM_POWER_MANAGEMENT_STATUS_EVT |
Event notifies Power management status change. Event data: wiced_bt_management_evt_data_t::power_mgmt_notification |
BTM_RE_START_EVT |
Event notifies Bluetooth controller and host stack re-enabled. Event data: wiced_bt_management_evt_data_t::enabled
|
BTM_PIN_REQUEST_EVT |
Event requests app for the PIN to be used for pairing (legacy pairing only). Event data: wiced_bt_management_evt_data_t::pin_request |
BTM_USER_CONFIRMATION_REQUEST_EVT |
Event requests user confirmation for the numeric value to continue the App is expected to respond with using wiced_bt_dev_confirm_req_reply typically by confirming via a display to the user Event data: wiced_bt_management_evt_data_t::user_confirmation_request. |
BTM_PASSKEY_NOTIFICATION_EVT |
Event notifies user passkey app App is expected to display the passkey to the user Event data: wiced_bt_management_evt_data_t::user_passkey_notification. |
BTM_PASSKEY_REQUEST_EVT |
Event requests user passkey from app. Application is expected to respond with the passkey for pairing with #wiced_bt_dev_pass_key_req_reply Event data: wiced_bt_management_evt_data_t::user_passkey_request |
BTM_KEYPRESS_NOTIFICATION_EVT |
Event notifies keypress notification event to app Event data: wiced_bt_management_evt_data_t::user_keypress_notification. |
BTM_PAIRING_IO_CAPABILITIES_BR_EDR_REQUEST_EVT |
Event requests BR/EDR IO capabilities for BR/EDR pairing from app Event data: wiced_bt_management_evt_data_t::pairing_io_capabilities_br_edr_request App is expected to fill in it's BR/EDR IO capabilities into the incoming wiced_bt_management_evt_data_t::pairing_io_capabilities_br_edr_request structure member.
|
BTM_PAIRING_IO_CAPABILITIES_BR_EDR_RESPONSE_EVT |
Event notifies received IO capabilities response for BR/EDR pairing. Event data: wiced_bt_management_evt_data_t::pairing_io_capabilities_br_edr_response
|
BTM_PAIRING_IO_CAPABILITIES_BLE_REQUEST_EVT |
Event requests LE IO capabilities for LE pairing from app. Peripheral can check peer io capabilities in event data before updating with local io capabilities. Event data: wiced_bt_management_evt_data_t::pairing_io_capabilities_ble_request |
BTM_PAIRING_COMPLETE_EVT |
Event notifies simple pairing complete to app Event data: wiced_bt_management_evt_data_t::pairing_complete. |
BTM_ENCRYPTION_STATUS_EVT |
Event notifies encryption status change to app Event data: wiced_bt_management_evt_data_t::encryption_status. |
BTM_SECURITY_REQUEST_EVT |
Event requests app to allow stack to continue Security procedures/pairing to continue with the peer. App needs to respond with wiced_bt_ble_security_grant App is expected to either allow or deny the incoming pairing request based on it's state Event data: wiced_bt_management_evt_data_t::security_request |
BTM_SECURITY_FAILED_EVT |
Event notifies Security procedure/authentication failed to app Event data: wiced_bt_management_evt_data_t::security_failed. |
BTM_SECURITY_ABORTED_EVT |
Event notifies security procedure aborted locally, or unexpected link drop. Event data: wiced_bt_management_evt_data_t::security_aborted |
BTM_READ_LOCAL_OOB_DATA_COMPLETE_EVT |
Event notifies result of reading local OOB data from the controller Event data: wiced_bt_management_evt_data_t::read_local_oob_data_complete.
|
BTM_REMOTE_OOB_DATA_REQUEST_EVT |
Event requests OOB data of the remote device from app Event data: wiced_bt_management_evt_data_t::remote_oob_data_request.
|
BTM_PAIRED_DEVICE_LINK_KEYS_UPDATE_EVT |
Event notifies app with the updated remote device link keys in this event. App is expected to store device_link_keys to NV memory. This is the place to verify that the correct link key has been generated. Event data: wiced_bt_management_evt_data_t::paired_device_link_keys_update |
BTM_PAIRED_DEVICE_LINK_KEYS_REQUEST_EVT |
Event requests for stored remote device link keys from app (restore device_link_keys from NV memory). If available then fill the stored keys into |
BTM_LOCAL_IDENTITY_KEYS_UPDATE_EVT |
Event notifies updated local identity key to the app (stored local_identity_keys NV memory). App is expected to store the identity key to NV memory. Event data: wiced_bt_management_evt_data_t::local_identity_keys_update |
BTM_LOCAL_IDENTITY_KEYS_REQUEST_EVT |
Event requests local identity key from app (get local_identity_keys from NV memory). If available then fill the local key into |
BTM_BLE_SCAN_STATE_CHANGED_EVT |
Event notifies LE scan state change to app Event data: wiced_bt_management_evt_data_t::ble_scan_state_changed. |
BTM_BLE_ADVERT_STATE_CHANGED_EVT |
Event notifies LE advertisement state change to app Event data: wiced_bt_management_evt_data_t::ble_advert_state_changed. |
BTM_SMP_REMOTE_OOB_DATA_REQUEST_EVT |
Event requests SMP remote oob data. Reply using wiced_bt_smp_oob_data_reply. Event data: wiced_bt_management_evt_data_t::smp_remote_oob_data_request |
BTM_SMP_SC_REMOTE_OOB_DATA_REQUEST_EVT |
Event requests LE secure connection remote oob data request. Reply using wiced_bt_smp_sc_oob_reply. Event data: wiced_bt_management_evt_data_t::smp_sc_remote_oob_data_request |
BTM_SMP_SC_LOCAL_OOB_DATA_NOTIFICATION_EVT |
Event notifies LE secure connection local OOB data (wiced_bt_smp_create_local_sc_oob_data) returned by the stack The app is expected to copy the data into it's memory and share out of band with the peer To build the data to be shared, app can use #wiced_bt_dev_build_oob_data Event data: wiced_bt_management_evt_data_t::p_smp_sc_local_oob_data. |
BTM_SCO_CONNECTED_EVT |
Event notfies SCO connected to app Event data: wiced_bt_management_evt_data_t::sco_connected.
|
BTM_SCO_DISCONNECTED_EVT |
Event notifies SCO disconnected event to app Event data: wiced_bt_management_evt_data_t::sco_disconnected.
|
BTM_SCO_CONNECTION_REQUEST_EVT |
Event notifies SCO connection request to app App is expected to reply with. Event data: wiced_bt_management_evt_data_t::sco_connection_request
|
BTM_SCO_CONNECTION_CHANGE_EVT |
Event notifies SCO connection change to app Event data: wiced_bt_management_evt_data_t::sco_connection_change.
|
BTM_BLE_CONNECTION_PARAM_UPDATE |
Event notifies LE connection parameter update to app Event data: wiced_bt_management_evt_data_t::ble_connection_param_update. |
BTM_BLE_PHY_UPDATE_EVT |
Event notifies LE Physical link update to app Event data: wiced_bt_management_evt_data_t::ble_phy_update_event. |
BTM_LPM_STATE_LOW_POWER |
Event notifies BT device wake has been deasserted. Used for Host Stack Use Case. |
BTM_MULTI_ADVERT_RESP_EVENT |
Event notifies Multi adv command status event used for the status of the command sent Event data: wiced_bt_management_evt_data_t::ble_multi_adv_response_event. |
BTM_BLE_DATA_LENGTH_UPDATE_EVENT |
Event to notify change in the data length and timeout configured for Rx and Tx on the LE link Event data: wiced_bt_management_evt_data_t::ble_data_length_update_event. |
LE Multi adv opcodes returned.
enum wiced_bt_sec_flags_e |
SMP Pairing status codes.