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
Data Type 1,
Data Type 7
ain
number
volts
Voltage on the analog input
Data Type 7
axle.weight
number
Axle weigth
Data Type 7
battery.voltage
number
volts
Internal battery voltage
Data Type 7
can.acceleration.pedal.level
number
percentage
CAN acceleration pedal level
Data Type 7
can.adblue.level
number
percentage
AdBlue (diesel exhaust fluid) level read from CAN
Data Type 7
can.ambient.air.temperature
number
celsius
CAN ambient air temperature
Data Type 7
can.engine.load.level
number
percentage
Calculated engine load level read from CAN
Data Type 7
can.engine.motorhours
number
hours
Total engine motorhours (engine work time) read from CAN
Data Type 7
can.engine.temperature
number
celsius
Engine temperature read from CAN
Data Type 7
can.fuel.consumed
number
liters
Fuel volume totally consumed by vehicle read from CAN
Data Type 7
can.fuel.consumption
number
liters/h
Engine fuel rate read from CAN
Data Type 7
can.fuel.economy
number
km/liters
CAN instantaneous fuel economy
Data Type 7
can.fuel.level
number
percentage
Fuel level in tank read from CAN
Data Type 7
can.j1587.dtc.fmi
number
J1587 PID 194 (Diagnostic Touble Code) failure mode identifier
Data Type 12 with Sub Data Type 3
can.j1587.dtc.lci
number
J1587 PID 194 (Diagnostic Touble Code) low character identifier for a standard diagnostic code
Data Type 12 with Sub Data Type 3
can.j1587.dtc.mid
number
J1587 PID 194 (Diagnostic Touble Code) message identifier
Data Type 12 with Sub Data Type 3
can.j1587.dtc.oc
number
J1587 PID 194 (Diagnostic Touble Code) occurrence count
Data Type 12 with Sub Data Type 3
can.j1587.dtc.sid
number
J1587 PID 194 (Diagnostic Touble Code) subsystem identifier
Data Type 12 with Sub Data Type 3
can.j1587.dtc.status
boolean
J1587 PID 194 (Diagnostic Touble Code) current status of fault
Data Type 12 with Sub Data Type 3
can.j1587.dtc.type
number
J1587 PID 194 (Diagnostic Touble Code) type of diagnostic code
Data Type 12 with Sub Data Type 3
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
Data Type 12 with Sub Data Type 2
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
Data Type 12 with Sub Data Type 2
can.j1939.dm1.dtc.cm
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) SPN conversion method
Data Type 12 with Sub Data Type 1
can.j1939.dm1.dtc.fmi
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) failure mode identifier
Data Type 12 with Sub Data Type 1
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
Data Type 12 with Sub Data Type 2
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
Data Type 12 with Sub Data Type 2
can.j1939.dm1.dtc.oc
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) occurrence count
Data Type 12 with Sub Data Type 1
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
Data Type 12 with Sub Data Type 2
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
Data Type 12 with Sub Data Type 2
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
Data Type 12 with Sub Data Type 2
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
Data Type 12 with Sub Data Type 2
can.j1939.dm1.dtc.sa
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) source ECU address
Data Type 12 with Sub Data Type 1,
Data Type 12 with Sub Data Type 2
can.j1939.dm1.dtc.spn
number
J1939 Diagnostic Message 1 (Active Diagnostic Trouble Codes) suspect parameter number
Data Type 12 with Sub Data Type 1
can.j1979.s10.dtc
string
J1979 Service 0A (Permanent Diagnostic Touble Codes) diagnostic touble code
Data Type 12 with Sub Data Type 6
can.j1979.s10.dtc.sa
number
J1979 Service 0A (Permanent Diagnostic Touble Codes) source ECU address
Data Type 12 with Sub Data Type 6
can.j1979.s3.dtc
string
J1979 Service 03 (Confirmed Diagnostic Touble Codes) diagnostic touble code
Data Type 12 with Sub Data Type 4
can.j1979.s3.dtc.sa
number
J1979 Service 03 (Confirmed Diagnostic Touble Codes) source ECU address
Data Type 12 with Sub Data Type 4
can.j1979.s7.dtc
string
J1979 Service 07 (Pending Diagnostic Touble Codes) diagnostic touble code
Data Type 12 with Sub Data Type 5
can.j1979.s7.dtc.sa
number
J1979 Service 07 (Pending Diagnostic Touble Codes) source ECU address
Data Type 12 with Sub Data Type 5
can.maintenance.before.mileage
number
km
Mileage before next maintenance read from CAN
Data Type 7
can.vehicle.mileage
number
km
Total vehicle mileage read from CAN
Data Type 7
can.wheel.speed
number
km/h
Vehicle wheel based speed, read from CAN
Data Type 7
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
Data Type 1,
Data Type 7
engine.generator.status
boolean
Engine generator is activated, detected by voltage
Data Type 1,
Data Type 7
engine.ignition.status
boolean
Engine ignition or ACC status
Data Type 1,
Data Type 7
event.enum
number
Protocol-specific event code
Data Type 6
event.function
number
Event function
Data Type 6
external.powersource.voltage
number
volts
External power voltage
Data Type 7
filtered.ain
number
Filtered analog input value
Data Type 7
frequency.counter.din
number
Frequency counter value on digital input
Data Type 7
gsm.cellid
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) base station ID
Data Type 7
gsm.jamming.event
boolean
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) signal jamming detected
Data Type 1,
Data Type 7
gsm.lac
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) location area code
Data Type 7
gsm.mcc
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) country code
Data Type 7
gsm.mnc
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) code
Data Type 7
gsm.signal.dbm
number
dbm
Strength of the Mobile network (GSM, 3G, 4G, LTE, 5G, ...) signal
Data Type 7
gsm.timing.advance
number
Mobile network (GSM, 3G, 4G, LTE, 5G, ...) timing advance
Data Type 7
ibutton.code
string
Hexadecimal code of connected iButton
Data Type 7
ident
string
Device unique identifier like serial number, IMEI, etc
lls.temperature
number
celsius
LLS (Liquid level sensor) fuel temperature
Data Type 7
lls.value
number
LLS (Liquid level sensor) fuel value
Data Type 7
movement.status
boolean
Current movement state
Data Type 1,
Data Type 7
onewire.sensor.humidity
number
percentage
External 1-Wire humidity sensor value
Data Type 7
onewire.sensor.serial
string
External 1-Wire sensor serial number in HEX representation
Data Type 7
onewire.sensor.temperature
number
celsius
External 1-Wire temperature sensor value
Data Type 7
payload.hex
string
HEX Payload received from device
Data Type 9
peer
string
IP:port from which device connecting to the channel
position.altitude
number
meters
Altitude value for position
Data Type 10,
Data Type 7
position.direction
number
degrees
Heading angle at position detection moment
Data Type 10,
Data Type 7
position.hdop
number
Horizontal dilution of precision
Data Type 7
position.latitude
number
degrees
Latitude coordinate value
Data Type 10,
Data Type 7
position.longitude
number
degrees
Longitude coordinate value
Data Type 10,
Data Type 7
position.satellites
number
Quantity of satellites used to calculate coordinates for given position information
Data Type 7
position.speed
number
km/h
Instant speed at position detection moment
Data Type 10,
Data Type 7
position.valid
boolean
Is position information accurate and valid for given timestamp
Data Type 10,
Data Type 7
power.on.status
boolean
Power-on device status
Data Type 1,
Data Type 7
protocol.id
number
ID of protocol
rollover.event
boolean
Roll over event detected
Data Type 1,
Data Type 7
segment.max.acceleration
number
g
Maximum acceleration value that occured on the segment
Data Type 7
segment.max.braking.acceleration
number
g
Maximum braking acceleration value that occured on the segment
Data Type 7
segment.max.cornering.acceleration
number
g
Maximum cornering acceleration value that occured on the segment
Data Type 7
segment.max.speed
number
km/h
Maximum speed on the segment
Data Type 7
segment.vehicle.mileage
number
km
Segment mileage
Data Type 10,
Data Type 7
server.timestamp
number
seconds
Timestamp when server received a message
software.version
string
Software version string
Data Type 6
tacho.driver.card.code
string
Driver identification card id for tacho
Data Type 7
tacho.driver.current.activity.duration
number
seconds
Current driver activity duration
Data Type 7
tacho.driver.current.activity.mileage
number
km
Current driver activity mileage
Data Type 7
tacho.driver.work.state
string
Protocol-specific driver work state name
Data Type 7
tacho.driver.work.state.enum
number
Protocol-specific driver work state value
Data Type 7
tacho.engine.rpm
number
rpm
Engine RPM reported by tacho
Data Type 7
tacho.position.speed
number
km/h
Instant speed reported by tacho
Data Type 7
tacho.vehicle.mileage
number
km
Total mileage calculated by tacho
Data Type 7
timestamp
number
seconds
Message timestamp
tire.pressure
number
bar
Tire pressure
Data Type 7
tire.temperature
number
celsius
Tire temperature
Data Type 7
total.trailer.weight
number
kg
Total trailer weight
Data Type 7
ussd.data
string
USSD data
Data Type 11
vibration.alarm
boolean
Vibration alarm event
Data Type 1,
Data Type 7
wiegand.code
string
Wiegand26 RFID code
Data Type 7
Properties
Custom command
custom
Send custom command to device
payload: Hex data to be sent to the device