NMEA 0183

Top  Previous  Next

The NMEA Device Driver allows AggreGate Server to retrieve data from GPS receivers and other equipment compliant to the National Marine Electronics Association (NMEA) 0183 standard.

Supported NMEA Statements

Global Positioning System (GPS) talker:

GPGGA. Global Positioning System Fix Data. Time, Position and fix related data for a GPS receiver
GPGLL. Geographic Position – Latitude/Longitude
GPGSA. GPS DOP and active satellites
GPGSV. Satellites in view
GPRMC. Recommended Minimum Navigation Information
GPVTG. Track Made Good and Ground Speed

Garmin Proprietary talker:

PGRME. Estimated Position Error
PGRMF. Position Fix Sentence
PGRMT. Sensor Status Information
PGRMV. 3D Velocity

Configuring AggreGate Server For Serial Communications

See Enabling Serial Communications if you have troubles connecting to NMEA devices.

Driver Information

Driver Plugin ID:

com.tibbo.linkserver.plugin.device.nmea

Global Settings

None defined.

User Level Settings

None defined.

Device Properties

Connection Settings

Connection settings define how AggreGate Server communicates with a certain NMEA device. These settings may be accessed using the Edit Device Properties action of Device Context. The following connection properties are available:

Property

Description

Port

Serial port name.

Baud Rate

Baud Rate.

Incoming Flow Control

Incoming flow control type: None, CTS/RTS, or XON/XOFF.

Outgoing Flow Control

Outgoing flow control type: None, CTS/RTS, or XON/XOFF.

Device Settings

The following Device settings are provided by NMEA device driver:

NMEA Data

This tabular setting contains values of all NMEA statement fields. It has the following format:

Field

Description

Name

Name of field

Age

Time passed since the value was received from the NMEA device.

note_further-wt

Note that age is time between receiving the value from the device and the last synchronization. It does not include time passed since the last synchronization.

This effectively means that Age will increase if no NMEA data is being received or value of field became empty inside the most recent NMEA statements.

Value

Field value string (exactly as it appears inside an NMEA statement)

The below list shows supported field names and their positions inside NMEA statements:

GPGGA,utc,latitude,northHemi,longitude,eastHemi,quality,numberOfSatellites,horDilution,height,,geoidalHeight,,diffCorrection,diffStationId,
GPGLL,latitude,northHemi,longitude,eastHemi,utc,
GPGSA,mode,fixtype,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,posDilution,horDilution,verDilution,
GPGSV,gsvnum,gsvcur,satInView
GPRMC,utc,status,latitude,northHemi,longitude,eastHemi,speedOverGroundKnots,courseOverGround,utcdate,magnVariation,magnVarDirection,
GPVTG,courseOverGround,,magnCourse,,speedOverGroundKnots,,speedOverGround,
PGRME,HPE,,VPE,,EPE,
PGRMF,GPSWeek,GPSSeconds,utcdate,utc,GPSLeapSecondCount,latitude,northHemi,longitude,eastHemi,mode,fixType,speedOverGround,courseOverGround,
PGRMT,GPSModel,romChecksum,recvFailure,storedDataLost,timeLost,oscillatorDrift,dataCollection,boardTemperature,boardConfig
PGRMV,eastVelocity,northVelocity,upVelocity,

Location

Device location: latitude and longitude.

Device Operations

No operations provided by the driver.

Device Events

No events provided by the driver.

Connection Handling

This driver makes the device Online if the serial port was opened successfully.

Synchronization Details

This driver constantly receives and parses NMEA statements pushed by the device. Any supported statement with valid checksum is stored by the driver internally to make the most recent data available at the time of next synchronization.

During synchronization, driver uses its internal data to fill in the NMEA Data table and Location setting.