Omnicomm protocol

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

To connect your tracker using the Omnicomm protocol, you need to have a omnicomm 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.

absolute.acceleration
number
g
Module of accelerometer vector
accelerometer.state
number
Accelerometer calibration state: 0 - n/a, 1 - is calibrating, 2 - calibrated, 3 - axis detection error
accelleration.threshold
number
g
Safe driving acceleration threshold
ain
number
volts
Voltage on the analog input
alarm.event
boolean
Alarm event triggered
braking.threshold
number
g
Safe driving braking threshold
can.axis.index
number
Axis index read from CAN
can.axle.weight
number
kg
Weight on the axle read from CAN
can.brake.pedal.level
number
percentage
Brake pedal push level read from CAN
can.control.module.voltage
number
volts
Control module voltage read from CAN
can.cruise.control.state
number
Cruise control state read from CAN
can.daily.fuel.consumption
number
liters
Daily fuel consumtion read from CAN
can.daily.vehicle.mileage
number
km
Daily vehicle mileage read from CAN
can.doors.state
number
Doors state read from CAN
can.dtc.cleared.engine.time
number
hours
Engine runtime since DTCs cleared, read from CAN
can.dtc.cleared.mileage
number
km
Vehicle mileage since diagnostic trouble codes were cleared, read from CAN
can.dtc.number
number
Number of diagnostic trouble codes
can.engine.coolant.temperature
number
celsius
Engine coolant temperature read from CAN
can.engine.fuel.rate
number
liters/h
Engine fuel rate read from CAN
can.engine.fuel.rate.count
number
The number of fuel rate values read from CAN used to calculate mean engine fuel rate
can.engine.oil.pressure
number
kPa
CAN Engine oil pressure
can.engine.oil.temperature
number
celsius
Engine oil temperature read from CAN
can.engine.rpm
number
rpm
Engine RPM read from CAN
can.fuel.consumed
number
liters
Fuel volume totally consumed by vehicle read from CAN
can.fuel.economy
number
km/liters
CAN instantaneous fuel economy
can.fuel.level
number
percentage
Fuel level in tank read from CAN
can.fuel.temperature
number
celsius
Fuel temperature read from CAN
can.handbrake.status
boolean
CAN handbrake is pulled up
can.maintenance.before.engine.hours
number
hours
Engine hours before the next maintenance, read from CAN
can.maintenance.before.mileage
number
km
Mileage before next maintenance read from CAN
can.mil.status
boolean
Malfunction indicator lamp status read from CAN
can.monitor.status.bitmask
number
Monitor status since DTCs cleared read from CAN
can.pedal.brake.status
boolean
CAN brake pedal pressed
can.pedal.clutch.level
number
percentage
Clutch pedal level read from CAN
can.pedal.clutch.status
boolean
CAN clutch pedal pressed
can.seatbelt.status
boolean
Seatbelt status read from CAN, false - the belt is not buckled, true - the belt is buckled
can.spn.id
number
CAN SPN ID
can.spn.value
number
CAN SPN value
can.throttle.pedal.level
number
percentage
Throttle pedal push level read from CAN
can.total.driving.time
number
hours
Engine run time read from CAN
can.vehicle.mileage
number
km
Total vehicle mileage read from CAN
can.vehicle.speed
number
km/h
Vehicle speed read from CAN
channel.id
number
ID of channel that received a message
device.id
number
ID of device that received a message
device.name
string
Name of device that received a message
device.tamper.status
boolean
Device tamper status: true - device is opened, false - device is closed
device.type.id
number
ID of device type of device that received a message
dout
number
Digital outputs bitmask
driver.status.enum
number
Driver status
engine.ignition.status
boolean
Engine ignition or ACC status
engine.rpm
number
rpm
Engine RPM read
event.enum
number
Protocol-specific event code
external.powersource.level
number
percentage
External battery level
external.powersource.status
boolean
External power source connection status
external.powersource.voltage
number
volts
External power voltage
fuel.sensor.state
number
Fuel sensor state code
fuel.sensor.temperature
number
celsius
Fuel temperature sensor value
fuel.sensor.value
number
Value reported by fuel sensor
gsm.module.status
boolean
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) module is ON
gsm.network.roaming.status
boolean
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) in roaming mode
gsm.signal.level
number
percentage
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) signal strength level
ibutton.code
string
Hexadecimal code of connected iButton
ident
string
Device unique identifier like serial number, IMEI, etc
lateral.accelleration.threshold
number
g
Safe driving lateral acceleration threshold
motorhours.counter
number
Motorhours calculated with coefficient applied
onboard.equipment.id
number
The ID of the onboard equipment
onewire.sensor.temperature
number
celsius
External 1-Wire temperature sensor value
passengers.in.count
number
The number of passengers who got in
passengers.out.count
number
The number of passengers who got out
passengers.sensor.mask
number
Passengers sensor doors bitmask
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.timestamp
number
seconds
Timestamp when coordinates where calculated
position.valid
boolean
Is position information accurate and valid for given timestamp
protocol.id
number
ID of protocol
rpm.threshold
number
rpm
Safe driving rpm threshold
safe.driving.bitmask
number
Safe driving event cause bitmask, bit0 - speed, bit1 - rpm, bit2 - acceleration, bit3 - lateral acceleration, bit4 - braking, bit5 - vertical acceleration
segment.vehicle.mileage
number
km
Segment mileage
server.timestamp
number
seconds
Timestamp when server received a message
speed.threshold
number
km/h
Safe driving speed threshold
tacho.driver.card.code
string
Driver identification card id for tacho
timestamp
number
seconds
Message timestamp
vehicle.speed
number
km/h
Vehicle speed
vehicle.vin
string
VIN of vehicle
vertical.accelleration.threshold
number
g
Safe driving vertical acceleration threshold
wifi.signal.level
number
percentage
WiFi signal level, percentage
x.acceleration
number
g
Accelerometer value X
y.acceleration
number
g
Accelerometer value Y
z.acceleration
number
g
Accelerometer value Z