Home | History | Annotate | Download | only in src

Lines Matching refs:bd_addr

113   RawAddress bd_addr;
143 RawAddress bd_addr;
177 RawAddress bd_addr;
215 static void btif_dm_cb_create_bond(const RawAddress& bd_addr,
218 static void btif_update_remote_properties(const RawAddress& bd_addr,
234 static void btif_stats_add_bond_event(const RawAddress& bd_addr,
246 extern int btif_hh_connect(const RawAddress* bd_addr);
391 &p_search_data->inq_res.bd_addr, &prop_name) == BT_STATUS_SUCCESS) {
482 static void bond_state_changed(bt_status_t status, const RawAddress& bd_addr,
484 btif_stats_add_bond_event(bd_addr, BTIF_DM_FUNC_BOND_STATE_CHANGED, state);
491 auto tmp = bd_addr;
502 auto tmp = bd_addr;
507 pairing_cb.bd_addr = bd_addr;
633 bond_state_changed(BT_STATUS_SUCCESS, pairing_cb.bd_addr,
636 bond_state_changed(BT_STATUS_FAIL, pairing_cb.bd_addr,
651 static void btif_dm_cb_create_bond(const RawAddress& bd_addr,
653 bool is_hid = check_cod(&bd_addr, COD_HID_POINTING);
654 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDING);
658 std::string addrstr = bd_addr.ToString();
664 if (btif_storage_get_remote_addr_type(&bd_addr, &addr_type) !=
670 BTM_ReadDevInfo(bd_addr, &tmp_dev_type, &tmp_addr_type);
673 btif_storage_set_remote_addr_type(&bd_addr, addr_type);
677 (btif_storage_get_remote_addr_type(&bd_addr, &addr_type) ==
681 BTA_DmAddBleDevice(bd_addr, addr_type, device_type);
686 status = (bt_status_t)btif_hh_connect(&bd_addr);
688 bond_state_changed(status, bd_addr, BT_BOND_STATE_NONE);
690 BTA_DmBondByTransport(bd_addr, transport);
706 void btif_dm_cb_remove_bond(const RawAddress* bd_addr) {
710 is a valid hid connection with this bd_addr. If yes VUP will be issued.*/
712 if (btif_hh_virtual_unplug(bd_addr) != BT_STATUS_SUCCESS)
716 BTA_DmRemoveDevice(*bd_addr);
731 uint16_t btif_dm_get_connection_state(const RawAddress* bd_addr) {
732 uint16_t rc = BTA_DmGetConnectionState(*bd_addr);
737 BTM_GetSecurityFlagsByTransport(*bd_addr, &flags, BT_TRANSPORT_BR_EDR);
741 BTM_GetSecurityFlagsByTransport(*bd_addr, &flags, BT_TRANSPORT_LE);
834 if (!btif_get_device_type(p_pin_req->bd_addr, &dev_type)) {
837 btif_update_remote_properties(p_pin_req->bd_addr, p_pin_req->bd_name,
841 const RawAddress& bd_addr = p_pin_req->bd_addr;
845 bd_addr != pairing_cb.bd_addr) {
848 btif_dm_pin_reply(&bd_addr, 0, 0, NULL);
852 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDING);
864 if (check_cod(&bd_addr, COD_AV_HEADSETS) ||
865 check_cod(&bd_addr, COD_AV_HEADPHONES) ||
866 check_cod(&bd_addr, COD_AV_PORTABLE_AUDIO) ||
867 check_cod(&bd_addr, COD_AV_HIFI_AUDIO) ||
868 check_cod(&bd_addr, COD_HID_POINTING)) {
870 if (!interop_match_addr(INTEROP_DISABLE_AUTO_PAIRING, &bd_addr) &&
881 BTA_DmPinReply(bd_addr, true, 4, pin_code.pin);
884 } else if (check_cod(&bd_addr, COD_HID_KEYBOARD) ||
885 check_cod(&bd_addr, COD_HID_COMBO)) {
886 if ((interop_match_addr(INTEROP_KEYBOARD_REQUIRES_FIXED_PIN, &bd_addr) ==
896 BTA_DmPinReply(bd_addr, true, 4, pin_code.pin);
902 auto tmp = bd_addr;
925 if (!btif_get_device_type(p_ssp_cfm_req->bd_addr, &dev_type)) {
928 btif_update_remote_properties(p_ssp_cfm_req->bd_addr, p_ssp_cfm_req->bd_name,
932 RawAddress bd_addr = p_ssp_cfm_req->bd_addr;
936 bd_addr != pairing_cb.bd_addr) {
939 btif_dm_ssp_reply(&bd_addr, BT_SSP_VARIANT_PASSKEY_CONFIRMATION, 0, 0);
945 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDING);
955 !(check_cod((RawAddress*)&p_ssp_cfm_req->bd_addr, COD_HID_POINTING)))
960 btm_set_bond_type_dev(p_ssp_cfm_req->bd_addr, pairing_cb.bond_type);
981 btif_dm_ssp_reply(&bd_addr, BT_SSP_VARIANT_CONSENT, true, 0);
994 HAL_CBACK(bt_hal_cbacks, ssp_request_cb, &bd_addr, &bd_name, cod,
1008 if (!btif_get_device_type(p_ssp_key_notif->bd_addr, &dev_type)) {
1012 p_ssp_key_notif->bd_addr, p_ssp_key_notif->bd_name,
1015 RawAddress bd_addr = p_ssp_key_notif->bd_addr;
1018 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDING);
1027 HAL_CBACK(bt_hal_cbacks, ssp_request_cb, &bd_addr, &bd_name, cod,
1049 RawAddress bd_addr = p_auth_cmpl->bd_addr;
1059 ret = btif_storage_add_bonded_device(&bd_addr, p_auth_cmpl->key,
1070 btif_storage_remove_bonded_device(&bd_addr);
1071 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_NONE);
1085 if (p_auth_cmpl->bd_addr != pairing_cb.bd_addr &&
1089 << p_auth_cmpl->bd_addr;
1093 btif_storage_set_remote_addr_type(&bd_addr, p_auth_cmpl->addr_type);
1094 btif_update_remote_properties(p_auth_cmpl->bd_addr, p_auth_cmpl->bd_name,
1099 bd_addr = p_auth_cmpl->bd_addr;
1101 if (check_sdp_bl(&bd_addr) && check_cod_hid(&bd_addr)) {
1106 bond_state_changed(status, bd_addr, state);
1110 RawAddress bd_addr;
1119 &bd_addr, 1, &prop);
1124 p_auth_cmpl->bd_addr != pairing_cb.bd_addr) {
1128 pairing_cb.static_bdaddr = bd_addr;
1138 btif_dm_get_remote_services(bd_addr);
1148 if (interop_match_addr(INTEROP_AUTO_RETRY_PAIRING, &bd_addr) &&
1153 btif_dm_cb_create_bond(bd_addr, BTA_TRANSPORT_UNKNOWN);
1162 btif_storage_remove_bonded_device(&bd_addr);
1169 btif_storage_remove_bonded_device(&bd_addr);
1183 btif_dm_cb_create_bond(bd_addr, BTA_TRANSPORT_UNKNOWN);
1195 if (check_cod(&bd_addr, COD_HID_POINTING)) {
1199 btif_storage_remove_bonded_device(&bd_addr);
1201 bond_state_changed(status, bd_addr, state);
1229 RawAddress& bdaddr = p_search_data->disc_res.bd_addr;
1248 RawAddress& bdaddr = p_search_data->inq_res.bd_addr;
1391 RawAddress& bd_addr = p_data->disc_res.bd_addr;
1401 btif_dm_get_remote_services(bd_addr);
1420 (p_data->disc_res.bd_addr == pairing_cb.bd_addr ||
1421 p_data->disc_res.bd_addr == pairing_cb.static_bdaddr) &&
1430 if (p_data->disc_res.bd_addr == pairing_cb.static_bdaddr)
1431 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDING);
1433 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDED);
1438 ret = btif_storage_set_remote_device_property(&bd_addr, &prop);
1443 &bd_addr, 1, &prop);
1467 RawAddress& bd_addr = p_data->disc_ble_res.bd_addr;
1473 ret = btif_storage_set_remote_device_property(&bd_addr, &prop[0]);
1485 ret = btif_storage_set_remote_device_property(&bd_addr, &prop[1]);
1493 &bd_addr, num_properties, prop);
1520 RawAddress& bd_addr = p_data->disc_res.bd_addr;
1536 &bd_addr, 1, &prop);
1558 RawAddress bd_addr;
1629 bd_addr = pairing_cb.bd_addr;
1630 btm_set_bond_type_dev(pairing_cb.bd_addr, BOND_TYPE_UNKNOWN);
1632 bd_addr, BT_BOND_STATE_NONE);
1644 bd_addr = p_data->link_down.bd_addr;
1645 btm_set_bond_type_dev(p_data->link_down.bd_addr, BOND_TYPE_UNKNOWN);
1649 btif_hh_remove_device(bd_addr);
1652 btif_hd_remove_device(bd_addr);
1654 btif_hearing_aid_get_interface()->RemoveDevice(bd_addr);
1655 btif_storage_remove_bonded_device(&bd_addr);
1656 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_NONE);
1676 bd_addr = p_data->link_up.bd_addr;
1679 btif_update_remote_version_property(&bd_addr);
1682 &bd_addr, BT_ACL_STATE_CONNECTED);
1686 bd_addr = p_data->link_down.bd_addr;
1687 btm_set_bond_type_dev(p_data->link_down.bd_addr, BOND_TYPE_UNKNOWN);
1688 btif_av_acl_disconnected(bd_addr);
1692 &bd_addr, BT_ACL_STATE_DISCONNECTED);
1717 bond_state_changed(BT_STATUS_SUCCESS, p_data->ble_key.bd_addr,
1719 } else if (pairing_cb.bd_addr != p_data->ble_key.bd_addr) {
2198 bt_status_t btif_dm_create_bond(const RawAddress* bd_addr, int transport) {
2201 create_bond_cb.bdaddr = *bd_addr;
2203 BTIF_TRACE_EVENT("%s: bd_addr=%s, transport=%d", __func__,
2204 bd_addr->ToString().c_str(), transport);
2207 btif_stats_add_bond_event(*bd_addr, BTIF_DM_FUNC_CREATE_BOND,
2228 const RawAddress* bd_addr, int transport,
2230 oob_cb.bdaddr = *bd_addr;
2240 // bd_addr->address is already reversed, so use it instead of
2242 BTM_SecAddBleDevice(*bd_addr, NULL, BT_DEVICE_TYPE_BLE, address_type);
2246 BTIF_TRACE_EVENT("%s: bd_addr=%s, transport=%d", __func__,
2247 bd_addr->ToString().c_str(), transport);
2248 return btif_dm_create_bond(bd_addr, transport);
2261 bt_status_t btif_dm_cancel_bond(const RawAddress* bd_addr) {
2262 BTIF_TRACE_EVENT("%s: bd_addr=%s", __func__, bd_addr->ToString().c_str());
2264 btif_stats_add_bond_event(*bd_addr, BTIF_DM_FUNC_CANCEL_BOND,
2274 BTA_DmBleSecurityGrant(*bd_addr, BTA_DM_SEC_PAIR_NOT_SPT);
2276 BTA_DmConfirm(*bd_addr, false);
2277 BTA_DmBondCancel(*bd_addr);
2278 btif_storage_remove_bonded_device(bd_addr);
2282 BTA_DmBondCancel(*bd_addr);
2284 BTA_DmPinReply(*bd_addr, false, 0, NULL);
2287 BTA_DmBondCancel(*bd_addr);
2307 *bdaddr == pairing_cb.bd_addr) {
2322 bt_status_t btif_dm_remove_bond(const RawAddress* bd_addr) {
2323 BTIF_TRACE_EVENT("%s: bd_addr=%s", __func__, bd_addr->ToString().c_str());
2325 btif_stats_add_bond_event(*bd_addr, BTIF_DM_FUNC_REMOVE_BOND,
2329 (char*)bd_addr, sizeof(RawAddress), NULL);
2344 bt_status_t btif_dm_pin_reply(const RawAddress* bd_addr, uint8_t accept,
2356 BTA_DmBlePasskeyReply(*bd_addr, accept, passkey);
2359 BTA_DmPinReply(*bd_addr, accept, pin_len, pin_code->pin);
2375 bt_status_t btif_dm_ssp_reply(const RawAddress* bd_addr,
2389 BTA_DmBleConfirmReply(*bd_addr, accept);
2392 BTA_DmBleSecurityGrant(*bd_addr, BTA_DM_SEC_GRANTED);
2394 BTA_DmBleSecurityGrant(*bd_addr, BTA_DM_SEC_PAIR_NOT_SPT);
2397 BTA_DmConfirm(*bd_addr, accept);
2459 BTIF_TRACE_EVENT("%s: bd_addr=%s", __func__, remote_addr.ToString().c_str());
2504 BTIF_TRACE_EVENT("%s: bd_addr=%s", __func__, remote_addr.ToString().c_str());
2532 void btif_dm_proc_io_req(UNUSED_ATTR const RawAddress& bd_addr,
2569 void btif_dm_proc_io_rsp(UNUSED_ATTR const RawAddress& bd_addr,
2588 void btif_dm_set_oob_for_le_io_req(const RawAddress& bd_addr,
2596 if (bd_addr == oob_cb.bdaddr) {
2608 if (bd_addr == oob_cb.bdaddr) {
2734 bool btif_dm_proc_rmt_oob(const RawAddress& bd_addr, BT_OCTET16 p_c,
2762 RawAddress bt_bd_addr = bd_addr;
2770 RawAddress bd_addr;
2778 if (!btif_get_device_type(p_ssp_key_notif->bd_addr, &dev_type)) {
2781 btif_dm_update_ble_remote_properties(p_ssp_key_notif->bd_addr,
2784 bd_addr = p_ssp_key_notif->bd_addr;
2787 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDING);
2791 HAL_CBACK(bt_hal_cbacks, ssp_request_cb, &bd_addr, &bd_name, cod,
2809 RawAddress bd_addr = p_auth_cmpl->bd_addr;
2821 RawAddress bdaddr = p_auth_cmpl->bd_addr;
2827 if (btm_get_bond_type_dev(p_auth_cmpl->bd_addr) == BOND_TYPE_TEMPORARY) {
2834 BTA_GATTC_Refresh(bd_addr);
2835 btif_dm_get_remote_services_by_transport(&bd_addr, GATT_TRANSPORT_LE);
2856 bond_state_changed(status, bd_addr, state);
2905 RawAddress bd_addr = pairing_cb.bd_addr;
2909 &bd_addr, (uint8_t*)&pairing_cb.ble.penc_key, BTIF_DM_LE_KEY_PENC,
2915 &bd_addr, (uint8_t*)&pairing_cb.ble.pid_key, BTIF_DM_LE_KEY_PID,
2921 &bd_addr, (uint8_t*)&pairing_cb.ble.pcsrk_key, BTIF_DM_LE_KEY_PCSRK,
2927 &bd_addr, (uint8_t*)&pairing_cb.ble.lenc_key, BTIF_DM_LE_KEY_LENC,
2933 &bd_addr, (uint8_t*)&pairing_cb.ble.lcsrk_key, BTIF_DM_LE_KEY_LCSRK,
2938 btif_storage_add_ble_bonding_key(&bd_addr, NULL, BTIF_DM_LE_KEY_LID, 0);
2945 RawAddress bd_addr = pairing_cb.bd_addr;
2946 btif_storage_remove_ble_bonding_keys(&bd_addr);
2971 if (!btif_get_device_type(p_ble_req->bd_addr, &dev_type)) {
2974 btif_dm_update_ble_remote_properties(p_ble_req->bd_addr, p_ble_req->bd_name,
2977 RawAddress bd_addr = p_ble_req->bd_addr;
2980 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDING);
2986 btm_set_bond_type_dev(p_ble_req->bd_addr, pairing_cb.bond_type);
2990 HAL_CBACK(bt_hal_cbacks, ssp_request_cb, &bd_addr, &bd_name, cod,
3009 if (!btif_get_device_type(p_pin_req->bd_addr, &dev_type)) {
3012 btif_dm_update_ble_remote_properties(p_pin_req->bd_addr, p_pin_req->bd_name,
3015 RawAddress bd_addr = p_pin_req->bd_addr;
3018 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDING);
3023 HAL_CBACK(bt_hal_cbacks, pin_request_cb, &bd_addr, &bd_name, cod, false);
3030 btif_update_remote_properties(p_notif_req->bd_addr, p_notif_req->bd_name,
3033 RawAddress bd_addr = p_notif_req->bd_addr;
3038 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDING);
3043 HAL_CBACK(bt_hal_cbacks, ssp_request_cb, &bd_addr, &bd_name, COD_UNCLASSIFIED,
3050 RawAddress bd_addr = req_oob_type->bd_addr;
3060 if (req_oob_type->bd_addr != oob_cb.bdaddr) {
3067 btif_update_remote_properties(req_oob_type->bd_addr, req_oob_type->bd_name,
3070 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDING);
3075 BTM_BleOobDataReply(req_oob_type->bd_addr, 0, 16, oob_cb.oob_data.sm_tk);
3081 RawAddress bd_addr = req_oob_type->bd_addr;
3094 if (req_oob_type->bd_addr != oob_cb.bdaddr) {
3101 btif_update_remote_properties(req_oob_type->bd_addr, req_oob_type->bd_name,
3104 bond_state_changed(BT_STATUS_SUCCESS, bd_addr, BT_BOND_STATE_BONDING);
3111 req_oob_type->bd_addr, oob_cb.oob_data.le_sc_c, oob_cb.oob_data.le_sc_r);
3114 void btif_dm_update_ble_remote_properties(const RawAddress& bd_addr,
3117 btif_update_remote_properties(bd_addr, bd_name, NULL, dev_type);
3168 btif_dm_cancel_bond(&pairing_cb.bd_addr);
3198 static void btif_stats_add_bond_event(const RawAddress& bd_addr,
3204 event->bd_addr = bd_addr;
3218 btif_get_device_type(bd_addr, &type);
3236 uint32_t cod = get_cod(&bd_addr);
3295 event->bd_addr.ToString().c_str(), func_name, bond_state);