CommLinx Solutions
A.B.N. 60 279 901 033
9 Wattle Avenue
Lutana Tasmania
Australia 7009
E-Mail: info@commlinx.com.au
Phone: +61 (3) 6273-5732
Fax: +61 (3) 6273-5227

CommLinx Site Map









Common NMEA Setence types

The following information describes the most common NMEA-0183 sentences transmitted by GPS receivers. The NMEA standard provides quite a range of sentences, but many relate to non-GPS devices and some others are GPS related but rarely used. We normally recommend the use of NMEA mode for new GPS applications to give maximum compatibility with all GPS receivers. Most GPS receivers also have a binary mode but it is normally best to reserve the use of binary GPS protocols for applications that really require their use, such as those requiring position updates of greater than once per second.

SentenceDescription
$GPGGAGlobal positioning system fixed data
$GPGLLGeographic position - latitude / longitude
$GPGSAGNSS DOP and active satellites
$GPGSVGNSS satellites in view
$GPRMCRecommended minimum specific GNSS data
$GPVTGCourse over ground and ground speed

$GPGGA Sentence (Fix data)

Example (signal not acquired): $GPGGA,235947.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,,,,0000*00
Example (signal acquired): $GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F

FieldExampleComments
Sentence ID$GPGGA
UTC Time092204.999hhmmss.sss
Latitude4250.5589ddmm.mmmm
N/S IndicatorSN = North, S = South
Longitude14718.5084dddmm.mmmm
E/W IndicatorEE = East, W = West
Position Fix10 = Invalid, 1 = Valid SPS, 2 = Valid DGPS, 3 = Valid PPS
Satellites Used04Satellites being used (0-12)
HDOP24.4Horizontal dilution of precision
Altitude19.7Altitude in meters according to WGS-84 ellipsoid
Altitude UnitsMM = Meters
Geoid Seperation Geoid seperation in meters according to WGS-84 ellipsoid
Seperation Units M = Meters
DGPS Age Age of DGPS data in seconds
DGPS Station ID0000 
Checksum*1F 
TerminatorCR/LF 

$GPGLL Sentence (Position)

Example (signal not acquired): $GPGLL,0000.0000,N,00000.0000,E,235947.000,V*2D
Example (signal acquired): $GPGLL,4250.5589,S,14718.5084,E,092204.999,A*2D

FieldExampleComments
Sentence ID$GPGLL
Latitude4250.5589ddmm.mmmm
N/S IndicatorSN = North, S = South
Longitude14718.5084dddmm.mmmm
E/W IndicatorEE = East, W = West
UTC Time092204.999hhmmss.sss
StatusAA = Valid, V = Invalid
Checksum*2D 
TerminatorCR/LF 

$GPGSA Sentence (Active satellites)

Example (signal not acquired): $GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
Example (signal acquired): $GPGSA,A,3,01,20,19,13,,,,,,,,,40.4,24.4,32.2*0A

FieldExampleComments
Sentence ID$GPGSA 
Mode 1AA = Auto 2D/3D, M = Forced 2D/3D
Mode 131 = No fix, 2 = 2D, 3 = 3D
Satellite used 101Satellite used on channel 1
Satellite used 220Satellite used on channel 2
Satellite used 319Satellite used on channel 3
Satellite used 413Satellite used on channel 4
Satellite used 5 Satellite used on channel 5
Satellite used 6 Satellite used on channel 6
Satellite used 7 Satellite used on channel 7
Satellite used 8 Satellite used on channel 8
Satellite used 9 Satellite used on channel 9
Satellite used 10 Satellite used on channel 10
Satellite used 11 Satellite used on channel 11
Satellite used 12 Satellite used on channel 12
PDOP40.4Position dilution of precision
HDOP24.4Horizontal dilution of precision
VDOP32.2Vertical dilution of precision
Checksum*0A 
TerminatorCR/LF 

$GPGSV Sentence (Satellites in view)

Example (signal not acquired): $GPGSV,1,1,01,21,00,000,*4B
Example (signal acquired): $GPGSV,3,1,10,20,78,331,45,01,59,235,47,22,41,069,,13,32,252,45*70

FieldExampleComments
Sentence ID$GPGSV 
Number of messages3Number of messages in complete message (1-3)
Sequence number1Sequence number of this entry (1-3)
Satellites in view10 
Satellite ID 120Range is 1-32
Elevation 178Elevation in degrees (0-90)
Azimuth 1331Azimuth in degrees (0-359)
SNR 145Signal to noise ration in dBHZ (0-99)
Satellite ID 201Range is 1-32
Elevation 259Elevation in degrees (0-90)
Azimuth 2235Azimuth in degrees (0-359)
SNR 247Signal to noise ration in dBHZ (0-99)
Satellite ID 322Range is 1-32
Elevation 341Elevation in degrees (0-90)
Azimuth 3069Azimuth in degrees (0-359)
SNR 3 Signal to noise ration in dBHZ (0-99)
Satellite ID 413Range is 1-32
Elevation 432Elevation in degrees (0-90)
Azimuth 4252Azimuth in degrees (0-359)
SNR 445Signal to noise ration in dBHZ (0-99)
Checksum*70 
TerminatorCR/LF 

$GPRMC Sentence (Position and time)

Example (signal not acquired): $GPRMC,235947.000,V,0000.0000,N,00000.0000,E,,,041299,,*1D
Example (signal acquired): $GPRMC,092204.999,A,4250.5589,S,14718.5084,E,0.00,89.68,211200,,*25

FieldExampleComments
Sentence ID$GPRMC 
UTC Time092204.999hhmmss.sss
StatusAA = Valid, V = Invalid
Latitude4250.5589ddmm.mmmm
N/S IndicatorSN = North, S = South
Longitude14718.5084dddmm.mmmm
E/W IndicatorEE = East, W = West
Speed over ground0.00Knots
Course over ground0.00Degrees
UTC Date211200DDMMYY
Magnetic variation Degrees
Checksum*25 
TerminatorCR/LF 

$GPVTG Sentence (Course over ground)

Example (signal not acquired): $GPVTG,,T,,M,,N,,K*4E
Example (signal acquired): $GPVTG,89.68,T,,M,0.00,N,0.0,K*5F

FieldExampleComments
Sentence ID$GPVTG 
Course89.68Course in degrees
Reference89.68T = True heading
Course Course in degrees
Reference89.68M = Magnetic heading
Speed0.00Horizontal speed
UnitsNN = Knots
Speed0.00Horizontal speed
UnitsKK = KM/h
Checksum*5F 
TerminatorCR/LF