J. Nick Koston
|
ed2b76050b
|
[bluetooth_proxy] Remove ESPBTUUID dependency to save 296 bytes of flash (#10213)
|
2025-08-13 14:18:53 +12:00 |
|
J. Nick Koston
|
42aee53dde
|
[bluetooth_proxy] Replace dynamic vector with fixed array for BLE advertisements (#10174)
|
2025-08-11 15:47:46 -05:00 |
|
J. Nick Koston
|
7e4d09dbd8
|
[bluetooth_proxy] Optimize connection loop to reduce CPU usage (#10133)
|
2025-08-07 16:24:26 -10:00 |
|
J. Nick Koston
|
a7a119f576
|
[bluetooth_proxy] Remove V1 connection support (#10107)
|
2025-08-07 03:52:46 -05:00 |
|
J. Nick Koston
|
61008bc8a9
|
[bluetooth_proxy] Remove unnecessary heap allocation for response object (#10104)
|
2025-08-07 13:42:04 +12: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
|
fc180251be
|
[bluetooth_proxy] Consolidate dump_config() log calls (#10103)
|
2025-08-07 12:43:59 +12:00 |
|
J. Nick Koston
|
4ceda31f32
|
[bluetooth_proxy] Replace std::find with simple loop for small fixed array (#10102)
|
2025-08-07 07:53:42 +12:00 |
|
J. Nick Koston
|
8ceb1b9d60
|
[bluetooth_proxy] Reduce flash usage by consolidating duplicate logging (#10094)
|
2025-08-06 00:49:20 -05:00 |
|
J. Nick Koston
|
58a088e06b
|
Add myself to multiple bluetooth codeowners (#10083)
|
2025-08-05 09:00:04 +00:00 |
|
J. Nick Koston
|
93b28447ee
|
[bluetooth_proxy] Optimize memory usage with fixed-size array and const string references (#10015)
|
2025-08-05 13:13:55 +12:00 |
|
 J. Nick KostonandCopilot
|
469246b8d8
|
[bluetooth_proxy] Warn about BLE connection timeout mismatch on Arduino framework (#10063)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-08-05 12:58:41 +12:00 |
|
J. Nick Koston
|
00d9baed11
|
[bluetooth_proxy] Eliminate heap allocations in connection state reporting (#10010)
|
2025-08-01 20:26:00 -10:00 |
|
 J. Nick KostonandCopilot
|
d4ff1bcf5c
|
[bluetooth_proxy] Implement dynamic service batching based on MTU constraints (#10001)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-07-31 14:15:12 -10:00 |
|
J. Nick Koston
|
28b277c1c4
|
[bluetooth_proxy] Optimize UUID transmission with efficient short_uuid field (#9995)
|
2025-07-31 16:20:53 -05:00 |
|
J. Nick Koston
|
71557c9f58
|
[bluetooth_proxy] Batch BLE service discovery messages for 67% reduction in API traffic (#9992)
|
2025-07-30 23:11:11 -05:00 |
|
J. Nick Koston
|
4933ef780b
|
[bluetooth_proxy] Fix service discovery cache pollution and descriptor count parameter bug (#9902)
|
2025-07-27 23:50:17 -05: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
|
ac08fb314f
|
[api] Optimize protobuf memory usage with fixed-size arrays for Bluetooth UUIDs (#9782)
|
2025-07-22 21:50:49 +12:00 |
|
J. Nick Koston
|
db62a94712
|
[api] Implement zero-copy for all protobuf bytes fields (#9761)
|
2025-07-22 09:38:39 +12:00 |
|
J. Nick Koston
|
e485895d97
|
[bluetooth_proxy] Optimize service discovery with in-place construction (#9765)
|
2025-07-21 20:26:20 +12:00 |
|
J. Nick Koston
|
2540e7edb2
|
[api] Remove deprecated protobuf fields to reduce flash usage (#9679)
|
2025-07-21 10:35:53 +12:00 |
|
J. Nick Koston
|
335110d71f
|
[bluetooth_proxy] Fix service discovery on disconnect and refactor connection handling (#9697)
|
2025-07-21 10:15:34 +12:00 |
|
J. Nick Koston
|
ec5a517a76
|
Fix bluetooth_proxy heap allocations during BLE scanning (#9633)
|
2025-07-18 16:24:29 +12:00 |
|
J. Nick Koston
|
f5afe1145e
|
Refactor API send_message from template to non-template implementation (#9561)
|
2025-07-18 10:28:14 +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 |
|
J. Nick Koston
|
42a1f6922f
|
Eliminate bluetooth_proxy guard variable to save 8 bytes RAM (#9343)
|
2025-07-08 09:16:48 +12:00 |
|
J. Nick Koston
|
138ff749f3
|
Optimize Bluetooth proxy batching and increase scan buffer capacity (#9328)
|
2025-07-08 07:34:12 +12:00 |
|
J. Nick Koston
|
a303f93236
|
Fix bluetooth proxy busy loop when disconnecting pending BLE connections (#9332)
|
2025-07-07 14:50:36 +12:00 |
|
 J. Nick KostonandCopilot
|
2e11e66db4
|
Optimize bluetooth_proxy memory usage on ESP32 (#9114)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-06-19 13:11:13 +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
|
63882c4a74
|
Reduce Bluetooth overhead by disabling unused logging categories (#8945)
|
2025-06-11 11:57:43 +12:00 |
|
J. Nick Koston
|
2ed5611a08
|
Replace API deferred queue with efficient message batching system (#9012)
|
2025-06-11 11:49:15 +12:00 |
|
J. Nick Koston
|
c0b05ada1a
|
Reduce ESP_LOGCONFIG calls (#9026)
|
2025-06-09 00:02:30 +00:00 |
|
J. Nick Koston
|
574aabdede
|
Reduce number of calls to fetch time in the main loop (#8804)
|
2025-05-19 07:48:57 +12: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
|
00f20c1e55
|
Optimize bluetooth_proxy memory copy and reduce reallocs (#8723)
|
2025-05-09 12:49:50 +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
|
fbf00f0af4
|
Fix BLE connection loop caused by timeout and pending disconnect race (#8597)
|
2025-04-22 21:17:09 +12:00 |
|
J. Nick Koston
|
23e5cdb30e
|
Rework max connections for BLE to avoid exceeding the hard limit (#8303)
|
2025-04-07 00:48:12 +00:00 |
|
dependabot[bot]
|
4adda632bb
|
Bump ruff from 0.9.2 to 0.11.0 (#8409)
|
2025-03-20 09:51:23 -10:00 |
|
J. Nick Koston
|
63a7234767
|
Include the bluetooth mac address in the device info when proxy is enabled (#8203)
|
2025-02-27 13:37:11 +00:00 |
|
J. Nick Koston
|
dd18a219db
|
Include Bluetooth connection slot allocations in connections free message (#8148)
|
2025-01-28 06:57:52 +04:00 |
|
 tomaszduda23andJ. 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 |
|
tomaszduda23
|
ca2f25e73b
|
update logs for bluetooth proxy (#7382)
|
2024-09-01 21:20:31 +10:00 |
|
Jesse Hills
|
83bb7d0266
|
[code-quality] Organise bluetooth related imports (#7155)
|
2024-07-30 13:23:30 +12:00 |
|
Joakim Plate
|
2fa5846893
|
Ble client fixes for proxy (#6596)
|
2024-04-25 20:05:30 +10: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 |
|
J. Nick Koston
|
9ee661c1e4
|
Add ability to clear the gatt cache (#4621)
* Add ability to clear the gatt cache
With BlueZ we can fully clear the cache when something goes wrong with the services, however since this is also a cache on the ESP32 we need to be able to clear the on device cache as well for the proxies since if something goes wrong with the service resolution it can cache the bad resolution on NVS forever.
Our current client implementation is limited to clearing the memory cache in Home Assistant https://github.com/home-assistant/core/blob/89355e087952417a6824507fd3b197f9d0520e19/homeassistant/components/esphome/bluetooth/client.py#L512
related issue https://github.com/esphome/issues/issues/4156
https://github.com/esphome/aioesphomeapi/pull/410
* naming
* lint
* lint
* naming
* naming
* naming
* 88 now that 87 is taken
* make const
* Update esphome/components/api/api_frame_helper.cpp
|
2023-03-26 21:48:56 +00:00 |
|