Files
firmware/src/mesh
Mike Robbins f2a63faddd Fix NimbleBluetooth reliability and performance (#8385)
* Initial work to get NimbleBluetooth working reliably, and cross-task mutexes cleaned up

* Pre-fill toPhoneQueue when safe (during config/nodeinfo): runOnceToPhoneCanPreloadNextPacket

* Handle 0-byte responses breaking clients during initial config phases

* requestLowerPowerConnection

* PhoneAPI: onConfigStart and onConfigComplete callbacks for subclasses

* NimbleBluetooth: switch to high-throughput BLE mode during config, then lower-power BLE mode for steady-state

* Add some documentation to NimbleBluetooth.cpp

* make cppcheck happier

* Allow runOnceHandleToPhoneQueue to tell runOnce to shouldBreakAndRetryLater, so we don't busy-loop forever in runOnce

* Gating some logging behind DEBUG_NIMBLE_ON_READ_TIMING ifdef again; bump retry count

* Add check for connected state in NimBLE onRead()

---------

Co-authored-by: Jonathan Bennett <jbennett@incomsystems.biz>
2025-10-19 05:32:58 -05:00
..
2025-07-20 23:13:50 +02:00
2025-10-12 05:34:00 -05:00
2025-10-07 06:00:09 -05:00
2025-07-05 12:56:29 -05:00
2024-08-13 18:43:19 -05:00
2025-09-11 18:57:30 -05:00
2025-08-29 12:09:22 -05:00
2025-03-01 06:18:33 -06:00
2022-01-24 17:24:40 +00:00
2023-01-21 21:23:24 +01:00
2024-11-04 19:15:59 -06:00
2025-10-01 15:31:53 -05:00
2025-10-01 15:31:53 -05:00
2025-10-01 15:31:53 -05:00
2025-09-19 08:37:58 -05:00