Skip to main content
FW version: Stable

CAN msg

info

All here listed messages are little endian.

0x500 Status Message

Send with period 100ms.

BytetypeDescription
0UINT8203
1UINT8BMS state - /driver/state-machine/state
2UINT8BMS HW Error /driver/hw_error
3UINT8SOC: 0-200, 255 = NaN
4-5UINT16Limiter status word
6UINT8Limiter value positive.
0 = Zero current
255 = Full current avaliable
7UINT8Limiter value negative.
0 = Zero current
255 = Full current avaliable

0x504 Energy

Integer values multiplied by 10 - i.e. one decimal precision.

Send with period 200ms.

These values are from BEST module.

BytetypeDescription
0-1INT16Cmax Maximum battery capacity [mAh * 10]
2-3INT16Cact Actual battery capacity [mAh * 10]
4-5INT16Emax Maximum battery energy [Wh *10]
6-7INT16Eact Actual battery energy [Wh * 10]

Integer values multiplied by 10 - i.e. one decimal precision.

Send with period 500ms.

BytetypeDescription
0-1INT16Recommended Ibpos value
2-3INT16Recommended Ibneg value
4-5INT16Recommended Ubmin value
6-7INT16Recommended Ubmax value

0x508 Curents limits

Integer values multiplied by 10 - i.e. one decimal precision.

Send with period 500ms.

BytetypeDescription
0-1INT16Limit controller ipeak value
2-3INT16Limit controller iref value

0x50A Atmo data

Send with period 1s.

BytetypeDescription
0-1INT16Reserved
2INT8Temperature [°C] (Dedicated sensor SHT4x). This is not used as BMS temperature
2UINT8Humidity [%]
4-7INT32Pressure

0x510 Status II

Integer values multiplied by 10 - i.e. one decimal precision.

Send with period 200ms.

BytetypeDescription
0-1INT16Battery voltage [V *100]
2-3INT16Battery current trought DSC port [A * 50]
4-5INT16Battery current trought CHG port [A * 50]
6-7INT16Battery temperature (maximum of all sensors) [°C *10]

0x516-0x51B Cell voltages

Send with period 200ms.

BytetypeDescription
0-1UINT16Cell 1 voltage and status
2-3UINT16Cell 2 voltage and status
4-5UINT16Cell 3 voltage and status
6-7UINT16Cell 4 voltage and status
Message IDCell number
0x5161-4
0x5175-8
0x5189-12
0x51913-16
0x51A17-20

Cell status

In the UINT16 value the 13 LSB bits are the voltage and the 3 MSB bits are the status.

BitDescription
0-12Voltage [mV]
13Cell with minimum voltage
14Cell with maximum voltage
15Cell is being balanced
info

If the cell is not present, send value 0xFFFF.