Skip to content

sparkfun/SparkFun_Extensible_Message_Parser

Repository files navigation

SparkFun Extensible Message Parser

The SparkFun Extensible Message Parser provides a base set of routines to construct serial stream parsers. On top of this are several GNSS protocol parsers for NMEA, RTCM, u-blox UBX, SPARTN, Septentrio SBF and Unicore. Some of SparkFun's RTK products use these parsers. Users may add protocol parse routines to enable the base routines to parse other protocols. Examples are provided for various parse configurations.

Examples

The examples provided with library are primarily for testing however they do show:

  • How to initialize the parsers
  • How to feed data a character at a time to the parsers
  • How to use multiple parsers to parse a single data stream where no message is interrupted
  • How to use multiple parsers to parse a single data stream with interrupted messages

The following libraries have examples of GNSS receivers feeding data to the parsers:

License Information

This product is open source!

Please review the LICENSE.md file for license information.

If you have any questions or concerns on licensing, please contact technical support on our SparkFun forums.

Distributed as-is; no warranty is given.

  • Your friends at SparkFun.