J. Nick Koston
31608543c2
[esp32_ble_tracker] Optimize loop with state change tracking for ~85% CPU reduction ( #13337 )
2026-01-20 17:50:53 -10:00
J. Nick Koston
1bb4be435c
[esp32_ble_tracker, ble_client] Reduce heap allocations with stack-based string formatting ( #12982 )
2026-01-05 07:39:37 -10:00
J. Nick Koston
d7a1ac83ca
[esp32_ble_tracker] Combine log statements to reduce loop blocking ( #12860 )
2026-01-03 15:00:51 -10:00
J. Nick Koston
2e8baa0493
[esp32_ble_tracker] Use stack buffer for hex formatting in very verbose logging ( #12741 )
2026-01-01 20:21:33 -10:00
J. Nick Koston
988b888c63
[ota] Replace std::function callbacks with listener interface ( #12167 )
2025-12-19 11:19:07 -10:00
J. Nick Koston
81e91c2a8f
[esp32_ble] Add stack-based UUID formatting to avoid heap allocations ( #12510 )
2025-12-19 11:18:32 -10:00
Keith Burzinski
7ae3a11d6b
[esp32_ble, esp32_ble_tracker] Fix crash, error messages when ble.disable called during boot ( #12560 )
2025-12-18 19:42:47 -06:00
J. Nick Koston
60ffa0e52e
[esp32_ble_tracker] Replace scanner state callback with listener interface ( #12156 )
2025-11-28 11:27:08 -06:00
Jonathan Swoboda
e19a85b523
[esp32_ble] Add support for hosted BLE ( #11167 )
2025-10-15 15:19:08 -04:00
J. Nick Koston
9bd9b043c8
[esp32_ble_tracker] Replace std::vector with StaticVector for listeners and clients ( #11173 )
2025-10-11 05:47:42 -10:00
J. Nick Koston
a74fcbc8b6
[esp32_ble_beacon, esp32_ble_tracker] Remove unused Arduino includes and redundant tests ( #11140 )
2025-10-09 11:42:25 -10:00
J. Nick Koston
0111f725ff
[esp32_ble_tracker] Reduce gap_scan_result log verbosity to VV ( #10917 )
2025-09-29 10:34:32 +13:00
J. Nick Koston and Jesse Hills
1d5a3b647d
[esp32_ble] Optimize BLE hex formatting to eliminate sprintf dependency ( #10714 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-09-15 12:04:45 +12:00
J. Nick Koston
bbef0e173e
[esp32_ble_tracker] Simplify BLE client state machine by removing READY_TO_CONNECT ( #10672 )
2025-09-12 08:54:34 +12:00
J. Nick Koston
5dc691874b
[bluetooth_proxy] Remove unused ClientState::SEARCHING state ( #10318 )
2025-08-29 10:30:14 +12:00
J. Nick Koston
a7786b75a0
[esp32_ble_tracker] Remove duplicate client promotion logic ( #10321 )
2025-08-29 10:14:51 +12:00
J. Nick Koston
cef39e7c59
[esp32_ble_tracker] Fix false reboots when event loop is blocked ( #10144 )
2025-08-10 04:44:23 -05:00
J. Nick Koston
6d66ddd68d
[bluetooth_proxy][esp32_ble_tracker][esp32_ble_client] Consolidate duplicate logging code to reduce flash usage ( #10097 )
2025-08-07 13:41:03 +12:00
J. Nick Koston
1642d34d29
[esp32_ble_tracker] Simplify state machine guards with helper functions ( #10092 )
2025-08-06 01:03:19 -05:00
J. Nick Koston
b01f03cc24
[esp32_ble_tracker] Refactor loop() method for improved readability and performance ( #10074 )
2025-08-06 14:26:11 +12:00
J. Nick Koston
cfb22e33c9
[esp32_ble_tracker] Add missing USE_ESP32_BLE_DEVICE guard for already_discovered_ member ( #10085 )
2025-08-06 14:22:32 +12:00
J. Nick Koston and Jesse Hills
f7bf1ef52c
[esp32_ble_tracker] Eliminate redundant ring buffer for lower latency ( #10057 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-08-05 13:10:32 +12:00
J. Nick Koston and Copilot
fa8c5e880c
[esp32_ble_tracker] Optimize connection by promoting client immediately after scan stop trigger ( #10061 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-05 13:10:02 +12:00
J. Nick Koston
7c297366c7
[esp32_ble_tracker] Remove unnecessary STOPPED scanner state to reduce latency ( #10055 )
2025-08-04 16:57:59 +12:00
J. Nick Koston
ec2e0c50f1
[bluetooth_proxy] [esp32_ble_tracker] [esp32_ble] Use C++17 nested namespace syntax ( #9825 )
2025-07-24 15:23:45 +12:00
J. Nick Koston
534a1cf2e7
[esp32_ble_tracker] Batch BLE advertisement processing to reduce overhead ( #9699 )
2025-07-21 10:17:38 +12:00
J. Nick Koston
30c4b91697
Remove parsed advertisement support from bluetooth_proxy to save memory ( #9489 )
2025-07-16 13:19:03 +12:00
myhomeiot
cd22723623
Restore access to BLEScanResult as get_scan_result ( #9148 )
2025-06-23 15:42:20 +12:00
J. Nick Koston
95544e489d
Use smaller atomic types for ESP32 BLE Tracker ring buffer indices ( #9106 )
2025-06-19 12:10:50 +12:00
J. Nick Koston
61a558a062
Implement a lock free ring buffer for BLEScanResult to avoid drops ( #9087 )
2025-06-16 08:53:45 +12:00
J. Nick Koston
07cf6e723b
Fix unbound BLE event queue growth and reduce memory usage ( #9052 )
2025-06-15 04:45:41 +00:00
J. Nick Koston
c0b05ada1a
Reduce ESP_LOGCONFIG calls ( #9026 )
2025-06-09 00:02:30 +00:00
Keith Burzinski
6675e99862
Remove unnecessary ellipsis ( #8964 )
2025-06-03 21:46:10 +01:00
J. Nick Koston
ddb986b4fa
Improve batching of BLE advertisements for better airtime efficiency ( #8778 )
2025-05-14 04:34:33 +00:00
J. Nick Koston and Jesse Hills
45d019a7e4
Improve BLE Connection Reliability by Enabling Software Coexistence ( #8683 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-05-09 12:18:19 +12:00
Jesse Hills
ecb91b0101
[bluetooth_proxy] Allow changing active/passive via api ( #8649 )
2025-04-29 12:43:55 +00:00
J. Nick Koston
97823ddd16
Rewrite BLE scanner to use a state machine ( #8601 )
2025-04-22 08:09:28 -10:00
J. Nick Koston
28f283d545
Fix end_of_scan_ not being called while disconnecting ( #8328 )
2025-02-28 06:56:55 +13:00
tomaszduda23 and J. Nick Koston
45beea68eb
[ble_client, bluetooth_proxy, esp32_ble_client, esp32_ble_tracker] fix ble proxy stop working ( #7901 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2024-12-22 19:49:04 -10:00
Keith Burzinski
8439232b11
[esp32_ble] clang-tidy fixes for #7822 ( #7883 )
2024-11-28 11:18:43 +13:00
Jordan Zucker and Jesse Hills
5e62c489b0
Disable bluetooth proxy during update ( #7695 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2024-11-14 13:57:09 +13:00
Tomer
78d0e0baae
Improve manufacturer data tracing to identify BLE devices a bit easie… ( #7332 )
2024-09-13 12:56:04 +12:00
Keith Burzinski and Jesse Hills
f46c499c4e
Separate OTABackend from OTA component ( #6459 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2024-05-16 14:01:09 +12:00
chbmuc and Jesse Hills
d0120cefd2
Add IRK support to ble_rssi ( #6422 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2024-05-09 15:02:43 +12:00
polyfloyd and Clyde Stubbs
aee2a49cad
esp32_ble: Consider ESP_BT_STATUS_DONE a successful state ( #6493 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2024-04-23 10:17:00 +12:00
Rodrigo Martín and Jesse Hills
d5aeb32ca6
feat: Add ESP32 BLE enable/disable automations ( #5616 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2023-11-06 15:54:39 +13:00
Jimmy Hedman
3eff7e76aa
Prepare some components for idf >= 5 ( #5061 )
2023-07-27 00:18:02 -05:00
J. Nick Koston
e6834f25ed
Fix bulk and single Bluetooth parser coexistence ( #5073 )
2023-07-10 09:08:46 +12:00
Jesse Hills
ce13979690
Bluetooth Proxy: Raw bundled advertisements ( #4924 )
2023-06-09 07:41:09 +12:00
5e6665494d
Use PSRam for BLE scan results. ( #4486 )
...
* Use PSRam for BLE scan results.
* Format Document
* Use generic define `CONFIG_SPIRAM`.
* Formatting changes.
* Memory allocation is allowed to fail.
* Use mark_failed instead of abort.
---------
Co-authored-by: Your Name <you@example.com >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2023-03-08 18:23:02 +00:00