From dfc6aca12c0bf780b095cbf7bb7924a572b06613 Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Thu, 4 Sep 2025 11:57:23 +0530 Subject: [PATCH 1/5] fix(nimble): Fixed reattempt count handling for perdiodic adv --- components/bt/host/nimble/nimble | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/host/nimble/nimble b/components/bt/host/nimble/nimble index efcf93c2e31..f868549fb9e 160000 --- a/components/bt/host/nimble/nimble +++ b/components/bt/host/nimble/nimble @@ -1 +1 @@ -Subproject commit efcf93c2e31daca039dd70f75e4afd9d2359b69c +Subproject commit f868549fb9e74fccb7a84725ced7d4fa52603fbb From 009c88cf96f90cb24b51ad506135ee34cc90c49c Mon Sep 17 00:00:00 2001 From: Astha Verma Date: Mon, 15 Sep 2025 11:05:28 +0530 Subject: [PATCH 2/5] fix(nimble): Fixed incorrect HCI status in connect event --- components/bt/host/nimble/nimble | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/host/nimble/nimble b/components/bt/host/nimble/nimble index f868549fb9e..073a964e2e9 160000 --- a/components/bt/host/nimble/nimble +++ b/components/bt/host/nimble/nimble @@ -1 +1 @@ -Subproject commit f868549fb9e74fccb7a84725ced7d4fa52603fbb +Subproject commit 073a964e2e9bc2fbd679a70581772a2a3d713306 From 1259ac3c52365c28b929390950817b99d1a6ff2c Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Fri, 29 Aug 2025 12:53:19 +0530 Subject: [PATCH 3/5] fix(nimble): Added code to handle sending indicate --- components/bt/host/nimble/nimble | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/host/nimble/nimble b/components/bt/host/nimble/nimble index 073a964e2e9..a3ad5dbd424 160000 --- a/components/bt/host/nimble/nimble +++ b/components/bt/host/nimble/nimble @@ -1 +1 @@ -Subproject commit 073a964e2e9bc2fbd679a70581772a2a3d713306 +Subproject commit a3ad5dbd424d1735fd64105d4af09c99ea7d9cdb From 9226316bfcb6aafebb20d04c70a0e76baa7186d3 Mon Sep 17 00:00:00 2001 From: Shreeyash Date: Fri, 29 Aug 2025 18:13:30 +0530 Subject: [PATCH 4/5] fix(nimble): Restructure the table in README.md file --- examples/bluetooth/nimble/blecent/README.md | 55 ++++++++++----------- examples/bluetooth/nimble/bleprph/README.md | 53 ++++++++++---------- 2 files changed, 53 insertions(+), 55 deletions(-) diff --git a/examples/bluetooth/nimble/blecent/README.md b/examples/bluetooth/nimble/blecent/README.md index 86357d208e9..be812db86a8 100644 --- a/examples/bluetooth/nimble/blecent/README.md +++ b/examples/bluetooth/nimble/blecent/README.md @@ -133,34 +133,33 @@ disconnect; reason=534 ``` The following configuration flags can be adjusted to significantly reduce RAM usage in your ESP-IDF project while retaining basic BLE functionality. ----------------------------------------------------------------------------------------------- -| Config Option || Old → New Value || RAM Saved (Bytes) | -|--------------------------------------------------||------------------||--------------------| -| CONFIG_BT_NIMBLE_SM_SC || y → n || 2040 | -| CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_ENCRYPTION || y → n || 32 | -| CONFIG_BT_NIMBLE_GATT_MAX_PROCS || 4 → 2 || 112 | -| CONFIG_BT_NIMBLE_MAX_CONNECTIONS || 3 → 1 || 480 | -| CONFIG_BT_NIMBLE_MAX_BONDS || 3 → 1 || 448 | -| CONFIG_BT_NIMBLE_MAX_CCCDS || 8 → 1 || 112 | -| CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT || y → n || 256 | -| CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT || 30 → 15 || 240 | -| CONFIG_BT_NIMBLE_SECURITY_ENABLE || y → n || 2072 | -| CONFIG_SPI_FLASH_ROM_IMPL || n → y || 9804 | -| CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP || y → n || 0 | -| CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP || y → n || 140 | -| CONFIG_SPI_FLASH_SUPPORT_GD_CHIP || y → n || 648 | -| CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP || y → n || 8 | -| CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP || y → n || 140 | -| CONFIG_SPI_FLASH_SUPPORT_TH_CHIP || y → n || 136 | -| CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE || y → n || 704 | -| CONFIG_VFS_SUPPORT_TERMIOS || y → n || 424 | -| CONFIG_VFS_SUPPORT_IO || y → n || 2008 | -| CONFIG_COMPILER_OPTIMIZATION_SIZE || n → y || 8408 | -| CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE || n → y || 5896 | -| CONFIG_ESP_COEX_SW_COEXIST_ENABLE || y → n || 896 | -| ESP_TASK_WDT_EN || y → n || 528 | -| CONFIG_LOG_DEFAULT_LEVEL_NONE || n → y || 2592 | ----------------------------------------------------------------------------------------------- + +| Config Option | Old → New Value | RAM Saved (Bytes) | +| ----------------------------------------------- | --------------- | ----------------- | +| CONFIG_BT_NIMBLE_SM_SC | y → n | 2040 | +| CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_ENCRYPTION | y → n | 32 | +| CONFIG_BT_NIMBLE_GATT_MAX_PROCS | 4 → 2 | 112 | +| CONFIG_BT_NIMBLE_MAX_CONNECTIONS | 3 → 1 | 480 | +| CONFIG_BT_NIMBLE_MAX_BONDS | 3 → 1 | 448 | +| CONFIG_BT_NIMBLE_MAX_CCCDS | 8 → 1 | 112 | +| CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT | y → n | 256 | +| CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT | 30 → 15 | 240 | +| CONFIG_BT_NIMBLE_SECURITY_ENABLE | y → n | 2072 | +| CONFIG_SPI_FLASH_ROM_IMPL | n → y | 9804 | +| CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP | y → n | 0 | +| CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP | y → n | 140 | +| CONFIG_SPI_FLASH_SUPPORT_GD_CHIP | y → n | 648 | +| CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP | y → n | 8 | +| CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP | y → n | 140 | +| CONFIG_SPI_FLASH_SUPPORT_TH_CHIP | y → n | 136 | +| CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE | y → n | 704 | +| CONFIG_VFS_SUPPORT_TERMIOS | y → n | 424 | +| CONFIG_VFS_SUPPORT_IO | y → n | 2008 | +| CONFIG_COMPILER_OPTIMIZATION_SIZE | n → y | 8408 | +| CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE | n → y | 5896 | +| CONFIG_ESP_COEX_SW_COEXIST_ENABLE | y → n | 896 | +| ESP_TASK_WDT_EN | y → n | 528 | +| CONFIG_LOG_DEFAULT_LEVEL_NONE | n → y | 2592 | ## Troubleshooting diff --git a/examples/bluetooth/nimble/bleprph/README.md b/examples/bluetooth/nimble/bleprph/README.md index b67628862f9..f9dbc01db2f 100644 --- a/examples/bluetooth/nimble/bleprph/README.md +++ b/examples/bluetooth/nimble/bleprph/README.md @@ -94,33 +94,32 @@ Notification sent succesfully * NVS support is not yet integrated to bonding. So, for now, bonding is not persistent across reboot. The following configuration flags can be adjusted to significantly reduce RAM usage in your ESP-IDF project while retaining basic BLE functionality. ----------------------------------------------------------------------------------------------- -| Config Option || Old → New Value || RAM Saved (Bytes) | -|--------------------------------------------------||------------------||--------------------| -| CONFIG_BT_NIMBLE_SM_SC || y → n || 2016 | -| CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_ENCRYPTION || y → n || 32 | -| CONFIG_BT_NIMBLE_GATT_MAX_PROCS || 4 → 2 || 112 | -| CONFIG_BT_NIMBLE_MAX_CONNECTIONS || 3 → 1 || 480 | -| CONFIG_BT_NIMBLE_MAX_BONDS || 3 → 1 || 448 | -| CONFIG_BT_NIMBLE_MAX_CCCDS || 8 → 1 || 112 | -| CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT || y → n || 256 | -| CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT || 30 → 15 || 240 | -| CONFIG_BT_NIMBLE_SECURITY_ENABLE || y → n || 2048 | -| CONFIG_SPI_FLASH_ROM_IMPL || n → y || 9804 | -| CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP || y → n || 8 | -| CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP || y → n || 132 | -| CONFIG_SPI_FLASH_SUPPORT_GD_CHIP || y → n || 640 | -| CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP || y → n || 0 | -| CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP || y → n || 132 | -| CONFIG_SPI_FLASH_SUPPORT_TH_CHIP || y → n || 128 | -| CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE || y → n || 696 | -| CONFIG_VFS_SUPPORT_TERMIOS || y → n || 424 | -| CONFIG_VFS_SUPPORT_IO || y → n || 3000 | -| CONFIG_COMPILER_OPTIMIZATION_SIZE || n → y || 8912 | -| CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE || n → y || 8456 | -| CONFIG_ESP_COEX_SW_COEXIST_ENABLE || y → n || 896 | -| CONFIG_LOG_DEFAULT_LEVEL_NONE || n → y || 2568 | ----------------------------------------------------------------------------------------------- + +| Config Option | Old → New Value | RAM Saved (Bytes) | +|--------------------------------------------------|-----------------|--------------------| +| CONFIG_BT_NIMBLE_SM_SC | y → n | 2016 | +| CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_ENCRYPTION | y → n | 32 | +| CONFIG_BT_NIMBLE_GATT_MAX_PROCS | 4 → 2 | 112 | +| CONFIG_BT_NIMBLE_MAX_CONNECTIONS | 3 → 1 | 480 | +| CONFIG_BT_NIMBLE_MAX_BONDS | 3 → 1 | 448 | +| CONFIG_BT_NIMBLE_MAX_CCCDS | 8 → 1 | 112 | +| CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT | y → n | 256 | +| CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT | 30 → 15 | 240 | +| CONFIG_BT_NIMBLE_SECURITY_ENABLE | y → n | 2048 | +| CONFIG_SPI_FLASH_ROM_IMPL | n → y | 9804 | +| CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP | y → n | 8 | +| CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP | y → n | 132 | +| CONFIG_SPI_FLASH_SUPPORT_GD_CHIP | y → n | 640 | +| CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP | y → n | 0 | +| CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP | y → n | 132 | +| CONFIG_SPI_FLASH_SUPPORT_TH_CHIP | y → n | 128 | +| CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE | y → n | 696 | +| CONFIG_VFS_SUPPORT_TERMIOS | y → n | 424 | +| CONFIG_VFS_SUPPORT_IO | y → n | 3000 | +| CONFIG_COMPILER_OPTIMIZATION_SIZE | n → y | 8912 | +| CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE | n → y | 8456 | +| CONFIG_ESP_COEX_SW_COEXIST_ENABLE | y → n | 896 | +| CONFIG_LOG_DEFAULT_LEVEL_NONE | n → y | 2568 | ## Troubleshooting From 41c03bd563078f3a516f608855f23afb576078eb Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Wed, 10 Sep 2025 15:28:42 +0530 Subject: [PATCH 5/5] fix(nimble): Add Tx power information in adv data --- examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/main/main.c | 2 +- examples/bluetooth/nimble/bleprph/main/main.c | 2 +- examples/bluetooth/nimble/bleprph_host_only/main/main.c | 2 +- examples/bluetooth/nimble/power_save/main/main.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/main/main.c b/examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/main/main.c index a126c9a99e4..010ea85a154 100644 --- a/examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/main/main.c +++ b/examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/main/main.c @@ -94,7 +94,7 @@ ext_bleprph_advertise(void) params.primary_phy = BLE_HCI_LE_PHY_1M; params.secondary_phy = BLE_HCI_LE_PHY_2M; - //params.tx_power = 127; + params.tx_power = 127; params.sid = 1; params.itvl_min = BLE_GAP_ADV_FAST_INTERVAL1_MIN; diff --git a/examples/bluetooth/nimble/bleprph/main/main.c b/examples/bluetooth/nimble/bleprph/main/main.c index c8bfd7486df..e94b8695d58 100644 --- a/examples/bluetooth/nimble/bleprph/main/main.c +++ b/examples/bluetooth/nimble/bleprph/main/main.c @@ -111,7 +111,7 @@ ext_bleprph_advertise(void) params.primary_phy = BLE_HCI_LE_PHY_1M; params.secondary_phy = BLE_HCI_LE_PHY_2M; - //params.tx_power = 127; + params.tx_power = 127; params.sid = 1; params.itvl_min = BLE_GAP_ADV_FAST_INTERVAL1_MIN; diff --git a/examples/bluetooth/nimble/bleprph_host_only/main/main.c b/examples/bluetooth/nimble/bleprph_host_only/main/main.c index 7459f2f78a6..756863565a9 100644 --- a/examples/bluetooth/nimble/bleprph_host_only/main/main.c +++ b/examples/bluetooth/nimble/bleprph_host_only/main/main.c @@ -92,7 +92,7 @@ ext_bleprph_advertise(void) params.primary_phy = BLE_HCI_LE_PHY_1M; params.secondary_phy = BLE_HCI_LE_PHY_2M; - //params.tx_power = 127; + params.tx_power = 127; params.sid = 1; params.itvl_min = BLE_GAP_ADV_FAST_INTERVAL1_MIN; diff --git a/examples/bluetooth/nimble/power_save/main/main.c b/examples/bluetooth/nimble/power_save/main/main.c index 6e7399d6d6c..e25bc52b9d6 100644 --- a/examples/bluetooth/nimble/power_save/main/main.c +++ b/examples/bluetooth/nimble/power_save/main/main.c @@ -121,7 +121,7 @@ ext_bleprph_advertise(void) params.primary_phy = BLE_HCI_LE_PHY_1M; params.secondary_phy = BLE_HCI_LE_PHY_2M; - //params.tx_power = 127; + params.tx_power = 127; params.sid = 1; params.itvl_min = BLE_GAP_ADV_FAST_INTERVAL1_MIN;