Supported BMS
MultiVolt speaks three protocols. While pairing, the app works out what is connected — in two stages: first listen passively for anything that announces itself, and only then start asking. That way not one byte is sent to a device whose language nobody knows yet.
Ective
Passive — the battery transmits by itself
The protocol of the LC-BT range. Once notifications are subscribed, the module transmits once per second on its own — nothing is ever requested. That is why Ective comes first in detection: the attempt sends not a single byte to the device and cannot break anything.
Read more →
JBD / Xiaoxiang
Active — the app polls it
The most common protocol in LiFePO4 house batteries with Bluetooth. Many brands sell the same electronics under their own name — to find out whether yours is one of them, look in the Bluetooth list for a name starting with "xiaoxiang".
Read more →
Daly Smart BMS
Active — the app polls it
The D2 series and its relatives. Also an active protocol, with fixed thirteen-byte frames; depending on the radio module it runs over the vendor service or over a serial Bluetooth emulation.
Read more →
My battery does not show up
- Is another app still connected?
- A BMS usually allows only one Bluetooth connection at a time. Close the manufacturer app completely, not just its window.
- Have the permissions been granted?
- From Android 12 the scan needs "Nearby devices". On Android 11 and earlier the system demands the location permission instead — that is a quirk of Android; MultiVolt evaluates no location.
- Is the battery in range and awake?
- Some modules power down the radio when no current has flowed for a while. Switching on a load for a moment wakes them up.
- Was a model pinned during pairing?
- If a specific protocol is set in a battery’s settings, the app tries only that one. Set it back to "automatic" and it will work through all three again.