Micodus protocol

Protocol used by GPS tracking devices manufactured by MiCODUS company headquartered in China.
flespi parses the Micodus protocol messages into a JSON object with the fields listed below in the Parameters tab.

To connect your tracker using the MiCODUS protocol, you need to have a micodus channel created first.

Point your tracker to the channel's domain name:port via SMS or configuration tool provided by the vendor.

Then create a device instance for your tracker and use a 15-character IMEI (usually specified on the tracker casing) in the ident field.

Use the Logs & Messages tab on the device screen to check if the messages are coming.

It is possible to configure v devices OTA using the flespi web-based configurator tool. To connect MiCODUS to Wialon or another platform via flespi please read this article.

abrupt.lane.switch.alarm
boolean
Abrupt lane switch alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
acc.off.alarm
boolean
ACC OFF alarm event
Location report supplimentary item 0x57
acc.on.alarm
boolean
ACC ON alarm event
Location report supplimentary item 0x57
airplane.mode.alarm
boolean
Airplane mode enabled alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
alarm.button.pressed.event
boolean
Button to upload alarm message to the platform was pressed
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
alarm.event
boolean
Alarm event triggered
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
battery.charging.status
boolean
Battery charging status
Protocol Number 0x13,
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
battery.level
number
percentage
Internal battery level
Location report supplimentary item 0xE1,
NBR Command,
Protocol Number 0x13,
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27,
V1 Command
battery.low.alarm
boolean
Battery low alarm event
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203,
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
battery.voltage
number
volts
Internal battery voltage
Location report supplimentary item 0x82,
Protocol Number 0x94; Info type 0x06
beidou.position.satellites
number
Quantity of satellites from BEIDOU used to calculate coordinates for given position information
Location report supplimentary item 0x33
beidou.satellites.status
boolean
BeiDou positioning system status
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
can.central.lock.status
boolean
CAN central lock is locked
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
can.engine.coolant.temperature
number
celsius
Engine coolant temperature read from CAN
Location report supplimentary item 0x84
can.engine.load.level
number
percentage
Calculated engine load level read from CAN
Location report supplimentary item 0x83
can.engine.oil.level
number
percentage
Engine oil level read from CAN
Location report supplimentary item 0x8E
can.engine.rpm
number
rpm
Engine RPM read from CAN
Location report supplimentary item 0x81
can.fuel.consumption
number
liters/h
Engine fuel rate read from CAN
Location report supplimentary item 0x85
can.fuel.system.connected.status
boolean
Vehicle fuel loop connected status read from CAN
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
can.intake.air.temperature
number
celsius
Intake air temperature
Location report supplimentary item 0x86
can.intake.map
number
kPa
Intake manifold absolute pressure
Location report supplimentary item 0x88
can.recharge.mileage
number
km
Vehicle mileage recharge read from CAN
Location report supplimentary item 0x8D
can.throttle.pedal.level
number
percentage
Throttle pedal push level read from CAN
Location report supplimentary item 0x89
can.vehicle.mileage
number
km
Total vehicle mileage read from CAN
Location report supplimentary item 0x8C
can.vehicle.power.system.connected.status
boolean
Vehicle power loop connected status read from CAN
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
can.vehicle.speed
number
km/h
Vehicle speed read from CAN
Location report supplimentary item 0x80
channel.id
number
ID of channel that received a message
charger.insert.event
boolean
Charger is inserted alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
city.id
number
ID of device's home city"
Message ID 0x0100
cover.open.alarm
boolean
Open cover alarm
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
crash.event
boolean
Crash event detected
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
defense.active.status
boolean
Defense activated status
Protocol Number 0x13,
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27,
V1 Command
device.id
number
ID of device that received a message
device.model
string
Device model ID string
Message ID 0x0100
device.name
string
Name of device that received a message
device.temperature
number
celsius
Temperature of device
Location report supplimentary item 0x51
device.type.id
number
ID of device type of device that received a message
din
number
Digital inputs bitmask
Protocol Number 0x94; Info type 0x05
disassemble.alarm
boolean
Disassemble alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
displacement.alarm
boolean
Displacement alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
door.alarm
boolean
Door alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
door.open.status
boolean
Door open status
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203,
Protocol Number 0x94; Info type 0x05
engine.blocked.status
boolean
Engine blocked status (fuel cutoff relay), true - engine is blocked, false - engine isn't blocked
Protocol Number 0x13,
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
engine.ignition.status
boolean
Engine ignition or ACC status
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203,
Protocol Number 0x13,
Protocol Number 0x19,
Protocol Number 0x22,
Protocol Number 0x26,
Protocol Number 0x27,
V1 Command
event.seqnum
number
Unique event sequence number
external.battery.low.alarm
boolean
External battery low alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
external.battery.protection.low.alarm
boolean
External battery low protection alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
external.powersource.voltage
number
volts
External power voltage
Protocol Number 0x94; Info type 0x00
fall.alarm
boolean
Fall alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
galileo.satellites.status
boolean
Galileo positioning system status
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
geofence.id
number
Geofence ID
Protocol Number 0x27
geofence.status
boolean
Geofence entered status
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
glonass.position.satellites
number
Quantity of satellites from GLONASS used to calculate coordinates for given position information
Location report supplimentary item 0x34
glonass.satellites.status
boolean
Glonass positioning system status
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
gnss.first.fix.event
boolean
GNSS first fix event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
gnss.realtime.status
boolean
True - GNSS realtime positioning, False - differential positioning
Protocol Number 0x22,
Protocol Number 0x26,
Protocol Number 0x27
gnss.signal.status
boolean
True - GNSS signal is present, False - GNSS signal is lost
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
gnss.status
boolean
GNSS receiver on/off status
Protocol Number 0x13,
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
gps.position.satellites
number
Quantity of satellites from GPS used to calculate coordinates for given position information
Location report supplimentary item 0x32
gps.satellites.status
boolean
GPS positioning system status
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
gsm.cellid
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) base station ID
Location report supplimentary item 0x9F,
NBR Command,
Protocol Number 0x19,
Protocol Number 0x22,
Protocol Number 0x26,
Protocol Number 0x27,
Protocol Number 0x28,
V1 Command
gsm.lac
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) location area code
Location report supplimentary item 0x9F,
NBR Command,
Protocol Number 0x19,
Protocol Number 0x22,
Protocol Number 0x26,
Protocol Number 0x27,
Protocol Number 0x28,
V1 Command
gsm.mcc
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) country code
Location report supplimentary item 0x9F,
NBR Command,
Protocol Number 0x19,
Protocol Number 0x22,
Protocol Number 0x26,
Protocol Number 0x27,
Protocol Number 0x28,
V1 Command
gsm.mnc
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) code
Location report supplimentary item 0x9F,
NBR Command,
Protocol Number 0x19,
Protocol Number 0x22,
Protocol Number 0x26,
Protocol Number 0x27,
Protocol Number 0x28,
V1 Command
gsm.signal.dbm
number
dbm
Strength of the Mobile network (GSM, 3G, 4G, LTE, 5G, ...) signal
Location report supplimentary item 0x9F,
NBR Command,
Protocol Number 0x28
gsm.signal.level
number
percentage
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) signal strength level
Location report supplimentary item 0x30,
Protocol Number 0x13,
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
gsm.sim.iccid
string
Integrated Circuit Card Id of SIM card of the Mobile network (GSM, 3G, 4G, LTE, 5G, ...)
Location report supplimentary item 0xCC,
Protocol Number 0x94; Info type 0x0A,
V19 Command
gsm.sim.imsi
string
IMSI of SIM card of the Mobile network (GSM, 3G, 4G, LTE, 5G, ...)
Protocol Number 0x94; Info type 0x0A
gsm.timing.advance
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) timing advance
Protocol Number 0x28
harsh.acceleration.event
boolean
Harsh acceleration detected
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
harsh.braking.event
boolean
Harsh braking detected
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
harsh.turn.left.event
boolean
Harsh left turn detected
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
harsh.turn.right.event
boolean
Harsh right turn detected,
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
ident
string
Device unique identifier like serial number, IMEI, etc
illegal.start.alarm
boolean
Illegal start alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
internal.battery.low.alarm
boolean
Internal battery low alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
main.power.low.status
boolean
Main power low status
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
manufacturer.code
string
Device manufacturer code"
Message ID 0x0100
manufacturer.device.code
string
Device code, ussigned by device manufacturer"
Message ID 0x0100
message.buffered.status
boolean
Black box message
Protocol Number 0x22
message.type
string
Message type
movement.event
boolean
Movement detected
V1 Command
movement.status
boolean
Current movement state
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
operating.mode.enum
number
Protocol-specific device operating mode
Location report supplimentary item 0xE2
overspeeding.event
boolean
Overspeeding detected
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203,
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27,
V1 Command
peer
string
IP:port from which device connecting to the channel
position.altitude
number
meters
Altitude value for position
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
position.direction
number
degrees
Heading angle at position detection moment
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203,
V1 Command,
V19 Command
position.latitude
number
degrees
Latitude coordinate value
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203,
Protocol Number 0x22,
Protocol Number 0x26,
Protocol Number 0x27,
V1 Command,
V19 Command
position.longitude
number
degrees
Longitude coordinate value
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203,
Protocol Number 0x22,
Protocol Number 0x26,
Protocol Number 0x27,
V1 Command,
V19 Command
position.satellites
number
Quantity of satellites used to calculate coordinates for given position information
Location report supplimentary item 0x31
position.speed
number
km/h
Instant speed at position detection moment
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203,
Protocol Number 0x22,
Protocol Number 0x26,
Protocol Number 0x27,
V1 Command,
V19 Command
position.valid
boolean
Is position information accurate and valid for given timestamp
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203,
Protocol Number 0x22,
Protocol Number 0x26,
Protocol Number 0x27,
V1 Command,
V19 Command
power.cut.alarm
boolean
External power cut-off alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27,
V1 Command
power.off.alarm
boolean
Power of alarm event
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
power.status
boolean
True - power is ON, False - power is OFF
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
protocol.id
number
ID of protocol
protocol.number
number
Protocol number
province.id
number
ID of device's home province"
Message ID 0x0100
pseudo.base.station.alarm
boolean
Pseudo base station alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
pull.alarm
boolean
Pull alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
record.seqnum
number
Registered record sequence number
server.timestamp
number
seconds
Timestamp when server received a message
sharp.turn.alarm
boolean
Sharp turn alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
shutdown.alarm
boolean
Shutdown alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27,
V1 Command
sim.change.event
boolean
SIM card is changed event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
sleep.mode.alarm
boolean
Sleep mode alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
sound.control.alarm
boolean
Sound control alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
theft.alarm
boolean
Theft alarm
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
tilt.alarm
boolean
Tilting alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
timestamp
number
seconds
Message timestamp
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203,
NBR Command,
Protocol Number 0x22,
Protocol Number 0x26,
Protocol Number 0x27,
Protocol Number 0x28,
V1 Command
towing.event
boolean
Towing event detected
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
trip.average.speed
number
km/h
Average speed of the trip
Location report supplimentary item 0x94
trip.fuel.consumed
number
liters
Fuel consumed in the last trip
Location report supplimentary item 0x93
trip.harsh.acceleration.number
number
Harsh accelerating events count for the given trip
Location report supplimentary item 0x8F
trip.harsh.braking.number
number
Harsh braking events count for the given trip
Location report supplimentary item 0x90
trip.harsh.cornering.number
number
Harsh cornering events count for the given trip
Location report supplimentary item 0x91
trip.idle.number
number
Idling events count for the given trip
Location report supplimentary item 0x97
trip.max.speed
number
km/h
Maximum speed of the trip
Location report supplimentary item 0x95
trip.mileage
number
km
Distance driven since engine start
Location report supplimentary item 0x92
trip.overspeeding.number
number
Overspeeding events count for the given trip
Location report supplimentary item 0x96
trip.status
boolean
Trip status, true if trip started, false - if stopped
Message ID 0x0202,
Message ID 0x0203
vehicle.angle.abnormal.alarm
boolean
Vehicle angle is abnormal alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
vehicle.load.state
string
Vehicle load state
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203
vehicle.mileage
number
km
Total calculated mileage
Location report supplimentary item 0x01,
Protocol Number 0x94; Info type 0x06
vehicle.plate.number
string
Vehicle plate number
Message ID 0x0100
vehicle.rolling.alarm
boolean
Vehicle is rolling alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
vehicle.stability.alarm
boolean
Vehicle stability alarm event
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27
vehicle.state
string
Vehicle state, such as moving, idling, parked etc
NBR Command,
V1 Command,
V19 Command
vehicle.state.bitmask
number
Vehicle state flags bitmask
NBR Command,
V1 Command,
V19 Command
vehicle.vin
string
VIN of vehicle
Location report supplimentary item 0x8B,
Message ID 0x0100
vendor.code
string
Vendor identification string code
vibration.alarm
boolean
Vibration alarm event
Message ID 0x0200,
Message ID 0x0202,
Message ID 0x0203,
Protocol Number 0x19,
Protocol Number 0x26,
Protocol Number 0x27,
V1 Command
Properties
Custom Command for and MV22, MV208 device types
custom
Send custom command to devices of type MV22, MV208
Terminal Control: ARM device MV55G
{"message_id":"8105","message_body":"11"}
Cut OFF petrol for device type MV22, MV208
{"payload":"RELAY,1#"}
Cut off oil and power for device type MV33, MV710, MV720, MV730, MV740, MV790G
{"data":"1,1","command_code":"S20"}