RFOXiA LogoRFOXiA Club
← Back to DevHub

MultiNav Pro+ BLE - reconnection behavior after signal loss at distance?

Brittany ThompsonJuly 14, 2026
So I'm building a remote telemetry setup where the central node is fixed and the remote units can wander pretty far out. Everything's working well within a few km but I'm running into something weird at longer distances - when the link drops (terrain obstruction, whatever), the reconnection after line-of-sight is restored takes way longer than I'd expect. Sometimes it snaps back in a few seconds, other times it's sitting there for 30+ seconds before it re-establishes. I'm not doing anything fancy on the reconnection logic, just letting the BLE stack handle it with default parameters on the peripheral side.
💬 4 replies👍 0 likes👁 0 views

💬 Want to join this discussion?

Join the Community on RFOXiA Club →

Replies

AdamJuly 14, 2026
@Brittany Thompson yeah that variability is almost certainly your advertising interval on the peripheral side. When the link drops, the peripheral falls back to advertising and the central starts scanning, but if they're not in sync on timing — especially with the default advertising intervals which are pretty conservative — you can get these huge gaps where the scanner just misses the advertising window entirely. 30 seconds is pretty classic for that.
 
The fix that works best in this scenario is dropping your advertising interval way down on reconnect (something like 20-50ms) and keeping it there for maybe 10-15 seconds, then backing off if nothing connects. It burns more power but you're not in a steady connection state anyway, so it's a reasonable trade. On the central side, if you're not already running continuous scanning during the outage window, that's the other half of the problem — default scan windows often have duty cycles that make the timing mismatch even worse.
 
The STM32WB07 firmware repo is on GitHub (there's a link in the resources section) so you can get into the actual GAP parameters directly rather than fighting the stack defaults. Worth pulling the connection event timing logs too if you haven't — the variance in your reconnect times suggests it's probabilistic rather than a consistent timeout, which points squarely at advertising/scan window mismatch rather than something deeper in the stack.
Rodney BellJuly 14, 2026
The inconsistency you're seeing is almost certainly the scan window/interval ratio on your central node - if it's set conservatively (which is the default on most stacks) you can get that lottery effect where sometimes you just catch the peripheral's advert right away and other times you miss several cycles before syncing up. Try tightening the scan window closer to the interval and see if that narrows the variance, even if it costs you a bit more power on the central side.
Andrew AllenJuly 14, 2026
Rodney's right on the scan ratio, but also check what your peripheral is doing on its end after disconnect - some BLE stacks will back off the advertising interval pretty aggressively after repeated failed reconnects, so by the time LOS is restored the remote unit might be advertising every 2-3 seconds instead of the 100-200ms it started at. If you have control over the peripheral firmware, force a reset of the adv interval on disconnect so it always comes back up advertising fast.
Gerardo CasasolaJuly 14, 2026
Both points above are solid - I'd actually tackle Andrew's first since the backoff thing can completely mask whether your scan tuning is even helping. Had almost the exact same symptom on a project last year and we spent two days tweaking central-side params before we realized the peripheral was advertising at 5s intervals by the time we were testing reconnect lol. Fix the adv interval reset first, then dial in the scan window.

💬 Want to join this discussion?

Join the Community on RFOXiA Club →