Passa al contenuto principale

Modulo smartCORE GPS

Descrizione​

Il modulo "gps" legge e interpreta i messaggi GPS da un'interfaccia seriale e produce dati GPS nei corrispondenti smartCHANNEL.

La posizione GPS (latitudine, longitudine e altitudine geografica) viene prodotta riunita in una struttura appositamente prevista.

Interfacce e protocolli utilizzati​

  • NMEA 0183

Configurazione JSON​

Nella sezione seguente viene descritta l'intera configurazione JSON del modulo e vengono illustrati i singoli parametri.

Configurazione di esempio (minima)​

{
"module": "GPS",
"factory": "gps",
"config":
{
}
}

Configurazione di esempio (massima) (comunicazione con server GPSD)​

{
"module": "GPS",
"factory": "gps",
"config":
{
"host":"localhost",
"port":2947,
"outBufferSize": 1024,
"productionIntervalMs": 1000,
"process2dFixes": false,
"posFixModeStabilizationTimeMs": 0,
"updateIntervalMs": 100,
"rebootIntervalMs": 3600000,
"gpsLocationChannelName": "GPS.Location",
"gpsSpeedOverGroundChannelName": "GPS.SpeedOverGround",
"gpsSatelliteCountChannelName": "GPS.SatelliteCount",
"gpsPositionFixModeChannelName": "GPS.PositionFixMode",
"gpsHDOPChannelName": "GPS.HDOP",
"gpsPDOPChannelName": "GPS.PDOP",
"gpsVDOPChannelName": "GPS.VDOP",
"speedLimit": 280,
"satelliteSystem": "GPS_GLONASS"
}
}

Configurazione di esempio (massima) (comunicazione seriale diretta, dove prevista)​

{
"module": "GPS",
"factory": "gps",
"config":
{
"rtPriority": 80,
"inBufferSize": 1024,
"outBufferSize": 1024,
"productionIntervalMs": 1000,
"process2dFixes": false,
"deviceType": "smartmini",
"device": "/dev/ttymxc2",
"baudRate": 115200,
"updateIntervalMs": 100,
"gpsLocationChannelName": "GPS.Location",
"gpsSpeedOverGroundChannelName": "GPS.SpeedOverGround",
"gpsSatelliteCountChannelName": "GPS.SatelliteCount",
"gpsPositionFixModeChannelName": "GPS.PositionFixMode",
"gpsHDOPChannelName": "GPS.HDOP",
"gpsPDOPChannelName": "GPS.PDOP",
"gpsVDOPChannelName": "GPS.VDOP"
}
}

Configurazione di esempio (massima, per scopi di compatibilità) (comunicazione seriale diretta, dove prevista)​

Nota: è supportata una sola "nmeaInterface".

{
"module": "GPS",
"factory": "gps",
"config":
{
"rtPriority": 80,
"inBufferSize": 1024,
"outBufferSize": 1024,
"productionIntervalMs": 1000,
"process2dFixes": false,
"nmeaInterfaces":
[
{
"name": "GPS.NMEA",
"deviceType": "smartmini",
"device": "/dev/ttymxc2",
"baudRate": 115200,
"updateIntervalMs": 100,
"gpsLocationChannel": "GPS.Location",
"gpsSpeedovergroundChannel": "GPS.SpeedOverGround",
"gpsSatcountChannel": "GPS.SatelliteCount",
"gpsPosfixmodeChannel": "GPS.PositionFixMode",
"gpsHdopChannel": "GPS.HDOP",
"gpsPdopChannel": "GPS.PDOP",
"gpsVdopChannel": "GPS.VDOP"
}
]
}
}

Elenco dei parametri​

Nome del parametroObbligatorioTipo di datiIntervallo di valori sensatoDefaultDescrizione
rtPriorityNoINT1 - 9980Priorità della lettura dell'interfaccia seriale *
inBufferSizeNoINT1 -1024Buffer [byte] per la lettura dell'interfaccia seriale *
outBufferSizeNoINT1 -1024Buffer [campioni] per gli smartCHANNEL da produrre
productionIntervalMsNoINT1 -1000Intervallo di polling [ms] per la produzione di campioni negli smartCHANNEL
process2dFixesNoBOOLfalse, truefalseFornitura di posizioni GPS sulla base di fix GPS 2D, con l'altitudine sul livello del mare ricavata dall'ultimo fix GPS 3D valido
posFixModeStabilizationTimeMsNoINT1 -0Tempo di stabilizzazione entro il quale deve essere presente la Position Fix Mode necessaria, affinché vengano prodotte posizione e velocità GPS ***
nmeaInterfacesNoJSON Array di oggetti JSONConfigurazione delle interfacce NMEA 0183 **

* solo per la comunicazione seriale diretta

** solo per scopi di compatibilità

*** solo con comunicazione GPSD

Configurazione delle interfacce NMEA 0183​

Le interfacce NMEA 0183 vengono configurate ciascuna come oggetto JSON. Questi parametri possono essere indicati anche direttamente nella configurazione e sono:

Nome del parametroObbligatorioTipo di datiIntervallo di valori sensatoDefaultDescrizione
nameNoString"nmea0"Nome dell'adattatore NMEA
hostNoStringhost valido"localhost"Host del server GPSD (comunicazione TCP) oppure "" (comunicazione SHM) *
portNoINTporta valida2947Porta del server GPSD (ignorata per la comunicazione SHM) *
deviceTypeNoString"generic","smartmini","smartrail","smartminis"rilevato automaticamenteTipo di dispositivo dell'adattatore NMEA **
deviceNoStringFile di dispositivo esistenterilevato automaticamenteFile di dispositivo dell'adattatore NMEA **
baudRateNoINTBaud rate valida115200Baud rate dell'adattatore NMEA **
updateIntervalMsNoINT1000 - (smartMINI S), 200 - (con satelliteSystem: "GPS_GLONASS_GALILEO"), altrimenti 100 -1000 (smartMINI S), altrimenti 100Intervallo di aggiornamento [ms] delle NMEA Sentences
satelliteSystemNoString"GPS", "GLONASS", "GALILEO", "BEIDOU", "GPS_GLONASS", "GPS_GALILEO", "GPS_BEIDOU", "GPS_GLONASS_GALILEO""GPS_GLONASS"Quale sistema satellitare utilizzare per la localizzazioneDisponibile solo su smartMINI e smartRAIL.
rebootIntervalMsNoINT1 -3600000Intervallo [ms] dopo il quale viene eseguito al più presto il riavvio del dispositivo in assenza di connessione GPSD *
gpsLocationChannelNameNoString[Nome dell'istanza del modulo]".Location"smartCHANNEL per la struttura dei dati di posizione (longitudine/latitudine/altitudine)
gpsSpeedOverGroundChannelNameNoString[Nome dell'istanza del modulo]".SpeedOverGround"smartCHANNEL per Speed over Ground [km/h]
gpsSatelliteCountChannelNameNoString[Nome dell'istanza del modulo]".SatelliteCount"smartCHANNEL per il numero di satelliti attualmente utilizzati
gpsPositionFixModeChannelNameNoString[Nome dell'istanza del modulo]".PositionFixMode"smartCHANNEL per la modalità di determinazione della posizione
gpsHDOPChannelNameNoString[Nome dell'istanza del modulo]".HDOP"smartCHANNEL per H DOP
gpsPDOPChannelNameNoString[Nome dell'istanza del modulo]".PDOP"smartCHANNEL per P DOP
gpsVDOPChannelNameNoString[Nome dell'istanza del modulo]".VDOP"smartCHANNEL per V DOP
speedLimitNoINTNESSUN default (illimitato)esclusione/scarto completo delle velocità superiori al valore impostato

* solo con l'uso di GPSD

** solo per la comunicazione seriale diretta

Informazioni sul modulo​

InformazioneValore
AutoreoptiMEAS GmbH
da smartCORE0.8
Tipo di moduloProducer
DipendenzeNESSUNA