常用NMEA0183的报文解析

Message     Function
  ADV     Position and satellite information for RTK network operations
  DTM     Datum reference information
  GBS     GNSS satellite fault detection (RAIM support)
  GGA     Time, position, and fix related data
  GLL     Position data: position fix, time of position fix, and status
  GNS     GNS Fix data
  GRS     GRS range residuals
  GSA     GPS DOP and active satellites
  GST     Position error statistics
  GSV     Number of SVs in view, PRN, elevation, azimuth, and SNR
  HDT     Heading from True North
  LLQ     Leica local position and quality
  PFUGDP     A proprietary message containing information about the type of positioning system, position, number of satellites and position statistics
  PTNL,AVR     Time, yaw, tilt, range, mode, PDOP, and number of SVs for Moving Baseline RTK
  PTNL,BPQ     Base station position and position quality indicator
  PTNL,DG     L-band corrections and beacon signal strength and related information
  PTNL,GGK     Time, position, position type, and DOP values
  PTNL,PJK     Time, position, position type, and DOP values
  PTNL,PJT     Projection type
  PTNL,VGK     Time, locator vector, type, and DOP values
  PTNL,VHD     Heading Information
  RMC     Position, Velocity, and Time
  ROT     Rate of turn
  VTG     Actual track made good and speed over ground
  ZDA     UTC day, month, and year, and local time zone offset
  ##########
  1. AVD
  Position and satellite information for RTK network operations

The messages alternate between subtype 110 and 120.
  ADV subtype 110 message fields

An example of the ADV subtype 110 message string is:

$PGPPADV,110,39.88113582,-105.07838455,1614.125*1M
  Field     Meaning
  0     Message ID $PGPPADV
 1     Message subtype 110
  2     Latitude
  3     Longitude
  4     Ellipsoid height
  6     Elevation of second satellite, in degrees, 90° maximum
  7     Azimuth of second satellite, degrees from True North, 000° through 359°
  8     The checksum data, always begins with *
  ADV subtype 120 message fields

An example of the ADV subtype 120 message string is:

$PGPPADV,120,21,76.82,68.51,29,20.66,317.47,28,52.38,276.81,22,42.26,198.96*5D

Field     Meaning
 0     Message ID $PGPPADV
  1     Message subtype 120
  2     First SV PRN number
  3     Elevation of first satellite, in degrees, 90° maximum
  4     Azimuth of first satellite, degrees from True North, 000° through 359°
  5     Second SV PRN number
  6     Elevation of second satellite, in degrees, 90° maximum
  7     Azimuth of second satellite, degrees from True North, 000° through 359°
  8     The checksum data, always begins with *
  ########
  2. DTM
  Datum reference information

The DTM message string identifies the datum used. An example of the GPDTM message string is:

$GPDTM,xxx,x,xx.xxxx,x,xx.xxxx,x,,xxx*hh<CR><LF>


 DTM message fields


 Field     Meaning
  1     Local datum code (xxx):
        W84 – WGS84
        W72 – WGS72
        S85 – SGS85
        P90 – PE90
        999 – User defined
        IHO datum code
  2     Local datum sub code (x)
  3     Latitude offset in minutes (xx.xxxx)
  4     Latitude offset mark (N: +, S: -) (x)
  5     Longitude offset in minutes (xx.xxxx)
  6     Longitude offset mark (E: +, W: -) (x)
  7     Altitude offset in meters. Always null
  8     Datum (xxx):
        W84 – WGS84
        W72 – WGS72
        S85 – SGS85
        P90 – PE90
        999 – User defined
        IHO datum code
  9     Checksum
  #########
  3. GBS
  GNSS satellite fault detection (RAIM support)

An example of the GBS message string is:

$GPGBS,015509.00,-0.031,-0.186,0.219,19,0.000,-0.354,6.972*4D
  GBS message fields
  Field     Meaning
  0     Message ID $--GBS
  1     UTC of position fix
  2     Expected error in latitude, in meters, due to bias, with noise = 0
  3     Expected error in longitute, in meters, due to bias, with noise = 0
  4     Expected error in altitude, in meters, due to bias, with noise = 0
  5     ID number of most likely failed satellite
  6     Probability of missed detection of most likely failed satellite
  7     Estimate of bias, in meters, on the most likely failed satellite
  8     Standard deviation of bias estimate
 9     The checksum data, always begins with *
  ########
  4. GGA
  Time, position, and fix related data

An example of the GBS message string is:

$GPGGA,172814.0,3723.46587704,N,12202.26957864,W,

2,6,1.2,18.893,M,-25.669,M,2.0,0031*4F

Note – The data string exceeds the NMEA standard length.
  GGA message fields
  Field     Meaning
  0     Message ID $GPGGA
  1     UTC of position fix
  2     Latitude
  3     Direction of latitude:
        N: North
        S: South
  4     Longitude
  5     Direction of longitude:
        E: East
        W: West
  6     GPS Quality indicator:
      0: Fix not valid
      1: GPS fix
      2: Differential GPS fix, OmniSTAR VBS
      4: Real-Time Kinematic, fixed integers
      5: Real-Time Kinematic, float integers, OmniSTAR XP/HP or Location RTK
 7     Number of SVs in use, range from 00 through to 24+
  8     HDOP
  9     Orthometric height (MSL reference)
  10     M: unit of measure for orthometric height is meters
  11     Geoid separation
  12     M: geoid separation measured in meters
  13     Age of differential GPS data record, Type 1 or Type 9. Null field when DGPS is not used.
  14     Reference station ID, range 0000-4095. A null field when any reference station ID is selected and no corrections are received1.
  15     The checksum data, always begins with *
  ###########
  5. GLL
  Position data: position fix, time of position fix, and status

An example of the GLL message string is:

$GPGSA,A,3,3,6,27,19,9,14,21,22,18,15,,,2.1,1.0,1.8*03
  GLL message fields
 Field     Meaning
  0     Message ID $GPGLL
 1     Latitude in dd mm,mmmm format (0-7 decimal places)
  2     Direction of latitude N: North S: South
  3     Longitude in ddd mm,mmmm format (0-7 decimal places)
  4     Direction of longitude E: East W: West
  5     UTC of position in hhmmss.ss format
  6     Fixed text "A" shows that data is valid
  7     The checksum data, always begins with *
  #########
  6. GNS

GNSS fix data
  GNSS capable receivers will always output this message with the GN talker ID
  GNSS capable receivers will also output this message with the GP and/or GL talker ID when using more than one constellation for the position fix

An example of the GNS message output from a GNSS capable receiver is:

$GNGNS,014035.00,4332.69262,S,17235.48549,E,RR,13,0.9,25.63,11.24,,*70<CR><LF>
  $GPGNS,014035.00,,,,,,8,,,,1.0,23*76<CR><LF>
  $GLGNS,014035.00,,,,,,5,,,,1.0,23*67<CR><LF>
  GNS message fields
  Field     Meaning
  0     Message ID $--GNS

   Talker ID can be:

   GP: To provide information specific to the GPS constellation when more than one constellation is used for the differential position fix
     GL: To provide information specific to the GLONASS constellation when more than one constellation is used for the differential position fix
     GN: GNSS position fix from more than one constellation (eg. GPS + GLONASS)
  1     UTC of position fix
  2     Latitude
  3     Direction of latitude:
         N: North
         S: South
  4     Longitude
  5     Direction of longitude:
         E: East
         W: West
  6     Mode indicator:
          Variable character field with one character for each supported constellation.
          First character is for GPS
          Second character is for GLONASS
          Subsequent characters will be added for new constellation

        Each character will be one of the following:
          N = No fix. Satellite system not used in position fix, or fix not valid
          A = Autonomous. Satellite system used in non-differential mode in position fix
          D = Differential (including all OmniSTAR services). Satellite system used in differential mode in position fix
          P = Precise. Satellite system used in precision mode. Precision mode is defined as: no deliberate degradation (such as Selective Availability)         and higher resolution code (P-code) is used to compute position fix
         R = Real Time Kinematic. Satellite system used in RTK mode with fixed integers
          F = Float RTK. Satellite system used in real time kinematic mode with floating integers
          E = Estimated (dead reckoning) Mode
          M = Manual Input Mode
          S = Simulator Mode

7     Number of SVs in use, range 00–99
  8     HDOP calculated using all the satellites (GPS, GLONASS, and any future satellites) used in computing the solution reported in each GNS sentence.
  9     Orthometric height in meters (MSL reference)
  10     Geoidal separation in meters - the difference between the earth ellipsoid surface and mean-sea-level (geoid) surface defined by the reference         datum used in the position solution
      “-” = mean-sea-level surface below ellipsoid.
  11     Age of differential data - Null if talker ID is GN, additional GNS messages follow with GP and/or GL Age of differential data
  12     Reference station ID(When using OmniSTAR services, the Reference Station ID indicates the following services: VBS 100=VBS; 1000=HP; 1001 = HP/    XP (Orbits) ; 1002 = HP/G2 (Orbits); 1008 = XP (GPS); 1012 = G2 (GPS); 1013 = G2 (GPS/GLONASS); 1014 = G2 (GLONASS); 1016 = HP/XP (GPS); 1020 = HP/G2 (GPS) ; 1021 = HP/G2 (GPS/GLONASS). ), range 0000-4095
          - Null if talker ID is GN, additional GNS messages follow with GP and/or GL Reference station ID
  13     The checksum data, always begins with *

Note – If a user-defined geoid model, or an inclined plane is loaded into the receiver, then the height output in the NMEA GNS string is always the orthometric height (height above a geoid). The orthometric height is output even if no user-defined geoid is loaded (there is a simplified default geoid in the receiver), or if a user-defined geoid is loaded, or if an inclined plane is used.
  ##############
  7. GRS
  GRS range residuals

The GRS message is used to support the Receiver Autonomous Integrity Monitoring (RAIM).

Note – Because the contents of this NMEA message do not change significantly during a one-second interval, the receiver outputs this message at a maximum rate of 1 Hz.

An example of the GRS message string is:

$GPGRS,220320.0,0,-0.8,-0.2,-0.1, -0.2,0.8,0.6,,,,,,,*55
  GRS message fields
  Field     Meaning
  0     Message ID $GPGRS
  1     UTC of GGA position fix
  2     Residuals
         0: Residuals used to calculate position given in the matching GGA line
         1: Residuals recomputed after the GGA position was computed
         3–14     Range residuals for satellites used in the navigation solution, in meters
  #############
  8.GSA
  GPS DOP and active satellites

An example of the GSA message string is:

$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>*<7><CR><LF>
  GSA message fields
  Field     Meaning
  0     Message ID $GPGSA
  1     Mode 1, M = manual, A = automatic
  2     Mode 2, Fix type, 1 = not available, 2 = 2D, 3 = 3D
  3     PRN number, 01 through 32 for GPS, 33 through 64 for SBAS, 64+ for GLONASS
  4     PDOP: 0.5 through 99.9
  5     HDOP: 0.5 through 99.9
  6     VDOP: 0.5 through 99.9
  7     The checksum data, always begins with *
  ############
  9.GST
  Position error statistics

An example of the GST message string is:

$GPGST,172814.0,0.006,0.023,0.020,273.6,0.023,0.020,0.031*6A

The Talker ID ($--) will vary depending on the satellite system used for the position solution:

    $GP - GPS only
      $GL - GLONASS only
      $GN - Combined

GST message fields
  Field     Meaning
  0     Message ID $GPGST
  1     UTC of position fix
  2     RMS value of the pseudorange residuals; includes carrier phase residuals during periods of RTK (float) and RTK (fixed) processing
  3     Error ellipse semi-major axis 1 sigma error, in meters
  4     Error ellipse semi-minor axis 1 sigma error, in meters
  5     Error ellipse orientation, degrees from true north
  6     Latitude 1 sigma error, in meters
  7     Longitude 1 sigma error, in meters
  8     Height 1 sigma error, in meters
  9     The checksum data, always begins with *
  ###############
  10. GSV
  Satellite information

The GSV message string identifies the number of SVs in view, the PRN numbers, elevations, azimuths, and SNR values. An example of the GSV message string is:

$GPGSV,4,1,13,02,02,213,,03,-3,000,,11,00,121,,14,13,172,05*67
  GSV message fields
  Field     Meaning
  0     Message ID $GPGSV
  1     Total number of messages of this type in this cycle
  2     Message number
  3     Total number of SVs visible
  4     SV PRN number
  5     Elevation, in degrees, 90° maximum
  6     Azimuth, degrees from True North, 000° through 359°
  7     SNR, 00 through 99 dB (null when not tracking)
  8–11     Information about second SV, same format as fields 4 through 7
  12–15     Information about third SV, same format as fields 4 through 7
  16–19     Information about fourth SV, same format as fields 4 through 7
  20     The checksum data, always begins with *
  #############
  11. HDT
  Heading from True North

An example of the HDT string is:

$GPHDT,123.456,T*00
  Heading from true north message fields
  Field     Meaning
  0     Message ID $GPHDT
  1     Heading in degrees
  2     T: Indicates heading relative to True North
  3     The checksum data, always begins with *
  ###########
  12. LLQ

Leica local position and quality
  Field     Meaning
  0     Message ID $GPLLQ
  1     hhmmss.ss - UTC time of position
  2     ddmmyy - UTC date
  3     xxx.xxx - Grid easting (meters)
  4     M - Meter, fixed text
  5     xxxx.xxxx - Grid northing (meters)
  6     M - Meter, fixed text
  7     x - GPS quality. 0 = not valid. 1 = GPS Nav Fix. 2 = DGPS Fix. 3 = RTK Fix.
  8     x - Number of satellites used in computation
 9     xx.xx - Position quality (meters)
  10     xxxx.xxxx - Height (meters)
  11     M - Meter, fixed text
           *hh - checksum
           <CR> - carriage return
           <LF> - Line feed
 ########
  13. PFUGDP
  Proprietary Fugro positioning message

The PFUGDP message is a proprietary message containing information about the type of positioning system, position, number of satellites and position statistics.

An example of the PFUGDP message string is:

$PFUGDP,GP,hhmmss.ss,ddmm.mmmmm,D,dddmm.mmmmm,D,sv,QI,DD,It,In,dir,ht*XX
  PFUGDP message fields
  Field     Meaning
  1     Type of positioning system (GP = GPS, GL = GLONASS, GN = GNSS)
  2     UTC of position fix
  3–4     Latitude in DDMM,MMMMM format, N (North) or S (South)
  5–6     Latitude in DDMM,MMMMM format, E (East) or W (West)
  7     Number of satellites in use
  8     DPVOA (UKOOA) quality indicator (0–9)
  9     DGNSS mode indicator (as defined for NMEA standard telegram $_GNS)
  10     Error ellipse standard deviation semi-major axis, in meters
  11     Error ellipse standard deviation semi-minor axis, in meters
  12     Direction of the semi-major axis of the error ellipse, in degrees
  13     RMS value of the standard deviation of the range inputs to the navigation process
  ##########
  14. PTNL,AVR
  Time, yaw, tilt, range for moving baseline RTK

An example of the PTNL,AVR message string is:

$PTNL,AVR,181059.6,+149.4688,Yaw,+0.0134,Tilt,,,60.191,3,2.5,6*00
  AVR message fields
  Field     Meaning
  0     Message ID $PTNL,AVR
  1     UTC of vector fix
  2     Yaw angle in degrees
  3     Yaw
  4     Tilt angle in degrees
  5     Tilt
  6     Reserved
  7     Reserved
  8     Range in meters
  9     GPS quality indicator:
         0: Fix not available or invalid
         1: Autonomous GPS fix
         2: Differential carrier phase solution RTK (Float)
         3: Differential carrier phase solution RTK (Fix)
         4: Differential code-based solution, DGPS
  10     PDOP
  11     Number of satellites used in solution
 12     The checksum data, always begins with *
  ###########
  15. PTNL,BPQ
  Base station position and quality indicator

This message describes the base station position and its quality. It is used when the moving base antenna position and quality are required on one serial port (along with a heading message) from a receiver in heading mode, typically the SPSx61.

An example of the PTNL,BPQ message string is:

$PTNL,BPQ,224445.06,021207,3723.09383914,N,12200.32620132,W,EHT-5.923,M,5*
  BPQ message fields
  Field     Meaning
  0     Talker ID
  1     BPQ
  2     UTC time of position fix, in hhmmss.ss format. Hours must be two numbers, so may be padded, for example, 7 is shown as 07.
  3     UTC date of position fix, in ddmmyy format. Day must be two numbers, so may be padded, for example, 8 is shown as 08.
  4     Latitude, in degrees and decimal minutes (ddmm.mmmmmmm)
  5     Direction of latitude:
         N: North
         S: South
  6     Longitude, in degrees and decimal minutes (dddmm.mmmmmmm). Should contain 3 digits of ddd.
  7     Direction of longitude:
         E: East
         W: West
  8     Height Ellipsoidal height of fix (antenna height above ellipsoid). Must start with EHT.
  9     M: ellipsoidal height is measured in meters
  10     GPS quality indicator:
          0: Fix not available or invalid
          1: Autonomous GPS fix
          2: Differential SBAS, or OmniSTAR VBS
          4: RTK Fixed
          5: OmniSTAR XP, OmniSTAR HP, Float RTK, or Location RTK
  11     The checksum data, always begins with *
  ##########
  16. PTNL,DG
  L-band corrections and beacon signal strength and related information

This message, $PTNLDG, is a Trimble-created message. It outputs the L-band and beacon signal strength and other information.

Examples of the PTNL,DG message string are:

For beacon DG message: $PTNLDG,44.0,33.0,287.0,100,0,4,1,0,,,*3E

For L-band DG message: $PTNLDG,124.0,10.5,1557855.0,1200,2,4,0,3,,,*3C
  DG message fields
  Field     Meaning
  0     Talker ID
 1     Signal strength
  2     SNR in db
  3     Signal frequency in kHz
  4     Bit rate
  5     Channel number. For a beacon message, the system locks only to the primary channel. As a result, there is not more than one beacon message. The     channel for beacon is 0 (so it matches the DSM 232 family of GPS receivers). For L-band messages, the channel number is 2 (so it matches the         DSM 232 family of GPS receivers).
  6     Tracking status:
         0: Channel idle.
         1: Wideband FFT search.
         2: Searching for signal.
         3: Channel has acquired signal.
         4: Channel has locked onto signal. For beacon, this means valid RTCM has been received. For L-band, this means good data has been decoded.
         5: Channel disabled.
  7     Channel used. Output 1 if the RTCM is being used for outputting DGPS position. 0 otherwise. If the system is not outputting DGPS, the output is     0 also.
  8     Channel tracking performance indicator. For beacon this is the word error rate, which is in percentage. For L-band, this is the time since the last sync, in tenths of seconds ranging from 0 through 255.
  #############
  17. PTNL,GGK
  Time, position, position type, DOP

An example of the PTNL,GGK message string is:

$PTNL,GGK,102939.00,051910,5000.97323841,N,00827.62010742,E,5,09,1.9,EHT150.790,M*73
  PTNL,GGK message fields
  Field     Meaning
  0     Talker ID $PTNL
  1     Message ID GGK
  2     UTC time of position fix, in hhmmmss.ss format. Hours must be two numbers, so may be padded. For example, 7 is shown as 07.
  3     UTC date of position fix, in ddmmyy format. Day must be two numbers, so may be padded. For example, 8 is shown as 08.
  4     Latitude, in degrees and decimal minutes (dddmm.mmmmmmm)
  5     Direction of latitude:
         N: North
         S: South
  6     Longitude, in degrees and decimal minutes (dddmm.mmmmmmm). Should contain three digits of ddd.
  7     Direction of longitude:
         E: East
         W: West
  8     GPS Quality indicator:
         0: Fix not available or invalid
         1: Autonomous GPS fix
         2: RTK float solution
         3: RTK fix solution
         4: Differential, code phase only solution (DGPS)
         5: SBAS solution – WAAS/EGNOS/MSAS
         6: RTK float or RTK location 3D Network solution
         7: RTK fixed 3D Network solution
         8: RTK float or RTK location 2D in a Network solution
         9: RTK fixed 2D Network solution
         10: OmniSTAR HP/XP solution
         11: OmniSTAR VBS solution
         12: Location RTK solution
         13: Beacon DGPS
  9     Number of satellites in fix
  10     Dilution of Precision of fix (DOP)
  11     Ellipsoidal height of fix (antenna height above ellipsoid). Must start with EHT.
  12     M: ellipsoidal height is measured in meters
  13     The checksum data, always begins with *

Note – The PTNL,GGK message is longer than the NMEA-0183 standard of 80 characters.

Note – Even if a user-defined geoid model, or an inclined plane is loaded into the receiver, then the height output in the NMEA GGK string is always an ellipsoid height, for example, EHT24.123.
  ################
  18. PTNL,PJK
  Local coordinate position output

Some examples of the PTNL,PJK message string are:

$PTNL,PJK,202831.50,011112,+805083.350,N,+388997.346,E,10,09,1.5,GHT+25.478,M*77

$PTNL,PJK,010717.00,081796,+732646.511,N,+1731051.091,E,1,05,2.7,EHT+28.345,M*7C
  PTNL,PJK message fields
  Field     Meaning
  0     Message ID $PTNL,PJK
  1     UTC of position fix
  2     Date
  3     Northing, in meters
  4     Direction of Northing will always be N (North)
  5     Easting, in meters
  6     Direction of Easting will always be E (East)
  7     GPS Quality indicator:
         0: Fix not available or invalid
        1: Autonomous GPS fix
         2: RTK float solution
         3: RTK fix solution
         4: Differential, code phase only solution (DGPS)
         5: SBAS solution – WAAS/EGNOS/MSAS
         6: RTK Float 3D network solution
         7: RTK Fixed 3D network solution
         8: RTK Float 2D network solution
         9: RTK Fixed 2D network solution
         10: OmniSTAR HP/XP solution
         11: OmniSTAR VBS solution
         12: Location RTK
         13: Beacon DGPS
  8     Number of satellites in fix
  9     DOP of fix
  10     Height of Antenna Phase Center (see Note below)
  11     M: height is measured in meters
  12     The checksum data, always begins with *

Note – The PTNL,PJK message is longer than the NMEA-0183 standard of 80 characters.

Note – If a user-defined geoid model, or an inclined plane is loaded into the receiver, then the NMEA PJK string will always report the orthometric height (the field starts with the letters GHT). If the latitude/longitude of the receiver is outside the user-defined geoid model bounds, then the height is shown as ellipsoidal height (the field starts with the letters EHT).

Note – If the receiver does not have an application file, this string returns nothing in fields 3, 4, 5, 6, or 10.
  ##################
  19. PTNL,PJT
  Projection type

An example of the PTNL,PJT message string is:

$PTNL,PJT,NAD83(Conus),California Zone 4 0404,*51
  PTNL,PJT message fields
  Field     Meaning
  0     Message ID $PTNL,PJT
  1     Coordinate system name (can include multiple words)
  2     Project name (can include multiple words)
  3     The checksum data, always begins with *

#################
  20. PTNL,VGK
  Vector information

An example of the PTNL,VGK message string is:

$PTNL,VGK,160159.00,010997,-0000.161,00009.985,-0000.002,3,07,1,4,M*0B
  PTNL,VGK message fields
  Field     Meaning
  0     Message ID $PTNL,VGK
 1     UTC of vector in hhmmss.ss format
  2     Date in mmddyy format
  3     East component of vector, in meters
  4     North component of vector, in meters
  5     Up component of vector, in meters
  6     GPS Quality indicator:
         0: Fix not available or invalid
         1: Autonomous GPS fix
         2: RTK float solution
         3: RTK fix solution
         4: Differential, code phase only solution (DGPS)
         5: SBAS solution – WAAS/EGNOS/MSAS
         6: RTK Float 3D network solution
         7: RTK Fixed 3D network solution
         8: RTK Float 2D network solution
         9: RTK Fixed 2D network solution
         10: OmniSTAR HP/XP solution
         11: OmniSTAR VBS solution
         12: Location RTK
         13: Beacon DGPS
  7     Number of satellites if fix solution
  8     DOP of fix
  9     M: Vector components are in meters
  10     The checksum data, always begins with *
  #############
  21. PTNL,VHD
  Heading information

An example of the PTNL,VHD message string is:

$PTNL,VHD,030556.00,093098,187.718,-22.138,-76.929,-5.015,0.033,0.006,3,07,2.4,M*22
  PTNL,VHD message fields
  Field     Meaning
  0     Message ID $PTNL,VHD
  1     UTC of position in hhmmss.ss format
  2     Date in mmddyy format
  3     Azimuth
  4     Azimuth/Time
  5     Vertical Angle
  6     Vertical/Time
  7     Range
  8     Range/Time
  9     GPS Quality indicator:
         0: Fix not available or invalid
         1: Autonomous GPS fix
         2: RTK float solution
         3: RTK fix solution
         4: Differential, code phase only solution (DGPS)
         5: SBAS solution – WAAS/EGNOS/MSAS
         6: RTK Float 3D network solution
         7: RTK Fixed 3D network solution
        8: RTK Float 2D network solution
         9: RTK Fixed 2D network solution
         10: OmniSTAR HP/XP solution
         11: OmniSTAR VBS solution
         12: Location RTK
         13: Beacon DGPS
  10     Number of satellites used in solution
  11     PDOP
  12     The checksum data, always begins with *
  ################
  22. RMC
  Position, velocity, and time

The RMC string is:

$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A
  GPRMC message fields
  Field     Meaning
  0     Message ID $GPRMC
  1     UTC of position fix
  2     Status A=active or V=void
  3     Latitude
  4     Longitude
  5     Speed over the ground in knots
  6     Track angle in degrees (True)
  7     Date
  8     Magnetic variation in degrees
  9     The checksum data, always begins with *
  ####################
  23. ROT
  Rate and direction of turn

An example of the ROT string is:

$GPROT,35.6,A*4E
  ROT message fields
  Field     Meaning
  0     Message ID $GPROT
  1     Rate of turn, degrees/minutes, “–” indicates bow turns to port
  2     A: Valid data
         V: Invalid data
  3     The checksum data, always begins with *
  ################
  24. VTG
  Track made good and speed over ground

An example of the VTG message string is:

$GPVTG,,T,,M,0.00,N,0.00,K*4E
  VTG message fields
  Field     Meaning
  0     Message ID $GPVTG
  1     Track made good (degrees true)
  2     T: track made good is relative to true north
  3     Track made good (degrees magnetic)
  4     M: track made good is relative to magnetic north
  5     Speed, in knots
  6     N: speed is measured in knots
  7     Speed over ground in kilometers/hour (kph)
  8     K: speed over ground is measured in kph
 9     The checksum data, always begins with *
  ################
  25. ZDA
  UTC day, month, and year, and local time zone offset

An example of the ZDA message string is:

$GPZDA,172809.456,12,07,1996,00,00*45
  ZDA message fields
  Field     Meaning
  0     Message ID $GPZDA
  1     UTC
  2     Day, ranging between 01 and 31
 3     Month, ranging between 01 and 12
  4     Year
  5     Local time zone offset from GMT, ranging from 00 through ±13 hours
  6     Local time zone offset from GMT, ranging from 00 through 59 minutes
  7     The checksum data, always begins with *

Fields 5 and 6 together yield the total offset. For example, if field 5 is -5 and field 6 is +15, local time is 5 hours and 15 minutes earlier than GMT.
原文地址:https://www.cnblogs.com/huiy/p/15723965.html