Commit Graph

6191 Commits

Author SHA1 Message Date
Rahul Tank
752db18455 Merge branch 'bugfix/fix_coex_crash' into 'master'
fix(nimble): Prevent crash in deinit when host init was not completed

See merge request espressif/esp-idf!52104
2026-09-09 11:09:08 +05:30
morris
8284596d78 Merge branch 'feat/gdma_burst_size_fallback' into 'master'
fix(gdma): treat burst size 0 and 1 as burst disabled

See merge request espressif/esp-idf!52209
2026-09-09 11:05:33 +08:00
Island
d82c0b546d Merge branch 'bugfix/fxied_btdm_mempool_compilation_issue' into 'master'
fix(ble): fixed porting_btdm compilation issue for esp32-s31/h4

See merge request espressif/esp-idf!52433
2026-09-09 11:01:14 +08:00
morris
f5afb99e3b fix(gdma): treat burst size 0 and 1 as burst disabled
The GDMA layer used `max_data_burst_size == 0` as the only way to disable the
data burst. That conflicts with the upstream drivers' convention where a zeroed
config struct means "unset", so users had no way to ask for the driver default
burst size.

GDMA now treats both 0 and 1 as "no data burst": a single-beat burst has no
benefit over the non-burst mode. The MSPI alignment constraint under Flash
Encryption / PSRAM ECC still takes precedence and is reported with a warning.

The upstream drivers using GDMA now apply their own default burst size (16
bytes) when the user leaves `dma_burst_size` as 0, following the UHCI driver:

- esp_async_crc (AHB / AXI GDMA backend)
- esp_async_memcpy (AHB / AXI / LP-AHB / DW_GDMA backend)

Callers that really want no burst can now set `dma_burst_size` to 1.
2026-09-08 23:29:14 +08:00
Rahul Tank
9b60123e4f fix(nimble): Prevent crash in deinit when host init was not completed 2026-09-08 16:20:50 +05:30
Wang Meng Yang
18d728b755 Merge branch 'bugfix/wrong_bredr_tx_power_table' into 'master'
fix(bt): fixed use of wrong function to get BR/EDR power table on ESP32-S31

See merge request espressif/esp-idf!52481
2026-09-08 14:08:05 +08:00
Island
20049c62c0 Merge branch 'idf/ble_audio_lock_update' into 'master'
feat(ble_audio): Miscellaneous update for BLE ISO & BLE Audio safe calling

See merge request espressif/esp-idf!52346
2026-09-08 11:35:05 +08:00
Jiang Jiang Jian
4b62443e1e Merge branch 'bugfix/qos_not_reported' into 'master'
fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event

Closes BTQABR2023-901

See merge request espressif/esp-idf!52489
2026-09-07 20:12:47 +08:00
Rahul Tank
51d747b8d5 Merge branch 'bugfix/fix_null_proc_dereference' into 'master'
fix(nimble): Avoid NULL proc dereference in GATT client procedures

Closes BT-4476

See merge request espressif/esp-idf!52213
2026-09-07 10:54:44 +05:30
Jin Cheng
329731b91a fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event 2026-09-07 12:17:53 +08:00
Island
50135ffda2 Merge branch 'fix/fix_ble_retention_dependency_order' into 'master'
fix(ble): fix ble retention dependency order

See merge request espressif/esp-idf!52461
2026-09-07 11:56:46 +08:00
Island
9c84e44d2f Merge branch 'idf/ble_iso_cis_critical' into 'master'
fix(ble_iso): Avoid posting CIS events in critical section

See merge request espressif/esp-idf!52396
2026-09-07 10:37:08 +08:00
Liu Linyan
bb9390d2d0 feat(ble_audio): Miscellaneous update for BLE ISO & BLE Audio safe calling 2026-09-07 10:03:17 +08:00
Liu Linyan
bd3a907c0e fix(ble_audio): Allow empty reading value for BLE Audio implementation 2026-09-07 10:03:17 +08:00
Wang Mengyang
a8beda05c9 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-06 11:51:04 +08:00
Island
ece9103d83 Merge branch 'feat/bt_osal_build_configurable' into 'master'
feat(bt): Add Kconfig option to build the BT OSAL conditionally

See merge request espressif/esp-idf!51511
2026-09-04 20:47:20 +08:00
cjin
54efd4ccfd fix(ble): fix ble retention dependency order 2026-09-04 18:35:51 +08:00
Rahul Tank
2d0169ef41 fix(nimble): Avoid NULL proc dereference in GATT client procedures 2026-09-04 14:26:02 +05:30
Liu Linyan
4ce1f8edb5 fix(ble_iso): Avoid posting CIS events in critical section 2026-09-04 16:12:10 +08:00
ShenWeilong
55c650e1f6 fix(ble): fixed porting_btdm compilation issue for esp32-s31/h4 2026-09-04 15:59:07 +08:00
Rahul Tank
9f69bfdb4d Merge branch 'bugfix/fix_ble_pair_attack' into 'master'
fix(nimble): Fix for BLERP attack

See merge request espressif/esp-idf!51161
2026-09-04 12:53:02 +05:30
Island
b3c069f960 Merge branch 'change/ble_update_lib_20260901' into 'master'
change(ble): [AUTO_MR] 20260901 - Update ESP BLE Controller Lib

Closes BLERP-3074, BLERP-3075, BLERP-3076, BLERP-3077, BLERP-3078, BLERP-3079, BLERP-3080, and BLERP-2565

See merge request espressif/esp-idf!52281
2026-09-04 10:53:24 +08:00
hejiaxin
f772cd6d38 fix(bt_hfp): Fix macro definition 2026-09-03 17:30:32 +08:00
Rahul Tank
84f7125d1b fix(nimble): Fix for BLERP attack 2026-09-03 12:40:44 +05:30
Wang Meng Yang
7f1b8d002e Merge branch 'feature/hfp_lc3' into 'master'
Feature/hfp lc3

See merge request espressif/esp-idf!50037
2026-09-03 14:44:47 +08:00
Rahul Tank
c71e574ebf Merge branch 'bugfix/fix_stale_conn_cccd' into 'master'
fix(nimble): fix crash on disconnect due to stale per-connection CCCD pool

Closes BLERP-3057, BLERP-3060, BLERP-3061, and BLERP-3062

See merge request espressif/esp-idf!51868
2026-09-03 12:01:32 +05:30
hejiaxin
25ca329650 fix(bt_hfp): Fix the solution of unknown AT command 2026-09-03 11:04:05 +08:00
hejiaxin
9f6cf1ac3c feat(bluedroid): Update LC3-SWB support in bluedroid
- Update LC3 in btc and bta, update AT
- Update LC3 in SCO frame transfer and examples
- improve lc3 transfer speed
- Fix some encoding and decoding bugs
- Rename the functions and macros to fit both msbc and lc3
- Add config dependency
- Add migration guides for bluetooth-classic
- change the statement of "Wide Band Speech" to "Wideband Speech" to fit HFPv1.10
2026-09-03 11:02:50 +08:00
Jiang Jiang Jian
b91a486cc1 Merge branch 'bugfix/delete_unused_avrcp_rcb' into 'master'
fix(bt/bluedroid): delete the unused AVRCP acceptor RCB when A2DP open fails

Closes IDFGH-18197

See merge request espressif/esp-idf!52226
2026-09-03 11:02:05 +08:00
Island
dd14ea0742 Merge branch 'bugfix/fixed_acl_timeout_issue' into 'master'
Bugfix/fixed acl timeout issue

Closes BTQABR2023-900

See merge request espressif/esp-idf!52255
2026-09-02 21:07:44 +08:00
Rahul Tank
657f80181b fix(nimble): fix crash on disconnect due to stale per-connection CCCD pool 2026-09-02 17:46:54 +05:30
Island
c493c2a725 Merge branch 'feat/support_ble_esl_nimble' into 'master'
Feat/support ble esl nimble

See merge request espressif/esp-idf!51029
2026-09-02 19:51:35 +08:00
Island
26c58e6c46 Merge branch 'idf/ble_audio_cap_handover' into 'master'
feat(ble_audio): Add CAP Handover (U2B & B2U) example

See merge request espressif/esp-idf!52061
2026-09-02 19:35:13 +08:00
Wang Meng Yang
eb90cd94b8 Merge branch 'bugfix/fix_osi_event_bug' into 'master'
Bugfix/fix osi event bug

See merge request espressif/esp-idf!51916
2026-09-02 17:47:06 +08:00
Liu Linyan
bcc2981f25 feat(ble_audio): Add CAP Handover (U2B & B2U) example 2026-09-02 15:00:16 +08:00
chenjianhua
afa89844c9 feat(bt): Add Kconfig option to build the BT OSAL conditionally 2026-09-02 11:44:41 +08:00
cjin
ad7e82efd3 change(ble): Update lib_esp32h4 to 19f4fcca 2026-09-01 15:10:02 +08:00
cjin
45416b31f4 change(ble): Update lib_esp32s31 to 19f4fcca 2026-09-01 15:10:02 +08:00
cjin
9ffa81af33 change(ble): Update lib_esp32c6 to 304d435f 2026-09-01 15:10:02 +08:00
cjin
93b879a073 change(ble): [AUTO_MR] Update lib_esp32c5 to 304d435f 2026-09-01 15:10:02 +08:00
cjin
346aa11397 change(ble): [AUTO_MR] Update lib_esp32h2 to 304d435f 2026-09-01 15:09:49 +08:00
Island
08a66ea273 Merge branch 'refactor/ble-log-esp-timer-rt-migration' into 'master'
refactor: BLE Log Runtime Migration

See merge request espressif/esp-idf!52002
2026-09-01 11:28:59 +08:00
chenjianhua
17d368eecc feat(ble/nimble): support ble esl profile 2026-09-01 10:49:16 +08:00
ShenWeilong
a41d5e35cb fix(ble): Fixed occasional supervision timeout and mic error for esp32s31 2026-08-31 19:46:08 +08:00
liqigan
940b71eb45 fix(bt/controller): Fixed event mask not set to default value after hci reset 2026-08-31 19:30:16 +08:00
ShenWeilong
40706bf28f fix(ble): Check if there are illegal library files in controller lib path 2026-08-28 19:20:18 +08:00
Matteo Sandrin
35cf3fa42b fix(bt/bluedroid): delete the unused AVRCP acceptor RCB when A2DP open fails 2026-08-28 05:24:44 -04:00
Wang Meng Yang
1b937bd648 Merge branch 'bugfix/a2dp_aac_br' into 'master'
fix(bt): Fix some bugs of A2DP AAC

Closes BTQABR2023-876, BTQABR2023-877, BTQABR2023-878, and BTQABR2023-879

See merge request espressif/esp-idf!51819
2026-08-28 15:26:50 +08:00
Wang Meng Yang
63076cf266 Merge branch 'fix/bt_memory' into 'master'
fix(bt_memory): Reduce memory usage in transfer

See merge request espressif/esp-idf!51396
2026-08-28 14:52:59 +08:00
Wang Meng Yang
2608853f3f Merge branch 'bugfix/assert_8486' into 'master'
fix(bt/controller): update libbtdm_common_app.a to f60e5b29

Closes BTQABR2023-884

See merge request espressif/esp-idf!52135
2026-08-28 14:46:34 +08:00