Identify Software Number #
To identify the battery management system (BMS) through the controller area network (CAN) signal BMS_Ver_Num.BMS_SW_Ver and find the last Bits (not numbers) as per the below guide.

The battery management system (BMS) continuously monitors the state of the battery pack enforcing safe operating limits. Detected faults are communicated from the BMS to the vehicle control unit (VCU) over the controller area network (CAN) network. Depending on the fault severity, a category is applied and appropriate action is taken. Refer to the fault documentation for information about messages, set and release conditions, and BMS reactions.
Fault Categories #
Category | Short Description | Full Description |
---|---|---|
CAT3 | User Alarm | User is advised to inspect the fault and take corrective actions. |
CAT4 | Limited Power | The fault affects the performance of the battery, thus the power is limited/de-rated for charging/discharging operation. |
CAT5 | Power Ramp Down | Based on the fault, the charging/discharging power is gradually reduced to zero. |
CAT6 | Alarm Limit | In addition to CAT5 fault reactions, it shall transfer the battery state to ERROR state. Usually, such a fault occurs if the pack is gradually approaching the non-safety operational zone. However, contactors status remains unchanged. |
CAT7 | Safety Limit | Battery exceeded safe operating limits and thus opens contactors to prevent damage. |
Fault List #
The fault list can be downloaded here:
State Machine #
State Machine describes possible states for the Battery Management System (BMS). In the figure below, States are represented in light orange, while Transitional Conditions (TC) are shown in grey.
Coloured circles with A or B letter are Go-To tags. Notice the direction of the arrow to locate the correct Transition Condition box.

Software Flashing #
In parallel architecture, the software version number found on the controller area network (CAN) BMS_Ver_Num_PackXX::BMS_SW_Ver_PackXX must be the same.
UART communication pins for flashing software:

Pinout 16 is RS232 Transmit for DB9 RS-232 connector of 2
Pinout 28 is RS232 Receive for DB9 RS-232 connector of 3
Pinout 33, 34, 35 are Ground for DB9 RS-232 connector of 5