Segway Ninebot A200

Segway Ninebot A200 is a shared electric bike designed for urban micromobility fleets with integrated IoT connectivity. The e-bike features a 250W motor, 25 km/h top speed, 120+ km range, 26-inch frame with adjustable saddle height, PU-filled rubber tires, drum brakes, and a swappable waterproof battery compatible with Max Pro and Max Plus e-scooters. The built-in IoT module provides electronic cable lock control, NFC unlocking, wireless phone charging, a multi-function display with battery indicator and cellphone holder, and three pedal-assist modes with automatic slope detection for intelligent power adjustment. The "one-size-fits-all" frame accommodates riders from 155 cm to 188 cm.

Usage specifics
Parameters (104)
Settings (19)
Commands (1)
Segway Ninebot A200
Flespi parses telemetry data from your Segway Ninebot A200 into a standardized JSON and lets you send commands to Segway Ninebot A200 via API.

Here’s the like of JSON you get

{
    "ident": "352625333222111",
    "position.altitude": 273.61,
    "position.hdop": 0.7,
    "position.latitude": 49.069782,
    "position.longitude": 28.632826,
    "position.satellites": 18,
    "server.timestamp": 1650636570.426424,
    "timestamp": 1650636570.426424,
    "device.type.id": "Segway Ninebot A200",
    "channel.id": 1111,
    "protocol.id": "segway-ninebot"
    "engine.ignition.status": true
    ...
}

How to consume this nice JSON

The easiest way is to make a REST API request like this
curl -X GET  --header 'Authorization: FlespiToken XXX' 'https://flespi.io/gw/devices/<device id>/messages'

How to send commands to Segway Ninebot A200?

You can send a specific command. Show all commands
You can use pre-defined settings to send instructions more conveniently. Show all settings

You can also

Modify messages

Add or remove parameters, inject data from LBS and reverse-geocoding services, etc.
Learn what plugins can do

Aggregate data

Determine trips and stops, catch events, detect geofence ins/outs, and more.
Learn about flespi analytics capabilities
ai.bike.lane.detection.status
boolean
AI bike lane detection status
ai.parking.spot.detection.status
boolean
AI parking spot detection status
ai.pedestrian.detection.status
boolean
AI pedestrian detection status
ai.sidewalk.detection.status
boolean
AI sidewalk detection status
alarm.cleared
boolean
Alarm cleared event
alarm.code.description
string
Description of the alarm code
backup.battery.voltage.status
boolean
Backup battery voltage if normal (true - inside the predefined range) or abnormal (false - outside of the predefined range)
battery.capacity.full
number
Ah
Full battery capacity
battery.capacity.remaining
number
Ah
Remaining battery capacity
battery.cell.max.voltage
number
volts
Maximum voltage of individual battery cell
battery.cell.min.voltage
number
volts
Minimum voltage of individual battery cell
battery.cell.voltage
number
volts
Voltage of individual battery cell
battery.charging.cycles
number
Number of charges/discharges of the battery
battery.charging.status
boolean
Battery charging status
battery.connected.status
boolean
Internal battery is connected
battery.current
number
amperes
Battery current
battery.cycle.index
number
Battery cycle index
battery.design.capacity
number
Ah
Battery design capacity
battery.design.voltage
number
volts
Battery design voltage
battery.firmware.version
string
Battery firmware version
battery.level
number
percentage
Internal battery level
battery.lock.status
boolean
Battery lock locked/unlocked status
battery.low.status
boolean
Battery low status
battery.number
number
The number of batteries
battery.temperature
number
celsius
Battery temperature
battery.type
number
Internal battery type: 0 - no battery, 66 - rechargeable battery
battery.voltage
number
volts
Internal battery voltage
bluetooth.mac.address
string
Bluetooth MAC address
bms.serial.number
string
BMS (Battery Management System) serial number
cable.lock.status
boolean
Peripherial device cable lock status
channel.id
number
ID of channel that received a message
controller.voltage
number
volts
Driving voltage of the controller
cruise.control.status
boolean
Cruise control status
device.battery.level
number
percentage
Device battery level
device.battery.voltage
number
volts
Device battery level
device.id
number
ID of device that received a message
device.name
string
Name of device that received a message
device.serial.number
string
Device serial number
device.type.id
number
ID of device type of device that received a message
disassemble.alarm
boolean
Disassemble alarm event
display.hardware.version
string
Display hardware version
ecu.error.code
string
ECU error code
ecu.sensor.data
string
Sensor data read from ECU
event.enum
number
Protocol-specific event code
external.battery.hardware.version
string
External battery hardware version
external.battery.temperature
number
celsius
External battery temperature
fall.alarm
boolean
Fall alarm event
fall.alarm.status
boolean
Fall alarm status
firmware.type
string
Firmware type
firmware.update.code
number
Firmware update confirmation code
gsm.mcc
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) country code
gsm.mnc
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) code
gsm.operator.code
string
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) operator code, which is MCC joined with MNC
gsm.signal.level
number
percentage
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) signal strength level
gsm.sim.iccid
string
Integrated Circuit Card Id of SIM card of the Mobile network (GSM, 3G, 4G, LTE, 5G, ...)
hardware.version
string
Hardware version
helmet.box.door.status
boolean
Helmet box door opened status
helmet.box.lock.status
boolean
Helmet box locked status
helmet.exists.status
boolean
Helmet exists status
helmet.lock.status
boolean
Helmet lock status
helmet.uv.status
boolean
Helmet ultraviolet rays status
ident
string
Device unique identifier like serial number, IMEI, etc
illegal.movement.alarm
boolean
Illegal movement alarm event
indication.mode
string
Position indication mode A - autonomous, D - differential, E - estimate, N - invalid data
internal.battery.hardware.version
string
Internal battery hardware version
kickstand.status
boolean
Kickstand status true - not released, false - released
left.turn.lamp.status
boolean
Left turn lamp status - true - on, false - off
lock.status
boolean
Lock status
message.type
string
Message type
motor.power
number
W
Electric motor power
nfc.code
string
NFC card code (UID)
peer
string
IP:port from which device connecting to the channel
position.altitude
number
meters
Altitude value for position
position.hdop
number
Horizontal dilution of precision
position.latitude
number
degrees
Latitude coordinate value
position.longitude
number
degrees
Longitude coordinate value
position.satellites
number
Quantity of satellites used to calculate coordinates for given position information
position.speed
number
km/h
Instant speed at position detection moment
position.valid
boolean
Is position information accurate and valid for given timestamp
power.status
boolean
True - power is ON, False - power is OFF
protocol.id
number
ID of protocol
rear.box.lock.status
boolean
Rear box lock status
reboot.event
boolean
Device reboot event
remaining.range
number
km
Current remaining range
right.turn.lamp.status
boolean
Right turn lamp status - true - on, false - off
scooter.battery.level
number
percentage
Scooter battery level
seat.lock.status
boolean
Seat lock status
seat.occupied.status
boolean
Seat occupied status
server.timestamp
number
seconds
Timestamp when server received a message
software.version
string
Software version string
speed.mode
number
Current mode of scooter 1:low speed 2:medium speed 3:high speed
timestamp
number
seconds
Message timestamp
total.driving.time
number
seconds
Total riding time
total.mileage
number
km
Total mileage
trip.duration
number
seconds
Trip duration
trip.energy.consumed
number
Wh
Trip energy consumed
trip.max.speed
number
km/h
Maximum speed of the trip
trip.mileage
number
km
Distance driven since engine start
unlock.timestamp
number
seconds
Bike unlock instruction received timestamp
user.id
string
User ID
vehicle.power
number
W
Current vehicle operating power
vendor.code
string
Vendor identification string code
wheel.lock.processing.status
boolean
Wheel lock action in progress
wheel.lock.status
boolean
Wheel lock status
Properties
C0 Unlock Battery Lock
c0
C1 Single-time Vehicle Control
c1
operation_type: Operation type
operation_param: Operation parameter
C3 Unlock Cable Lock
c3
D0 Query Location
d0
D1 Location tracking command
d1
lock_interval: Lock status upload interval
unlock_interval: Unlock status upload interval
G3 Query Firmware Version
g3
I0 Acquire SIM card ICCID number
i0
K0 BLE communication key
k0
value: BLE Key
M0 Query MAC Address of IoT BLE
m0
M3 Query Vehicle SN
m3
N2 E-bike Settings
n2
speed_unit: Speed Unit Display
speed_limit: Maximum Speed Limit
operation_mode: Operation Mode
slope_climbing: Ramp Climbing Boost
rearlight_brake: Taillight When Braking
headlight_unlock: Headlight When Unlocked
rearlight_unlock: Taillight When Unlocked
wireless_charging: Wireless Charging When Unlocked
cable_lock_linkage: Electric Lock and Cable Lock Linkage Locking
ambient_light_effects: Ambient Light Effects Configuration
low_battery_threshold: Main Battery Low Power Alarm Threshold
vibration_sensitivity: Vibration Alarm Sensitivity
mudguard_holder_detection: Cable Lock Mudguard Holder Detection
P2 Query Battery Data
p2
R0 Unlocking/Lock operation request command
r0
Send R0 command (timestamp appended automatically). After device response L0 or L1 command will be sent by server automatically.
lock: Lock/Unlock
user_id: User ID
key_time: Key effective time
S0 Power off Whole Device
s0
S5 IoT Connectivity
s5
acc_sens: Accelerometer sensitivity
upload_s6: Status for upload scooter info (S6)
heartbeat_interval: Heartbeat upload interval
s6_upload_interval_riding: Scooter information (S6) upload interval during riding
s6_upload_interval_unlocked: Scooter information (S6) upload interval when unlocked
s6_upload_interval_turned_on: Scooter information (S6) upload interval when turned on
S6 Obtain scooter information
s6
Send S6 command: ask scooter for telemetry inforamtion.
U5 Start Update
u5
url: Download URL
type: Update type
action: Action
timeout: Download timeout
check_code: File check code (vehicle firmware and audio file)
permission: Upgrade permission (IoT firmware)
V0 Voice Broadcast Command
v0
content: Content
V1 Device Audio Configuration
v1
mode: Audio Work Mode
normal_volume: Normal volume
abnormal_volume: Abnormal volume
sound_enable_mask: Vehicle sound enable mask
Properties
Custom command
custom
Send custom command to device. Format for R0 and L0 commands : 0xFFFF*SCOS,OM,{ident},{instruction_type},{payload},# Format for other commands with payload: 0xFFFF*SCOS,OM,{ident},{instruction_type},{payload}# Format for commands with no payload: 0xFFFF*SCOS,OM,{ident},{instruction_type}# Note: The following settings are saved after power down.
payload: Command payload as comma separated list of parameters
instruction_type: 2 letter instruction type
R0 Unlocking/Lock operation request command
{"payload":"0,20,1234","instruction_type":"R0"}
L0 Unlocking command, e.g. 255 value received as key in R0 command
{"payload":"255,1234","instruction_type":"L0"}