This protocol is used by Xirgo Technologies GPS tracking devices.
Below is the list of parameters that can appear in the messages received by the channel via xirgo protocol. In most parameters, the name consists of tags split by dots: tag1.tag2.tag3.tag4... Each tag defines a certain area of an application, e.g. any parameter that contains mileage data has the 'mileage' tag in the name and any parameter related to fuel control contains the 'fuel' tag. By default JSON fields of the message received by a channel via this protocol can only contain the below-specified parameters. Any additional parameter will be prefixed by the "custom" tag, e.g. "custom.unspecified-name".
Name | Type | Unit | Description |
absolute.acceleration | number | g | Module of accelerometer vector |
absolute.deceleration | number | g | Module of deceleration value from accelerometer |
ain | number | volts | Voltage on the analog input |
average.fuel.consumption | number | liters/100km | Average fuel consumption |
backup.battery.voltage | number | volts | Backup battery voltage |
battery.voltage | number | volts | Internal battery voltage |
can.dtc | string | Diagnostic trouble code read from CAN | |
can.engine.coolant.temperature | number | celsius | Engine coolant temperature read from CAN |
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.oil.level | number | Engine oil level | |
can.engine.oil.temperature | number | celsius | Engine oil temperature |
can.mil.status | boolean | Malfunction indicator lamp status 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 | |
dout | number | Digital outputs bitmask | |
engine.coolant.level | number | percentage | Engine coolant level |
engine.coolant.pressure | number | Engine coolant pressure | |
engine.ignition.status | boolean | Engine ignition status | |
engine.motorhours | number | hours | Total calculated engine motorhours |
engine.oil.pressure | number | Engine oil pressure | |
engine.rpm | number | rpm | Engine RPM read from CAN |
event.enum | number | Event code, full list of codes available at separate table | |
external.powersource.voltage | number | volts | External power voltage |
fuel.level | number | percentage | Fuel level percentage |
gsm.signal.level | number | percentage | GSM signal strength level |
ident | string | Device unique identificator and optional password | |
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.fix.age | number | seconds | Time since the last position fix |
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 |
protocol.id | number | ID of protocol | |
server.timestamp | number | seconds | Timestamp when server received a message |
timestamp | number | seconds | Message timestamp |
trip.mileage | number | km | Distance driven since engine start |
vehicle.vin | string | VIN of vehicle | |
x.acceleration | number | g | Accelerometer value X |
y.acceleration | number | g | Accelerometer value Y |
z.acceleration | number | g | Accelerometer value Z |