Battery parameters
The BMW i8 has 63 battery parameters.
● Confirmed◆ In testing○ Supported× Not supported
Aging factor BMW_HVBAT_IMPEDANCE_ALPHAConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 288 to 303 of the reply, 16 bits.
0x4868 = 18536 → (18536 ÷ 10000) = 1.8536
- Formula
(val ÷ 10000)- Range
- 0 to 6.5535
- Unit
- Number
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Battery capacity BMW_BAT_CAP
- Request
22 40 A9 - Service 22
DID 40A9 - Module
6F1 → 612 - Every
1 s - Testing
Bits 0 to 7 of the reply, 8 bits.
- Formula
val- Range
- 0 to 255 Ah
- Unit
- Ah
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery state of charge current BMW_BAT_ST_CHG_CURRENT
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 0 to 7 of the reply, 8 bits.
- Formula
val- Range
- 0 to 255 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery state of charge last-1 BMW_BAT_ST_CHG_LAST_1
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 16 to 23 of the reply, 8 bits.
- Formula
val- Range
- 0 to 255 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery state of charge last-2 BMW_BAT_ST_CHG_LAST_2
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 32 to 39 of the reply, 8 bits.
- Formula
val- Range
- 0 to 255 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery state of charge last-3 BMW_BAT_ST_CHG_LAST_3
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 48 to 55 of the reply, 8 bits.
- Formula
val- Range
- 0 to 255 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery state of charge last-4 BMW_BAT_ST_CHG_LAST_4
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 64 to 71 of the reply, 8 bits.
- Formula
val- Range
- 0 to 255 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery state of charge last-5 BMW_BAT_ST_CHG_LAST_5
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 80 to 87 of the reply, 8 bits.
- Formula
val- Range
- 0 to 255 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery time in invalid state of charge BMW_BAT_TIME_INVALID_ST
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 192 to 207 of the reply, 16 bits.
- Formula
val- Range
- 0 to 65535 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery time in state of charge 0-40% BMW_BAT_TIME_ST_CHG_0_40
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 96 to 111 of the reply, 16 bits.
- Formula
val- Range
- 0 to 65535 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery time in state of charge 40-60% BMW_BAT_TIME_ST_CHG_40_60
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 112 to 127 of the reply, 16 bits.
- Formula
val- Range
- 0 to 65535 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery time in state of charge 60-70% BMW_BAT_TIME_ST_CHG_60_70
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 128 to 143 of the reply, 16 bits.
- Formula
val- Range
- 0 to 65535 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery time in state of charge 70-80% BMW_BAT_TIME_ST_CHG_70_80
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 144 to 159 of the reply, 16 bits.
- Formula
val- Range
- 0 to 65535 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery time in state of charge 80-90% BMW_BAT_TIME_ST_CHG_80_90
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 160 to 175 of the reply, 16 bits.
- Formula
val- Range
- 0 to 65535 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery time in state of charge 90-100% BMW_BAT_TIME_ST_CHG_90_100
- Request
22 40 AD - Service 22
DID 40AD - Module
6F1 → 612 - Every
1 s - Testing
Bits 176 to 191 of the reply, 16 bits.
- Formula
val- Range
- 0 to 65535 %
- Unit
- %
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Battery voltage BMW_BAT_V
- Request
22 E5 4D - Service 22
DID E54D - Module
6F1 → 607 - Every
5 s - Testing
Bits 0 to 15 of the reply, 16 bits.
- Formula
(val ÷ 100)- Range
- 0 to 655 V
- Unit
- V
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Cell capacity, average BMW_HVBAT_C_CAP_AVGConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 32 to 47 of the reply, 16 bits.
0x0A98 = 2712 → (2712 ÷ 100) = 27.12 Ah
- Formula
(val ÷ 100)- Range
- 0 to 655.35 Ah
- Unit
- Ah
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell capacity, max BMW_HVBAT_C_CAP_MAXConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 16 to 31 of the reply, 16 bits.
0x0B4C = 2892 → (2892 ÷ 100) = 28.92 Ah
- Formula
(val ÷ 100)- Range
- 0 to 655.35 Ah
- Unit
- Ah
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell capacity, min BMW_HVBAT_C_CAP_MINConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 0 to 15 of the reply, 16 bits.
0x09BD = 2493 → (2493 ÷ 100) = 24.93 Ah
- Formula
(val ÷ 100)- Range
- 0 to 655.35 Ah
- Unit
- Ah
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell OCV, average BMW_HVBAT_C_OCV_AVGConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 272 to 287 of the reply, 16 bits.
0xA152 = 41298 → (41298 ÷ 10000) = 4.1298 V
- Formula
(val ÷ 10000)- Range
- 0 to 6.5535 V
- Unit
- V
Confirmed for 2015, 2018. In testing for 2014, 2016 to 2017, 2019 to 2020.
Cell OCV, max BMW_HVBAT_C_OCV_MAXConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 256 to 271 of the reply, 16 bits.
0xA168 = 41320 → (41320 ÷ 10000) = 4.132 V
- Formula
(val ÷ 10000)- Range
- 0 to 6.5535 V
- Unit
- V
Confirmed for 2015, 2018. In testing for 2014, 2016 to 2017, 2019 to 2020.
Cell OCV, min BMW_HVBAT_C_OCV_MINConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 240 to 255 of the reply, 16 bits.
0xA12C = 41260 → (41260 ÷ 10000) = 4.126 V
- Formula
(val ÷ 10000)- Range
- 0 to 6.5535 V
- Unit
- V
Confirmed for 2015, 2018. In testing for 2014, 2016 to 2017, 2019 to 2020.
Cell resistance factor, average BMW_HVBAT_C_RES_FACTOR_AVGConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 176 to 191 of the reply, 16 bits.
0x4868 = 18536 → (18536 ÷ 10000) = 1.8536
- Formula
(val ÷ 10000)- Range
- 0 to 6.5535
- Unit
- Number
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell resistance factor, max BMW_HVBAT_C_RES_FACTOR_MAXConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2016 BMW i8.
Bits 160 to 175 of the reply, 16 bits.
0x2746 = 10054 → (10054 ÷ 10000) = 1.0054
- Formula
(val ÷ 10000)- Range
- 0 to 6.5535
- Unit
- Number
Confirmed for 2015 to 2016. In testing for 2014, 2017 to 2020.
Cell resistance factor, min BMW_HVBAT_C_RES_FACTOR_MINConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2016 BMW i8.
Bits 144 to 159 of the reply, 16 bits.
0x26E6 = 9958 → (9958 ÷ 10000) = 0.9958
- Formula
(val ÷ 10000)- Range
- 0 to 6.5535
- Unit
- Number
Confirmed for 2015 to 2016. In testing for 2014, 2017 to 2020.
Cell state of charge, average BMW_HVBAT_C_SOC_AVGConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 224 to 239 of the reply, 16 bits.
0x1E3C = 7740 → (7740 ÷ 100) = 77.4 %
- Formula
(val ÷ 100)- Range
- 0 to 655.35 %
- Unit
- %
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell state of charge, max BMW_HVBAT_C_SOC_MAXConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 208 to 223 of the reply, 16 bits.
0x1E73 = 7795 → (7795 ÷ 100) = 77.95 %
- Formula
(val ÷ 100)- Range
- 0 to 655.35 %
- Unit
- %
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell state of charge, min BMW_HVBAT_C_SOC_MINConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 192 to 207 of the reply, 16 bits.
0x1DE0 = 7648 → (7648 ÷ 100) = 76.48 %
- Formula
(val ÷ 100)- Range
- 0 to 655.35 %
- Unit
- %
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell temperature, average BMW_HVBAT_C_TEMP_AVGConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 128 to 143 of the reply, 16 bits. The value is signed.
0x0A98 = 2712 → (2712 ÷ 100) = 27.12 °C
- Formula
(val ÷ 100)- Range
- -327.68 to 327.67 °C
- Unit
- °C
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell temperature, max BMW_HVBAT_C_TEMP_MAXConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 112 to 127 of the reply, 16 bits. The value is signed.
0x0B4C = 2892 → (2892 ÷ 100) = 28.92 °C
- Formula
(val ÷ 100)- Range
- -327.68 to 327.67 °C
- Unit
- °C
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell temperature, min BMW_HVBAT_C_TEMP_MINConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 96 to 111 of the reply, 16 bits. The value is signed.
0x09BD = 2493 → (2493 ÷ 100) = 24.93 °C
- Formula
(val ÷ 100)- Range
- -327.68 to 327.67 °C
- Unit
- °C
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell voltage, average BMW_HVBAT_C_V_AVGConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 80 to 95 of the reply, 16 bits.
0x9B21 = 39713 → (39713 ÷ 10000) = 3.9713 V
- Formula
(val ÷ 10000)- Range
- 0 to 6.5535 V
- Unit
- V
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell voltage, max BMW_HVBAT_C_V_MAXConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 64 to 79 of the reply, 16 bits.
0x9B35 = 39733 → (39733 ÷ 10000) = 3.9733 V
- Formula
(val ÷ 10000)- Range
- 0 to 6.5535 V
- Unit
- V
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Cell voltage, min BMW_HVBAT_C_V_MINConfirmed
- Request
22 DF A0 - Service 22
DID DFA0 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 48 to 63 of the reply, 16 bits.
0x9AEF = 39663 → (39663 ÷ 10000) = 3.9663 V
- Formula
(val ÷ 10000)- Range
- 0 to 6.5535 V
- Unit
- V
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Charge port light state BMW_CHG_LEDConfirmed
- Request
22 DE F3 - Service 22
DID DEF3 - Module
6F1 → 614 - Every
5 s - Testing
Example reply from a 2018 BMW i8.
Bits 0 to 7 of the reply, 8 bits.
0x00 = 0 → 0
- Formula
val- Range
- 0 to 255
- Unit
- Number
Confirmed for 2018. In testing for 2014 to 2017, 2019 to 2020.
Charging interface ready BMW_CHG_READYConfirmed
- Request
22 DE F2 - Service 22
DID DEF2 - Module
6F1 → 614 - Every
5 s - Testing
Example reply from a 2018 BMW i8.
Bits 0 to 7 of the reply, 8 bits.
0x00 = 0 → 0
- Formula
val- Range
- 0 to 1
- Unit
- Yes or no
Confirmed for 2018. In testing for 2014 to 2017, 2019 to 2020.
DC charge contactor state BMW_DC_CONTACTOR
- Request
22 DE F8 - Service 22
DID DEF8 - Module
6F1 → 614 - Every
5 s - Testing
Bits 0 to 7 of the reply, 8 bits.
- Formula
val- Range
- 0 to 255
- Unit
- Number
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
DC charge control 1 BMW_DC_CTRL_1
- Request
22 DE F7 - Service 22
DID DEF7 - Module
6F1 → 614 - Every
5 s - Testing
Bits 0 to 7 of the reply, 8 bits.
- Formula
val- Range
- 0 to 1
- Unit
- Off or on
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
DC charge control 2 BMW_DC_CTRL_2
- Request
22 DE F7 - Service 22
DID DEF7 - Module
6F1 → 614 - Every
5 s - Testing
Bits 8 to 15 of the reply, 8 bits.
- Formula
val- Range
- 0 to 1
- Unit
- Off or on
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
DC charge permission BMW_DC_PERMIT
- Request
22 DE F7 - Service 22
DID DEF7 - Module
6F1 → 614 - Every
5 s - Testing
Bits 16 to 23 of the reply, 8 bits.
- Formula
val- Range
- 0 to 1
- Unit
- Yes or no
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
DC charge plug connected BMW_DC_PLUG
- Request
22 DE F7 - Service 22
DID DEF7 - Module
6F1 → 614 - Every
5 s - Testing
Bits 24 to 31 of the reply, 8 bits.
- Formula
val- Range
- 0 to 1
- Unit
- Yes or no
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
High voltage battery current BMW_HVBAT_CURRENT
- Request
22 E5 61 - Service 22
DID E561 - Module
6F1 → 607 - Every
1 s - Testing
Bits 16 to 31 of the reply, 16 bits. The value is signed.
- Formula
(val × -1 ÷ 100)- Range
- -327 to 327 A
- Unit
- A
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
HV battery cell temperature, max BMW_HVBAT_CT_MAXConfirmed
- Request
22 DD C0 - Service 22
DID DDC0 - Module
6F1 → 607 - Every
30 s - Testing
Example reply from a 2018 BMW i8.
Bits 16 to 31 of the reply, 16 bits. The value is signed.
0x0AEF = 2799 → (2799 ÷ 100) = 27.99 °C
- Formula
(val ÷ 100)- Range
- -327.67 to 327.67 °C
- Unit
- °C
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
HV battery cell temperature, min BMW_HVBAT_CT_MINConfirmed
- Request
22 DD C0 - Service 22
DID DDC0 - Module
6F1 → 607 - Every
30 s - Testing
Example reply from a 2018 BMW i8.
Bits 0 to 15 of the reply, 16 bits. The value is signed.
0x07CF = 1999 → (1999 ÷ 100) = 19.99 °C
- Formula
(val ÷ 100)- Range
- -327.67 to 327.67 °C
- Unit
- °C
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
HV battery charge BMW_HVBAT_SOCConfirmed
Pelican can show this parameter as the state of charge.
- Request
22 DD BC - Service 22
DID DDBC - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 0 to 15 of the reply, 16 bits.
0x0011 = 17 → (17 ÷ 10) = 1.7 %
- Formula
(val ÷ 10)- Range
- 0 to 100 %
- Unit
- %
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
HV battery charge BMW_HVBAT_SOC_V2
Pelican can show this parameter as the state of charge.
- Request
22 E5 CE - Service 22
DID E5CE - Module
6F1 → 607 - Every
1 s - Testing
Bits 0 to 15 of the reply, 16 bits.
- Formula
(val ÷ 100)- Range
- 0 to 100 %
- Unit
- %
In testing for 2014, 2017, 2019 to 2020. Not supported for 2015 to 2016, 2018.
HV battery charge, max BMW_HVBAT_SOC_MAXConfirmed
- Request
22 DD BC - Service 22
DID DDBC - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 16 to 31 of the reply, 16 bits.
0x0373 = 883 → (883 ÷ 10) = 88.3 %
- Formula
(val ÷ 10)- Range
- 0 to 100 %
- Unit
- %
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
HV battery charge, min BMW_HVBAT_SOC_MINConfirmed
- Request
22 DD BC - Service 22
DID DDBC - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 32 to 47 of the reply, 16 bits.
0x00D2 = 210 → (210 ÷ 10) = 21 %
- Formula
(val ÷ 10)- Range
- 0 to 100 %
- Unit
- %
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
HV battery current BMW_HVBAT_CConfirmed
Pelican can show this parameter as the traction battery current.
- Request
22 DD 69 - Service 22
DID DD69 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 0 to 31 of the reply, 32 bits. The value is signed.
0x00000000 = 0 → (0 ÷ 100) = 0 A
- Formula
(val ÷ 100)- Range
- -10000 to 10000 A
- Unit
- A
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
HV battery current BMW_HVBAT_CURRConfirmed
- Request
22 DD 69 - Service 22
DID DD69 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 0 to 31 of the reply, 32 bits. The value is signed.
0x00000000 = 0 → (0 ÷ 100) = 0 A
- Formula
(val ÷ 100)- Range
- -10000 to 10000 A
- Unit
- A
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
HV battery health BMW_HVBAT_SOHConfirmed
Pelican can show this parameter as the state of health.
- Request
22 63 35 - Service 22
DID 6335 - Module
6F1 → 607 - Every
3600 s - Testing
Example reply from a 2018 BMW i8.
Bits 24 to 31 of the reply, 8 bits.
0x5D = 93 → 93 %
- Formula
val- Range
- 0 to 100 %
- Unit
- %
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
HV battery health BMW_HVBAT_SOH_V2
Pelican can show this parameter as the state of health.
- Request
22 E5 C7 - Service 22
DID E5C7 - Module
6F1 → 607 - Every
1 s - Testing
Bits 24 to 31 of the reply, 8 bits.
- Formula
val- Range
- 0 to 100 %
- Unit
- %
In testing for 2014, 2017, 2019 to 2020. Not supported for 2015 to 2016, 2018.
HV battery voltage BMW_HVBAT_VOLTConfirmed
- Request
22 DD 68 - Service 22
DID DD68 - Module
6F1 → 607 - Every
1 s - Testing
Example reply from a 2018 BMW i8.
Bits 0 to 15 of the reply, 16 bits.
0x70C4 = 28868 → (28868 ÷ 100) = 288.68 V
- Formula
(val ÷ 100)- Range
- 0 to 655.35 V
- Unit
- V
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Is charger connected BMW_HVBAT_CHG_CON
Pelican can show this parameter as the plug state.
- Request
22 DE 00 - Service 22
DID DE00 - Module
6F1 → 61A - Every
5 s - Testing
Bits 24 to 31 of the reply, 8 bits.
- Formula
val- Range
- 0 to 1
- Unit
- No or yes
In testing for 2014, 2017, 2019 to 2020. Not supported for 2015 to 2016, 2018.
Is charging BMW_HVBAT_CHG_CON_EXT
Pelican can show this parameter as the charging state.
- Request
22 DE 00 - Service 22
DID DE00 - Module
6F1 → 61A - Every
5 s - Testing
Bits 32 to 39 of the reply, 8 bits.
- Formula
val- Range
- 0 to 1
- Unit
- No or yes
In testing for 2014, 2017, 2019 to 2020. Not supported for 2015 to 2016, 2018.
Minimum state of charge BMW_HVBAT_HVPM_MIN_SOC
- Request
22 DE 00 - Service 22
DID DE00 - Module
6F1 → 61A - Every
5 s - Testing
Bits 16 to 23 of the reply, 8 bits.
- Formula
(val ÷ 2)- Range
- 0 to 100 %
- Unit
- %
In testing for 2014, 2017, 2019 to 2020. Not supported for 2015 to 2016, 2018.
Number of cells BMW_HVBAT_C_CNTConfirmed
- Request
22 DF 71 - Service 22
DID DF71 - Module
6F1 → 607 - Every
86400 s - Testing
Example reply from a 2018 BMW i8.
Bits 0 to 15 of the reply, 16 bits.
0x0060 = 96 → 96
- Formula
val- Range
- 0 to 65535
- Unit
- Number
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Number of cells per module BMW_HVBAT_C_CNT_MODConfirmed
- Request
22 DF 71 - Service 22
DID DF71 - Module
6F1 → 607 - Every
86400 s - Testing
Example reply from a 2018 BMW i8.
Bits 16 to 23 of the reply, 8 bits.
0x08 = 8 → 8
- Formula
val- Range
- 0 to 255
- Unit
- Number
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Number of modules BMW_HVBAT_MOD_CNTConfirmed
- Request
22 DF 71 - Service 22
DID DF71 - Module
6F1 → 607 - Every
86400 s - Testing
Example reply from a 2018 BMW i8.
Bits 24 to 31 of the reply, 8 bits.
0x0C = 12 → 12
- Formula
val- Range
- 0 to 255
- Unit
- Number
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Number of temperature sensors per module BMW_HVBAT_MOD_T_CNTConfirmed
- Request
22 DF 71 - Service 22
DID DF71 - Module
6F1 → 607 - Every
86400 s - Testing
Example reply from a 2018 BMW i8.
Bits 32 to 39 of the reply, 8 bits.
0x04 = 4 → 4
- Formula
val- Range
- 0 to 255
- Unit
- Number
Confirmed for 2015 to 2016, 2018. In testing for 2014, 2017, 2019 to 2020.
Original battery capacity BMW_ORIGINAL_BAT_CAP
- Request
22 40 A9 - Service 22
DID 40A9 - Module
6F1 → 612 - Every
1 s - Testing
Bits 16 to 23 of the reply, 8 bits.
- Formula
val- Range
- 0 to 255 Ah
- Unit
- Ah
In testing for 2014 to 2017, 2019 to 2020. Not supported for 2018.
Ready to drive BMW_HVBAT_CHG_RDY
- Request
22 DE 00 - Service 22
DID DE00 - Module
6F1 → 61A - Every
5 s - Testing
Bits 40 to 47 of the reply, 8 bits.
- Formula
val- Range
- 0 to 1
- Unit
- No or yes
In testing for 2014, 2017, 2019 to 2020. Not supported for 2015 to 2016, 2018.
State of charge, power module BMW_HVBAT_HVPM_SOC
Battery level reading from the high voltage power module
- Request
22 DE 00 - Service 22
DID DE00 - Module
6F1 → 61A - Every
5 s - Testing
Bits 0 to 15 of the reply, 16 bits.
- Formula
(val ÷ 10)- Range
- 0 to 100 %
- Unit
- %
In testing for 2014, 2017, 2019 to 2020. Not supported for 2015 to 2016, 2018.