Skip to content

neuralsandwich/NMEAParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NMEAParser README

Build Status

MasterDevelop
https://travis-ci.org/NeuralSandwich/NMEAParser.svg?branch=masterhttps://travis-ci.org/NeuralSandwich/NMEAParser.svg?branch=develop

https://scan.coverity.com/projects/7606/badge.svg

Library for parsing NMEA data strings

Building

To build the project run the following

mkdir build && cd build
cmake .. # Add -DSTATICLIB=1 for static library
make

Testing

Test can be compiled and run by

cmake .. -DBUILD_TESTING=1
cmake --build .
ctest

All methods of NMEAParser are tested. All parser functions have their own test suite. The test suite name is based on the function name and parameter signature.

Features and Testing status

NMEAParser Functions

  • [ ] Redo ParseLSD (Requires addition infrastructure)

Message Parse Tesst [11/11]

  • [X] DTM - Datum being used.
  • [X] GBS - Integrity Monitoring Algorithm
  • [X] GGA - Fix information
  • [X] GLL - Lat/Lon data
  • [X] GSA - Overall Satellite data
  • [X] GST - GPS Pseudorange Noise Statistics
  • [X] GSV - Detailed Satellite data
  • [X] RMC - recommended minimum data for gps
  • [X] THS - True heading and status
  • [X] VTG - Vector track an Speed over the Ground
  • [X] ZDA - Date and Time

Messages To Implement (requires message examples) [0/20]

  • [ ] AAM - Waypoint Arrival Alarm
  • [ ] ALM - Almanac data
  • [ ] APA - Auto Pilot A sentence
  • [ ] APB - Auto Pilot B sentence
  • [ ] BOD - Bearing Origin to Destination
  • [ ] BWC - Bearing using Great Circle route
  • [ ] GRS - GPS Range Residuals
  • [ ] MSK - send control for a beacon receiver
  • [ ] MSS - Beacon receiver status information.
  • [ ] RMA - recommended Loran data
  • [ ] RMB - recommended navigation data for gps
  • [ ] RTE - route message
  • [ ] STN - Multiple Data ID
  • [ ] TRF - Transit Fix Data
  • [ ] VBW - dual Ground / Water Spped
  • [ ] WCV - Waypoint closure velocity (Velocity Made Good)
  • [ ] WPL - Waypoint Location information
  • [ ] XTC - cross track error
  • [ ] XTE - measured cross track error
  • [ ] ZTG - Zulu (UTC) time and time to go (to destination)