advanced
hardware
BACDoor
firmware

Update Firmware and Parameters in BACDoor Mobile

Step-by-step BACDoor Mobile workflow for installing BAC controller firmware, rebooting the scooter, loading the matching parameter file, and saving it to flash.

Levy Fleets Team16 de julio de 20267 min read

Update Firmware and Parameters in BACDoor Mobile

Use this procedure to update an ASI BAC motor controller from a phone. The order matters: install the firmware first, reboot the controller by locking and unlocking the scooter, then load the matching parameter file and save it to flash.

Allow about 5–10 minutes for the complete process. The firmware upload usually takes 3–5 minutes; the parameter file is faster.

Use Only Approved, Matching Files

Controller firmware and parameter files are specific to the vehicle, controller, motor, and firmware version. Use only the .ehx firmware file and .xml parameter file supplied or approved by Levy or ASI for that exact vehicle configuration. The wrong file can make the vehicle unsafe or inoperable.

Download the Firmware and Final Parameter File

The firmware used in this walkthrough is available here:

Download BAC 6.027 e-bike TTL firmware (.ehx)

File detailValue
Exact filename901-000006-002-01_BAC_Application_6027_0_0_Ebike_TTL.ehx
Controller targetBAC 6.027 e-bike, TTL communication
File size319,080 bytes (approximately 312 KB)
SHA-25672bf9f2d7fc95419f9a64c5295601a859c3daa821aea34901a056bdb72a4777e

Download the SHA-256 checksum file.

TTL Firmware Only

Do not install this file on a CAN or CAN Extended controller. In particular, it is not interchangeable with 901-000006-004-01_BAC_Application_6027_0_0_Ebike_CAN_Extended.ehx. Confirm that your Levy or ASI service instructions explicitly call for the 901-000006-002-01 TTL build before downloading or flashing it.

The final Levy parameter file used with this walkthrough is available here:

Download the final Levy parameter file (.xml)

File detailValue
Exact filenameLevy-Final-Parameter-File.xml
ConfigurationV23 baseline with voltage-based power taper from 44 V to 40 V
File size117,166 bytes (approximately 114 KB)
SHA-256fa10b9ea3cba168b7db51c1e415da31731ec97f1b3a3e49dc824813abab88af4

Use This Parameter File Only for the Approved Levy Configuration

This file contains vehicle-specific motor, battery, throttle, braking, power, and safety settings. Use it only for the Levy controller and vehicle configuration covered by this procedure. Do not load it onto a different vehicle or controller configuration.

The SHA-256 checksum file covers both downloads.

Before You Start

  • BACDoor Mobile installed and signed in with an authorized ASI account
  • The correct firmware (.ehx) and parameter (.xml) files saved on the phone
  • Bluetooth enabled and the phone within a few feet of the scooter
  • The scooter parked securely, with its drive wheel clear of the ground
  • At least 50% scooter battery and enough phone battery to finish the update
  • Access to the Levy app so you can lock and unlock the scooter after the firmware upload

Battery Level in the Demonstration

The supplied bench-test recording shows a low-battery warning and a 9% battery reading. Do not use that battery level for a field update. Charge a service vehicle to at least 50% before starting.

Do Not Interrupt an Upload

Keep BACDoor open, stay close to the scooter, and do not lock the phone, switch off Bluetooth, power down the scooter, or leave the app while Loading is displayed. The spinner may remain on screen for several minutes without showing a percentage; that is normal.

Update Sequence

PhaseWhat you doFinished when
FirmwareSelect the .ehx file and tap UploadBACDoor says Done — Reboot of BAC required
RebootLock, then unlock the scooter in the Levy appThe scooter is unlocked again
ParametersReconnect in BACDoor, select the .xml file, and upload itBACDoor asks Save to Flash
FinishTap Yes to save to flashBACDoor disconnects as the controller restarts

1. Connect to the Controller

  1. Open BACDoor Mobile.
  2. Open Channels. If needed, pull down to refresh the nearby-device list.
  3. Select the controller for the scooter you are servicing.
  4. Wait until BACDoor shows live controller values and Connected at the bottom.

If several controllers are nearby, move next to the correct scooter and use the strongest matching Bluetooth signal. Service one scooter at a time.

2. Select and Upload the Firmware File

  1. Open the side menu.
  2. Under Load Firmware, tap Browse.
  3. Select the approved firmware file ending in .ehx.
  4. Confirm that the filename shown below Browse is the intended firmware.
  5. Tap Upload.
  6. At Are you sure you want to update the Controller firmware?, verify the file one last time and tap Yes.
  7. Leave the phone and scooter undisturbed while Loading is displayed.
BACDoor Mobile file browser showing EHX controller firmware files
Select the approved .ehx firmware file for this exact controller and vehicle configuration.

Firmware selection, confirmation, upload, and completion. The waiting portion is shown at 8× speed.

Wait for the completion dialog. Do not continue merely because Bluetooth disconnects or the scooter appears inactive.

BACDoor Mobile Done dialog stating that a reboot of the BAC controller is required
The firmware phase is complete only when BACDoor shows “Done — Reboot of BAC required.”

3. Reboot the Controller by Locking and Unlocking

  1. Tap OK on the BACDoor completion dialog.
  2. Open the Levy app and select the same scooter.
  3. Tap Lock and wait until the app shows the scooter as locked.
  4. Tap Unlock and wait until the app shows the scooter as unlocked again.

This lock/unlock cycle restarts the controller so it boots into the newly installed firmware.

Lock the scooter, wait for the locked state, then unlock it before returning to BACDoor.

A Reconnection Is Required

BACDoor may still be visible after the lock/unlock cycle, but the previous Bluetooth session is no longer valid. Return to Channels and reconnect to the controller before loading the parameter file.

4. Reconnect and Load the Parameter File

  1. Return to BACDoor Mobile.
  2. Open Channels, refresh if necessary, and select the same controller again.
  3. Wait for live controller values and Connected to appear.
  4. Open the side menu and tap the same Browse control used during the firmware phase.
  5. Select the approved parameter file ending in .xml.
  6. Verify the filename shown below Browse, then tap Upload.
  7. At Are you sure you want to load this parameter file?, tap Yes.
  8. Wait while BACDoor loads the parameters.

The Menu Label Does Not Change

BACDoor continues to show the heading Load Firmware even when you select an .xml file. The file extension determines the action: .ehx starts a firmware update, while .xml loads controller parameters.

BACDoor Mobile file browser showing the selected XML parameter file
After reconnecting, select the matching .xml parameter file using the same Browse control.

Reconnected controller, parameter-file selection and upload, and the final Save to Flash prompt. The waiting portion is shown at 4× speed.

5. Save the Parameters to Flash

When BACDoor displays Save to Flash — Would you like to save to flash?, tap Yes.

BACDoor Mobile Save to Flash confirmation dialog with No and Yes buttons
Tap Yes. Without this step, the uploaded parameters will not persist after the next reboot.

The controller may restart and BACDoor may return to the Channels screen. That disconnect is expected. The update is complete after the parameter file has been saved to flash.

Final Check

Before returning the scooter to service:

  1. Reconnect in BACDoor and confirm that live controller values load without a connection error.
  2. Check Faults and Warnings for any new controller fault.
  3. Confirm the scooter locks and unlocks normally.
  4. With the drive wheel safely clear of the ground, verify normal throttle, brake cutoff, and wheel direction.

Complete

Firmware uploaded, controller rebooted, matching parameters loaded, and Save to Flash confirmed. No additional upload is required.

Troubleshooting

ProblemWhat to do
Controller does not appear in ChannelsMove closer, confirm Bluetooth is on, pull down to refresh, and make sure another phone is not connected
Loading appears stuckKeep the app open and wait at least 5 minutes; do not interrupt the controller during a firmware write
Firmware upload failsReconnect, confirm the correct .ehx file, and retry only after the controller is responsive
BACDoor will not reconnect after firmwareLock and unlock the scooter again, wait 30 seconds, refresh Channels, and reconnect
Parameter confirmation does not appearConfirm that the selected file ends in .xml, then tap Upload again
Parameters disappear after rebootLoad the .xml file again and make sure you tap Yes at Save to Flash
New faults or abnormal motor behaviorStop testing, keep the scooter out of service, and contact Levy support with the vehicle ID and filenames used