Commit Graph
538 Commits
Author SHA1 Message Date
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
Rahul Tank 5b8f3fb8f1 fix(nimble): fix crash on disconnect due to stale per-connection CCCD pool 2026-09-03 13:43:35 +05:30
ShenWeilong 2829e28730 fix(bt): fixed mempool deinit crash issue for esp32s31 2026-08-31 20:24:11 +08:00
ShenWeilong 18534fb1cd feat(bt): refactor bt sdk with broker for esp32h4 and esp32s31 2026-08-31 20:24:11 +08:00
Rahul Tank bf93402138 Merge branch 'bugfix/nimble_issues_26082026_v6.1' into 'release/v6.1'
fix(nimble): Fix few nimble issues 26082026 (v6.1)

See merge request espressif/esp-idf!52075
2026-08-29 21:17:04 +05:30
Rahul Tank 81e47e108b fix(nimble): bound PAwR synced connect retries in the example 2026-08-27 13:59:05 +05:30
Astha Verma d221815295 fix(nimble): Fixed gatt caching crash on disconnect 2026-08-27 13:54:02 +05:30
Rahul Tank 841cf8fab0 fix(nimble): Fix unpair_oldest_peer deleting wrong device
Sort bond entries by bond_count after in-place updates to maintain correct
eviction order, and log IRK resolving-list failures instead of failing the bond.
2026-08-27 13:54:02 +05:30
Rahul Tank 0cb936f5f4 fix(nimble): Add separate helper functions to register notification/indication 2026-08-27 13:54:02 +05:30
Rahul Tank ecd57b6bd3 fix(nimble): Add fix to handle service reset during server start 2026-08-27 13:54:02 +05:30
Rahul Tank b1b49057a3 fix(nimble): Fix adding device to resolving list when defer connection 2026-08-27 13:54:02 +05:30
Rahul Tank e98e1f72af fix(nimble): Added change to stop adv before starting new adv 2026-08-27 13:54:02 +05:30
Rahul Tank e485c6afbd fix(nimble): Remove extra free to avoid double free 2026-08-27 13:54:02 +05:30
Rahul Tank 6c4edb1ceb fix(nimble): Fixes for various NimBLE CVEs 2026-08-27 13:54:02 +05:30
Rahul Tank a60e3528c5 fix(nimble): Deliver PAwR peripheral CONNECT via sync callback 2026-08-27 13:54:02 +05:30
Rahul Tank 4e7ff99606 fix(nimble): update sbom file with cve details 2026-08-27 13:54:01 +05:30
Jan BeranandCursor a76891bd16 fix(kconfig): use 'n' instead of '0'/'false' for bool defaults
Bool symbols in nimble, BTDM, and two examples used invalid default
literals. The parser already falls back to 'n'; set that explicitly.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-27 14:22:22 +08:00
chenjianhua 59f6ca221b feat(bt): Add host-agnostic BT OSAL and shared BLE profile task
- Add bt_osal: event queues, mutexes, semaphores, callouts, etc.
- Add the shared BLE profile task and event queue
- Bring both up and tear them down in the host init/deinit paths
- Add unit tests for the OSAL and the profile task
2026-08-27 11:33:57 +05:30
Shreeyash Bhakare c0168e59bf fix(nimble): Added security related fixes 2026-08-27 11:33:56 +05:30
Astha Verma d8cd1f7ef7 fix(nimble): Handle Read Remote Supported Features failure correctly 2026-08-27 11:33:56 +05:30
Sumeet Singh 1edb1a58b5 fix(nimble): Add option to disable IEEE and UDI Characteristic in DIS 2026-08-27 11:33:56 +05:30
Rahul Tank 01a4bf4374 fix(nimble): Fix bond-store overflow when IRK is enabled 2026-08-27 11:33:56 +05:30
Rahul Tank 4b4b7a22a1 fix(nimble): Fixes for AI reported issues 2026-08-27 11:33:56 +05:30
Rahul Tank 03599155dc fix(nimble): Defer Events / ATT related information from stack
Defer Events/ ATT related GAP events from stack until connection
 event is sent to GAP layer
2026-08-27 11:33:56 +05:30
Rahul Tank 17c167767a fix(nimble): Add npl locks to avoid race condition 2026-08-27 11:33:56 +05:30
Astha Verma 1265a63943 fix(nimble): Added l2cap_coc throughput examples 2026-08-27 11:33:56 +05:30
Rahul Tank a41a481fdc fix(nimble): Gaurd ble_hs_log_mbuf/flat_buf against non-DEBUG log level 2026-08-27 11:33:56 +05:30
Rahul Tank e44969a390 fix(nimble): Fix ble_chan_sound_reflector compilation issue 2026-07-06 07:52:43 +05:30
Sumeet Singh 3448af4f84 fix(nimble): Change remaining vars from Static to Dynamic 2026-06-10 16:25:17 +05:30
Rahul Tank cf82961257 fix(nimble): Remove extra/unwanted prints 2026-06-03 10:55:47 +05:30
Mayank Tyagi e8a03d4470 fix(nimble): Avoid deadlock caused by local writes taking s_hidd_mutex 2026-05-26 15:56:07 +05:30
Mayank Tyagi 31c97255ee fix(nimble): Forward HID report/control/protocol writes as HIDD events 2026-05-21 11:51:05 +05:30
Mayank Tyagi 8cb5be9ba2 feat(nimble): ADD BLE HCI logging support for ESP Insights 2026-05-20 13:53:02 +05:30
Rahul Tank 74aa38f563 fix(nimble): Fix compilation issues while using bdtm porting files 2026-05-19 18:30:25 +08:00
Rahul Tank 429afbe329 fix(nimble): Replace sensitive vsprintf with hex character 2026-05-12 16:23:13 +05:30
ShenWeilong a4171d2ad1 fix(ble): always init the default os queue for all of controllers 2026-04-28 15:06:18 +08:00
Rahul Tank 131f86a917 fix(nimble): Move ble_log_init/deinit to esp_nimble_init/deinit 2026-04-27 16:23:21 +05:30
Astha Verma ba32f3633f fix(nimble): Preserve device name across ble_svc_gap_init re-call 2026-04-27 14:18:17 +05:30
Island 05e61fe765 Merge branch 'feat/support_ble_iso_coex' into 'master'
Support blufi on esp32s31

Closes BT-4318

See merge request espressif/esp-idf!47861
2026-04-27 16:18:11 +08:00
Rahul Tank 730366b020 fix(nimble): Fix blufi compilation issue for esp32s31 2026-04-27 11:47:23 +08:00
luoxu 0f2935389a fix(bt): Normalize source paths for log compression pattern matching 2026-04-24 22:28:25 +08:00
ShenWeilong 21e83d7eaf change(bt): Separated bt/CMakeLists to nimble/bluedroid/mesh/audio CMakeLists 2026-04-24 15:16:39 +08:00
Rahul Tank 688d541da5 fix(nimble): Fixed extra error prints introduced in previous commit 2026-04-23 15:43:29 +05:30
Sahil Yadav c946ef3789 feat(nimble): Support NimBLE log compression and decompression over SPI 2026-04-21 14:00:27 +08:00