Skip to main content

Position Fields Reference

Questo documento elenca tutti i campi che il Decoder può estrarre dai dispositivi GPS e inviare tramite Redis ai microservizi downstream (WebSocket, DB, Event Detector, ecc.).

[!NOTE] I campi sono opzionali. Ogni protocollo (S21L, G11L-SE, C059, ecc.) supporta un sottoinsieme di questi campi.


Campi Core

CampoTipoDescrizione
idlongID univoco della posizione
deviceIdlongID del dispositivo
protocolstringNome del protocollo (es: "s21l", "g11lse")
deviceTimeInstantTimestamp dal dispositivo
fixTimeInstantTimestamp del fix GPS
serverTimeInstantTimestamp di ricezione sul server
latitudedoubleLatitudine (gradi decimali)
longitudedoubleLongitudine (gradi decimali)
altitudedoubleAltitudine (metri)
speeddoubleVelocità (nodi, convertire in km/h: × 1.852)
coursedoubleDirezione/heading (gradi, 0-360)
validbooleanFix GPS valido

Stato Dispositivo

CampoTipoDescrizione
ignitionBooleanAccensione attiva
motionBooleanDispositivo in movimento
blockedBooleanDispositivo bloccato
chargingBooleanIn carica
archiveBooleanPosizione storica (non real-time)

Batteria e Alimentazione

CampoTipoDescrizione
batteryLevelIntegerLivello batteria (0-100 %)
batteryFloatTensione batteria interna (V)
powerFloatTensione alimentazione esterna (V)

Rete e GPS

CampoTipoDescrizione
rssiIntegerSegnale GSM (dBm)
satellitesIntegerNumero satelliti GPS
networkNetworkInformazioni rete cellulare

Contatori / Odometro

CampoTipoDescrizione
odometerLongOdometro totale (metri)
odometerTripFloatOdometro viaggio (metri)
hoursLongOre di funzionamento

Dati OBD (veicoli)

CampoTipoDescrizione
obdSpeedIntegerVelocità da OBD (km/h)
obdOdometerLongOdometro da OBD (km)
rpmIntegerGiri motore (RPM)
throttleFloatAcceleratore (%)
engineLoadFloatCarico motore (%)
coolantTempIntegerTemperatura liquido raffreddamento (°C)
fuelLevelFloatLivello carburante (%)
fuelConsumptionFloatConsumo carburante
fuelUsedFloatCarburante usato (L)
vinStringVehicle Identification Number
dtcsStringCodici errore diagnostici

Allarmi

CampoTipoDescrizione
alarmStringAllarme principale (vedi tipi sotto)
alarmsList<String>Lista di tutti gli allarmi attivi

Tipi di Allarme Supportati

CostanteValoreDescrizione
ALARM_SOSsosPulsante SOS premuto
ALARM_OVERSPEEDoverspeedVelocità eccessiva
ALARM_LOW_BATTERYlowBatteryBatteria scarica
ALARM_LOW_POWERlowPowerAlimentazione bassa
ALARM_POWER_OFFpowerOffAlimentazione staccata
ALARM_POWER_ONpowerOnAlimentazione collegata
ALARM_POWER_CUTpowerCutTaglio alimentazione
ALARM_VIBRATIONvibrationVibrazione rilevata
ALARM_MOVEMENTmovementMovimento rilevato
ALARM_FALL_DOWNfallDownCaduta rilevata
ALARM_SHOCKshockUrto rilevato
ALARM_TOWtowTraino/rimozione
ALARM_GEOFENCEgeofenceViolazione geofence
ALARM_GEOFENCE_ENTERgeofenceEnterIngresso geofence
ALARM_GEOFENCE_EXITgeofenceExitUscita geofence
ALARM_GPS_ANTENNA_CUTgpsAntennaCutAntenna GPS tagliata
ALARM_TAMPERINGtamperingManomissione
ALARM_REMOVINGremovingRimozione dispositivo
ALARM_ACCIDENTaccidentIncidente
ALARM_JAMMINGjammingJamming GPS/GSM
ALARM_IDLEidleVeicolo in sosta prolungata
ALARM_ACCELERATIONhardAccelerationAccelerazione brusca
ALARM_BRAKINGhardBrakingFrenata brusca
ALARM_CORNERINGhardCorneringCurva brusca
ALARM_DOORdoorPorta aperta
ALARM_LOCKlockBloccato
ALARM_UNLOCKunlockSbloccato
ALARM_TEMPERATUREtemperatureTemperatura anomala
ALARM_FUEL_LEAKfuelLeakPerdita carburante

Cell Tower / Localizzazione LBS

CampoTipoDescrizione
cellIdLongID cella GSM
lacIntegerLocation Area Code
mccIntegerMobile Country Code
mncIntegerMobile Network Code
cellTowersList<Map>Lista torri cellulari [{mcc, mnc, lac, cid, rssi}]
wifiAccessPointsList<Map>Lista WiFi [{mac, rssi}]

I/O e Sensori

CampoTipoDescrizione
inputLongBitmap ingressi digitali
adc1FloatValore ADC canale 1
adc2FloatValore ADC canale 2
gSensorStringDati accelerometro
tiltStringDati inclinazione
temperaturesMap<Integer, Float>Sensori temperatura
geofenceIntegerID geofence

Identificativi

CampoTipoDescrizione
driverStringNome conducente
driverIdStringID conducente (es. RFID)
cardStringNumero carta
iccidStringICCID della SIM

Altri Campi

CampoTipoDescrizione
eventIntegerCodice evento numerico
statusIntegerCodice stato numerico
resultStringRisultato comando
wakeSourceIntegerSorgente risveglio
batteryAlarmIntegerLivello allarme batteria
fuel1FloatSensore carburante 1
locksMapDati blocchi/serrature
attributesMap<String, Object>Attributi aggiuntivi (chiave-valore)

Esempio JSON Position

{
"id": 123456,
"deviceId": 42,
"protocol": "s21l",
"deviceTime": "2024-01-15T10:30:00Z",
"fixTime": "2024-01-15T10:30:00Z",
"serverTime": "2024-01-15T10:30:01Z",
"latitude": 41.9028,
"longitude": 12.4964,
"altitude": 50.0,
"speed": 45.5,
"course": 180.0,
"valid": true,
"ignition": true,
"motion": true,
"batteryLevel": 85,
"battery": 4.1,
"satellites": 8,
"rssi": -75,
"alarm": null,
"attributes": {
"distance": 150.5,
"totalDistance": 12500.0
}
}

Chiavi Attributi Comuni

Questi sono valori che possono apparire nel campo attributes:

ChiaveTipoDescrizione
distancedoubleDistanza dal punto precedente (m)
totalDistancedoubleDistanza totale calcolata (m)
hdopdoubleHorizontal Dilution of Precision
approximatebooleanPosizione approssimativa (LBS/WiFi)
imagestringURL immagine
videostringURL video
audiostringURL audio
stepsintContapassi