module documentation

Classes for working with NMEA 0183 sentence producing devices. This standard is generally just called "NMEA", which is actually the name of the body that produces the standard, not the standard itself..

For more information, read the blog post on NMEA by ESR (the gpsd maintainer) at http://esr.ibiblio.org/?p=801. Unfortunately, official specifications on NMEA 0183 are only available at a cost.

More information can be found on the Wikipedia page: https://en.wikipedia.org/wiki/NMEA_0183.

The official standard may be obtained through the NMEA's website: http://www.nmea.org/content/nmea_standards/nmea_0183_v_410.asp.

Present Since
14.0
Class GPGGAFixQualities The possible fix quality indications for GPGGA sentences.
Class GPGLLGPRMCFixQualities The possible fix quality indications in GPGLL and GPRMC sentences.
Class GPGSAFixTypes The possible fix types of a GPGSA sentence.
Class NMEAAdapter An adapter from NMEAProtocol receivers to positioning receivers.
Class NMEAProtocol A protocol that parses and verifies the checksum of an NMEA sentence (in string form, not NMEASentence), and delegates to a receiver.
Class NMEASentence An object representing an NMEA sentence.
Function _split Returns the split version of an NMEA sentence, minus header and checksum.
Function _validateChecksum Validates the checksum of an NMEA sentence.
def _split(sentence): (source)

Returns the split version of an NMEA sentence, minus header and checksum.

>>> _split(b"$GPGGA,spam,eggs*00")
[b'GPGGA', b'spam', b'eggs']
Parameters
sentence:bytesThe NMEA sentence to split.
def _validateChecksum(sentence): (source)

Validates the checksum of an NMEA sentence.

Parameters
sentence:bytesThe NMEA sentence to check the checksum of.
Raises
ValueError

If the sentence has an invalid checksum.

Simply returns on sentences that either don't have a checksum, or have a valid checksum.