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 Toolbox 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
airplane.mode.alarm
boolean
Airplane mode enabled alarm event
alarm.button.pressed.event
boolean
Button to upload alarm message to the platform was pressed
alarm.event
boolean
Alarm event triggered
battery.charging.status
boolean
Battery charging status
battery.level
number
percentage
Internal battery level
battery.low.alarm
boolean
Battery low alarm event
battery.voltage
number
volts
Internal battery voltage
beidou.position.satellites
number
Quantity of satellites from BEIDOU used to calculate coordinates for given position information
channel.id
number
ID of channel that received a message
charger.insert.event
boolean
Charger is inserted alarm event
cover.open.alarm
boolean
Open cover alarm
crash.event
boolean
Crash event detected
defense.active.status
boolean
Defense activated status
device.id
number
ID of device that received a message
device.name
string
Name of device that received a message
device.type.id
number
ID of device type of device that received a message
din
number
Digital inputs bitmask
disassemble.alarm
boolean
Disassemble alarm event
displacement.alarm
boolean
Displacement alarm event
door.alarm
boolean
Door alarm event
door.open.status
boolean
Door open status
engine.blocked.status
boolean
Engine blocked status, true - engine is blocked, false - engine isn't blocked
engine.ignition.status
boolean
Engine ignition status
event.seqnum
number
Unique event sequence number
external.battery.low.alarm
boolean
External battery low alarm event
external.battery.protection.low.alarm
boolean
External battery low protection alarm event
external.powersource.voltage
number
volts
External power voltage
fall.alarm
boolean
Fall alarm event
geofence.id
number
Geofence ID
geofence.status
boolean
Geofence entered status
gnss.first.fix.event
boolean
GNSS first fix event
gnss.realtime.status
boolean
True - GNSS realtime positioning, False - differential positioning
gnss.signal.status
boolean
True - GNSS signal is present, False - GNSS signal is lost
gnss.status
boolean
GNSS receiver on/off status
gsm.cellid
number
GSM base station ID
gsm.lac
number
GSM location area code
gsm.mcc
number
GSM mobile country code
gsm.mnc
number
GSM mobile network code
gsm.signal.dbm
number
dbm
Strength of GSM signal
gsm.signal.level
number
percentage
GSM signal strength level
gsm.sim.iccid
string
Integrated Circuit Card Id of SIM card
gsm.sim.imsi
string
IMSI of SIM card
gsm.timing.advance
number
GSM timing advance
harsh.acceleration.event
boolean
Harsh acceleration detected
harsh.braking.event
boolean
Harsh braking detected
harsh.turn.left.event
boolean
Harsh left turn detected
harsh.turn.right.event
boolean
Harsh right turn detected,
ident
string
Device unique identifier like serial number, IMEI, etc
illegal.start.alarm
boolean
Illegal start alarm event
internal.battery.low.alarm
boolean
Internal battery low alarm event
message.buffered.status
boolean
Black box message
message.type
string
Message type
movement.event
boolean
Movement detected
overspeeding.event
boolean
Overspeeding detected
peer
string
IP:port from which device connecting to the channel
position.altitude
number
meters
Altitude value for position
position.direction
number
degrees
Heading angle at position detection moment
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.cut.alarm
boolean
External power cut-off alarm event
power.status
boolean
True - power is ON, False - power is OFF
protocol.id
number
ID of protocol
protocol.number
number
Protocol number
pseudo.base.station.alarm
boolean
Pseudo base station alarm event
pull.alarm
boolean
Pull alarm event
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
shutdown.alarm
boolean
Shutdown alarm event
sim.change.event
boolean
SIM card is changed event
sleep.mode.alarm
boolean
Sleep mode alarm event
sound.control.alarm
boolean
Sound control alarm event
theft.alarm
boolean
Theft alarm
tilt.alarm
boolean
Tilting alarm event
timestamp
number
seconds
Message timestamp
vehicle.angle.abnormal.alarm
boolean
Vehicle angle is abnormal alarm event
vehicle.mileage
number
km
Total calculated mileage
vehicle.rolling.alarm
boolean
Vehicle is rolling alarm event
vehicle.stability.alarm
boolean
Vehicle stability alarm event
vehicle.state
string
Vehicle state, such as moving, idling, parked etc
vehicle.state.bitmask
number
Vehicle state flags bitmask
vendor.code
string
Vendor identification string code
vibration.alarm
boolean
Vibration alarm event
Properties
Custom Command for and MV22, MV208 device types
custom
Send custom command to devices of type MV22, MV208
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"}