Saltar al contenido principal

Módulo smartCORE GPS

Descripción​

El módulo "gps" lee e interpreta los mensajes GPS de una interfaz serie y produce datos GPS en los smartCHANNEL correspondientes.

La posición GPS (latitud, longitud y altitud geográfica) se produce agrupada en una estructura prevista para ello.

Interfaces y protocolos utilizados​

  • NMEA 0183

Configuración JSON​

En la sección siguiente se describe la configuración JSON completa del módulo y se explican los distintos parámetros.

Ejemplo de configuración (mínima)​

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

Ejemplo de configuración (máxima) (comunicación con el servidor 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"
}
}

Ejemplo de configuración (máxima) (comunicación serie directa, donde esté 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"
}
}

Ejemplo de configuración (máxima, por motivos de compatibilidad) (comunicación serie directa, donde esté prevista)​

Nota: solo se admite una única "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"
}
]
}
}

Lista de parámetros​

Nombre del parámetroObligatorioTipo de datosRango de valores recomendadoValor predeterminadoDescripción
rtPriorityNoINT1 - 9980Prioridad de la lectura de la interfaz serie *
inBufferSizeNoINT1 -1024Búfer [bytes] para la lectura de la interfaz serie *
outBufferSizeNoINT1 -1024Búfer [muestras] para los smartCHANNEL que se van a producir
productionIntervalMsNoINT1 -1000Intervalo de sondeo [ms] para la producción de muestras en los smartCHANNEL
process2dFixesNoBOOLfalse, truefalseSuministro de posiciones GPS a partir de fixes GPS 2D, obteniendo la altitud sobre el nivel del mar del último fix GPS 3D válido
posFixModeStabilizationTimeMsNoINT1 -0Tiempo de estabilización dentro del cual debe estar presente el Position Fix Mode necesario para que se produzcan la posición y la velocidad GPS ***
nmeaInterfacesNoJSON Array de objetos JSONConfiguración de las interfaces NMEA 0183 **

* solo para comunicación serie directa

** solo por motivos de compatibilidad

*** solo con comunicación GPSD

Configuración de las interfaces NMEA 0183​

Cada interfaz NMEA 0183 se configura como un objeto JSON. Estos parámetros también pueden indicarse directamente en la configuración y son los siguientes:

Nombre del parámetroObligatorioTipo de datosRango de valores recomendadoValor predeterminadoDescripción
nameNoString"nmea0"Nombre del adaptador NMEA
hostNoStringhost válido"localhost"Host del servidor GPSD (comunicación TCP) o "" (comunicación SHM) *
portNoINTpuerto válido2947Puerto del servidor GPSD (se ignora en la comunicación SHM) *
deviceTypeNoString"generic","smartmini","smartrail","smartminis"detectado automáticamenteTipo de dispositivo del adaptador NMEA **
deviceNoStringArchivo de dispositivo existentedetectado automáticamenteArchivo de dispositivo del adaptador NMEA **
baudRateNoINTVelocidad en baudios válida115200Velocidad en baudios del adaptador NMEA **
updateIntervalMsNoINT1000 - (smartMINI S), 200 - (con satelliteSystem: "GPS_GLONASS_GALILEO"), en otro caso 100 -1000 (smartMINI S), en otro caso 100Intervalo de actualización [ms] de las NMEA Sentences
satelliteSystemNoString"GPS", "GLONASS", "GALILEO", "BEIDOU", "GPS_GLONASS", "GPS_GALILEO", "GPS_BEIDOU", "GPS_GLONASS_GALILEO""GPS_GLONASS"Qué sistema de satélites debe utilizarse para la localizaciónSolo disponible en smartMINI y smartRAIL.
rebootIntervalMsNoINT1 -3600000Intervalo [ms] tras el cual, como pronto, se reinicia el dispositivo si falta la conexión GPSD *
gpsLocationChannelNameNoString[Nombre de la instancia del módulo]".Location"smartCHANNEL para la estructura de datos de posición (longitud/latitud/altitud)
gpsSpeedOverGroundChannelNameNoString[Nombre de la instancia del módulo]".SpeedOverGround"smartCHANNEL para Speed over Ground [km/h]
gpsSatelliteCountChannelNameNoString[Nombre de la instancia del módulo]".SatelliteCount"smartCHANNEL para el número de satélites utilizados actualmente
gpsPositionFixModeChannelNameNoString[Nombre de la instancia del módulo]".PositionFixMode"smartCHANNEL para el modo de determinación de la posición
gpsHDOPChannelNameNoString[Nombre de la instancia del módulo]".HDOP"smartCHANNEL para H DOP
gpsPDOPChannelNameNoString[Nombre de la instancia del módulo]".PDOP"smartCHANNEL para P DOP
gpsVDOPChannelNameNoString[Nombre de la instancia del módulo]".VDOP"smartCHANNEL para V DOP
speedLimitNoINTSIN valor predeterminado (sin límite)filtrado/descarte completo de las velocidades superiores al valor configurado

* solo al utilizar GPSD

** solo para comunicación serie directa

Información del módulo​

InformaciónValor
AutoroptiMEAS GmbH
desde smartCORE0.8
Tipo de móduloProducer
DependenciasNINGUNA