Aller au contenu principal

Module smartCORE GPS

Description​

Le module « gps » lit et interprète les messages GPS provenant d'une interface série et produit des données GPS dans les smartCHANNELs correspondants.

La position GPS (latitude, longitude et altitude géographique) est alors produite regroupée dans une structure prévue à cet effet.

Interfaces et protocoles utilisés​

  • NMEA 0183

Configuration JSON​

La section suivante décrit l'ensemble de la configuration JSON du module et explique chacun des paramètres.

Exemple de configuration (minimale)​

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

Exemple de configuration (maximale) (communication avec le serveur 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"
}
}

Exemple de configuration (maximale) (communication série directe, lorsqu'elle est prévue)​

{
"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"
}
}

Exemple de configuration (maximale, à des fins de compatibilité) (communication série directe, lorsqu'elle est prévue)​

Remarque : une seule « nmeaInterface » est prise en charge.

{
"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"
}
]
}
}

Liste des paramètres​

Nom du paramètreRequisType de donnéesPlage de valeurs pertinenteDéfautDescription
rtPriorityNonINT1 - 9980Priorité de la lecture de l'interface série *
inBufferSizeNonINT1 -1024Tampon [octets] pour la lecture de l'interface série *
outBufferSizeNonINT1 -1024Tampon [échantillons] pour les smartCHANNELs à produire
productionIntervalMsNonINT1 -1000Intervalle d'interrogation [ms] pour la production d'échantillons dans les smartCHANNELs
process2dFixesNonBOOLfalse, truefalseMise à disposition de positions GPS sur la base de fix GPS 2D, l'altitude au-dessus du niveau de la mer étant reprise du dernier fix GPS 3D valide
posFixModeStabilizationTimeMsNonINT1 -0Temps de stabilisation pendant lequel le mode de fix de position requis doit être présent pour que la position GPS et la vitesse soient produites ***
nmeaInterfacesNonTableau JSON d'objets JSONConfiguration des interfaces NMEA 0183 **

* uniquement pour la communication série directe

** uniquement à des fins de compatibilité

*** uniquement avec la communication GPSD

Configuration des interfaces NMEA 0183​

Les interfaces NMEA 0183 sont configurées chacune sous forme d'objet JSON. Ces paramètres peuvent aussi être indiqués directement dans la configuration et sont les suivants :

Nom du paramètreRequisType de donnéesPlage de valeurs pertinenteDéfautDescription
nameNonString"nmea0"Nom de l'adaptateur NMEA
hostNonStringhôte valide"localhost"Hôte du serveur GPSD (communication TCP) ou "" (communication SHM) *
portNonINTport valide2947Port du serveur GPSD (ignoré pour la communication SHM) *
deviceTypeNonString"generic","smartmini","smartrail","smartminis"détecté automatiquementType d'appareil de l'adaptateur NMEA **
deviceNonStringFichier de périphérique existantdétecté automatiquementFichier de périphérique de l'adaptateur NMEA **
baudRateNonINTDébit en bauds valide115200Débit en bauds de l'adaptateur NMEA **
updateIntervalMsNonINT1000 - (smartMINI S), 200 - (avec satelliteSystem: "GPS_GLONASS_GALILEO"), sinon 100 -1000 (smartMINI S), sinon 100Intervalle d'actualisation [ms] des NMEA Sentences
satelliteSystemNonString"GPS", "GLONASS", "GALILEO", "BEIDOU", "GPS_GLONASS", "GPS_GALILEO", "GPS_BEIDOU", "GPS_GLONASS_GALILEO""GPS_GLONASS"Système de satellites à utiliser pour la localisationDisponible uniquement sur smartMINI et smartRAIL.
rebootIntervalMsNonINT1 -3600000Intervalle [ms] après lequel un redémarrage de l'appareil est effectué au plus tôt en cas d'absence de connexion GPSD *
gpsLocationChannelNameNonString[nom de l'instance du module]".Location"smartCHANNEL pour la structure de données de position (longitude/latitude/altitude)
gpsSpeedOverGroundChannelNameNonString[nom de l'instance du module]".SpeedOverGround"smartCHANNEL pour la Speed over Ground [km/h]
gpsSatelliteCountChannelNameNonString[nom de l'instance du module]".SatelliteCount"smartCHANNEL pour le nombre de satellites actuellement utilisés
gpsPositionFixModeChannelNameNonString[nom de l'instance du module]".PositionFixMode"smartCHANNEL pour le mode de détermination de la position
gpsHDOPChannelNameNonString[nom de l'instance du module]".HDOP"smartCHANNEL pour le H DOP
gpsPDOPChannelNameNonString[nom de l'instance du module]".PDOP"smartCHANNEL pour le P DOP
gpsVDOPChannelNameNonString[nom de l'instance du module]".VDOP"smartCHANNEL pour le V DOP
speedLimitNonINTAUCUN défaut (illimité)filtrage/rejet complet des vitesses supérieures à la valeur réglée

* uniquement avec l'utilisation de GPSD

** uniquement pour la communication série directe

Informations sur le module​

InformationValeur
AuteuroptiMEAS GmbH
depuis smartCORE0.8
Type de moduleProducer
DépendancesAUCUNE