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.