Skip to content

Commit

Permalink
Merge branch 'bugfix/fix_ble_scan_assert_1728_v5.3' into 'release/v5.3'
Browse files Browse the repository at this point in the history
fix(bt): Update bt lib for ESP32-C3 and ESP32-S3(e9ae856) (v5.3)

See merge request espressif/esp-idf!33722
  • Loading branch information
Isl2017 committed Sep 24, 2024
2 parents 1f68652 + e07d014 commit 351e920
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 1 deletion.
2 changes: 1 addition & 1 deletion components/bt/controller/lib_esp32c3_family
12 changes: 12 additions & 0 deletions components/bt/host/bluedroid/stack/btm/btm_ble_addr.c
Original file line number Diff line number Diff line change
Expand Up @@ -384,6 +384,10 @@ static BOOLEAN btm_ble_match_random_bda(tBTM_SEC_DEV_REC *p_dev_rec)
void btm_ble_resolve_random_addr(BD_ADDR random_bda, tBTM_BLE_RESOLVE_CBACK *p_cback, void *p)
{
#if (SMP_INCLUDED == TRUE)
if (btm_cb.addr_res_en == FALSE) {
return;
}

tBTM_LE_RANDOM_CB *p_mgnt_cb = &btm_cb.ble_ctr_cb.addr_mgnt_cb;
list_node_t *p_node = NULL;
tBTM_SEC_DEV_REC *p_dev_rec = NULL;
Expand Down Expand Up @@ -458,6 +462,10 @@ tBTM_SEC_DEV_REC *btm_find_dev_by_identity_addr(BD_ADDR bd_addr, UINT8 addr_type
BOOLEAN btm_identity_addr_to_random_pseudo(BD_ADDR bd_addr, UINT8 *p_addr_type, BOOLEAN refresh)
{
#if BLE_PRIVACY_SPT == TRUE
if (btm_cb.addr_res_en == FALSE) {
return TRUE;
}

tBTM_SEC_DEV_REC *p_dev_rec = btm_find_dev_by_identity_addr(bd_addr, *p_addr_type);

BTM_TRACE_EVENT ("%s", __func__);
Expand Down Expand Up @@ -491,6 +499,10 @@ BOOLEAN btm_identity_addr_to_random_pseudo(BD_ADDR bd_addr, UINT8 *p_addr_type,
BOOLEAN btm_random_pseudo_to_identity_addr(BD_ADDR random_pseudo, UINT8 *p_static_addr_type)
{
#if BLE_PRIVACY_SPT == TRUE
if (btm_cb.addr_res_en == FALSE) {
return TRUE;
}

tBTM_SEC_DEV_REC *p_dev_rec = btm_find_dev (random_pseudo);

if (p_dev_rec != NULL) {
Expand Down
8 changes: 8 additions & 0 deletions components/bt/host/bluedroid/stack/btm/btm_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ void btm_init (void)
#if BLE_INCLUDED == TRUE
btm_ble_lock_init();
btm_ble_sem_init();
btm_cb.addr_res_en = TRUE;
#endif
btm_sec_dev_init();
#if (BLE_50_FEATURE_SUPPORT == TRUE)
Expand Down Expand Up @@ -133,3 +134,10 @@ uint8_t btm_acl_active_count(void)

return count;
}

void btm_ble_addr_resolve_enable(bool enable)
{
#if (BLE_INCLUDED == TRUE)
btm_cb.addr_res_en = enable;
#endif
}
1 change: 1 addition & 0 deletions components/bt/host/bluedroid/stack/btm/include/btm_int.h
Original file line number Diff line number Diff line change
Expand Up @@ -886,6 +886,7 @@ typedef struct {
UINT16 ediv; /* received ediv value from LTK request */
UINT8 key_size;
tBTM_BLE_VSC_CB cmn_ble_vsc_cb;
BOOLEAN addr_res_en; /* internal use for test: address resolution enable/disable */
#endif

/* Packet types supported by the local device */
Expand Down

0 comments on commit 351e920

Please sign in to comment.