Xirgo FMS500 STCAN

Xirgo FMS500 STCAN is a 2G / 3G vehicle GPS tracker with two simultaneous CAN lines. The device features 1-Wire, RS-232, and RS-485 interfaces, RFID support, geofencing, overspeeding, 4 digital inputs, 3 analog inputs, 2 digital outputs, 3-axis digital accelerometer, internal 700mAh battery, and more.

Usage specifics
Parameters (106)
Settings (1)
Commands (1)
Xirgo FMS500 STCAN
Flespi parses telemetry data from your Xirgo FMS500 STCAN into a standardized JSON and lets you send commands to Xirgo FMS500 STCAN 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 FMS500 STCAN",
    "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 FMS500 STCAN?

You can send a specific command. Show all commands
You can use pre-defined settings to send instructions more conveniently. Show all settings

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
dout
number
Digital outputs 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
Output 1
output1
Activate output 1
type: Pulse Type
duration: Duration
Properties
Custom command
custom
Send custom command to device