Ninebot eKickScooter E2 Pro
| Property |
Value |
| Model |
scooter |
| Hardware ID |
141 (0x8D) |
| Server ID |
541 |
| Commands |
107 |
| Default timeout |
1000 ms |
| Default retry |
5 |
Default command types
| Type |
Value |
cmd_read |
1 (0x01) |
cmd_readACK |
4 (0x04) |
cmd_write |
2 (0x02) |
cmd_writeACK |
5 (0x05) |
cmd_writeNR |
3 (0x03) |
Command reference
System commands
| Name |
Cmd |
Index |
Ops |
Data |
Description |
iapBegin |
7 (0x07) |
0 |
cmd 7 |
— |
|
iapWrite |
8 (0x08) |
0 |
cmd 8 |
— |
|
iapCRC |
9 (0x09) |
0 |
cmd 9 |
— |
|
firmwareReset |
10 (0x0A) |
0 |
cmd 10 |
0B |
resp idx: 0 |
ble
| Name |
Index |
Ops |
Data |
Resp Index |
rAccState |
77 (0x4D) |
read |
2B |
77 |
openAcc_timout |
30 (0x1E) |
writeNR |
1B |
30 |
rStateBool |
82 (0x52) |
read |
2B |
— |
wStartBond |
30 (0x1E) |
cmd 110 (0x6E) |
— |
— |
triggerHidBond |
14 (0x0E) |
cmd 110 (0x6E) |
— |
— |
resetHID |
13 (0x0D) |
cmd 110 (0x6E) |
— |
— |
clearHIDBond |
9 (0x09) |
cmd 110 (0x6E) |
— |
— |
clearAllHIDBond |
12 (0x0C) |
cmd 110 (0x6E) |
— |
— |
setHIDRSSI |
2 (0x02) |
cmd 110 (0x6E) |
— |
— |
getHIDRSSI |
11 (0x0B) |
cmd 110 (0x6E) |
— |
— |
rHidBool |
80 (0x50) |
read |
2B |
— |
rLock |
28 (0x1C) |
read |
2B |
28 |
setLock |
28 (0x1C) |
writeNR |
— |
28 |
rPwd |
29 (0x1D) |
read |
2B |
29 |
setPwd |
29 (0x1D) |
writeNR |
— |
— |
clearAllKeys |
0 |
cmd 128 (0x80) |
— |
0 |
rUUID |
120 (0x78) |
read |
16B |
120 |
openFindMyPairBroadcast |
0 |
cmd 122 (0x7A) |
— |
0 |
unbondFindMy |
0 |
cmd 123 (0x7B) |
— |
0 |
rFindMyPairBroadcast |
32 (0x20) |
read |
2B |
32 |
rFindMyBondStatus |
23 (0x17) |
read |
2B |
23 |
rFindMyLocationStatus |
33 (0x21) |
read |
2B |
33 |
rBlePn |
89 (0x59) |
read |
14B |
89 |
wUnixTime |
38 (0x26) |
writeNR |
4B |
— |
rLogBool |
52 (0x34) |
read |
2B |
52 |
startSyncLog |
1 (0x01) |
cmd 32 (0x20) |
— |
— |
acceptLog |
— |
read |
2B |
0 |
stopSyncLog |
2 (0x02) |
cmd 32 (0x20) |
— |
— |
rBleBox |
1024 (0x400) |
cmd 5 (0x05) |
4B |
1024 |
bms
| Name |
Index |
Ops |
Data |
Resp Index |
rMaxPower |
130 (0x82) |
read |
2B |
130 |
setMaxPower |
63 (0x3F) |
writeNR |
— |
— |
rBmsSn |
2 (0x02) |
read |
14B |
2 |
rBatterySN |
2 (0x02) |
read |
14B |
— |
rVoltage |
140 (0x8C) |
read |
4B |
— |
rBmsTmp |
150 (0x96) |
read |
4B |
— |
rBmsSOC |
143 (0x8F) |
read |
2B |
— |
rBmsCapacity |
90 (0x5A) |
read |
2B |
— |
rBmsRB |
91 (0x5B) |
read |
2B |
— |
rBmsVer |
14 (0x0E) |
read |
2B |
— |
rBMSCur |
141 (0x8D) |
read |
2B |
— |
rBMSVolt |
140 (0x8C) |
read |
2B |
— |
rBmsMoreInfoLT |
234 (0xEA) |
read |
2B |
234 |
rBmsRemainCapacityLT |
138 (0x8A) |
read |
2B |
138 |
rBmsManufactureDateLT |
10 (0x0A) |
read |
2B |
10 |
rBmsEnergyThroughputLT |
227 (0xE3) |
read |
4B |
227 |
rBmsCapacityThroughputLT |
225 (0xE1) |
read |
4B |
225 |
rBmsCycleCountLT |
89 (0x59) |
read |
2B |
89 |
rBmsDeepDischargeCountLT |
137 (0x89) |
read |
2B |
137 |
rBmsExtremeUseTimeLT |
245 (0xF5) |
read |
4B |
245 |
rBmsExtremeChargeTimeLT |
247 (0xF7) |
read |
4B |
247 |
rBmsTempFrequence |
150 (0x96) |
read |
16B |
150 |
rBmsCellVolFrequence |
160 (0xA0) |
read |
0x1A |
160 |
mcu
| Name |
Index |
Ops |
Data |
Resp Index |
rActDate |
105 (0x69) |
read |
2B |
105 |
active |
0 |
cmd 87 (0x57) |
— |
— |
rBool |
178 (0xB2) |
read |
2B |
178 |
rFunBool |
125 (0x7D) |
read |
2B |
125 |
setFunBool |
125 (0x7D) |
writeNR |
— |
— |
setCruice |
124 (0x7C) |
writeNR |
1B |
124 |
readCruice |
124 (0x7C) |
read |
2B |
124 |
setDecMode |
118 (0x76) |
writeNR |
2B |
118 |
readDecMode |
118 (0x76) |
read |
2B |
118 |
lock |
112 (0x70) |
writeNR |
1B |
112 |
unlock |
113 (0x71) |
writeNR |
1B |
113 |
rLeftMileage |
37 (0x25) |
read |
2B |
37 |
rBattery |
180 (0xB4) |
read |
2B |
180 |
rSN |
16 (0x10) |
read |
14B |
16 |
rMileage |
183 (0xB7) |
read |
4B |
183 |
rBodyTemp |
62 (0x3E) |
read |
2B |
— |
rMCUV |
26 (0x1A) |
read |
2B |
— |
rCtrlV |
26 (0x1A) |
read |
2B |
26 |
rBleV |
104 (0x68) |
read |
2B |
104 |
rBmsV |
103 (0x67) |
read |
2B |
— |
rStartSpeed |
127 (0x7F) |
read |
2B |
— |
wStartSpeed |
127 (0x7F) |
writeNR |
— |
— |
rPedestrianMode |
119 (0x77) |
read |
2B |
— |
wPedestrianMode |
119 (0x77) |
writeNR |
— |
— |
setHCali |
122 (0x7A) |
writeNR |
1B |
— |
rSpeed |
181 (0xB5) |
read |
2B |
— |
rCPUId |
218 (0xDA) |
read |
12B |
218 |
rRand |
228 (0xE4) |
read |
6B |
228 |
rFlag |
231 (0xE7) |
read |
2B |
231 |
rLightMode |
122 (0x7A) |
read |
2B |
122 |
setLightMode |
122 (0x7A) |
writeNR |
— |
— |
setLedModel |
141 (0x8D) |
writeNR |
— |
141 |
readLedModel |
141 (0x8D) |
read |
2B |
141 |
setEGearModel |
138 (0x8A) |
writeNR |
— |
138 |
readEGearModel |
138 (0x8A) |
read |
2B |
138 |
setDGearModel |
139 (0x8B) |
writeNR |
— |
139 |
readDGearModel |
139 (0x8B) |
read |
2B |
139 |
setSGearModel |
140 (0x8C) |
writeNR |
— |
140 |
readSGearModel |
140 (0x8C) |
read |
2B |
140 |
rErrorCode |
27 (0x1B) |
read |
2B |
— |
rWarnCode |
28 (0x1C) |
read |
2B |
— |
rTcs |
243 (0xF3) |
read |
2B |
243 |
setTcs |
243 (0xF3) |
writeNR |
— |
243 |
rShowHideBool |
35 (0x23) |
read |
2B |
35 |
rFunDisplayBool |
35 (0x23) |
read |
2B |
35 |
rSingleMileage |
185 (0xB9) |
read |
2B |
— |
rRunningTime |
59 (0x3B) |
read |
2B |
— |
rGearMode |
117 (0x75) |
read |
2B |
117 |
setMaxSpeed |
148 (0x94) |
writeNR |
— |
148 |
setMaxSpeed2 |
148 (0x94) |
writeNR |
— |
148 |
rEncryptionFlag |
149 (0x95) |
read |
2B |
149 |