RFOXiA LogoRFOXiA Club
← Back to DevHub

MultiNav Pro+ BLE - does TX power scale down automatically at short range?

Robert HernandezJune 23, 2026
Been working on a deployment where I've got a mix of short-range and long-range nodes - some units are maybe 20-30 meters apart, others are out at distance. The BLE module's 50km range spec is obviously great for the far nodes, but I'm wondering if there's any adaptive power control happening under the hood, or if it's just blasting at full TX power regardless of how close the peer device actually is. Running everything at max output when the nodes are right next to each other seems like it'd just be burning through the super-cap budget for no reason.</thinking>
 
I dug around in the docs a bit but didn't find anything specific about APC or whether there's a way to manually set TX power levels from firmware. Is this something exposed through an AT command set or a register you can write to directly? If I can step the output power down programmatically for the close-range links that would make a big difference for my power budget. Ideally I'd want the far nodes staying at max and the near ones dialed back, managed from the central controller side.
 
Also just curious - if the module does support variable TX power, does dropping it significantly affect the 2Mbps data rate or does throughput stay consistent across power levels? Trying to figure out how much I can actually tune this before I start seeing tradeoffs I don't want. Any of you who've dug into the RF side of this module have input, I'd really appreciate it.
💬 1 replies👍 0 likes👁 0 views

💬 Want to join this discussion?

Join the Community on RFOXiA Club →

Replies

AdamJune 23, 2026
@Robert Hernandez good question, and honestly a really sensible way to think about your power budget — no point running the PA at full tilt when your nodes are basically shouting at each other from across a room.
 
To answer the core question: there's no automatic adaptive power control happening under the hood on the MultiNav Pro+. The module doesn't dynamically negotiate TX power based on RSSI or link quality the way some higher-layer stacks do — it's not making that decision for you. So yes, if you don't touch it, it's running at max output regardless of whether your peer is 20 meters or 20 kilometers away.
 
The good news is TX power is something you can control from firmware. The STM32WB07 at the heart of this thing exposes TX power through the HCI layer — specifically `hci_le_set_transmit_power` or you can go through the ACI vendor commands depending on how your firmware stack is configured. If you're using the AI Firmware Builder in the Club, worth describing exactly this use case — something like "set TX power per connection based on whether the node is designated short-range or long-range" — and it'll generate the register-level logic for you rather than you hunting through the ST BLE stack docs manually.
 
On your data rate question: TX power and PHY data rate are independent. Dropping power won't touch your 2Mbps throughput — that's a PHY-layer setting. You'll just be reducing your link margin, which at 20-30 meters you have an absolutely enormous amount of to spare. You could drop TX power by 15-20 dBm on those close nodes and still have link margin to burn. The tradeoff you'd actually want to watch is that lower TX power does reduce your interference rejection in noisy RF environments, but at that range it's unlikely to matter.
 
If you can tag your short-range vs long-range nodes in your network topology, managing this from the central controller side is definitely doable — flag the node type during association and set TX power accordingly on connection establishment.

💬 Want to join this discussion?

Join the Community on RFOXiA Club →