Commit Graph

6072 Commits

Author SHA1 Message Date
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
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
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
Jin Chen
97cdc77f5c fix(ble): fix ble retention dependency order
(cherry picked from commit 54efd4ccfd)

Co-authored-by: cjin <jinchen@espressif.com>
2026-09-04 18:44:22 +08:00
Jiang Jiang Jian
59512efe9c Merge branch 'fix/use_conflict_cb_for_regi2c_when_regdma_rf_is_used_v6.1' into 'release/v6.1'
feat(sleep): applied regi2c conflict process at regdma rf (6.1)

See merge request espressif/esp-idf!52411
2026-09-04 17:17:09 +08:00
Liu Linyan
390a851de5 fix(ble_iso): Avoid posting CIS events in critical section 2026-09-04 16:41:51 +08:00
Island
5fd4804661 Merge branch 'idf/ble_audio_dynamic_svc_v6.1' into 'release/v6.1'
feat(ble_audio): Backport BLE ISO & BLE Audio MRs to release/v6.1

See merge request espressif/esp-idf!52238
2026-09-04 15:59:13 +08:00
Wang Meng Yang
ec6c7bea5c Merge branch 'bugfix/delete_unused_avrcp_rcb_v6.1' into 'release/v6.1'
fix(bt/bluedroid): delete the unused AVRCP acceptor RCB when A2DP open fails (v6.1)

See merge request espressif/esp-idf!52412
2026-09-04 15:29:42 +08:00
Zhi Wei Jian
5eb72d5eab feat(ble/bluedroid): reject LE re-pairing that weakens an existing bond
Add smp_repairing_is_allowed() behind BT_BLE_SMP_HARDENED_REPAIRING so a
peer cannot replace an existing bond with one that has less MITM
protection, no Secure Connections, or a shorter key. Compare a preceding
Security Request against the pairing command AuthReq, not the
association-model result, and always allow first pairing.

A refusal keeps the stored bond. Pairing-failure erase is split by link
role: default is erase as Central and keep as Peripheral.

Closes BLERP (NDSS 2026) V3, V4 and V6.


(cherry picked from commit 88ea45be73)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-09-04 11:04:00 +08:00
Zhi Wei Jian
5ed6b8dc0c fix(ble/bluedroid): harden LE bond handling across encryption
Keep the existing bond until the new pairing is encrypted, and on encryption
failure drop the link instead of clearing keys. Recovering from a peer that
really deleted the bond is opt-in through BT_BLE_SMP_UNBOND_ON_KEY_MISSING.

Closes BLERP (NDSS 2026) V5, and stops an unauthenticated Pairing Request
from dropping the stored keys (V2 exploitation).


(cherry picked from commit f864615d7d)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-09-04 11:03:59 +08:00
Island
6955bf97cb Merge branch 'change/ble_update_lib_20260901_v6.1' into 'release/v6.1'
change(ble): [AUTO_MR] 20260901 - Update ESP BLE Controller Lib (6.1)

See merge request espressif/esp-idf!52285
2026-09-04 10:53:29 +08:00
cjin
77003bcf0c feat(sleep_modem): allow multi modem to enable rf with regdma 2026-09-04 10:27:25 +08:00
Island
a03feffce8 Merge branch 'idf/ble_mesh_iv_recover_v6.1' into 'release/v6.1'
feat(ble_mesh): Enable IV Index recovery by default (6.1)

See merge request espressif/esp-idf!51973
2026-09-04 10:25:57 +08:00
Matteo Sandrin
e8db799e9f fix(bt/bluedroid): delete the unused AVRCP acceptor RCB when A2DP open fails 2026-09-04 10:07:47 +08:00
Liu Linyan
ed16327b81 feat(ble_audio): Add CAP Handover (U2B & B2U) example 2026-09-04 09:26:24 +08:00
Liu Linyan
130e4a07bb fix(ble_audio): Fix wrong registration when multiple tbs instances exist 2026-09-04 09:26:24 +08:00
Liu Linyan
ae452a0ce9 feat(ble_audio): Support BLE ISO & BLE Audio deinitialization 2026-09-04 09:26:24 +08:00
Liu Linyan
1aa418d673 fix(ble_audio): Miscellaneous fixes for running coordinated set 2026-09-04 09:26:24 +08:00
Liu Linyan
cd0572bbb6 feat(ble_audio): Miscellaneous update for ISO & Audio examples 2026-09-04 09:26:24 +08:00
Liu Linyan
89ea6e2b08 fix(ble_audio): Recover ISO HCI cmd from a dropped hciT wakeup 2026-09-04 09:26:24 +08:00
Liu Linyan
cd61beac51 fix(ble_audio): Fix CCCD not found during GATTC auto discovery 2026-09-04 09:26:24 +08:00
Liu Linyan
d4133e9751 fix(ble_audio): Miscellaneous fixes for ISO & LE Audio (stage 2) 2026-09-04 09:26:24 +08:00
Liu Linyan
30fd193df0 feat(ble_audio): Add specific libs for BLE Audio log compression 2026-09-04 09:26:24 +08:00
Liu Linyan
cf73b0c616 feat(ble_audio): BLE Audio PSRAM support 2026-09-04 09:26:24 +08:00
Wang Meng Yang
90c98ef8bb Merge branch 'bugfix/fix_osi_event_bug_v6.1' into 'release/v6.1'
Bugfix/fix osi event bug[backport v6.1]

See merge request espressif/esp-idf!52322
2026-09-04 08:32:08 +08:00
Wang Meng Yang
530c113ccf Merge branch 'fix/bt_memory_v6.1' into 'release/v6.1'
fix(bt_memory): Reduce memory usage in transfer (v6.1)

See merge request espressif/esp-idf!52275
2026-09-04 07:49:41 +08:00
Rahul Tank
629db27293 Merge branch 'bugfix/fix_stale_conn_cccd_v6.1' into 'release/v6.1'
fix(nimble): fix crash on disconnect due to stale per-connection CCCD pool (v6.1)

See merge request espressif/esp-idf!51950
2026-09-03 19:04:06 +05:30
Jiang Jiang Jian
598fb82bd5 Merge branch 'feat/support_pawr_connect_evt_v6.1' into 'release/v6.1'
feat(ble/bluedroid): Support PAWR connection event (6.1)

See merge request espressif/esp-idf!51443
2026-09-03 20:41:30 +08:00
Rahul Tank
5b8f3fb8f1 fix(nimble): fix crash on disconnect due to stale per-connection CCCD pool 2026-09-03 13:43:35 +05:30
hejiaxin
79221f020d fix(bt_avrcp): size some AVRC command buffers 2026-09-03 10:40:52 +08:00
hejiaxin
28add9e24b fix(bt_l2cap): size L2CAP ERTM S-frame & RX SDU buffer 2026-09-03 10:40:52 +08:00
hejiaxin
560cc8ccf2 fix(bt_sdp): size SDP TX buffers 2026-09-03 10:40:52 +08:00
hejiaxin
e5632732d8 fix(bt_rfcomm): size RFCOMM TX buffers by peer MTU 2026-09-03 10:40:52 +08:00
hejiaxin
693a830f3e fix(bt_hid): size HID TX buffers to report length 2026-09-03 10:40:52 +08:00
Wang Meng Yang
1e2241eb4f Merge branch 'feature/refactor_with_broker_v6.1' into 'release/v6.1'
feat(bt): refactor bt sdk with broker for esp32h4 and esp32s31 (6.1)

See merge request espressif/esp-idf!51757
2026-09-03 07:43:18 +08:00
liqigan
974f0f558b change(bt/bluedroid): Used dynamic osi event to reduce lock cost 2026-09-02 18:54:59 +08:00
Wang Meng Yang
c2cde7c8f6 Merge branch 'bugfix/a2dp_aac_br_v6.1' into 'release/v6.1'
fix(bt): Fix some bugs of A2DP AAC (v6.1)

See merge request espressif/esp-idf!52186
2026-09-02 17:45:20 +08:00
Rahul Tank
f5e9410e62 Merge branch 'bugfix/fix_nimble_issue_310826_v6.1' into 'release/v6.1'
fix(nimble): Fix few nimble issues 31082026

See merge request espressif/esp-idf!52224
2026-09-02 13:31:33 +05:30
cjin
dd809a9ef8 change(ble): Update lib_esp32h4 to 19f4fcca 2026-09-01 17:38:16 +08:00
cjin
e62f358958 change(ble): Update lib_esp32s31 to 19f4fcca 2026-09-01 17:38:16 +08:00
cjin
e89ec27231 change(ble): Update lib_esp32c6 to 304d435f 2026-09-01 17:38:15 +08:00
cjin
071704e151 change(ble): [AUTO_MR] Update lib_esp32c5 to 304d435f 2026-09-01 17:37:29 +08:00
cjin
c7cbf2d387 change(ble): [AUTO_MR] Update lib_esp32h2 to 304d435f 2026-09-01 17:34:23 +08:00
Island
429855b705 Merge branch 'feat/adapt_uhci_code_260824_v6.1' into 'release/v6.1'
refactor(hci): switch HCI UART DMA transport to UHCI driver APIs (6.1)

See merge request espressif/esp-idf!52161
2026-09-01 11:28:39 +08:00
Rahul Tank
891278ef2a fix(nimble): Fix ECC HW byte-order and dropped SOC_ESP_NIMBLE_CONTROLLER 2026-08-31 20:27:23 +08:00
Rahul Tank
f3495027b0 fix(nimble): Add support for shorter connection intervals 2026-08-31 20:27:23 +08:00
ShenWeilong
890863c0b0 fix(ble): Fixed occasional supervision timeout and mic error for esp32s31 2026-08-31 20:24:11 +08:00