/hal_espressif-latest/components/bt/host/bluedroid/stack/btm/ |
D | btm_dev.c | 66 tBTM_SEC_DEV_REC *p_dev_rec; in BTM_SecAddDevice() local 71 p_dev_rec = btm_find_dev (bd_addr); in BTM_SecAddDevice() 72 if (!p_dev_rec) { in BTM_SecAddDevice() 76 p_dev_rec = (tBTM_SEC_DEV_REC *)osi_malloc(sizeof(tBTM_SEC_DEV_REC)); in BTM_SecAddDevice() 77 if(p_dev_rec) { in BTM_SecAddDevice() 78 list_append(btm_cb.p_sec_dev_rec_list, p_dev_rec); in BTM_SecAddDevice() 80 memset (p_dev_rec, 0, sizeof (tBTM_SEC_DEV_REC)); in BTM_SecAddDevice() 81 p_dev_rec->sec_flags = BTM_SEC_IN_USE; in BTM_SecAddDevice() 82 memcpy (p_dev_rec->bd_addr, bd_addr, BD_ADDR_LEN); in BTM_SecAddDevice() 83 p_dev_rec->hci_handle = BTM_GetHCIConnHandle (bd_addr, BT_TRANSPORT_BR_EDR); in BTM_SecAddDevice() [all …]
|
D | btm_sec.c | 64 static tBTM_STATUS btm_sec_execute_procedure (tBTM_SEC_DEV_REC *p_dev_rec); 65 static BOOLEAN btm_sec_start_get_name (tBTM_SEC_DEV_REC *p_dev_rec); 66 static BOOLEAN btm_sec_start_authentication (tBTM_SEC_DEV_REC *p_dev_rec); 67 static BOOLEAN btm_sec_start_encryption (tBTM_SEC_DEV_REC *p_dev_rec); 71 static tBTM_STATUS btm_sec_dd_create_conn (tBTM_SEC_DEV_REC *p_dev_rec); 83 static void btm_send_link_key_notif (tBTM_SEC_DEV_REC *p_dev_rec); 84 static BOOLEAN btm_sec_check_prefetch_pin (tBTM_SEC_DEV_REC *p_dev_rec); 85 static UINT8 btm_sec_start_authorization (tBTM_SEC_DEV_REC *p_dev_rec); 89 static tBTM_STATUS btm_sec_send_hci_disconnect (tBTM_SEC_DEV_REC *p_dev_rec, UINT8 reason, UINT16 c… 91 UINT8 btm_sec_start_role_switch (tBTM_SEC_DEV_REC *p_dev_rec); [all …]
|
D | btm_ble_addr.c | 224 …ENT ("btm_ble_resolve_address_cmpl p_mgnt_cb->p_dev_rec = 0x%08x", (uint32_t)p_mgnt_cb->p_dev_rec); in btm_ble_resolve_address_cmpl() 228 (* p_mgnt_cb->p_resolve_cback)(p_mgnt_cb->p_dev_rec, p_mgnt_cb->p); in btm_ble_resolve_address_cmpl() 273 BOOLEAN btm_ble_init_pseudo_addr (tBTM_SEC_DEV_REC *p_dev_rec, BD_ADDR new_pseudo_addr) in btm_ble_init_pseudo_addr() argument 278 if (memcmp(p_dev_rec->ble.pseudo_addr, dummy_bda, BD_ADDR_LEN) == 0) { in btm_ble_init_pseudo_addr() 279 memcpy(p_dev_rec->ble.pseudo_addr, new_pseudo_addr, BD_ADDR_LEN); in btm_ble_init_pseudo_addr() 295 BOOLEAN btm_ble_addr_resolvable (BD_ADDR rpa, tBTM_SEC_DEV_REC *p_dev_rec) in btm_ble_addr_resolvable() argument 305 if ((p_dev_rec->device_type & BT_DEVICE_TYPE_BLE) && in btm_ble_addr_resolvable() 306 (p_dev_rec->ble.key_type & BTM_LE_KEY_PID)) { in btm_ble_addr_resolvable() 314 SMP_Encrypt(p_dev_rec->ble.keys.irk, BT_OCTET16_LEN, in btm_ble_addr_resolvable() 322 btm_ble_init_pseudo_addr (p_dev_rec, rpa); in btm_ble_addr_resolvable() [all …]
|
D | btm_ble.c | 77 tBTM_SEC_DEV_REC *p_dev_rec; in BTM_SecAddBleDevice() local 81 p_dev_rec = btm_find_dev (bd_addr); in BTM_SecAddBleDevice() 83 if (!p_dev_rec) { in BTM_SecAddBleDevice() 89 p_dev_rec = (tBTM_SEC_DEV_REC *)osi_malloc(sizeof(tBTM_SEC_DEV_REC)); in BTM_SecAddBleDevice() 90 if(p_dev_rec) { in BTM_SecAddBleDevice() 91 list_append(btm_cb.p_sec_dev_rec_list, p_dev_rec); in BTM_SecAddBleDevice() 95 memset (p_dev_rec, 0, sizeof (tBTM_SEC_DEV_REC)); in BTM_SecAddBleDevice() 96 p_dev_rec->sec_flags = BTM_SEC_IN_USE; in BTM_SecAddBleDevice() 97 memcpy (p_dev_rec->bd_addr, bd_addr, BD_ADDR_LEN); in BTM_SecAddBleDevice() 98 p_dev_rec->hci_handle = BTM_GetHCIConnHandle (bd_addr, BT_TRANSPORT_BR_EDR); in BTM_SecAddBleDevice() [all …]
|
D | btm_ble_privacy.c | 194 tBTM_SEC_DEV_REC *p_dev_rec = btm_find_dev(pseudo_bda); in btm_ble_update_resolving_list() local 195 if (p_dev_rec == NULL) { in btm_ble_update_resolving_list() 200 p_dev_rec->ble.in_controller_list |= BTM_RESOLVING_LIST_BIT; in btm_ble_update_resolving_list() 202 p_dev_rec->ble.resolving_list_index = btm_ble_find_irk_index(); in btm_ble_update_resolving_list() 205 p_dev_rec->ble.in_controller_list &= ~BTM_RESOLVING_LIST_BIT; in btm_ble_update_resolving_list() 208 btm_ble_clear_irk_index(p_dev_rec->ble.resolving_list_index); in btm_ble_update_resolving_list() 209 p_dev_rec->ble.resolving_list_index = 0; in btm_ble_update_resolving_list() 256 tBTM_SEC_DEV_REC *p_dev_rec = NULL; in btm_ble_clear_resolving_list_complete() local 258 p_dev_rec = list_node(p_node); in btm_ble_clear_resolving_list_complete() 259 p_dev_rec->ble.in_controller_list &= ~BTM_RESOLVING_LIST_BIT; in btm_ble_clear_resolving_list_complete() [all …]
|
D | btm_acl.c | 190 BOOLEAN btm_ble_get_acl_remote_addr(tBTM_SEC_DEV_REC *p_dev_rec, BD_ADDR conn_addr, in btm_ble_get_acl_remote_addr() argument 196 if (p_dev_rec == NULL) { in btm_ble_get_acl_remote_addr() 201 switch (p_dev_rec->ble.active_addr_type) { in btm_ble_get_acl_remote_addr() 203 memcpy(conn_addr, p_dev_rec->bd_addr, BD_ADDR_LEN); in btm_ble_get_acl_remote_addr() 204 * p_addr_type = p_dev_rec->ble.ble_addr_type; in btm_ble_get_acl_remote_addr() 208 memcpy(conn_addr, p_dev_rec->ble.cur_rand_addr, BD_ADDR_LEN); in btm_ble_get_acl_remote_addr() 213 memcpy(conn_addr, p_dev_rec->ble.static_addr, BD_ADDR_LEN); in btm_ble_get_acl_remote_addr() 214 * p_addr_type = p_dev_rec->ble.static_addr_type; in btm_ble_get_acl_remote_addr() 218 BTM_TRACE_ERROR("Unknown active address: %d\n", p_dev_rec->ble.active_addr_type); in btm_ble_get_acl_remote_addr() 225 UNUSED(p_dev_rec); in btm_ble_get_acl_remote_addr() [all …]
|
D | btm_ble_bgconn.c | 294 tBTM_SEC_DEV_REC *p_dev_rec = btm_find_dev(bd_addr); in btm_update_dev_to_white_list() local 296 if(p_dev_rec && memcmp(invalid_rand_addr_b, p_dev_rec->ble.static_addr, BD_ADDR_LEN) != 0) { in btm_update_dev_to_white_list() 297 memcpy(bd_addr, p_dev_rec->ble.static_addr, BD_ADDR_LEN); in btm_update_dev_to_white_list() 298 addr_type = p_dev_rec->ble.static_addr_type; in btm_update_dev_to_white_list()
|
D | btm_ble_gap.c | 1369 tBTM_SEC_DEV_REC *p_dev_rec; in btm_set_conn_mode_adv_init_addr() local 1387 if ((p_dev_rec = btm_find_or_alloc_dev (p_cb->direct_bda.bda)) != NULL && in btm_set_conn_mode_adv_init_addr() 1388 p_dev_rec->ble.in_controller_list & BTM_RESOLVING_LIST_BIT) { in btm_set_conn_mode_adv_init_addr() 1390 memcpy(p_peer_addr_ptr, p_dev_rec->ble.static_addr, BD_ADDR_LEN); in btm_set_conn_mode_adv_init_addr() 1391 *p_peer_addr_type = p_dev_rec->ble.static_addr_type; in btm_set_conn_mode_adv_init_addr() 1415 p_dev_rec = list_node(p_node); in btm_set_conn_mode_adv_init_addr() 1416 if ((p_dev_rec->sec_flags & BTM_SEC_IN_USE) != 0 && in btm_set_conn_mode_adv_init_addr() 1417 (p_dev_rec->ble.in_controller_list & BTM_RESOLVING_LIST_BIT) != 0) { in btm_set_conn_mode_adv_init_addr() 1418 memcpy(p_peer_addr_ptr, p_dev_rec->ble.static_addr, BD_ADDR_LEN); in btm_set_conn_mode_adv_init_addr() 1419 *p_peer_addr_type = p_dev_rec->ble.static_addr_type; in btm_set_conn_mode_adv_init_addr() [all …]
|
D | btm_devctl.c | 151 tBTM_SEC_DEV_REC *p_dev_rec = (tBTM_SEC_DEV_REC *) list_node(p_node); in reset_complete() local 152 p_dev_rec->sec_state = BTM_SEC_STATE_IDLE; in reset_complete()
|
D | btm_ble_5_gap.c | 1088 tBTM_SEC_DEV_REC *p_dev_rec = btm_find_or_alloc_dev (bd_addr); in BTM_BleSetPreferExtenedConnParams() local 1092 if (p_dev_rec) { in BTM_BleSetPreferExtenedConnParams() 1094 memcpy(&p_dev_rec->ext_conn_params, params, sizeof(tBTM_EXT_CONN_PARAMS)); in BTM_BleSetPreferExtenedConnParams()
|
/hal_espressif-latest/components/bt/host/bluedroid/stack/l2cap/ |
D | l2c_ble.c | 332 tBTM_SEC_DEV_REC *p_dev_rec = btm_find_or_alloc_dev (bda); in l2cble_scanner_conn_comp() local 382 if ( (p_dev_rec->conn_params.min_conn_int >= BTM_BLE_CONN_INT_MIN ) && in l2cble_scanner_conn_comp() 383 (p_dev_rec->conn_params.min_conn_int <= BTM_BLE_CONN_INT_MAX ) && in l2cble_scanner_conn_comp() 384 (p_dev_rec->conn_params.max_conn_int >= BTM_BLE_CONN_INT_MIN ) && in l2cble_scanner_conn_comp() 385 (p_dev_rec->conn_params.max_conn_int <= BTM_BLE_CONN_INT_MAX ) && in l2cble_scanner_conn_comp() 386 (p_dev_rec->conn_params.slave_latency <= BTM_BLE_CONN_LATENCY_MAX ) && in l2cble_scanner_conn_comp() 387 (p_dev_rec->conn_params.supervision_tout >= BTM_BLE_CONN_SUP_TOUT_MIN) && in l2cble_scanner_conn_comp() 388 (p_dev_rec->conn_params.supervision_tout <= BTM_BLE_CONN_SUP_TOUT_MAX) && in l2cble_scanner_conn_comp() 389 ((conn_interval < p_dev_rec->conn_params.min_conn_int && in l2cble_scanner_conn_comp() 390 p_dev_rec->conn_params.min_conn_int != BTM_BLE_CONN_PARAM_UNDEF) || in l2cble_scanner_conn_comp() [all …]
|
D | l2c_utils.c | 2378 tBTM_SEC_DEV_REC *p_dev_rec = btm_find_dev (p_lcb->remote_bd_addr); in l2cu_create_conn_after_switch() local 2407 clock_offset = (p_dev_rec) ? p_dev_rec->clock_offset : 0; in l2cu_create_conn_after_switch()
|
/hal_espressif-latest/components/bt/host/bluedroid/stack/smp/ |
D | smp_act.c | 255 tBTM_SEC_DEV_REC *p_dev_rec = btm_find_dev (p_cb->pairing_bda); in smp_send_pair_req() local 257 if (p_dev_rec) { in smp_send_pair_req() 258 btm_sec_clear_ble_keys(p_dev_rec); in smp_send_pair_req() 561 tBTM_SEC_DEV_REC *p_dev_rec = btm_find_dev (p_cb->pairing_bda); in smp_proc_pair_cmd() local 565 if (p_dev_rec && (p_cb->role == HCI_ROLE_SLAVE)) { in smp_proc_pair_cmd() 566 btm_sec_clear_ble_keys(p_dev_rec); in smp_proc_pair_cmd() 868 tBTM_SEC_DEV_REC *p_dev_rec = btm_find_dev (p_cb->pairing_bda); in smp_br_process_pairing_command() local 872 if (!p_dev_rec->new_encryption_key_is_p256 && p_cb->role == HCI_ROLE_SLAVE) { in smp_br_process_pairing_command() 880 if (p_dev_rec && (p_cb->role == HCI_ROLE_SLAVE)) { in smp_br_process_pairing_command() 881 btm_sec_clear_ble_keys(p_dev_rec); in smp_br_process_pairing_command() [all …]
|
D | smp_keys.c | 1954 tBTM_SEC_DEV_REC *p_dev_rec; in smp_calculate_link_key_from_long_term_key() local 1971 if ((p_dev_rec = btm_find_dev (p_cb->pairing_bda)) == NULL) { in smp_calculate_link_key_from_long_term_key() 2010 __func__, btm_cb.security_mode, p_dev_rec->sm4); in smp_calculate_link_key_from_long_term_key() 2042 tBTM_SEC_DEV_REC *p_dev_rec; in smp_calculate_long_term_key_from_link_key() local 2047 if ((p_dev_rec = btm_find_dev (p_cb->pairing_bda)) == NULL) { in smp_calculate_long_term_key_from_link_key() 2069 p2 = p_dev_rec->link_key; in smp_calculate_long_term_key_from_link_key()
|
/hal_espressif-latest/components/bt/host/bluedroid/stack/btm/include/ |
D | btm_int.h | 1052 tBTM_SEC_DEV_REC *p_dev_rec, 1141 BOOLEAN btm_ble_addr_resolvable(BD_ADDR rpa, tBTM_SEC_DEV_REC *p_dev_rec); 1142 tBTM_STATUS btm_ble_read_resolving_list_entry(tBTM_SEC_DEV_REC *p_dev_rec); 1143 BOOLEAN btm_ble_resolving_list_load_dev(tBTM_SEC_DEV_REC *p_dev_rec); 1144 void btm_ble_resolving_list_remove_dev(tBTM_SEC_DEV_REC *p_dev_rec); 1163 void btm_sec_free_dev (tBTM_SEC_DEV_REC *p_dev_rec, tBT_TRANSPORT transport); 1206 void btm_sec_dev_rec_cback_event (tBTM_SEC_DEV_REC *p_dev_rec, UINT8 res, BOOLEAN is_le_transport); 1207 void btm_sec_set_peer_sec_caps (tACL_CONN *p_acl_cb, tBTM_SEC_DEV_REC *p_dev_rec); 1210 void btm_sec_clear_ble_keys (tBTM_SEC_DEV_REC *p_dev_rec); 1215 BOOLEAN btm_ble_init_pseudo_addr (tBTM_SEC_DEV_REC *p_dev_rec, BD_ADDR new_pseudo_addr); [all …]
|
D | btm_ble_int.h | 204 tBTM_SEC_DEV_REC *p_dev_rec; member
|
/hal_espressif-latest/components/bt/host/bluedroid/stack/hid/ |
D | hidh_api.c | 634 tBTM_SEC_DEV_REC *p_dev_rec = btm_find_dev (bd_addr); in hid_known_hid_device() local 635 if ((p_dev_rec != NULL) && in hid_known_hid_device() 636 … ((p_dev_rec->dev_class[1] & BTM_COD_MAJOR_CLASS_MASK) == BTM_COD_MAJOR_PERIPHERAL )) { in hid_known_hid_device()
|
/hal_espressif-latest/components/bt/host/bluedroid/bta/gatt/ |
D | bta_gattc_act.c | 512 tBTM_SEC_DEV_REC *p_dev_rec = NULL; in bta_gattc_open() local 524 p_dev_rec = btm_find_or_alloc_dev(p_data->api_conn.remote_bda); in bta_gattc_open() 525 if (p_dev_rec) { in bta_gattc_open() 528 p_dev_rec->ext_conn_params.phy_mask = p_data->api_conn.phy_mask; in bta_gattc_open() 530 …memcpy(&p_dev_rec->ext_conn_params.phy_1m_conn_params, &p_data->api_conn.phy_1m_conn_params, sizeo… in bta_gattc_open() 533 …memcpy(&p_dev_rec->ext_conn_params.phy_2m_conn_params, &p_data->api_conn.phy_2m_conn_params, sizeo… in bta_gattc_open() 536 …memcpy(&p_dev_rec->ext_conn_params.phy_coded_conn_params, &p_data->api_conn.phy_coded_conn_params,… in bta_gattc_open() 541 …memcpy(&p_dev_rec->conn_params, &p_data->api_conn.phy_1m_conn_params, sizeof(tBTA_BLE_CONN_PARAMS)… in bta_gattc_open()
|
/hal_espressif-latest/components/bt/host/bluedroid/bta/hh/ |
D | bta_hh_le.c | 1325 tBTM_SEC_DEV_REC *p_dev_rec; in bta_hh_start_security() local 1328 p_dev_rec = btm_find_dev(p_cb->addr); in bta_hh_start_security() 1329 if (p_dev_rec) { in bta_hh_start_security() 1330 if (p_dev_rec->sec_state == BTM_SEC_STATE_ENCRYPTING || in bta_hh_start_security() 1331 p_dev_rec->sec_state == BTM_SEC_STATE_AUTHENTICATING) { in bta_hh_start_security()
|