0% found this document useful (0 votes)
285 views19 pages

Ninebot ES Communicaton Protocol: Release Date: 27/09/2019

This document describes the Ninebot ES communication protocol. It defines the packet format, ID definitions, command word definitions, and provides examples of reading and writing the scooter's memory control table to query information and control parameters. The memory control table stores information like the scooter's serial number, firmware version, error codes, battery levels, mileage, and more.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
285 views19 pages

Ninebot ES Communicaton Protocol: Release Date: 27/09/2019

This document describes the Ninebot ES communication protocol. It defines the packet format, ID definitions, command word definitions, and provides examples of reading and writing the scooter's memory control table to query information and control parameters. The memory control table stores information like the scooter's serial number, firmware version, error codes, battery levels, mileage, and more.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Ninebot ES Communicaton Protocol

Document revision records:


Version No. Revised by Time Remarks
V1.4 Li Xingle 2018-3-16 Memory control table modifed
as the volume producton
version, center control modifed
as the external equipment
V1.5 Lester(Li Xingle) 2018-9-17 Add 0x80,0x81 bool functon

Table of Contents
Ninebot ES Communicaton Protocol.............................................................................................. 1
1. Summary of communicaton protocol.............................................................................2
2. Protocol format............................................................................................................... 2
2.1 Serial bus packet format............................................................................................ 2
2.2 ID defniton.............................................................................................................. 2
2.3 Packet length............................................................................................................. 3
2.4 Command word defniton........................................................................................ 3
2.5 Data index descripton.............................................................................................. 4
2.6 Data segment descripton......................................................................................... 4
2.7 Serial port check and descripton..............................................................................5
3. Use case of Communicaton Protocol..............................................................................5
3.1 Serial port reads memory control table.....................................................................5
3.2 Serial port writes memory control table....................................................................6
4. Descripton of scooter memory control table..................................................................6
5. Descripton of batery memory control.........................................................................13
6. Appendix1 - Serial port check code...............................................................................16
7. Appendix 2 - Error code meaning and soluton.............................................................17

This document has been released by ScooterHacking.org


Release date: 27/09/2019

Original URL : htts://cloud.scooterhacking.org/release/nbdoc.tdf


1. Summary of communicaton protocol

This protocol defnes the general protocol format, with which Ninebot electronic control system
realizes mult-node communicaton through physical serial ports and Bluetooth serial ports.
Confguraton of the serial port is 115200, 8 bytes, without verifcaton and with 1 stop bit.
Informaton query, control and parameter modifcaton instructon can be realized through the
read-write operaton of the “memory control table” stored in the controller. Basic storage unit of
the memory control table is 2 bytes of signed integer data (short).
All data longer than 1 byte is subject to the low-priority transmission and storage form.
Macro defniton related to the scooter communicaton protocol is stored in the NinebotCmd.h
fle based on C programming language.
Note: Compared with the previous communicaton protocol Bluetooth Serial Port Protocol, ID and
command word defniton are changed greatly and CAN bus protocol is added in this version.

2. Protocol format

2.1 Serial bus tacket format

Byte Frame header Packet Source Target Command Data Data Checksum
(2Byte) length ID ID word index segme (2Byte)
(1Byte) (1Byte) (1Byte) (1Byte) (1Byte) nt [N
Byte]
Value 0x5A 0xA5 N 0~63 0~63 0~255 0~255 Data CSumL CSumH

2.2 ID definiton

Point-to-point communicaton
Name ID
Master control of electric scooter (ES) 0x20
Bluetooth instrument of ES 0x21
Built-in batery of ES 0x22
External batery of ES 0x23
PC upper computer connected through serial 0x3D
port / CAN debugger/IoT equipment
Mobile phone linked through Bluetooth serial 0x3E
port (BLE)
Broadcast ID
Name ID
Entre network broadcast 0x00

2.3 Packet length

Serial port data packet


Packet length is equal to the data segment length N

2.4 Command word definiton

Control table access instructons


Defniton of instructon Functon Value
CMD_CMAP_RD Read control table data 0x01
CMD_CMAP_WR Write control table data, with 0x02
reply.
CMD_CMAP_WR_NR Write control table data, without 0x03
reply.
CMD_CMAP_ACK_RD Response packet to instructon 0x04
reading.
CMD_CMAP_ACK_WR Response packet to instructon 0x05
writng

Instructons related to data download


Defniton of instructon Functon Value
CMD_IAP_BEGIN Start frame of frmware download / 0x07
with reply from scooter.
CMD_IAP_TRANS Data frame of frmware download / 0x08
with reply from scooter.
CMD_IAP_VERIFY Check frame of frmware download 0x09
/ with reply from scooter.
CMD_MCU_RESET Chip reset instructon / without 0x0A
reply from scooter.
CMD_IAP_ACK Response frame of frmware 0x0B
download.

Instructons related to external equipment communicaton


defne functon comman
d
0x00~
Reserved Reserved -- -- --
0x0F
0x10~ 7*2
NB_INF_SN Scooter serial number, 14Byte R --
0x16 U8
0x17~ NB_INF_BTPASSWO 3*2
Bluetooth pairing code [2], 6Byte R/W 000000
0x19 RD U8
NB_INF_FW_VERSI Firmware version of master control
0x1A U16 R --
ON [3]
0x1B NB_INF_ERROR Error code U16 R 0
0x1C NB_INF_ALERM Alarm code U16 R 0
0x1D NB_INF_BOOL Boolean state word [4] U16 R --
0x1E NB_INF_WORK_SYS Current operaton system, 1 or 2 --
NB_INF_WORKMO Current operaton mode, 0 NORMAL;
0x1F U16 R --
DE 1 ECO; 2 SPORT
0x20 NB_INF_BTC_1 Volume of storage batery 1 U16 R --
0x21 NB_INF_BTC_2 Volume of storage batery 2 S16 R --
Batery percentage of the scooter, 0-
0x22 NB_INF_BTC S16 R --
100
0x23 Reserved S16 R --
NB_INF_ACTUAL_M
0x24 Actual remaining mileage, unit: 10m S16 R --
IL
NB_INF_PRD_RID_
0x25 Predicted remaining mileage, 10m S16 R --
MIL
0x26 NB_INF_SPEED Current speed, 0.1km/h S16 R --
0x27 Reserved --
0x28 Reserved --
0x29 NB_INF_RID_MIL_L Lower 16 bits of the total mileage, m S16 R --
0x2A NB_INF_RID_MIL_H Higher 16 bits of the total mileage, m S16 R --
0x2B Reserved S16 R --
0x2C Reserved S16 R --
0x2D Reserved S16 R --
0x2E Reserved S16 R --
NB_INF_RID_MIL_S
0x2F Single mileage, 10m S16 R --
IG
0x30 Reserved S16 R --
0x31 Reserved S16 R --
NB_INF_RUN_TIM_ Lower 16 bits of the total operaton
0x32 S16 R --
L tme, sec
NB_INF_RUN_TIM_ Higher 16 bits of the total operaton
0x33 S16 R --
H tme, sec
Lower 16 bits of the total riding tme,
0x34 NB_INF_RID_TIM_L S16 R --
sec
Higher 16 bits of the total riding
0x35 NB_INF_RID_TIM_H S16 R --
tme, sec
0x36 Reserved --
0x37 Reserved --
0x38 Reserved --
0x39 Reserved --
NB_INF_RUN_TIM_
0x3a Single operaton tme, sec S16 R --
SIG
NB_INF_RID_TIM_SI
0x3b Single riding tme, sec S16 R --
G
0x3c Reserved S16 R --
0x3d Reserved S16 R --
NB_INF_BODY_TEM
0x3e Scooter temperature, 0.1℃ S16 R --
P
NB_INF_BAT1_TEM
0x3f Batery 1 temperature, 0.1℃ S16 R --
P
NB_INF_BAT2_TEM
0x40 Batery 2 temperature, 0.1℃ S16 R
P
NB_INF_MOS_TEM
0x41 MOS pipe temperature S16 R
P
0x42~0x
Reserved
46
System driving voltage, 0.01V, also
0x47 NB_INF_DRV_VOLT S16 R --
supply voltage of the central control
0x48~0x
Reserved S16 R --
4f
NB_INF_BAT2_TEM
0x50 External batery temperature 2, 1℃ S16 R
P2
0x51 Reserved S16 R --
0x52 Reserved S16 R --
NB_INF_MOT11_CU
0x53 Motor phase current, 0.01A S16 R --
RT_P
0x54 Reserved S16 R --
0x55~0x
Reserved Reserved -- -- --
60
0x61 Reserved S16 R --
0x62 Reserved S16 R --
0x63 Reserved S16 R --
0x64 Reserved S16 R --
0x65 NB_INF_AVRSPEED Average speed, 0.1km/h S16 R --
0x66 NB_INF_VER_BMS2 External batery version number [3] U16 R --
0x67 NB_INF_VER_BMS Built-in version number [3] U16 R --
0x68 NB_INF_VER_BLE Instrument panel frmware version U16 R --
number [3]
0x69~
Reserved Reserved -- -- --
0x6f
Lock [5], send 1 for locking, scooter
0x70 NB_CTL_LOCK S16 R/W 0
reset automatcally
Unlock [5], send 1 for unlocking,
0x71 NB_CTL_UNLOCK S16 R/W 0
scooter reset automatcally
0x72 NB_CTL_LIMIT_SPD Speed limit or speed limit release S16 R/W 250
NB_CTL_NOMALSPE Speed limit value in normal mode,
0x73 S16 R/W 150
ED 0.1km/h
Speed limit value in speed limit
0x74 NB_CTL_LITSPEED S16 R/W 60
mode, 0.1km/h
NB_CTL_WORKMO Operatng mode: 0, NORMAL; 1,
0x75 S16 R/W 0
DE ECO; 2, SPORT
0x76 Reserved S16 R/W 0
0x77 NB_CTL_ENGINE Start or shut down the engine S16 R/W 0
0x78 NB_CTL_REBOOT Restart system [6], write 1 for restart S16 R/W 0
NB_CTL_POWEROF
0x79 Shutdown [6], write 1 for shutdown S16 R/W 0
F
0x7a Reserved S16 R/W 0
0x7b Reserved S16 R/W 0
0x7c NB_CTL_CRUICE Cruise control switch: 0 Of, 1 On. S16 R/W 0
0 :of 1:on ( headlight and taillight
0x7e Looking for scooter will fash, and beep ) , work once a S16 W 0
command sent
NB_CTL_FUN_BOOL
0x80 functon setup bool【7】 S16 R/W 0
_1
NB_CTL_FUN_BOOL
0x81 functon setup bool【7】 S16 R/W 0
_2
NB_CTL_HEADLIGH
0x90 headlight control on or of S16 R/W 1
T_IOT_SW
NB_CTL_BEEP_ALA
0x91 Beep alarm on or of S16 R/W 1
RM_SW
NB_CTL_BEEP_TOTA
0x92 Beep control switch S16 R/W 1
L_SW
0xb0 NB_QUK_ERROR Error code [10] S16 R 0
0xb1 NB_QUK_ALERM Alarm code [9] S16 R 0
0xb2 NB_QUK_BOOL Boolean state word [4] S16 R 0
Volume of batery 1 and batery 2. S16
NB_QUK_BTC_BAT1
0xb3 Lower 8 bits for batery 1 and higher R 0
_2
8 bits for batery 2, percentage 0-100
0xb4 NB_QUK_BTC Batery volume of the scooter, 0-100 S16 R 0
0xb5 NB_QUK_SPEED Current speed, 0.1km/h S16 R 0
0xb6 NB_QUK_AVRSPEED Average speed, 0.1km/h S16 R 0
NB_QUK_RID_MIL_ S16
0xb7 Lower 16 bits of the total mileage, m R 0
L
NB_QUK_RID_MIL_ S16
0xb8 Higher 16 bits of the total mileage, m R 0
H
NB_QUK_RID_MIL_ S16
0xb9 Single mileage, 10m R 0
SIG
NB_QUK_RUN_TIM S16
0xba Single operaton tme R 0
_SIG
NB_QUK_BODY_TE S16
0xbb Scooter temperature, 0.1℃ R 0
MP
Current speed limit value, with the S16
NB_QUK_CRT_LIT_S lower 8 bits for current speed limit
0xbc R
PEED value and higher 8 bits for the full
range value, unit: 0.1km/h
NB_QUK_SYS_POW S16
0xbd Scooter power, unit: W R
ER
NB_QUK_ALERM_D S16
0xbe Alarm code for delay reset R
ELAY
NB_QUK_PRD_RID_ S16
0xbf Predicted remaining mileage, 10m R
MIL
0xc0~0x S16
Reserved R 0
c5
Reserved S16 R 0
NB_ONE_LED_MOD Display mode of chassis lamp strip
0xc6
E [8]
0xc7 Reserved Reserved S16 R/W 0
2*S1 0xA0F0
0xc8 NB_LED_COLOR1 Color of chassis lamp strip 1 [8] R/W
6 Blue
2*S1 0x50F0
0xca NB_LED_COLOR2 Color of chassis lamp strip 2 [8] R/W
6 Green
2*S1 0x00F0
0xcc NB_LED_COLOR3 Color of chassis lamp strip 3 [8] R/W
6 Red
2*S1 0xC8F0
0xce NB_LED_COLOR4 Color of chassis lamp strip 4 [8] R/W
6 Purple
0xd0~0x S16
Reserved Reserved R 0
d9
0xda NB_CPUID_A U16 R 0
0xdb NB_CPUID_B U16 R 0
0xdc NB_CPUID_C U16 R 0
0xdd NB_CPUID_D U16 R 0
0xde NB_CPUID_E U16 R 0
0xdf NB_CPUID_F U16 R 0
0xe0~0x --
Reserved Reserved -- --
f
Note:
[1] Read-write access permission, with R meaning read only and R/W meaning read-write.
[2] The Bluetooth pairing code default is 000000 and there is no need to input such pairing code
in case of Bluetooth connecton by default. If the pairing code is set as non-0 fgures, pairing code
shall be input during Bluetooth connecton (there is no need of input in case of Bluetooth Dongle
connecton in PC). Afer successful setng of the pairing code, Reinitalize Bluetooth mark (index
0x4D) must be set as 1. On-board Bluetooth will be reinitalized in the next start and the pairing
code will work.
[3] Defniton of the frmware version is: 16-bit fgures are divided into 4 groups with 4-bit fgures
in each group. The highest 4 digits are PCB version number internally reserved and the rest 12
digits are frmware version number, such as 0x1101, indicatng PCB version number 1 and
frmware version number V1.0.1.
[4] Each digit of Boolean variable indicates one variable of the scooter status. 1 indicates sport
status and the specifc defniton is:

//BOOL variable Mark defniton:


Defniton Bit Positon Instructon
NB_BOOLMARK_LIMITSPEED ((unsigned short)0x0001) Speed limit or not
NB_BOOLMARK_LOCK ((unsigned short)0x0002) Scooter lock or not
NB_BOOLMARK_BEEP ((unsigned short)0x0004) Buzzer alarm or not
Reserved ((unsigned short)0x0008)
Reserved ((unsigned short)0x0010)
Reserved ((unsigned short)0x0020)
Reserved ((unsigned short)0x0040)
Reserved ((unsigned short)0x0080)
Reserved ((unsigned short)0x0100)
NB_BOOLMARK_BAT2_IN ((unsigned short)0x0200) Batery 2 inserted
Reserved ((unsigned short)0x0400)
NB_BOOLMARK_ACT ((unsigned short)0x0800) Scooter actvated or not
Reserved ((unsigned short)0x1000)
Reserved ((unsigned short)0x2000)
Reserved ((unsigned short)0x4000)
Reserved ((unsigned short)0x8000)

[5] Locking or unlocking is available only in non-riding mode. Corresponding mark will be reset
afer locking or unlocking ends.
[6] Restart and shutdown are available only in non-riding mode. Corresponding mark will be reset
afer completon of the operaton.
[7] Functon setng bool variables:
Defne Bit Positon Instructon Default
NB_FUN_BOOLMARK_HEADLED_ALWAYS_O ((unsigned Headlight 0
N short)0x0001) always on/of
NB_FUN_BOOLMARK_HEADLED_FLASH ((unsigned Headlight 0
short)0x0002) fash
NB_FUN_BOOLMARK_BACKLED_ALWAYS_ON ((unsigned Taillight 0
short)0x0004) always on/of
NB_FUN_BOOLMARK_BACKLED_FLASH ((unsigned Taillight fash 0
short)0x0008)
NB_FUN_BOOLMARK_BAT2LED_ALWAYS_ON ((unsigned Ex. Batery 1
short)0x0010) light on/of
NB_FUN_BOOLMARK_NO_ALARM_AT_LOCK ((unsigned No alarm 0
short)0x0020) when locked
NB_FUN_BOOLMARK_SPEED_IN_MPH ((unsigned Use mph 0
short)0x0040) units
NB_FUN_BOOLMARK_UNIT_SW ((unsigned Display unit 1
short)0x0080) or not
1:yes 0:no
NB_FUN_BOOLMARK_SPEED_ICON_SW ((unsigned Display 1
short)0x0100) speed or not
NB_FUN_BOOLMARK_PANNEL_SW ((unsigned Panel display 1
short)0x0200) or not
1:on 0:of
NB_FUN_BOOLMARK_BLUETOOTH_SW ((unsigned Bluetooth 0
short)0x0400) broadcast or
not
When on,bt
icon cannot
control;
When of,bt
icon can
defne
status:fash
or always

NB_FUN_BOOLMARK_ ((unsigned Bluetooth 0


BT_ICON_ALWAYS_SW short)0x0800) icon always
on or of
NB_FUN_BOOLMARK_ BT_ICON_FLASH_SW ((unsigned Bluetooth 0
short)0x1000) icon fash or
of
NB_FUN_BOOLMARK_ FAULT_ICON_SW ((unsigned Error icon on 1
short)0x2000) or of
NB_FUN_BOOLMARK_ TEMP_ICON_SW ((unsigned Tempture 1
short)0x4000) error icon on
or of
NB_FUN_BOOLMARK_ BAT_ICON_SW ((unsigned Display 1
short)0x8000) batery level
on or of

0x81:
NB_FUN_BOOLMARK_BUTTON_SPDMODE_S ((unsigned Buton can 1
W short)0x0001) change mode
or not
NB_FUN_BOOLMARK_MODE_ICON_SW ((unsigned Display 1
short)0x0002) speed mode
or not

[8] Chassis lamp strip control:


Defne Data Mode The number of color
MINI_BLED_MODE_CLOSE 0 Close N/A
MINI_BLED_MODE_1COLOR 1 Single color NB_LED_COLOR1
breathing
MINI_BLED_MODE_ALLCOLOR 2 Full-color Non-adjustable
breathing
MINI_BLED_MODE_2C_APART 3 Double color NB_LED_COLOR1&2
apart
MINI_BLED_MODE_ALLC_APART 4 Full-color apart Non-adjustable
MINI_BLED_MODE_1C_STAR 5 Single color fash NB_LED_COLOR1
MINI_BLED_MODE_ALLC_STAR 6 Full-color fash Non-adjustable
MINI_BLED_MODE_POLICE 7 Alarm mode 1 NB_LED_COLOR1&2
MINI_BLED_MODE_POLICE_2 8 Alarm mode 2 NB_LED_COLOR1&2
MINI_BLED_MODE_POLICE_3 9 Alarm mode 3 NB_LED_COLOR1&2&3&
4

[9] Alarm code defniton:


ALARM_CODE_LOCKED 9 //alarm for being pushed in lock mode
ALARM_CODE_HIGH_VOL 12 // alarm for high recoil energy during brake

[10]Error code: See chapter 7 for details.


5. Descripton of batery memory control

Permis Inital
Address Name Command item Type
sion[1] value
0x00~
Reserved Reserved -- -- --
0x0F
0x10~ 7*2
BAT_SN Batery serial number, 14Byte R --
0x16 U8
Batery hardware and frmware
0x17 BAT_SW_VER U16 R 0
version
0x18 BAT_CAPACITY Design capacity of the batery, mAh U16 R 0
Full charge capacity of the batery,
0x19 BAT_TOTAL_CAPACITY U16 R 0
mAh
BAT_DESIGN_VOLTAG
0x1A Design voltage of the batery, 10mV U16 R 0
E
0x1B BAT_CYCLE_TIMES Cycle tmes of the batery U16 R 0
0x1C BAT_CHARGE_TIMES Batery charging tmes U16 R 0
Lower 16 bits of the accumulatve
0x1D BAT_CHARGE_CAP_L charge capacity of the batery, U16 R 0
10mAh
Higher 16 bits of the accumulatve
0x1E BAT_CHARGE_CAP_H charge capacity of the batery, U16 R 0
10mAh
Batery overfowing and over-
discharging tmes, with the lower 8
BAT_OVER_DISCHARG
0x1F bits indicatng the overfowing tmes U16 R 0
E_TIMES
and higher 8 bits indicatng over-
discharging tmes
0x20~
Reserved Reserved U16 R --
0x2f
0x30 BAT_FUN_BOOLEAN Boolean variable [1] S16
0x31 BAT_REMAINING_CAP Current residual capacity, mAh U16 R --
BAT_REMAINING_CAP Current residual capacity percentage,
0x32 S16 R --
_PERCENT 0-100
0x33 BAT_CURRENT_CUR Current current, 10mA S16 R --
0x34 BAT_VOLTAGE_CUR Current voltage, 10mV S16 R --
Temperature, with the higher 8 bits
and lower 8 bits indicatng
0x35 BAT_TEMP_CUR temperatures of two temperature S16 R --
sensors respectvely, 0-119
corresponding to -20 - 99℃
Balanced open status of the
0x36 BAT_BALANCE_STATU S16 R --
protectve plate
Undervoltage conditon of batery
0x37 BAT_ODIS_STATE S16 R --
cell
0x38 BAT_OCHG_STATE Overvoltage conditon of batery cell S16 R --
0x39 BAT_CAP_COULO Coulombmeter capacity S16 R --
0x3A BAT_CAP_VOL Voltmeter capacity S16 R --
0x3B BAT_HEALTHY Health degree S16 R --
0x3C~
Reserved Reserved S16 R --
3f
0x40~ BAT_CORE_VOLT_1~
Single cell voltage S16 R
0x4f BAT_CORE_VOLT_16

The meanings of Boolean states meaning:


Boolean state Bit Positon Instructon
BMS_BOOLMARK_PASSWORD ((unsigned short)0x0001) Batery check code right
or not
BMS_BOOLMARK_ACT ((unsigned short)0x0002) Batery actvated or not
BMS_BOOLMARK_CHG_PROTECT ((unsigned short)0x0004) Batery charging
protected or not
BMS_BOOLMARK_CMOS ((unsigned short)0x0008) Charging MOS pipe open
or not
BMS_BOOLMARK_WRITE_CMD ((unsigned short)0x0010) Write lock open or not
BMS_BOOLMARK_DISCHARGE ((unsigned short)0x0020) Discharging or not
BMS_BOOLMARK_CHARGE ((unsigned short)0x0040) Charging or not
BMS_BOOLMARK_CHARGERIN ((unsigned short)0x0080) Charger inserted or not
BMS_BOOLMARK_DISOVER ((unsigned short)0x0100) Over discharging or not
BMS_BOOLMARK_CHGOVER ((unsigned short)0x0200) Over charging or not
BMS_BOOLMARK_VOERTEMP ((unsigned short)0x0400) Over temperature or not
BMS_BOOLMARK_TEST_MODE ((unsigned short)0x0800) Test mode or not
Reserved ((unsigned short)0x1000)
Reserved ((unsigned short)0x2000)
Reserved ((unsigned short)0x4000)
Reserved ((unsigned short)0x8000)
6. Appendix1 - Serial port check code

Serial port check and C code


uint16_t CheckSum1ByteIn2ByteOut(uint8_t* data, int len)
{
uint16_t checksum = 0;
ASSERT(NULL != data);
for (int i = 0; i < len; i++) {
checksum += data[i];
}
checksum = ~checksum;
return checksum;
}
7. Appendix 2 - Error code meaning and soluton

Error code Descripton and soluton


Abnormal communicaton between instrument panel and main control
10 panel; please check related wiring.
Abnormal A phase current sampling of the motor, please check the main
11 control panel.
Abnormal B phase current sampling of the motor, please check the main
12 control panel.
Abnormal C phase current sampling of the motor, please check the main
13 control panel.
Abnormal accelerator Hall, please check accelerator twist grip, instrument
14 panel and related wiring.
Abnormal brake Hall, please check brake twist grip, instrument panel and
15 related wiring.
Built-in batery abnormality in MOS switch, please check the main control
16 panel.
External batery abnormality in MOS switch, please check the main
17 control panel.
Abnormal motor Hall, please check motor, main control panel and related
18 wiring.
Built-in batery abnormality in voltage detecton, please check built-in
19 batery, main control panel and related wiring.
External batery abnormality in voltage detecton, please check external
20 batery, main control panel and related wiring.
Built-in batery abnormality in communicaton, please check built-in
21 batery, main control panel and related wiring.
22 Built-in batery password is wrong, please replace the batery.
23 Built-in batery is in default serial number, please replace the batery.
System voltage detecton abnormality, please check the main control
24 panel.
25 Undefned.
26 Flash save error, please check the main control panel.
27 Master control password is wrong, please replace the main control panel.
Short circuit in motor driven upper MOS bridge, please check the main
28 control panel.
Failure in motor driven botom MOS bridge, please check the main
29 control panel.
30 Undefned.
31 Program skip error, please check the main control panel.
32 Undefned.
33 Undefned.
34 Undefned.
35 Vehicle is in default serial number, please replace the main control panel.
36 2+4 connector failure or external batery charging wire failure.
37 Charging base failure or built-in batery charging wire failure.
38 Undefned.
Built-in batery temperature sensor abnormality, please replace the
39 batery.
Controller temperature sensor abnormality, please check the main
40 control panel.
External batery temperature sensor abnormality, please replace the
41 batery.
External batery abnormality in communicaton, please check external
42 batery, main control panel and related wiring.
43 External batery password is wrong, please replace the batery.
44 External batery is in default serial number, please replace the batery.

You might also like