Remote firmware update for BMS-Can batteries via VRM
1. Introduction
This manual describes how to remotely update firmware on third-party BMS-Can managed batteries via the VRM Portal. This functionality is limited to select manufacturers, and requires the battery to be connected to a GX device (Cerbo GX, or other) via BMS-Can set to 500 kbps.
Features:
Remotely update BMS-Can battery firmware straight from the
VRM Portal
No need to install any software
Works from laptop, tablet & phone
Update single or multiple batteries on one CAN bus
Progress monitoring via VRM
1.1 Scope and exclusions
This document covers:
BMS-Can managed batteries only
Connection path: VRM → GX device → BMS-Can (500 kbps) → Supported battery BMS
Updates initiated and monitored via VRM Portal
This document does not cover:
Non-battery devices
Non-BMS CAN profiles
VE.Direct, Ethernet, RS485, serial or USB connected devices
VE.Can at speeds other than 500 kbps
Local-only update tools or procedures
2. Requirements
2.1 System requirements
2.2 Battery requirements
Before initiating an update, ensure:
Battery state of charge (SOC) is 50% or higher
Battery is powered and communicating normally
No active alarms or fault conditions
Battery temperature is within normal operating range
3. Supported products
3.1 Eligibility
Third-party batteries are eligible for remote firmware updates when:
The battery correctly implements the BMS-Can protocol, and has passed all required compliance tests
The battery manufacturer has met all Victron requirements for firmware update code review
The current battery firmware supports over-the-air updates via the CAN bus
Functionality is enabled automatically by the VRM Portal based on device identification, firmware versions and vendor support. However, seeing the battery listed in the device list is not a guarantee that all requirements are met.
4. How it works
The remote firmware update process follows these steps:
Installer obtains the required firmware file from their battery manufacturer (usually .bin format), Victron does not provide this file
Installer initiates remote firmware update request via the VRM Portal device list for the site
VRM Portal uploads the firmware package to the
GX device
GX device begins transfer to the target battery BMS via BMS-Can.
Battery BMS validates the complete firmware image (signature/checksum)
Battery BMS applies the update and restarts
GX device confirms successful update and reports status to VRM Portal
This two-stage process (VRM → GX, then GX → battery) ensures that intermittent internet connectivity does not interrupt the critical firmware transfer to the battery.
5. Firmware source
The VRM Portal does not maintain a 3rd party battery firmware library. Approved firmware files for supported third-party battery products must be obtained via the battery manufacturer, or their dealer.
6. Update process
6.1 Step by step instructions
Step 1. Navigate to Firmware updates on the VRM Portal
Log in to VRM Portal and navigate to the installation containing the battery to be updated.
Go to the firmware update page via the Device List menu.
If supported, the BMS-Can battery will show a button to upload the firmware file.
Step 2. Upload custom firmware file
Click the three dots (⋮) next to the battery device line
Select Upload firmware file
Choose the firmware package file from your computer
Proceed with update as described above
Ensure the firmware package is obtained from the official battery manufacturer and meets all specifications.
Upload the firmware file, and click the Update button
Step 3. Monitor progress
The update process will display:
Uploading to GX device - firmware transferring from VRM to GX device
Transferring to battery - GX device sending firmware to BMS via VE.Can
Installing - battery BMS applying the update
Restarting - battery restarting with new firmware
Verifying - confirming successful update
Expected duration: Once the firmware file has been delivered to the battery via VRM, the battery itself may take some time before applying it. This varies between manufacturers. In some instances the BMS will incrementally update whent there are multiple batteries connected together via the same BMS.
Step 4. Completion
Upon successful completion:
New firmware version is displayed - Version number may not always appear as expected due to hexidecimal encoding differences.
Battery returns to normal operation and communication - though there is normally no downtime during the update process.
7. Multi-battery behavior
If there are multiple BMS-Can batteries:
8. Limitations
8.1 CAN-Bus bandwidth constraints
BMS-Can operates at 500 kbps
Firmware transfer shares bandwidth with normal battery communication
Large firmware files may take some time to transfer
9. Failure handling
If an update fails:
Battery BMS will not apply incomplete or unverified firmware
Battery should return to operation with previous firmware version
Update can be retried immediately or after resolving the underlying issue
9.1 Recovery
In the event of update failure:
Expected behavior: Battery reverts to previous working firmware and restarts normally
If battery cannot be recovered remotely, contact the battery manufacturer for support or RMA
Battery manufacturers are responsible for ensuring their BMS firmware includes robust update failure recovery mechanisms.
10. Monitoring and logs
10.1 VRM Portal visibility
During and after the update process, VRM displays:
Current update state (uploading, transferring, installing, complete, failed)
Upload progress percentage
Firmware version before and after update in the event log
Error codes if update fails
Timestamp of update initiation
10.2 Diagnostic data for support
When troubleshooting failed updates, collect the following information:
VRM installation ID
Battery manufacturer, model, and serial number
Current and target firmware versions
Complete error message and error code from VRM
GX device firmware version
Battery state (SOC, voltage, temperature, alarms) at time of failure
Provide this information to the battery manufacturer or Victron support as appropriate.
11. Troubleshooting
Error Verification failed
Firmware package signature or checksum verification failed.
Resolution:
If using uploaded firmware file, obtain a new copy from the manufacturer
Contact battery manufacturer if problem persists
12. Notes and warnings
12.1 Battery safety
WARNING: Do not disconnect battery power or VE.Can communication during a firmware update. Interrupting the update process may result in battery malfunction.
IMPORTANT: Ensure the battery system has adequate backup capacity before updating. Be prepared in case the batteries temporarily disconnect, stop charging, or reduce output during the update process.
12.2 When not to update
Do not perform firmware updates:
During critical system operation or backup power events
When battery SOC is low
When active alarms or faults are present
During extreme temperature conditions
When internet or VE.Can communication is unstable
On a running system unless necessary to resolve specific issues
If the site is not physically accessible in case on-site recovery is necessary
12.3 Best practices
Review firmware change logs before updating
Update during planned maintenance windows
Monitor the update process to completion
Verify battery operation after update completes
Keep records of firmware versions and update history
12.4 General firmware update guidance
Use this feature with care. Our main advice is to not update a running system, unless there are problems with it or the manufacturer recommends the update.
Change logs should be obtained from the battery manufacturer.
Remote firmware updates for 3rd party batteries are only available to existing BMS-Can compliant battery manufacturers who have successfully completed the Victron testing protocol.
13.1 Support responsibilities
Third-party battery manufacturers are responsible for: