Skip to content

Segway ST2 Pro

Property Value
Model scooter
Hardware ID 136 (0x88)
Server ID 544
Commands 83
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
setUnit 20 (0x14) writeNR — —
rUnit 20 (0x14) read 2B 20
clearAllKeys 0 cmd 128 (0x80) — 0
rLock 35 (0x23) read 2B 35
setLock 35 (0x23) writeNR — 35
rPwd 36 (0x24) read 2B 36
setPwd 36 (0x24) writeNR — —
unlock 40 (0x28) writeNR 0B 40
rLockState 40 (0x28) read 2B 40
setPowerOff 37 (0x25) writeNR 1B 37

bms

Name Index Ops Data Resp Index
rMaxPower 130 (0x82) read 2B 130
setMaxPower 130 (0x82) write — —
rBmsSn 2 (0x02) read 14B 2
rBatterySN 2 (0x02) read 14B —
rVerDC 14 (0x0E) read 4B —
rVoltage 140 (0x8C) read 4B —
rBmsTmp 150 (0x96) read 4B —
rBmsSOC 143 (0x8F) read 2B —
rBmsRB 91 (0x5B) read 2B —
rBmsCapacity 90 (0x5A) read 2B —
rBmsVer 14 (0x0E) read 2B —
rBMSCur 141 (0x8D) read 2B —
rBMSVolt 140 (0x8C) read 2B —
rBmsTempFrequence 150 (0x96) read 12B 150
rBmsCellVolFrequence 160 (0xA0) read 0x1A 160
rBmsCycleCountLT 89 (0x59) read 2B 89

mcu

Name Index Ops Data Resp Index
active 0 cmd 87 (0x57) — —
rActDate 105 (0x69) read 2B 105
rCPUId 218 (0xDA) read 12B 218
rMCUV 26 (0x1A) read 2B 26
rCtrlV 26 (0x1A) read 2B 26
rBmsV 102 (0x66) read 2B 102
rBleV 103 (0x67) read 2B 103
rUpcV 104 (0x68) read 2B 104
rBool 29 (0x1D) read 2B 29
rSN 16 (0x10) read 14B 16
rLeftMileage 37 (0x25) read 2B 37
rBattery 180 (0xB4) read 2B 180
rMileage 41 (0x29) read 4B 41
rEbsStrength 136 (0x88) read 2B 136
wEbsStrength 136 (0x88) writeNR — —
setDecMode 137 (0x89) writeNR — 137
readDecMode 137 (0x89) read 2B 137
setAutoOff 139 (0x8B) writeNR — 139
rFunBool 125 (0x7D) read 2B 125
setFunBool 125 (0x7D) writeNR — —
rSpeed 38 (0x26) read 2B 38
rPedestrianMode 119 (0x77) read 2B 119
wPedestrianMode 119 (0x77) writeNR — —
rZeroSpeed 138 (0x8A) read 2B —
setZeroSpeed 138 (0x8A) writeNR — 138
rBrakeFirst 68 (0x44) read 2B 68
setBrakeFirst 68 (0x44) writeNR — —
rSpeedMode 70 (0x46) read 2B 70
setSpeedMode 70 (0x46) writeNR — —
rBodyTemp 62 (0x3E) read 2B —
rRand 228 (0xE4) read 6B 228
rFlag 231 (0xE7) read 2B 231
rErrorCode 27 (0x1B) read 2B —
rWarnCode 28 (0x1C) read 2B —
rGearValue1 140 (0x8C) read 2B 140
setGearValue1 140 (0x8C) writeNR — 140
rGearValue2 141 (0x8D) read 2B 141
setGearValue2 141 (0x8D) writeNR — 141
rGearValue3 142 (0x8E) read 2B 142
setGearValue3 142 (0x8E) writeNR — 142
rBool2 30 (0x1E) read 2B 30
rAbs 149 (0x95) read 2B 149
setAbs 149 (0x95) writeNR — —
rCtrlBox 1024 (0x400) cmd 12 (0x0C) 4B 1024
rAlarm 114 (0x72) read 2B 114
setAlarm 114 (0x72) writeNR — 114
rRunningTime 48 (0x30) read 4B —
rSingleMileage 47 (0x2F) read 2B —

upc

Name Index Ops Data Resp Index
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