Xirgo FM-500 Blue

Xirgo FM-500 Blue is a device with GPS/GLONASS and GSM connectivity, designed for object tracking. It is able to acquire information on object location, speed, direction, etc., and transfer the data via GSM network. Digital and analog inputs of the device may be used to connect different external sensors/devices. Outputs of the device may be used to control external equipment remotely. FM Blue is able to read FMS CAN data (protocol J1939) from vehicles. Flexible configuration allows users/dealers to adjust the device to meet their specific requirements.

Usage specifics
Parameters (105)
Commands (1)
Xirgo FM-500 Blue
Flespi parses telemetry data from your Xirgo FM-500 Blue into a standardized JSON and lets you send commands to Xirgo FM-500 Blue 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": "Xirgo FM-500 Blue",
    "channel.id": 1111,
    "protocol.id": "bce"
    "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 Xirgo FM-500 Blue?

You can send a specific command. Show all commands

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
accident.event
boolean
Accident event detected
ain
number
volts
Voltage on the analog input
axle.weight
number
Axle weigth
battery.voltage
number
volts
Internal battery voltage
can.acceleration.pedal.level
number
percentage
CAN acceleration pedal level
can.adblue.level
number
percentage
AdBlue (diesel exhaust fluid) level read from CAN
can.ambient.air.temperature
number
celsius
CAN ambient air temperature
can.engine.load.level
number
percentage
Calculated engine load level read from CAN
can.engine.motorhours
number
hours
Total engine motorhours read from CAN
can.engine.temperature
number
celsius
Engine temperature read from CAN
can.fuel.consumed
number
liters
Fuel volume totally consumed by vehicle read from CAN
can.fuel.consumption
number
liters/h
Engine fuel rate 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.j1587.dtc.fmi
number
J1587 PID 194 (Diagnostic Touble Code) failure mode identifier
can.j1587.dtc.lci
number
J1587 PID 194 (Diagnostic Touble Code) low character identifier for a standard diagnostic code
can.j1587.dtc.mid
number
J1587 PID 194 (Diagnostic Touble Code) message identifier
can.j1587.dtc.oc
number
J1587 PID 194 (Diagnostic Touble Code) occurrence count
can.j1587.dtc.sid
number
J1587 PID 194 (Diagnostic Touble Code) subsystem identifier
can.j1587.dtc.status
boolean
J1587 PID 194 (Diagnostic Touble Code) current status of fault
can.j1587.dtc.type
number
J1587 PID 194 (Diagnostic Touble Code) type of diagnostic code
can.j1939.dm1.dtc.awl
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) amber warning lamp status: 0 - off, 1 - on, 2 - reserved, 3 - unknown
can.j1939.dm1.dtc.awl.flash
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) amber warning lamp flash status: 0 - slow, 1 - fast, 2 - reserved, 3 - unknown
can.j1939.dm1.dtc.cm
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) SPN conversion method
can.j1939.dm1.dtc.fmi
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) failure mode identifier
can.j1939.dm1.dtc.mil
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) malfunction indicator lamp status: 0 - off, 1 - on, 2 - reserved, 3 - unknown
can.j1939.dm1.dtc.mil.flash
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) malfunction indicator lamp flash status: 0 - slow, 1 - fast, 2 - reserved, 3 - unknown
can.j1939.dm1.dtc.oc
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) occurrence count
can.j1939.dm1.dtc.pl
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) protect lamp status: 0 - off, 1 - on, 2 - reserved, 3 - unknown
can.j1939.dm1.dtc.pl.flash
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) protect lamp flash status: 0 - slow, 1 - fast, 2 - reserved, 3 - unknown
can.j1939.dm1.dtc.rsl
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) red stop lamp status: 0 - off, 1 - on, 2 - reserved, 3 - unknown
can.j1939.dm1.dtc.rsl.flash
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) red stop lamp flash status: 0 - slow, 1 - fast, 2 - reserved, 3 - unknown
can.j1939.dm1.dtc.sa
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) source ECU address
can.j1939.dm1.dtc.spn
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) suspect parameter number
can.j1979.s10.dtc
string
J1979 Service 0A (Permanent Diagnostic Touble Codes) diagnostic touble code
can.j1979.s10.dtc.sa
number
J1979 Service 0A (Permanent Diagnostic Touble Codes) source ECU address
can.j1979.s3.dtc
string
J1979 Service 03 (Confirmed Diagnostic Touble Codes) diagnostic touble code
can.j1979.s3.dtc.sa
number
J1979 Service 03 (Confirmed Diagnostic Touble Codes) source ECU address
can.j1979.s7.dtc
string
J1979 Service 07 (Pending Diagnostic Touble Codes) diagnostic touble code
can.j1979.s7.dtc.sa
number
J1979 Service 07 (Pending Diagnostic Touble Codes) source ECU address
can.maintenance.before.mileage
number
km
Mileage before next maintenance read from CAN
can.vehicle.mileage
number
km
Total vehicle mileage read from CAN
can.wheel.speed
number
km/h
Vehicle wheel based 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.type.id
number
ID of device type of device that received a message
din
number
Digital inputs bitmask
engine.generator.status
boolean
Engine generator is activated, detected by voltage
engine.ignition.status
boolean
Engine ignition status
event.enum
number
Protocol-specific event code
event.function
number
Event function
external.powersource.voltage
number
volts
External power voltage
filtered.ain
number
Filtered analog input value
frequency.counter.din
number
Frequency counter value on digital input
gsm.cellid
number
GSM base station ID
gsm.jamming.event
boolean
GSM signal jamming detected
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.timing.advance
number
GSM timing advance
ibutton.code
string
Hexadecimal code of connected iButton
ident
string
Device unique identifier like serial number, IMEI, etc
lls.temperature
number
celsius
LLS (Liquid level sensor) fuel temperature
lls.value
number
LLS (Liquid level sensor) fuel value
movement.status
boolean
Current movement state
onewire.sensor.humidity
number
percentage
External 1-Wire humidity sensor value
onewire.sensor.serial
string
External 1-Wire sensor serial number in HEX representation
onewire.sensor.temperature
number
celsius
External 1-Wire temperature sensor value
payload.hex
string
HEX Payload received from device
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.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.on.status
boolean
Power-on device status
protocol.id
number
ID of protocol
rollover.event
boolean
Roll over event detected
segment.max.acceleration
number
g
Maximum acceleration value that occured on the segment
segment.max.braking.acceleration
number
g
Maximum braking acceleration value that occured on the segment
segment.max.cornering.acceleration
number
g
Maximum cornering acceleration value that occured on the segment
segment.max.speed
number
km/h
Maximum speed on the segment
segment.vehicle.mileage
number
km
Segment mileage
server.timestamp
number
seconds
Timestamp when server received a message
software.version
string
Software version string
tacho.driver.card.code
string
Driver identification card id for tacho
tacho.driver.current.activity.duration
number
seconds
Current driver activity duration
tacho.driver.current.activity.mileage
number
km
Current driver activity mileage
tacho.driver.work.state
string
Protocol-specific driver work state name
tacho.driver.work.state.enum
string
Protocol-specific driver work state
tacho.engine.rpm
number
rpm
Engine RPM reported by tacho
tacho.position.speed
number
km/h
Instant speed reported by tacho
tacho.vehicle.mileage
number
km
Total mileage calculated by tacho
timestamp
number
seconds
Message timestamp
tire.pressure
number
bar
Tire pressure
tire.temperature
number
celsius
Tire temperature
total.trailer.weight
number
kg
Total trailer weight
ussd.data
string
USSD data
vibration.alarm
boolean
Vibration alarm event
wiegand.code
string
Wiegand26 RFID code
Properties
Custom command
custom
Send custom command to device
payload: Hex data to be sent to the device