J. Nick Koston
c8e240198d
Merge branch 'esp32-gatt-backend' into neutral-ble-client
2026-08-09 10:07:42 -05:00
J. Nick Koston
0512339c58
Deduplicate the stream-abort sequence and small cleanups
...
- abort_service_stream() on the wrapper (which owns the latch discipline)
replaces five identical field-poke sequences in the streamer
- The pre-start reuses check_and_log_error_ like the serialized path
- discover_services() sets the requested flag where it sticks instead of
set-then-rollback; deliver_pending_search_() returns void (no caller
reads it); loop()'s IDLE arm folds into the settle arm
- SEARCH_CMPL during a teardown skips the param/count work whose result
is never delivered
- frameworks_for_platforms() in config_helpers derives framework sets
from platform lists; the hub.cpp filter entry is now a named map pinned
by a test against the proxy's platform list
2026-08-09 10:05:42 -05:00
J. Nick Koston
f6158597ac
Address review: slot-cap testing mode, derived source filter, breadcrumbs
...
- Skip the hub-platform GATT slot cap in testing mode (mirrors
esp32_ble.validate_connection_slots) so grouped builds validate
- Derive the neutral engine's source filter from the backend registry so
a new platform cannot validate and then fail at link
- Log the real code on refused service discovery and cancelled connects;
read completions get the same breadcrumb writes have
- Comment accuracy: the dumper arm is the legacy shape, not a superset
- Ledger tests: real-validator end-to-end path and the testing-mode skip
2026-08-09 09:42:50 -05:00
J. Nick Koston
7cb32f9546
Clean up iteration residue from the review rounds
...
- Drop unused includes (ble_client_state.h, <utility>) and the unused
notify/indicate property constants (no CCCD path yet)
- Note the frozen node-facing surface on the uncalled backend forwarders
- Keep the legacy-only 'name' key out of the neutral schema
- Move the slot-ledger test to tests/component_tests/bluetooth_connection
- Comment accuracy fixes (choke-point wording, wrapped lines, backoff note)
2026-08-09 09:31:21 -05:00
J. Nick Koston
64df0c1da1
The fixture comment follows the renamed predicate here
2026-08-09 08:56:18 -05:00
J. Nick Koston
9c31e08e95
Merge branch 'esp32-gatt-backend' into neutral-ble-client
2026-08-09 08:55:53 -05:00
J. Nick Koston
93124f1f1f
Align two comments with the code they describe
2026-08-09 08:55:49 -05:00
J. Nick Koston
81216da8e7
Apply review: honest slot docstring, cap-coverage pin, write breadcrumb
2026-08-09 04:02:45 -05:00
J. Nick Koston
ac7d39a8c1
Merge branch 'esp32-gatt-backend' into neutral-ble-client
...
# Conflicts:
# esphome/components/bluetooth_connection/__init__.py
# esphome/components/bluetooth_connection/bluetooth_connection_rp2.h
# tests/component_tests/bluetooth_proxy/test_platform_gates.py
2026-08-09 03:09:32 -05:00
J. Nick Koston
612033062f
Apply combined review: wire MTU parity, abort teardown parity, closure ownership
2026-08-09 03:08:47 -05:00
J. Nick Koston
f9dbd24a2a
Apply review: settle refused teardowns, per-platform schema cache, ledger tests
2026-08-09 02:50:01 -05:00
J. Nick Koston
0d9aea9594
Merge branch 'esp32-proxy-flip' into neutral-ble-client
2026-08-09 02:17:08 -05:00
J. Nick Koston
f2261d6632
Merge branch 'esp32-gatt-backend' into esp32-proxy-flip
2026-08-09 02:16:17 -05:00
J. Nick Koston
d224a82e38
Fold the tracker shim into the backend and pass the MTU through
2026-08-09 02:16:14 -05:00
J. Nick Koston
ee96293c4c
Platform-split ble_client codegen and gate the raw-gattc node family
2026-08-09 01:45:34 -05:00
J. Nick Koston
269d52ac2e
Revive backend-only builds, the slot ledger, and the table gate
2026-08-09 01:33:45 -05:00
J. Nick Koston
06a52f682f
Name the platform explicitly in schema builders for the dumper
2026-08-09 01:01:21 -05:00
J. Nick Koston
3c7e5000a5
Merge branch 'esp32-gatt-backend' into esp32-proxy-flip
2026-08-09 00:44:41 -05:00
J. Nick Koston
7af211ab54
Deliver completions through a GattClientListener interface
2026-08-09 00:44:35 -05:00
J. Nick Koston
ba567cecc3
Shared backend codegen registry and flip cleanups
2026-08-09 00:23:34 -05:00
J. Nick Koston
ee7fb83334
Merge branch 'esp32-gatt-backend' into esp32-proxy-flip
...
# Conflicts:
# esphome/components/bluetooth_connection/bluetooth_connection_bluedroid.cpp
# esphome/components/bluetooth_connection/bluetooth_connection_bluedroid.h
2026-08-09 00:20:09 -05:00
J. Nick Koston
9db31db24d
Multi-consumer sink, table materializer, and review fixes for the backend
2026-08-09 00:19:39 -05:00
J. Nick Koston
ceca66c01a
Merge branch 'esp32-gatt-backend' into esp32-proxy-flip
2026-08-08 23:53:50 -05:00
J. Nick Koston
97bbcf55d9
Describe the ladder arm's real safety net in the test docstring
2026-08-08 23:53:45 -05:00
J. Nick Koston
d135ac97e5
Report teardown once at CLOSE_EVT and refuse connects on a busy slot
2026-08-08 23:27:04 -05:00
J. Nick Koston
9fef1862be
Merge branch 'esp32-gatt-backend' into esp32-proxy-flip
2026-08-08 23:09:18 -05:00
J. Nick Koston
9d8362738f
Use the canonical board id and the sibling test conventions
2026-08-08 23:09:13 -05:00
J. Nick Koston
c09e3e0d45
Check the alias defines through real codegen
2026-08-08 22:42:56 -05:00
J. Nick Koston
cdd7bef74a
Check the alias defines through real codegen
2026-08-08 22:40:36 -05:00
J. Nick Koston
0e1321a813
Merge branch 'esp32-gatt-backend' into esp32-proxy-flip
2026-08-08 22:38:31 -05:00
J. Nick Koston
2dc9fbec5e
Pin the tracker alias three-place invariant
2026-08-08 22:38:26 -05:00
J. Nick Koston
9dafff6a61
Apply the simplify findings and fix the passive esp32 build
2026-08-08 22:32:36 -05:00
J. Nick Koston
3c7a1062c8
Flip the esp32 proxy onto the hub wrapper
2026-08-08 22:21:38 -05:00
J. Nick Koston
8164cdd018
Stream in place through a backend cut-through
2026-08-08 22:08:16 -05:00
J. Nick Koston
4ea491d46f
Bound the streaming peak to one batch window
2026-08-08 21:59:08 -05:00
J. Nick Koston
536afce394
Merge branch 'esp32-tracker-retire-scanner-listener' into esp32-hub-devirtualize
...
# Conflicts:
# esphome/components/ble_device_base/ble_hub.h
# esphome/components/bluetooth_proxy/__init__.py
# esphome/components/bluetooth_proxy/bluetooth_proxy.cpp
# esphome/components/bluetooth_proxy/bluetooth_proxy.h
# esphome/components/esp32_ble_tracker/esp32_ble_tracker.h
2026-08-08 16:02:18 -05:00
J. Nick Koston
152b6a5d50
Update stale comments left by the listener removal
2026-08-08 15:59:54 -05:00
J. Nick Koston
f68ebcf7d1
Retire the scanner-state listener interface
2026-08-08 15:59:54 -05:00
J. Nick Koston
8c74e3d5ef
[bluetooth_proxy] Deliver scanner state through the hub callback ( #18175 )
2026-08-08 15:59:49 -05:00
J. Nick Koston
04384e0f5b
[ble_device_base] Bind the GATT backend at compile time ( #18185 )
2026-08-08 15:59:32 -05:00
J. Nick Koston
952c3e6584
Merge branch 'esp32-tracker-retire-scanner-listener' into esp32-hub-devirtualize
2026-08-08 09:52:26 -05:00
J. Nick Koston
2ea55bee7b
Merge branch 'esp32-tracker-parser-cleanup' into esp32-tracker-retire-scanner-listener
2026-08-08 09:52:24 -05:00
J. Nick Koston
f2da6c1a56
Merge remote-tracking branch 'origin/dev' into esp32-proxy-hub-scanner-state
...
# Conflicts:
# esphome/components/bluetooth_proxy/__init__.py
# esphome/components/bluetooth_proxy/bluetooth_proxy.cpp
# esphome/components/bluetooth_proxy/bluetooth_proxy.h
# tests/component_tests/ble_device_base/test_slot_counter.py
2026-08-08 09:51:50 -05:00
J. Nick Koston
7218aa4803
[bluetooth_connection] Explicit pairing for rp2 ( #18166 )
2026-08-08 09:51:12 -05:00
J. Nick Koston
9cb46aa584
[bluetooth_proxy] Deliver esp32 advertisements through the hub callback ( #18173 )
2026-08-08 09:50:32 -05:00
J. Nick Koston
fa2dafcbca
Merge branch 'esp32-tracker-retire-scanner-listener' into esp32-hub-devirtualize
2026-08-08 02:43:49 -05:00
J. Nick Koston
dc18fced19
Merge branch 'esp32-tracker-parser-cleanup' into esp32-tracker-retire-scanner-listener
2026-08-08 02:43:47 -05:00
J. Nick Koston
65db614f22
Pin the scanner-state callback slot semantics
2026-08-08 02:43:09 -05:00
Edvard Filistovič
68acc055bf
[ble_device_base] Migrate BLE sensor platforms to the neutral layer (batch 13: xiaomi_rtcgq02lm, xiaomi_wx08zm, xiaomi_xmwsdj04mmc) ( #18183 )
2026-08-08 02:06:40 -05:00
J. Nick Koston
7fe447a4a2
Enforce the hub surface with a concept
2026-08-08 02:00:17 -05:00