component/bt: Fix scan problem of bonded device using public address
This commit is contained in:
parent
0e290863db
commit
c8525c21b9
|
@ -180,7 +180,11 @@ BOOLEAN BTM_SecAddBleKey (BD_ADDR bd_addr, tBTM_LE_KEY_VALUE *p_le_key, tBTM_LE_
|
||||||
|
|
||||||
#if (BLE_PRIVACY_SPT == TRUE)
|
#if (BLE_PRIVACY_SPT == TRUE)
|
||||||
if (key_type == BTM_LE_KEY_PID || key_type == BTM_LE_KEY_LID) {
|
if (key_type == BTM_LE_KEY_PID || key_type == BTM_LE_KEY_LID) {
|
||||||
btm_ble_resolving_list_load_dev (p_dev_rec);
|
/* It will cause that scanner doesn't send scan request to advertiser
|
||||||
|
* which has sent IRK to us and we have stored the IRK in controller.
|
||||||
|
* It is a design problem of hardware. The temporal solution is not to
|
||||||
|
* send the key to the controller and then resolve the random address in host. */
|
||||||
|
//btm_ble_resolving_list_load_dev (p_dev_rec);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1898,7 +1902,11 @@ UINT8 btm_proc_smp_cback(tSMP_EVT event, BD_ADDR bd_addr, tSMP_EVT_DATA *p_data)
|
||||||
p_dev_rec->sec_state = BTM_SEC_STATE_IDLE;
|
p_dev_rec->sec_state = BTM_SEC_STATE_IDLE;
|
||||||
#if (defined BLE_PRIVACY_SPT && BLE_PRIVACY_SPT == TRUE)
|
#if (defined BLE_PRIVACY_SPT && BLE_PRIVACY_SPT == TRUE)
|
||||||
/* add all bonded device into resolving list if IRK is available*/
|
/* add all bonded device into resolving list if IRK is available*/
|
||||||
btm_ble_resolving_list_load_dev(p_dev_rec);
|
/* It will cause that scanner doesn't send scan request to advertiser
|
||||||
|
* which has sent IRK to us and we have stored the IRK in controller.
|
||||||
|
* It is a design problem of hardware. The temporal solution is not to
|
||||||
|
* send the key to the controller and then resolve the random address in host. */
|
||||||
|
//btm_ble_resolving_list_load_dev(p_dev_rec);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue