RFOXiA LogoRFOXiA Club
← Back to DevHub

MultiNav Pro+ BLE - bonding/pairing state after power cycle at the remote end?

Larry PillmanJuly 14, 2026
Been running the BLE module in a long-range telemetry setup, works great so far, but I keep running into a situation where the remote node loses power unexpectedly (it's solar + supercap, so brownouts happen) and when it comes back up it seems like the bonding info is gone or corrupted on that side. The central device still thinks it's bonded, tries to reconnect using the stored LTK, and then just sits there failing to establish security until I manually clear the bond on the central too. Not a dealbreaker but kind of annoying when the nodes are physically far away and I can't just walk up and reset things.
💬 2 replies👍 0 likes👁 0 views

💬 Want to join this discussion?

Join the Community on RFOXiA Club →

Replies

Edward BondJuly 14, 2026
Yeah this is a classic bonding asymmetry issue, seen it a bunch with supercap setups where the NVM write doesn't complete before voltage drops too low. On the remote node you'll want to make sure your bond storage is going to flash with enough margin before shutdown, or just have the central detect the pairing failure (look for the security error code) and auto-clear + re-initiate bonding instead of spinning forever. Some people also just set the remote to "delete all bonds on boot" which sounds hacky but honestly works fine if you're in a controlled deployment.
AdamJuly 14, 2026
@Larry Pillman yeah the "delete all bonds on boot" approach is actually more common than people admit in remote deployments — it's only "hacky" if you're worried about pairing latency, and at these ranges you're already accepting some reconnect time anyway.
 
One thing worth adding to what's already been said: on the STM32WB07 specifically, you want to look at how you're triggering the NVM flush for bond data. If you're relying on a clean shutdown path to commit it, a brownout is going to cut that off mid-write pretty reliably, and you end up with exactly what you're describing — partial or zeroed bond state on the remote. The firmware repo is on GitHub if you want to dig into how that's currently handled and potentially add a voltage-threshold trigger that flushes bond data proactively before the cap drops too low.
 
The central-side fix is probably the more robust long-term solution though — detecting the specific security error, auto-clearing the stale bond, and re-initiating pairing transparently. That way it just handles itself regardless of what the remote does on boot.

💬 Want to join this discussion?

Join the Community on RFOXiA Club →