Commit Graph
6117 Commits
Author SHA1 Message Date
Jiang Jiang Jian 1d718c22bc Merge branch 'bugfix/fix_hfp_api_status_check_v6.1' into 'release/v6.1'
fix(bt/bluedroid): check HFP audio status before forwarding SCO data (v6.1)

See merge request espressif/esp-idf!52889
2026-09-20 10:43:27 +08:00
linruihao 793ebada0b fix(bt/bluedroid): check HFP audio status before forwarding SCO data 2026-09-17 09:32:36 +08:00
wangjialiang 0564a994e9 fix(iso): Fix cis cen 2nd cis create failed 2026-09-16 18:59:32 +08:00
Jin Cheng 61684371d6 fix(bt/controller): Fixed wrong version of btdm_common used by BR/EDR
- Sync btdm_common at BR/EDR side
- Enabled BTLC timer overflow interrupt
- Check the btdm version used by BR/EDR during controller initialization
2026-09-16 18:59:27 +08:00
Jiang Jiang Jian 3b666c417f Merge branch 'idf/ble_audio_lock_update_v6.1' into 'release/v6.1'
feat(ble_audio): Miscellaneous update for BLE ISO & BLE Audio safe calling (v6.1)

See merge request espressif/esp-idf!52819
2026-09-16 10:32:59 +08:00
Jiang Jiang Jian 3cb0e13812 Merge branch 'bugfix/nimble_issues_15092026_v6.1' into 'release/v6.1'
fix(nimble): Fix few nimble issues 15092026(v6.1)

See merge request espressif/esp-idf!52862
2026-09-16 10:12:15 +08:00
Jiang Jiang Jian dea8a6bbdf Merge branch 'feat/added_nonblocking_mode_for_hci_alloc_6.1' into 'release/v6.1'
fix(bt): fixed multiple CVE issues for Bluetooth Classic Controller

See merge request espressif/esp-idf!52846
2026-09-16 10:07:35 +08:00
Rahul TankandCursor 97df59cab4 fix(nimble): Fix dual-mode eventq NULL check
Dual-mode NPL embeds struct btdm_osal_eventq, so compare the inner
pointer. Classic NPL still uses void *.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 21:04:19 +05:30
wangjialiang bcb7fe787c fix(nimble_iso): remove nimble iso event cb set null 2026-09-15 17:51:24 +05:30
Shreeyash Bhakare bd6dfdf8e1 fix(nimble): Send Prepare Write Request before Execute Write in write long with zero-length data 2026-09-15 17:49:53 +05:30
Astha Verma cfe62fb426 fix(nimble): Fix nimble HID service discovery 2026-09-15 17:49:10 +05:30
Rahul Tank a7de20484e fix(nimble): Prevent crash in deinit when host init was not completed 2026-09-15 17:48:00 +05:30
Rahul Tank 0e1430e77c fix(nimble): Fix for BLERP attack 2026-09-15 17:46:59 +05:30
Rahul Tank d22f4c93ca fix(nimble): Avoid NULL proc dereference in GATT client procedures 2026-09-15 17:46:15 +05:30
ShenWeilong 0ef1beb7cd feat(bt): block the hci task if no available hci cmd buffer for ESP32-S31, ESP32-H4 2026-09-15 18:54:27 +08:00
liqigan 67368e2404 fix(bt): Check the peer ECDH public key when using mbedtls 2026-09-15 18:54:27 +08:00
Jiang Jiang Jian 67fa2dab01 Merge branch 'bugfix/msbc_oob_read_v6.1' into 'release/v6.1'
fix(bt/bluedroid): fixed OOB read dring mSBC sync word check (v6.1)

See merge request espressif/esp-idf!52766
2026-09-15 17:16:03 +08:00
Jiang Jiang Jian a951ac5c8a Merge branch 'feat/opt_prefer_bond_device_when_evicting_overflow_bonds_v6.1' into 'release/v6.1'
fix(bt/bluedroid): prefer disconnected peers when evicting overflow bonds (6.1)

See merge request espressif/esp-idf!52611
2026-09-15 17:11:01 +08:00
Jiang Jiang Jian 4d1a6fb047 Merge branch 'fix/esp32-ble-dtm-txbuf-leak_v6.1' into 'release/v6.1'
Fix DTM TX buffer leak in the BLE controller that could cause memory exhaustion and Interrupt WDT timeout during or after DTM TX tests. (6.1)

See merge request espressif/esp-idf!52616
2026-09-15 17:10:51 +08:00
Jiang Jiang Jian ba9c814922 Merge branch 'change/ble_update_lib_20260904_v6.1' into 'release/v6.1'
change(ble): [AUTO_MR] 20260904 - Update ESP BLE Controller Lib (6.1)

See merge request espressif/esp-idf!52440
2026-09-15 17:10:11 +08:00
Liu Linyan 73bac20eee feat(ble_audio): Miscellaneous update for BLE ISO & BLE Audio safe calling 2026-09-15 14:51:15 +08:00
Liu Linyan 8180fab0d3 fix(ble_audio): Allow empty reading value for BLE Audio implementation 2026-09-15 14:51:13 +08:00
Wang Mengyang ca97da138b fix(bt): fixed multiple CVE issues for Bluetooth Classic Controller
- fixed multiple CVE bugs of Bluetooth Classic controller on ESP32-S31
- coex: improved BR/EDR ACL active scheduling in case of Wi-Fi coexistence
- SCO: reject unexpected LMP PDU received in SCO related LMP procedures
2026-09-15 14:01:26 +08:00
Jiang Jiang Jian 0967b16795 Merge branch 'bugfix/fix_iso_tx_power_update_fail_v6.1' into 'release/v6.1'
feat(iso): Support set ble iso tx power (6.1)

See merge request espressif/esp-idf!52620
2026-09-15 13:57:37 +08:00
Jiang Jiang Jian 1204c95d40 Merge branch 'bugfix/fix_pbac_pm_config_v6.1' into 'release/v6.1'
fix(bt/bluedroid): enable sniff power management for PBAP client (v6.1)

See merge request espressif/esp-idf!52761
2026-09-15 11:57:18 +08:00
Jiang Jiang Jian 2175e263ee Merge branch 'bugfix/wrong_bredr_tx_power_table_v6.1' into 'release/v6.1'
fix(bt): fixed use of wrong function to get BR/EDR power table on ESP32-S31(backport v6.1)

See merge request espressif/esp-idf!52550
2026-09-15 11:48:50 +08:00
Jiang Jiang Jian d876407104 Merge branch 'feat/bt_osal_build_configurable_v6.1' into 'release/v6.1'
feat(bt): Add Kconfig option to build the BT OSAL conditionally (6.1)

See merge request espressif/esp-idf!52517
2026-09-15 11:48:41 +08:00
Jiang Jiang Jian 96eb6905ad Merge branch 'bugfix/fxied_btdm_mempool_compilation_issue_6.1' into 'release/v6.1'
fix(ble): fixed porting_btdm compilation issue for esp32-s31/h4

See merge request espressif/esp-idf!52432
2026-09-15 11:47:55 +08:00
Jiang Jiang Jian 742bd16cd8 Merge branch 'bugfix/fix_iso_data_len_get_v6.1' into 'release/v6.1'
fix(iso): correct ISO data length mask from 0x7fff to 0x3fff (6.1)

See merge request espressif/esp-idf!51516
2026-09-15 11:46:04 +08:00
Jin Cheng 42d38ed969 fix(bt/bluedroid): fixed OOB read dring mSBC sync word check 2026-09-15 11:45:34 +08:00
Jiang Jiang Jian 0cb8884e43 Merge branch 'fix/bt_hfp' into 'release/v6.1'
fix(bt_hfp): Fix some bugs in hfp

See merge request espressif/esp-idf!52685
2026-09-15 11:38:56 +08:00
zhaoweiliang 37a4934d18 change(ble): [AUTO_MR] Update lib_esp32c6 to acd9a26e 2026-09-15 10:46:03 +08:00
zhaoweiliang 1a0006de91 change(ble): [AUTO_MR] Update lib_esp32c5 to acd9a26e 2026-09-15 10:45:07 +08:00
Zhao Wei Liang e9b4a2367d change(ble): [AUTO_MR] Update lib_esp32h2 to acd9a26e
(cherry picked from commit 1eec7c1f03)

Co-authored-by: zhaoweiliang <zhaoweiliang@espressif.com>
2026-09-15 10:44:01 +08:00
linruihao f7e7683380 fix(bt/bluedroid): enable sniff power management for PBAP client 2026-09-14 10:18:48 +08:00
ShenWeilong cda19d52cf fix(bt): supported allocate memroy from spiram for ESP32-S31 and ESP32-H4 2026-09-10 20:58:39 +08:00
hejiaxin 11e2960b24 fix(bt_hfp): Fix some bugs in hfp
- Fix hfp callback data length
- Fix the solution of unknown AT command
2026-09-10 15:31:05 +08:00
wangjialiang c526feea98 feat(iso): Support set ble iso tx power
(cherry picked from commit 2114bea2bc)

Co-authored-by: wangjialiang <wangjialiang@espressif.com>
2026-09-09 14:56:51 +08:00
Zhang Hai Peng eade95080a fix(bt): remove noisy OSI event handler enter/exit debug logs
These per-event traces fire on every async dispatch and flood BT logs
without aiding diagnosis; higher-layer traces remain for debugging.


(cherry picked from commit b9b9b8633f)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-09-09 14:26:53 +08:00
Zhang Hai Peng ea6df384d5 fix(bt): update ESP32 libbtdm_app.a to 919c7f4b
- fixed dtm tx buffer leak issue


(cherry picked from commit ab7bb35192)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-09-09 14:26:53 +08:00
Zhang Hai Peng fdba98f75e fix(bt/bluedroid): prefer disconnected peers when evicting overflow bonds
When the bond list is full, drop the oldest disconnected device instead
of the oldest NVS entry, and allow a per-bond except flag so selected
devices are never auto-removed.


(cherry picked from commit bf86892eef)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-09-09 14:25:58 +08:00
Jin Cheng 55942b723c fix(bt/bluedroid): fixed JV disable event has no handler in Bluedroid 2026-09-09 13:55:27 +08:00
wangjialiang 321492e10e fix(iso): correct ISO data length mask from 0x7fff to 0x3fff
(cherry picked from commit b0f2f482d64e1d0c5f1ba2817f54d12fcb870e75)

Co-authored-by: wangjialiang <wangjialiang@espressif.com>
2026-09-08 19:48:55 +08:00
Wang Mengyang cdc7250eb6 fix(bt): fixed use of wrong function to get BR/EDR power table on ESP32-S31
header file "btdm_user_cfg.h" is not included, which causes the undefined macro
"UC_BT_CTRL_BR_EDR_IS_ENABLE" in btdm_external.c. In this case, function
wr_btdm_external_bb_get_tx_pwr_table returns a wrong tx power table for BR/EDR
2026-09-08 14:14:17 +08:00
Jiang Jiang Jian 504babf48a Merge branch 'bugfix/qos_not_reported_v6.1' into 'release/v6.1'
fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event (v6.1)

See merge request espressif/esp-idf!52490
2026-09-08 11:04:14 +08:00
chenjianhua 64ee75c942 feat(bt): Add Kconfig option to build the BT OSAL conditionally 2026-09-07 19:49:05 +08:00
Jiang Jiang Jian 640d832d2f Merge branch 'idf/ble_iso_cis_critical_v6.1' into 'release/v6.1'
fix(ble_iso): Avoid posting CIS events in critical section (v6.1)

See merge request espressif/esp-idf!52443
2026-09-07 15:43:42 +08:00
Jin Cheng 6eb75bbd0e fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event 2026-09-07 12:21:18 +08:00
Jiang Jiang Jian 03c6caae64 Merge branch 'fix/fix_ble_retention_dependency_order_v6.1' into 'release/v6.1'
fix(ble): fix ble retention dependency order (6.1)

See merge request espressif/esp-idf!52466
2026-09-07 12:13:08 +08:00
Jiang Jiang Jian e174a69b26 Merge branch 'feat/ble_smp_repairing_hardening_v6.1' into 'release/v6.1'
feat(ble/bluedroid): add Kconfig options for BLE re-pairing hardening (6.1)

See merge request espressif/esp-idf!52422
2026-09-04 19:28:52 +08:00