Zum Hauptinhalt springen

GPS smartCORE Modul

Beschreibung

Das "gps" Modul ließt und interpretiert GPS Botschaften von einer seriellen Schnittstelle und produziert GPS Daten in entsprechende smartCHANNELs.

Hierbei wird die GPS Position (Breitengrad, Längengrad und geographische Höhe) in einer hierfür vorgesehenen Struktur zusammengefasst produziert.

Verwendete Schnittstellen & Protokolle

  • NMEA 0183

JSON-Konfiguration

Im folgenden Abschnitt soll die gesamte JSON-Konfiguration des Moduls beschrieben und die einzelnen Parameter erläutert werden.

Beispielkonfiguration (minimal)

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

Beispielkonfiguration (maximal) (Kommunikation zu GPSD Server)

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

Beispielkonfiguration (maximal) (direkte serielle Kommunikation, wo vorgesehen)

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

Beispielkonfiguration (maximal, zu Zwecken der Kompatibilität) (direkte serielle Kommunikation, wo vorgesehen)

Bemerkung: Es wird lediglich ein einziges "nmeaInterface" unterstützt.

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

Parameter-Liste

ParameternameErforderlichDatentypsinnvoller WertebereichDefaultBeschreibung
rtPriorityNeinINT1 - 9980Priorität des Auslesens der seriellen Schnittstelle *
inBufferSizeNeinINT1 -1024Puffer [Bytes] für das Auslesen der seriellen Schnittstelle *
outBufferSizeNeinINT1 -1024Puffer [Samples] für die zu produzierenden smartCHANNELs
productionIntervalMsNeinINT1 -1000Polling Intervall [ms] bzgl. der Produktion von Samples in smartCHANNELs
process2dFixesNeinBOOLfalse, truefalseBereitstellung von GPS Positionen auf Basis von 2D GPS Fixen, wobei Höhe über NN aus dem letzten gültigen 3D GPS Fix bezogen wird
posFixModeStabilizationTimeMsNeinINT1 -0Stabilisierungszeit, innerhalb der der notwendige Position Fix Mode vorliegen muss, damit GPS Position und Geschwindigkeit produziert werden ***
nmeaInterfacesNeinJSON Array von JSON ObjektenKonfiguration der NMEA 0183 Schnittstellen **

* nur für direkte serielle Kommunikation

** nur zu Kompatibilitätszwecken

*** nur bei GPSD-Kommunikation

Konfiguration der NMEA 0183 Schnittstellen

Die NMEA 0183 Schnittstellen werden jeweils als JSON Objekt konfiguriert. Diese Parameter können auch direkt in der Konfiguration aufgeführt werden und sind:

ParameternameErforderlichDatentypsinnvoller WertebereichDefaultBeschreibung
nameNeinString"nmea0"Name des NMEA Adapters
hostNeinStringgültiger Host"localhost"Host des GPSD Servers (TCP Kommunikation) bzw. "" (SHM Kommunikation) *
portNeinINTgültiger Port2947Port des GPSD Servers (ignoriert für SHM Kommunikation) *
deviceTypeNeinString"generic","smartmini","smartrail","smartminis"automatisch detektiertGerätetyp des NMEA Adapters **
deviceNeinStringExistierende Gerätedateiautomatisch detektiertGerätedatei des NMEA Adapters **
baudRateNeinINT1 -Gültige Baudrate115200Baudrate des NMEA Adapters **
updateIntervalMsNeinINT1000 - (smartMINI S), 200 - (bei satelliteSystem: "GPS_GLONASS_GALILEO"), sonst 100 -1000 (smartMINI S), ansonsten 100Aktualisierungsintervall [ms] der NMEA Sentences
satelliteSystemNeinString"GPS", "GLONASS", "GALILEO", "BEIDOU", "GPS_GLONASS", "GPS_GALILEO", "GPS_BEIDOU", "GPS_GLONASS_GALILEO""GPS_GLONASS"Welches Satellitensystem zur Lokalisierung verwendet werden sollNur auf smartMINI und smartRAIL verfügbar.
rebootIntervalMsNeinINT1 -3600000Intervall [ms], nach dem frühester Geräteneustart bei fehlender GPSD-Verbindung durchgeführt wird *
gpsLocationChannelNameNeinString[Name der Modulinstanz]".Location"smartCHANNEL für Positionsdatenstruktur (Länge/Breite/Höhe)
gpsSpeedOverGroundChannelNameNeinString[Name der Modulinstanz]".SpeedOverGround"smartCHANNEL für Speed over Ground [km/h]
gpsSatelliteCountChannelNameNeinString[Name der Modulinstanz]".SatelliteCount"smartCHANNEL für Anzahl aktuell benutzter Satelliten
gpsPositionFixModeChannelNameNeinString[Name der Modulinstanz]".PositionFixMode"smartCHANNEL für Modus der Positionsbestimmung
gpsHDOPChannelNameNeinString[Name der Modulinstanz]".HDOP"smartCHANNEL für H DOP
gpsPDOPChannelNameNeinString[Name der Modulinstanz]".PDOP"smartCHANNEL für P DOP
gpsVDOPChannelNameNeinString[Name der Modulinstanz]".VDOP"smartCHANNEL für V DOP
speedLimitNeinINTKEIN Default (unbeschränkt)vollständige Ausfilterung/Verwerfung von Geschwindigkeiten über eingestelltem Wert

* nur bei Verwendung von GPSD

** nur für direkte serielle Kommunikation

Modul-Informationen

InformationWert
AutoroptiMEAS Measurement and Automation Systems GmbH
seit smartCORE0.8
ModultypProducer
AbhängigkeitenKEINE