Typedefs | |
typedef tBTM_STATUS( | tBTM_EVENT_CBACK )(tBTM_EVENT event, tBTM_EVENT_DATA *p_event_data) |
typedef tBTM_STATUS( tBTM_EVENT_CBACK)(tBTM_EVENT event, tBTM_EVENT_DATA *p_event_data) |
Bluetooth Management callback
Callback for Bluetooth Management event notifications. Registered using wiced_bt_stack_init()
event | : Event ID |
p_event_data | : Event data |
tBLE_ADDR_TYPE addr_type |
peer address type : BLE_ADDR_PUBLIC/BLE_ADDR_RANDOM
tBLE_ADDR_TYPE { ... } addr_type |
peer address type : BLE_ADDR_PUBLIC/BLE_ADDR_RANDOM
tBTM_AUTH_REQ tBTM_IO_CAPS_REQ_BR_EDR::auth_req |
Authentication required for peer device
tBTM_LE_AUTH_REQ tBTM_IO_CAPS_REQ_BLE::auth_req |
Authentication request (for local device) contain bonding and MITM info
BD_ADDR tBTM_SECURITY_FAILED_EVT::bd_addr |
BD Address of remote
UINT8* tBTM_PAIRING_COMPLETE_EVT::bd_addr |
peer address
BD_ADDR tBTM_SECURITY_REQUEST_EVT::bd_addr |
peer address
BD_ADDR bd_addr |
peer address
BD Address of remote
BD_ADDR { ... } bd_addr |
peer address
UINT8* tBTM_BD_NAME_AND_CLASS::bd_addr |
BD Address of remote
BD_ADDR_PTR tBTM_POWER_MANAGEMENT_STATUS_EVT::bd_addr |
BD Address of remote
UINT8* tBTM_CONNECTION_STATUS_EVT::bd_addr |
BD Address of remote
UINT8* tBTM_ENCRYPTION_STATUS_EVT::bd_addr |
BD Address of remote
BD_ADDR tBTM_REMOTE_OOB_DATA_REQUEST_EVT::bd_addr |
BD Address of remote
BD_ADDR tBTM_IO_CAPS_REQ_BR_EDR::bd_addr |
[in] BD Address of remote
BD_ADDR tBTM_IO_CAPS_REQ_BLE::bd_addr |
[in] BD Address of remote
BD_ADDR { ... } bd_addr |
BD Address of remote
UINT8* tBTM_BD_NAME_AND_CLASS::bd_name |
BD Name of remote
UINT8* tBTM_CONNECTION_STATUS_EVT::bd_name |
BD Name of remote
tBTM_PAIRING_INFO_BLE tBTM_PAIRING_INFO::ble |
BLE pairing complete infomation
tBTM_BLE_AVERT_MODE tBTM_EVENT_DATA::ble_advert_state_changed |
Data for BTM_BLE_ADVERT_STATE_CHANGED_EVT
tBTM_BLE_CONN_PARAM_UPDATE tBTM_EVENT_DATA::ble_connection_param_update |
Data for BTM_BLE_CONNECTION_PARAM_UPDATE
tBTM_BLE_SCAN_TYPE tBTM_EVENT_DATA::ble_scan_state_changed |
Data for BTM_BLE_SCAN_STATE_CHANGED_EVT
tBTM_STATUS tBTM_PAIRING_COMPLETE_EVT::bonding_status |
current status of bonding process to notify app of completion status of storing keys
tBTM_PAIRING_INFO_BR_EDR tBTM_PAIRING_INFO::br_edr |
BR/EDR pairing complete infomation
BT_OCTET16 tBTM_READ_LOCAL_OOB_DATA_COMPLETE_EVT::c_192 |
Simple Pairing Hash C derived from the P-192 public key
BT_OCTET16 tBTM_READ_LOCAL_OOB_DATA_COMPLETE_EVT::c_256 |
Simple Pairing Hash C derived from the P-256 public key (valid only if is_extended_oob_data=TRUE)
tBTM_CONNECTION_STATUS_EVT tBTM_EVENT_DATA::connection_status |
Data for BTM_CONNECTION_STATUS_EVT
UINT32 counter |
peer sign counter for verifying rcv signed cmd
UINT32 { ... } counter |
peer sign counter for verifying rcv signed cmd
BT_OCTET16 csrk |
peer SRK peer device used to secured sign local data
BT_OCTET16 { ... } csrk |
peer SRK peer device used to secured sign local data
UINT8* tBTM_BD_NAME_AND_CLASS::dev_class |
peer class of device
UINT8* tBTM_CONNECTION_STATUS_EVT::dev_class |
peer class of device
tBT_DEVICE_TYPE device_type |
peer device type : BT_DEVICE_TYPE_BREDR/BT_DEVICE_TYPE_BLE/BT_DEVICE_TYPE_BREDR_BLE
tBT_DEVICE_TYPE { ... } device_type |
peer device type : BT_DEVICE_TYPE_BREDR/BT_DEVICE_TYPE_BLE/BT_DEVICE_TYPE_BREDR_BLE
tBTM_DISABLED_EVT tBTM_EVENT_DATA::disabled |
Data for BTM_DISABLED_EVT
UINT16 div |
local DIV to generate local LTK=d1(ER,DIV,0) and CSRK=d1(ER,DIV,1)
UINT16 { ... } div |
local DIV to generate local LTK=d1(ER,DIV,0) and CSRK=d1(ER,DIV,1)
UINT16 ediv |
LTK diversifier of this slave device
UINT16 { ... } ediv |
LTK diversifier of this slave device
tBTM_ENABLED_EVT tBTM_EVENT_DATA::enabled |
Data for BTM_ENABLED_EVT
tBTM_ENCRYPTION_STATUS_EVT tBTM_EVENT_DATA::encryption_status |
Data for BTM_ENCRYPTION_STATUS_EVT
BT_OCTET16 tBTM_LOCAL_IDENTITY_KEY_DATA::er |
TBD
BOOLEAN tBTM_REMOTE_OOB_DATA_REQUEST_EVT::extended_oob_data |
TRUE if requesting extended OOB (P-256)
UINT16 tBTM_CONNECTION_STATUS_EVT::handle |
HCI handle
UINT16 tBTM_SCO_CONNECTION_STATUS_EVT::handle |
SCO handle
UINT8 tBTM_SCO_DATA_EVT::handle |
SCO handle
UINT8 tBTM_SECURITY_FAILED_EVT::hci_status |
HCI status
UINT8 tBTM_POWER_MANAGEMENT_STATUS_EVT::hci_status |
HCI status
tBTM_BLE_LOCAL_ID_KEYS tBTM_LOCAL_IDENTITY_KEY_DATA::id_keys |
TBD
tBTM_LE_KEY_TYPE tBTM_IO_CAPS_REQ_BLE::init_keys |
Keys to be distributed, bit mask
BT_OCTET16 { ... } irk |
peer diverified identity root
BT_OCTET16 irk |
peer diverified identity root
BOOLEAN tBTM_CONNECTION_STATUS_EVT::is_connected |
TRUE if connected
BOOLEAN tBTM_SCO_CONNECTION_STATUS_EVT::is_connected |
TRUE if connected
BOOLEAN tBTM_READ_LOCAL_OOB_DATA_COMPLETE_EVT::is_extended_oob_data |
TRUE if extended OOB data
BOOLEAN tBTM_IO_CAPS_REQ_BR_EDR::is_orig |
TRUE, if local device initiated the pairing process
BOOLEAN tBTM_PAIRING_INFO_BLE::is_pair_cancel |
True if canceled, else False
UINT8 key_size |
key size of the LTK delivered to peer device
UINT8 { ... } key_size |
key size of the LTK delivered to peer device
UINT8 tBTM_LOCAL_IDENTITY_KEY_DATA::key_type_mask |
The type of the key (BTM_BLE_KEY_TYPE_ID or BTM_BLE_KEY_TYPE_ER)
UINT32 local_counter |
local sign counter for sending signed write cmd
UINT32 { ... } local_counter |
local sign counter for sending signed write cmd
UINT8 local_csrk_sec_level |
security property of local CSRK for this device
UINT8 { ... } local_csrk_sec_level |
security property of local CSRK for this device
tBTM_LOCAL_IDENTITY_KEYS tBTM_EVENT_DATA::local_identity_keys_request |
Data for BTM_LOCAL_IDENTITY_KEYS_REQUEST_EVT
tBTM_LOCAL_IDENTITY_KEYS tBTM_EVENT_DATA::local_identity_keys_update |
Data for BTM_LOCAL_IDENTITY_KEYS_UPDATE_EVT
tBTM_IO_CAP tBTM_IO_CAPS_REQ_BR_EDR::local_io_cap |
local IO capabilities
tBTM_IO_CAP tBTM_IO_CAPS_REQ_BLE::local_io_cap |
local IO capabilities
BT_OCTET16 { ... } ltk |
peer long term key
BT_OCTET16 ltk |
peer long term key
UINT8 tBTM_IO_CAPS_REQ_BLE::max_key_size |
Max encryption key size
tBTM_OOB_DATA tBTM_IO_CAPS_REQ_BR_EDR::oob_data |
OOB data present at peer device for the local device
UINT8 tBTM_IO_CAPS_REQ_BLE::oob_data |
OOB data present (locally) for the peer device
tBTM_OOB_DATA tBTM_EVENT_DATA::oob_data |
OOB data present at peer device for the local device
UINT8* tBTM_SCO_DATA_EVT::p_data |
SCO data
void* tBTM_ENCRYPTION_STATUS_EVT::p_ref_data |
Optional data passed in by wiced_bt_dev_set_encryption
tBTM_SMP_SC_LOCAL_OOB_DATA* tBTM_EVENT_DATA::p_smp_sc_local_oob_data |
Data for BTM_SMP_SC_LOCAL_OOB_DATA_NOTIFICATION_EVT
tBTM_PAIRED_DEVICE_LINK_KEYS tBTM_EVENT_DATA::paired_device_link_keys_request |
Data for BTM_PAIRED_DEVICE_LINK_KEYS_REQUEST_EVT
tBTM_PAIRED_DEVICE_LINK_KEYS tBTM_EVENT_DATA::paired_device_link_keys_update |
Data for BTM_PAIRED_DEVICE_LINK_KEYS_UPDATE_EVT
tBTM_PAIRING_COMPLETE_EVT tBTM_EVENT_DATA::pairing_complete |
Data for BTM_PAIRING_COMPLETE_EVT
tBTM_PAIRING_INFO tBTM_PAIRING_COMPLETE_EVT::pairing_complete_info |
Transport dependent pairing complete infomation
tBTM_IO_CAPS_REQ_BLE tBTM_EVENT_DATA::pairing_io_capabilities_ble_request |
Data for BTM_PAIRING_IO_CAPABILITIES_BLE_REQUEST_EVT
tBTM_IO_CAPS_REQ_BR_EDR tBTM_EVENT_DATA::pairing_io_capabilities_bredr_request |
Data for BTM_PAIRING_IO_CAPABILITIES_BR_EDR_REQUEST_EVT
tBTM_SP_IO_RSP tBTM_EVENT_DATA::pairing_io_capabilities_bredr_response |
Data for BTM_PAIRING_IO_CAPABILITIES_BR_EDR_RESPONSE_EVT
tBTM_BD_NAME_AND_CLASS tBTM_EVENT_DATA::pin_request |
Data for BTM_PIN_REQUEST_EVT
tBTM_POWER_MANAGEMENT_STATUS_EVT tBTM_EVENT_DATA::power_mgmt_notification |
Data for BTM_POWER_MANAGEMENT_STATUS_EVT
BT_OCTET16 tBTM_READ_LOCAL_OOB_DATA_COMPLETE_EVT::r_192 |
Simple Pairing Randomnizer R associated with the P-192 public key
BT_OCTET16 tBTM_READ_LOCAL_OOB_DATA_COMPLETE_EVT::r_256 |
Simple Pairing Randomnizer R associated with the P-256 public key (valid only if is_extended_oob_data=TRUE)
BT_OCTET8 rand |
random vector for LTK generation
BT_OCTET8 { ... } rand |
random vector for LTK generation
tBTM_READ_LOCAL_OOB_DATA_COMPLETE_EVT tBTM_EVENT_DATA::read_local_oob_data_complete |
Data for BTM_READ_LOCAL_OOB_DATA_COMPLETE_EVT
UINT8 tBTM_PAIRING_INFO_BLE::reason |
Reason tSMP_STATUS type (UINT8 )
tBTM_REMOTE_OOB_DATA_REQUEST_EVT tBTM_EVENT_DATA::remote_oob_data_request |
Data for BTM_REMOTE_OOB_DATA_REQUEST_EVT
BD_ADDR tBTM_PAIRING_INFO_BLE::resolved_bd_addr |
Resolved address (if remote device using private address)
tBLE_ADDR_TYPE tBTM_PAIRING_INFO_BLE::resolved_bd_addr_type |
Resolved addr type of bonded device
tBTM_LE_KEY_TYPE tBTM_IO_CAPS_REQ_BLE::resp_keys |
keys to be distributed, bit mask
tBTM_STATUS tBTM_ENCRYPTION_STATUS_EVT::result |
Result of the operation
tBTM_SCO_CONN_CHG_EVT_DATA tBTM_EVENT_DATA::sco_conn_chg |
Data for BTM_SCO_CONNECTION_CHANGE_EVT
tBTM_SCO_CONN_REQ_EVT_DATA tBTM_EVENT_DATA::sco_conn_req |
Data for BTM_SCO_CONNECTION_REQUEST_EVT
tBTM_SCO_CONNECTED tBTM_EVENT_DATA::sco_connected |
Data for BTM_SCO_CONNECTED_EVT
tBTM_SCO_DISCONNECTED tBTM_EVENT_DATA::sco_disconnected |
Data for BTM_SCO_DISCONNECTED_EVT
UINT8 tBTM_PAIRING_INFO_BLE::sec_level |
0 - None, 1- Unauthenticated Key, 4-Authenticated Key
UINT8 sec_level |
local pairing security level
UINT8 { ... } sec_level |
local pairing security level
tBTM_BD_NAME_AND_CLASS tBTM_EVENT_DATA::security_aborted |
Data for BTM_SECURITY_ABORTED_EVT
tBTM_SECURITY_FAILED_EVT tBTM_EVENT_DATA::security_failed |
Data for BTM_SECURITY_FAILED_EVT
tBTM_SECURITY_REQUEST_EVT tBTM_EVENT_DATA::security_request |
Data for BTM_SECURITY_REQUEST_EVT
tBTM_SMP_REMOTE_OOB_REQ tBTM_EVENT_DATA::smp_remote_oob_data_request |
Data for BTM_SMP_REMOTE_OOB_DATA_REQUEST_EVT
tBTM_SMP_SC_REMOTE_OOB_REQ tBTM_EVENT_DATA::smp_sc_remote_oob_data_request |
Data for BTM_SMP_SC_REMOTE_OOB_DATA_REQUEST_EVT
UINT8 srk_sec_level |
security property of peer SRK for this device
UINT8 { ... } srk_sec_level |
security property of peer SRK for this device
tBTM_STATUS tBTM_SECURITY_FAILED_EVT::status |
BTM status
UINT8 tBTM_PAIRING_INFO_BR_EDR::status |
status of the simple pairing process (HCI status code)
tBTM_STATUS tBTM_PAIRING_INFO_BLE::status |
status of the simple pairing process
tBTM_STATUS tBTM_ENABLED_EVT::status |
Status
tBTM_PM_STATUS tBTM_POWER_MANAGEMENT_STATUS_EVT::status |
PM status
tBTM_STATUS tBTM_READ_LOCAL_OOB_DATA_COMPLETE_EVT::status |
Status
tBT_TRANSPORT tBTM_PAIRING_COMPLETE_EVT::transport |
BT_TRANSPORT_BR_EDR or BT_TRANSPORT_LE
tBT_TRANSPORT tBTM_CONNECTION_STATUS_EVT::transport |
BT_TRANSPORT_BR_EDR or BT_TRANSPORT_LE
tBT_TRANSPORT tBTM_ENCRYPTION_STATUS_EVT::transport |
BT_TRANSPORT_BR_EDR or BT_TRANSPORT_LE
tBTM_SP_CFM_REQ tBTM_EVENT_DATA::user_confirmation_request |
Data for BTM_USER_CONFIRMATION_REQUEST_EVT
tBTM_SP_KEYPRESS tBTM_EVENT_DATA::user_keypress_notification |
Data for BTM_USER_KEYPRESS_NOTIFICATION_EVT
tBTM_SP_KEY_NOTIF tBTM_EVENT_DATA::user_passkey_notification |
Data for BTM_USER_PASSKEY_NOTIFICATION_EVT
tBTM_SP_KEY_REQ tBTM_EVENT_DATA::user_passkey_request |
Data for BTM_USER_PASSKEY_REQUEST_EVT
UINT16 tBTM_POWER_MANAGEMENT_STATUS_EVT::value |
Additional mode data