From 148ee05b8726ace2d9791227fb953e75b60a9337 Mon Sep 17 00:00:00 2001 From: chenjianhua Date: Thu, 30 Nov 2023 21:11:01 +0800 Subject: [PATCH 1/6] fix(bt/bluedroid): Fixed add RPA to white list --- components/bt/host/bluedroid/stack/btm/btm_ble_bgconn.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/components/bt/host/bluedroid/stack/btm/btm_ble_bgconn.c b/components/bt/host/bluedroid/stack/btm/btm_ble_bgconn.c index dd6c0a176e..4cb282b79a 100644 --- a/components/bt/host/bluedroid/stack/btm/btm_ble_bgconn.c +++ b/components/bt/host/bluedroid/stack/btm/btm_ble_bgconn.c @@ -298,7 +298,7 @@ BOOLEAN btm_update_dev_to_white_list(BOOLEAN to_add, BD_ADDR bd_addr, tBLE_ADDR_ addr_type = p_dev_rec->ble.static_addr_type; } - // white list must be public address or static random address + // The device to be added to white list must be public address or random address if(addr_type == BLE_ADDR_RANDOM) { /* A static address is a 48-bit randomly generated address and shall meet the following requirements: @@ -307,8 +307,7 @@ BOOLEAN btm_update_dev_to_white_list(BOOLEAN to_add, BD_ADDR bd_addr, tBLE_ADDR_ • All bits of the random part of the address shall not be equal to 0 */ invalid_rand_addr_b[0] = invalid_rand_addr_b[0] | BT_STATIC_RAND_ADDR_MASK; - if((bd_addr[0] & BT_STATIC_RAND_ADDR_MASK) == BT_STATIC_RAND_ADDR_MASK - && memcmp(invalid_rand_addr_a, bd_addr, BD_ADDR_LEN) != 0 + if(memcmp(invalid_rand_addr_a, bd_addr, BD_ADDR_LEN) != 0 && memcmp(invalid_rand_addr_b, bd_addr, BD_ADDR_LEN) != 0){ // do nothing } else { From c908325d3d41164c26a1df146d605487a471e54b Mon Sep 17 00:00:00 2001 From: chenjianhua Date: Wed, 29 Nov 2023 16:56:59 +0800 Subject: [PATCH 2/6] fix(bt): Update bt lib for ESP32-C3 and ESP32-S3(70ab55f) - Fixed assert for instant passed workaround - Fixed add RPA to white list - Fixed AES encryption for RPA resolution --- components/bt/controller/lib_esp32c3_family | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/controller/lib_esp32c3_family b/components/bt/controller/lib_esp32c3_family index cecbe38779..a075a8fde4 160000 --- a/components/bt/controller/lib_esp32c3_family +++ b/components/bt/controller/lib_esp32c3_family @@ -1 +1 @@ -Subproject commit cecbe387799b41346c0affab41f339306a33e518 +Subproject commit a075a8fde411bdd92973051edf2cd234601b259c From 72315ed011d4732a9481efc693aa47d69031c83d Mon Sep 17 00:00:00 2001 From: chenjianhua Date: Fri, 1 Dec 2023 21:12:43 +0800 Subject: [PATCH 3/6] fix(bt): Update bt lib for ESP32-C3 and ESP32-S3(b8f0db9) - Fixed assert when llcp instant passed --- components/bt/controller/lib_esp32c3_family | 2 +- components/esp_rom/esp32c3/ld/esp32c3.rom.eco7.ld | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/components/bt/controller/lib_esp32c3_family b/components/bt/controller/lib_esp32c3_family index a075a8fde4..f103dfec01 160000 --- a/components/bt/controller/lib_esp32c3_family +++ b/components/bt/controller/lib_esp32c3_family @@ -1 +1 @@ -Subproject commit a075a8fde411bdd92973051edf2cd234601b259c +Subproject commit f103dfec019fdd5bf9255abcaeaf20c707b26dc6 diff --git a/components/esp_rom/esp32c3/ld/esp32c3.rom.eco7.ld b/components/esp_rom/esp32c3/ld/esp32c3.rom.eco7.ld index d308cfbcf3..bb2f80581c 100644 --- a/components/esp_rom/esp32c3/ld/esp32c3.rom.eco7.ld +++ b/components/esp_rom/esp32c3/ld/esp32c3.rom.eco7.ld @@ -113,7 +113,6 @@ r_lld_con_evt_time_update_eco = 0x40001d0c; r_lld_con_start_eco = 0x40001d10; r_lld_con_frm_isr_eco = 0x40001d14; r_lld_con_tx_eco = 0x40001d18; -r_lld_con_evt_start_cbk_eco = 0x40001d1c; r_lld_scan_evt_start_cbk_eco = 0x40001d20; r_lld_scan_start_eco = 0x40001d24; r_lld_ext_scan_dynamic_pti_process_eco = 0x40001d28; @@ -202,7 +201,6 @@ r_sch_arb_event_start_isr = 0x400014f8; r_sch_plan_set = 0x40001534; r_sch_prog_end_isr = 0x40001538; r_lld_adv_ext_chain_scannable_construct = 0x40001b58; -r_lld_con_tx_prog_new_packet = 0x40001b74; r_lld_scan_process_pkt_rx = 0x40001280; r_llm_le_features_get = 0x400013b0; @@ -217,6 +215,8 @@ r_lld_adv_frm_isr_eco = 0x40001d00; r_lld_res_list_clear = 0x40004638; r_lld_res_list_rem = 0x40004680; r_lld_adv_start_hook = 0x40001c80; +r_lld_con_evt_start_cbk_eco = 0x40001d1c; +r_lld_con_tx_prog_new_packet = 0x40001b74; */ From 8eec9882907372ab434a2d1948401dae1df0cc0f Mon Sep 17 00:00:00 2001 From: shangke Date: Mon, 27 Nov 2023 20:37:11 +0800 Subject: [PATCH 4/6] fix(bt/controller): Fixed some HCI commands parameter --- components/bt/controller/lib_esp32 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/controller/lib_esp32 b/components/bt/controller/lib_esp32 index cddb921d20..06ad44e581 160000 --- a/components/bt/controller/lib_esp32 +++ b/components/bt/controller/lib_esp32 @@ -1 +1 @@ -Subproject commit cddb921d20418cef04de83ddfe3543463dfbc2bc +Subproject commit 06ad44e581b3141929850cd705c735d0bd3207b0 From 4e518185c557048179a25bf8b527f71cfa910e9f Mon Sep 17 00:00:00 2001 From: chenjianhua Date: Fri, 24 Nov 2023 20:16:03 +0800 Subject: [PATCH 5/6] fix(bt): Update bt lib for ESP32(fa43201) - Fixed assert for instant passed workaround - Fixed scan evt timeout - Fixed random address setting when scanning --- components/bt/controller/lib_esp32 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/controller/lib_esp32 b/components/bt/controller/lib_esp32 index 06ad44e581..d1d4b7635d 160000 --- a/components/bt/controller/lib_esp32 +++ b/components/bt/controller/lib_esp32 @@ -1 +1 @@ -Subproject commit 06ad44e581b3141929850cd705c735d0bd3207b0 +Subproject commit d1d4b7635d01edc40cbd0605376afd804ba4afb9 From 2f850519ef1f3cb4fc858049d2c4c46ae10cc6a3 Mon Sep 17 00:00:00 2001 From: chenjianhua Date: Thu, 7 Dec 2023 15:26:00 +0800 Subject: [PATCH 6/6] fix(bt): Update bt lib for ESP32-C3 and ESP32-S3(65db61f) - Fixed remove and clear white list --- components/bt/controller/lib_esp32c3_family | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/controller/lib_esp32c3_family b/components/bt/controller/lib_esp32c3_family index f103dfec01..bb9f0f59db 160000 --- a/components/bt/controller/lib_esp32c3_family +++ b/components/bt/controller/lib_esp32c3_family @@ -1 +1 @@ -Subproject commit f103dfec019fdd5bf9255abcaeaf20c707b26dc6 +Subproject commit bb9f0f59db474924c9288ab92aed1abb88bc9419