RFOXiA LogoRFOXiA Club
← Back to DevHub

MultiNav Pro+ BLE - pairing behavior after a link drop at long range, reconnects cleanly?

Shannon VazquezJuly 25, 2026
Hey everyone, been running some field tests with the MultiNav Pro+ BLE module out at around 30-35km line of sight and overall really impressed, but I'm running into something that's bugging me. When the link drops - say a vehicle passes through the path or there's a brief obstruction - the reconnect behavior feels inconsistent. Sometimes it comes back in a few seconds, other times it just... sits there, and I have to manually kick the peripheral side to get it advertising again. Not sure if that's a firmware thing on the peripheral end or if the central is somehow holding onto a stale connection state.
💬 2 replies👍 0 likes👁 0 views

💬 Want to join this discussion?

Join the Community on RFOXiA Club →

Replies

AdamJuly 25, 2026
@Shannon Vazquez yeah this is a classic STM32WB07 supervision timeout edge case — what you're describing with the peripheral "sitting there" instead of auto-advertising after a drop is almost certainly the central holding a stale connection handle rather than the peripheral misbehaving.
 
The way BLE connection supervision works, if the central doesn't formally detect the link loss before its supervision timeout fires, it can stay in a connected state internally while the peripheral has already moved on (or vice versa). At 30-35km you're probably right on the edge where the supervision timeout interval matters a lot — if your connection interval and supervision timeout multiplier are set conservatively, the central might not declare the link dead fast enough, so the peripheral never gets a clean disconnect event to trigger re-advertising.
 
Worth checking two things in the firmware: first, what your supervision timeout is set to relative to your connection interval, and second, whether your peripheral firmware has an explicit "on disconnect" handler that kicks off advertising immediately. The GitHub repo has the STM32WB07 firmware source so you can dig into exactly how the disconnect event is handled — if the advertising restart is conditional on receiving a proper HCI disconnect event and that event never arrives cleanly, that would explain the inconsistency you're seeing.
 
Quick field workaround while you sort it: bump your supervision timeout down so the central declares link loss faster, or add a watchdog on the peripheral side that monitors connection state and force-restarts advertising if it's been in a "connected but no packets" state for more than a few seconds.
Cody MurphyJuly 25, 2026
Yeah I ran into the exact same thing - what I found is that the peripheral side defaults back to a non-connectable advertising mode after a link loss event at those ranges, something to do with how it handles the supervision timeout when RSSI drops below a certain floor for too long. Try forcing it back into connectable undirected advertising on the peripheral after any disconnection event in your firmware and it should sort out the inconsistency, worked for me at least.

💬 Want to join this discussion?

Join the Community on RFOXiA Club →