From 77c7d3be1c48125d04ab12bc1305f77659b88cbd Mon Sep 17 00:00:00 2001 From: Yang Zhao Date: Tue, 15 Jun 2021 20:06:48 +0800 Subject: [PATCH] bugfix:Set address resolution enable. If not set enable and the filter policy is 2 or 3, the controller will reply with invalid param error. --- components/bt/bluedroid/stack/btm/btm_ble_gap.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/bt/bluedroid/stack/btm/btm_ble_gap.c b/components/bt/bluedroid/stack/btm/btm_ble_gap.c index 6462f028fb..4ee2f935a6 100644 --- a/components/bt/bluedroid/stack/btm/btm_ble_gap.c +++ b/components/bt/bluedroid/stack/btm/btm_ble_gap.c @@ -855,6 +855,8 @@ BOOLEAN BTM_BleConfigPrivacy(BOOLEAN privacy_mode, tBTM_SET_LOCAL_PRIVACY_CBACK (*random_cb->set_local_privacy_cback)(BTM_SET_PRIVACY_SUCCESS); random_cb->set_local_privacy_cback = NULL; } + //Disable RPA function + btsnd_hcic_ble_set_addr_resolution_enable(FALSE); } else { /* privacy is turned on*/ /* always set host random address, used when privacy 1.1 or priavcy 1.2 is disabled */ btm_gen_resolvable_private_addr((void *)btm_gen_resolve_paddr_low); @@ -873,6 +875,7 @@ BOOLEAN BTM_BleConfigPrivacy(BOOLEAN privacy_mode, tBTM_SET_LOCAL_PRIVACY_CBACK } else { /* 4.1/4.0 controller */ p_cb->privacy_mode = BTM_PRIVACY_1_1; } + btsnd_hcic_ble_set_addr_resolution_enable(TRUE); } #if (defined(GAP_INCLUDED) && GAP_INCLUDED == TRUE && GATTS_INCLUDED == TRUE)