Lines Matching refs:pairing_cb
215 static btif_dm_pairing_cb_t pairing_cb; variable
496 if ((pairing_cb.state == state) && (state == BT_BOND_STATE_BONDING)) { in bond_state_changed()
498 if (!bdaddr_is_empty(&pairing_cb.static_bdaddr)) { in bond_state_changed()
504 if (pairing_cb.bond_type == BOND_TYPE_TEMPORARY) state = BT_BOND_STATE_NONE; in bond_state_changed()
507 state, pairing_cb.state, pairing_cb.sdp_attempts); in bond_state_changed()
512 pairing_cb.state = state; in bond_state_changed()
513 bdcpy(pairing_cb.bd_addr, bd_addr->address); in bond_state_changed()
515 if (!pairing_cb.sdp_attempts) in bond_state_changed()
516 memset(&pairing_cb, 0, sizeof(pairing_cb)); in bond_state_changed()
640 p_remote_name->status, pairing_cb.state); in btif_dm_cb_hid_remote_name()
641 if (pairing_cb.state == BT_BOND_STATE_BONDING) { in btif_dm_cb_hid_remote_name()
644 bdcpy(remote_bd.address, pairing_cb.bd_addr); in btif_dm_cb_hid_remote_name()
705 pairing_cb.is_local_initiated = true; in btif_dm_cb_create_bond()
869 if (pairing_cb.is_local_initiated && (p_pin_req->min_16_digit == false)) { in btif_dm_pin_req_evt()
879 (pairing_cb.autopair_attempts == 0)) { in btif_dm_pin_req_evt()
886 pairing_cb.autopair_attempts++; in btif_dm_pin_req_evt()
894 (pairing_cb.autopair_attempts == 0)) { in btif_dm_pin_req_evt()
901 pairing_cb.autopair_attempts++; in btif_dm_pin_req_evt()
924 bool is_incoming = !(pairing_cb.state == BT_BOND_STATE_BONDING); in btif_dm_ssp_cfm_req_evt()
949 pairing_cb.bond_type = BOND_TYPE_TEMPORARY; in btif_dm_ssp_cfm_req_evt()
951 pairing_cb.bond_type = BOND_TYPE_PERSISTENT; in btif_dm_ssp_cfm_req_evt()
953 btm_set_bond_type_dev(p_ssp_cfm_req->bd_addr, pairing_cb.bond_type); in btif_dm_ssp_cfm_req_evt()
955 pairing_cb.is_ssp = true; in btif_dm_ssp_cfm_req_evt()
964 if (is_incoming && pairing_cb.bond_type != BOND_TYPE_TEMPORARY && in btif_dm_ssp_cfm_req_evt()
986 pairing_cb.sdp_attempts = 0; in btif_dm_ssp_cfm_req_evt()
1013 pairing_cb.is_ssp = true; in btif_dm_ssp_key_notif_evt()
1040 BTIF_TRACE_DEBUG("%s: bond state=%d", __func__, pairing_cb.state); in btif_dm_auth_cmpl_evt()
1048 pairing_cb.bond_type == BOND_TYPE_PERSISTENT) { in btif_dm_auth_cmpl_evt()
1051 __func__, p_auth_cmpl->key_type, pairing_cb.bond_type); in btif_dm_auth_cmpl_evt()
1054 pairing_cb.pin_code_len); in btif_dm_auth_cmpl_evt()
1059 __func__, p_auth_cmpl->key_type, pairing_cb.bond_type); in btif_dm_auth_cmpl_evt()
1060 if (pairing_cb.bond_type == BOND_TYPE_TEMPORARY) { in btif_dm_auth_cmpl_evt()
1077 if ((bdcmp(p_auth_cmpl->bd_addr, pairing_cb.bd_addr) != 0) && in btif_dm_auth_cmpl_evt()
1078 (!pairing_cb.ble.is_penc_key_rcvd)) { in btif_dm_auth_cmpl_evt()
1095 pairing_cb.timeout_retries = 0; in btif_dm_auth_cmpl_evt()
1104 if (!pairing_cb.is_local_initiated && skip_sdp) { in btif_dm_auth_cmpl_evt()
1125 if (pairing_cb.state == BT_BOND_STATE_BONDING && in btif_dm_auth_cmpl_evt()
1126 (bdcmp(p_auth_cmpl->bd_addr, pairing_cb.bd_addr) != 0)) { in btif_dm_auth_cmpl_evt()
1130 bdcpy(pairing_cb.static_bdaddr.address, p_auth_cmpl->bd_addr); in btif_dm_auth_cmpl_evt()
1139 pairing_cb.sdp_attempts = 1; in btif_dm_auth_cmpl_evt()
1151 pairing_cb.timeout_retries) { in btif_dm_auth_cmpl_evt()
1153 __func__, pairing_cb.timeout_retries); in btif_dm_auth_cmpl_evt()
1154 --pairing_cb.timeout_retries; in btif_dm_auth_cmpl_evt()
1181 if (pairing_cb.autopair_attempts == 1) { in btif_dm_auth_cmpl_evt()
1402 (pairing_cb.state == BT_BOND_STATE_BONDING) && in btif_dm_search_services_evt()
1403 (pairing_cb.sdp_attempts < BTIF_DM_MAX_SDP_ATTEMPTS_AFTER_PAIRING)) { in btif_dm_search_services_evt()
1406 pairing_cb.sdp_attempts++; in btif_dm_search_services_evt()
1428 if ((pairing_cb.state == BT_BOND_STATE_BONDING) && in btif_dm_search_services_evt()
1429 ((bdcmp(p_data->disc_res.bd_addr, pairing_cb.bd_addr) == 0) || in btif_dm_search_services_evt()
1430 (bdcmp(p_data->disc_res.bd_addr, pairing_cb.static_bdaddr.address) == in btif_dm_search_services_evt()
1432 pairing_cb.sdp_attempts > 0) { in btif_dm_search_services_evt()
1436 pairing_cb.sdp_attempts = 0; in btif_dm_search_services_evt()
1440 if (bdcmp(p_data->disc_res.bd_addr, pairing_cb.static_bdaddr.address) == in btif_dm_search_services_evt()
1624 memset(&pairing_cb, 0, sizeof(btif_dm_pairing_cb_t)); in btif_dm_upstreams_evt()
1625 pairing_cb.bond_type = BOND_TYPE_PERSISTENT; in btif_dm_upstreams_evt()
1657 if (pairing_cb.state == BT_BOND_STATE_BONDING) { in btif_dm_upstreams_evt()
1658 bdcpy(bd_addr.address, pairing_cb.bd_addr); in btif_dm_upstreams_evt()
1659 btm_set_bond_type_dev(pairing_cb.bd_addr, BOND_TYPE_UNKNOWN); in btif_dm_upstreams_evt()
1742 if (pairing_cb.state != BT_BOND_STATE_BONDING) { in btif_dm_upstreams_evt()
1748 } else if (memcmp(pairing_cb.bd_addr, p_data->ble_key.bd_addr, in btif_dm_upstreams_evt()
1758 pairing_cb.ble.is_penc_key_rcvd = true; in btif_dm_upstreams_evt()
1759 pairing_cb.ble.penc_key = p_data->ble_key.p_key_value->penc_key; in btif_dm_upstreams_evt()
1764 pairing_cb.ble.is_pid_key_rcvd = true; in btif_dm_upstreams_evt()
1765 pairing_cb.ble.pid_key = p_data->ble_key.p_key_value->pid_key; in btif_dm_upstreams_evt()
1770 pairing_cb.ble.is_pcsrk_key_rcvd = true; in btif_dm_upstreams_evt()
1771 pairing_cb.ble.pcsrk_key = p_data->ble_key.p_key_value->pcsrk_key; in btif_dm_upstreams_evt()
1776 pairing_cb.ble.is_lenc_key_rcvd = true; in btif_dm_upstreams_evt()
1777 pairing_cb.ble.lenc_key = p_data->ble_key.p_key_value->lenc_key; in btif_dm_upstreams_evt()
1782 pairing_cb.ble.is_lcsrk_key_rcvd = true; in btif_dm_upstreams_evt()
1783 pairing_cb.ble.lcsrk_key = p_data->ble_key.p_key_value->lcsrk_key; in btif_dm_upstreams_evt()
1788 pairing_cb.ble.is_lidk_key_rcvd = true; in btif_dm_upstreams_evt()
1951 pairing_cb.timeout_retries = NUM_TIMEOUT_RETRIES; in btif_dm_generic_evt()
2243 if (pairing_cb.state != BT_BOND_STATE_NONE) return BT_STATUS_BUSY; in btif_dm_create_bond()
2246 pairing_cb.state); in btif_dm_create_bond()
2308 pairing_cb.state); in btif_dm_cancel_bond()
2314 if (pairing_cb.state == BT_BOND_STATE_BONDING) { in btif_dm_cancel_bond()
2315 if (pairing_cb.is_ssp) { in btif_dm_cancel_bond()
2316 if (pairing_cb.is_le_only) { in btif_dm_cancel_bond()
2325 if (pairing_cb.is_le_only) { in btif_dm_cancel_bond()
2350 if (pairing_cb.state == BT_BOND_STATE_BONDING && in btif_dm_hh_open_failed()
2351 bdcmp(bdaddr->address, pairing_cb.bd_addr) == 0) { in btif_dm_hh_open_failed()
2373 pairing_cb.state); in btif_dm_remove_bond()
2395 if (pairing_cb.is_le_only) { in btif_dm_pin_reply()
2409 if (accept) pairing_cb.pin_code_len = pin_len; in btif_dm_pin_reply()
2436 if (pairing_cb.is_le_only) { in btif_dm_ssp_reply()
2437 if (pairing_cb.is_le_nc) { in btif_dm_ssp_reply()
2602 if (pairing_cb.is_local_initiated) { in btif_dm_proc_io_req()
2610 pairing_cb.auth_req); in btif_dm_proc_io_req()
2611 *p_auth_req = (pairing_cb.auth_req & BTA_AUTH_BONDS); in btif_dm_proc_io_req()
2615 if ((yes_no_bit) || (pairing_cb.io_cap & BTM_IO_CAP_IO)) in btif_dm_proc_io_req()
2629 pairing_cb.auth_req = auth_req; in btif_dm_proc_io_rsp()
2630 pairing_cb.io_cap = io_cap; in btif_dm_proc_io_rsp()
2864 pairing_cb.is_ssp = false; in btif_dm_ble_key_notif_evt()
2985 bdcpy(bd_addr.address, pairing_cb.bd_addr); in btif_dm_save_ble_bonding_keys()
2987 if (pairing_cb.ble.is_penc_key_rcvd) { in btif_dm_save_ble_bonding_keys()
2988 btif_storage_add_ble_bonding_key(&bd_addr, (char*)&pairing_cb.ble.penc_key, in btif_dm_save_ble_bonding_keys()
2993 if (pairing_cb.ble.is_pid_key_rcvd) { in btif_dm_save_ble_bonding_keys()
2994 btif_storage_add_ble_bonding_key(&bd_addr, (char*)&pairing_cb.ble.pid_key, in btif_dm_save_ble_bonding_keys()
2999 if (pairing_cb.ble.is_pcsrk_key_rcvd) { in btif_dm_save_ble_bonding_keys()
3000 btif_storage_add_ble_bonding_key(&bd_addr, (char*)&pairing_cb.ble.pcsrk_key, in btif_dm_save_ble_bonding_keys()
3005 if (pairing_cb.ble.is_lenc_key_rcvd) { in btif_dm_save_ble_bonding_keys()
3006 btif_storage_add_ble_bonding_key(&bd_addr, (char*)&pairing_cb.ble.lenc_key, in btif_dm_save_ble_bonding_keys()
3011 if (pairing_cb.ble.is_lcsrk_key_rcvd) { in btif_dm_save_ble_bonding_keys()
3012 btif_storage_add_ble_bonding_key(&bd_addr, (char*)&pairing_cb.ble.lcsrk_key, in btif_dm_save_ble_bonding_keys()
3017 if (pairing_cb.ble.is_lidk_key_rcvd) { in btif_dm_save_ble_bonding_keys()
3027 bdcpy(bd_addr.address, pairing_cb.bd_addr); in btif_dm_remove_ble_bonding_keys()
3048 if (pairing_cb.state == BT_BOND_STATE_BONDING) { in btif_dm_ble_sec_req_evt()
3065 pairing_cb.bond_type = BOND_TYPE_PERSISTENT; in btif_dm_ble_sec_req_evt()
3066 pairing_cb.is_le_only = true; in btif_dm_ble_sec_req_evt()
3067 pairing_cb.is_le_nc = false; in btif_dm_ble_sec_req_evt()
3068 pairing_cb.is_ssp = true; in btif_dm_ble_sec_req_evt()
3069 btm_set_bond_type_dev(p_ble_req->bd_addr, pairing_cb.bond_type); in btif_dm_ble_sec_req_evt()
3103 pairing_cb.is_le_only = true; in btif_dm_ble_passkey_req_evt()
3124 pairing_cb.is_ssp = false; in btif_dm_ble_key_nc_req_evt()
3125 pairing_cb.is_le_only = true; in btif_dm_ble_key_nc_req_evt()
3126 pairing_cb.is_le_nc = true; in btif_dm_ble_key_nc_req_evt()
3157 pairing_cb.is_ssp = false; in btif_dm_ble_oob_req_evt()
3158 pairing_cb.is_le_only = true; in btif_dm_ble_oob_req_evt()
3159 pairing_cb.is_le_nc = false; in btif_dm_ble_oob_req_evt()
3192 pairing_cb.is_ssp = false; in btif_dm_ble_sc_oob_req_evt()
3193 pairing_cb.is_le_only = in btif_dm_ble_sc_oob_req_evt()
3195 pairing_cb.is_le_nc = false; in btif_dm_ble_sc_oob_req_evt()
3252 if (pairing_cb.state == BT_BOND_STATE_BONDING) { in btif_dm_on_disable()
3256 bdcpy(bd_addr.address, pairing_cb.bd_addr); in btif_dm_on_disable()