Skip to content

GNSS Protocol Specification V1.1

1 Introduction Quectel LC29H and LC79H series GNSS modules support GPS, GLONASS, Galileo, BDS and QZSS constellations. Concurrent tracking of GPS L1 C/A, GLONASS L1, Galileo E1, BDS B1I, QZSS L1 C/A, GPS L5, Galileo E5a, BDS B2a and QZSS L5 frequency bands 1) provides fast and accurate acquisition and makes these modules ideal solutions for positioning and navigation in various vertical markets. This document describes the software commands that are needed to control and modify the module configuration. The software commands are NMEA proprietary commands defined by the chipset supplier (PAIR messages). To report GNSS information, the modules support output messages in NMEA 0183 standard protocol format and RTCM protocol format. This document is applicable to the following Quectel GNSS modules and variants: Table 1: Applicable Modules and Variants Supported Module Variant LC29H series LC29H (AA) LC29H (BA) LC29H (CA) LC29H (DA) LC29H (EA)* LC79H series LC79H (AL) LC79H (BA)

  1. Quectel assumes no responsibility if commands other than the ones listed herein are used.
  1. LC79H (BA) supports concurrent tracking of GPS L1 C/A, GLONASS L1, Galileo E1, BDS B1I and QZSS L1 C/A. NOTE

1.1. Special Mark Table 2: Special Mark Mark Definition * Unless otherwise specified, when an asterisk (*) is used after a function, feature, interface, pin name, or argument, it indicates that the function, feature, interface, pin, or argument is under development and currently not supported; and the asterisk (*) after a model indicates that the model sample is currently unavailable.

2 NMEA Protocol 2.1. Structure of NMEA Protocol Messages <Address> (<TalkerID><SentenceFormatter>) $ [,<Data>] *<Checksum> The range for checksum calculation The start character of the frame, always ‘$’ Address field, contains talker Identifier and sentence formatter Data field(s), delimited by ‘,’ End frame, always <CR><LF> <CR><LF> Start with a ‘*’, 8-bit checksum value convert to two ASCII characters Figure 1: Structure of NMEA Protocol Messages Table 3: Structure of NMEA Protocol Messages Field Description $ Start of the sentence (Hex 0x24). <Address> In Standard Messages: In NMEA standard messages, this field consists of a two-character talker identifier (TalkerID) and a three-character sentence formatter (SentenceFormatter). The talker identifier serves to define the nature of the data being transmitted. For more information on the TalkerID, see Table 4: NMEA Talker ID. The sentence formatter is used to define data format and type. In Proprietary Messages: In NMEA proprietary messages, this field consists of the proprietary character P followed by a three-character Manufacturer’s Mnemonic Code, used to identify the TALKER issuing a proprietary sentence, and any additional characters as required.

Table 4: NMEA Talker ID The TalkerID of QZSS in NMEA 0183 V4.10 is GQ for LC29H (BA, CA, DA, EA*). 2.2. Standard Messages This chapter explains the NMEA 0183 V3.01 and NMEA 0183 V4.10 standard messages supported by the modules. 2.2.1. RMC Recommended Minimum Specific GNSS Data. Time, date, position, course, and speed data provided by a GNSS receiver. Type: Output <Data> Data fields, delimited by comma (,). Variable length (depends on the NMEA message type). <Checksum> The checksum field follows the checksum delimiter character *. The checksum is the 8-bit exclusive OR of all characters in the sentence, including the comma (,) delimiter, between but not including the $ and the * delimiters. <CR><LF> End of the sentence (Hex 0x0D 0x0A). GNSS Constellation Configuration TalkerID (NMEA 0183 V3.01) TalkerID (NMEA 0183 V4.10) GPS GP GP GLONASS GL GL Galileo GA GA BDS GB GB QZSS GP GP Combination of Multiple Satellite Systems GN GN NOTE

Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>RMC,<UTC>,<Status>,<Lat>,<N/S>,<Lon>,<E/W>,<SOG>,<COG>,<Date>,<MagVar>,<Ma gVarDir>,<ModeInd>*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>RMC,<UTC>,<Status>,<Lat>,<N/S>,<Lon>,<E/W>,<SOG>,<COG>,<Date>,<MagVar>,<Ma gVarDir>,<ModeInd>,<NavStatus>*<Checksum><CR><LF> Parameter: Field Format Unit Example Description $

Section titled “Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>RMC,<UTC>,<Status>,<Lat>,<N/S>,<Lon>,<E/W>,<SOG>,<COG>,<Date>,<MagVar>,<Ma gVarDir>,<ModeInd>*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>RMC,<UTC>,<Status>,<Lat>,<N/S>,<Lon>,<E/W>,<SOG>,<COG>,<Date>,<MagVar>,<Ma gVarDir>,<ModeInd>,<NavStatus>*<Checksum><CR><LF> Parameter: Field Format Unit Example Description $”

$ Each NMEA message starts with $. <TalkerID> String, 2 characters

Section titled “$ Each NMEA message starts with $. <TalkerID> String, 2 characters”

GN Talker identifier. See Table 4: NMEA Talker ID. RMC String, 3 characters

Section titled “GN Talker identifier. See Table 4: NMEA Talker ID. RMC String, 3 characters”

RMC Recommended Minimum Specific GNSS Data. <UTC> hhmmss.sss

Section titled “RMC Recommended Minimum Specific GNSS Data. <UTC> hhmmss.sss”

093316.000 Position fix UTC. hh: Hours (00–23) mm: Minutes (00–59) ss: Seconds (00–59) sss: Decimal fraction of seconds <Status> Character

Section titled “093316.000 Position fix UTC. hh: Hours (00–23) mm: Minutes (00–59) ss: Seconds (00–59) sss: Decimal fraction of seconds <Status> Character”

A Positioning system status. A = Data valid V = Navigation receiver warning <Lat> ddmm.mmmmmm

Section titled “A Positioning system status. A = Data valid V = Navigation receiver warning <Lat> ddmm.mmmmmm”

3149.332558 Latitude. dd: Degrees (00–90) mm: Minutes (00–59) mmmmmm: Decimal fraction of minutes (variable length) Note that this field is empty in case of an invalid value. <N/S> Character

Section titled “3149.332558 Latitude. dd: Degrees (00–90) mm: Minutes (00–59) mmmmmm: Decimal fraction of minutes (variable length) Note that this field is empty in case of an invalid value. <N/S> Character”

N Latitude direction. N = North S = South Note that this field is empty in case of an invalid value. <Lon> dddmm.mmmmmm

Section titled “N Latitude direction. N = North S = South Note that this field is empty in case of an invalid value. <Lon> dddmm.mmmmmm”

11706.912570 Longitude. ddd: Degrees (000–180) mm: Minutes (00–59) mmmmmm: Decimal fraction of

Field Format Unit Example Description minutes Note that this field is empty in case of an invalid value. <E/W> Character

Section titled “Field Format Unit Example Description minutes Note that this field is empty in case of an invalid value. <E/W> Character”

E Longitude direction. E = East W = West Note that this field is empty in case of an invalid value. <SOG> Numeric Knot 0.00 Speed over ground. Variable length. Note that this field is empty in case of an invalid value. <COG> Numeric Degree 237.67 Course over ground. Variable length. Maximum value: 359.99. Note that this field is empty in case of an invalid value. <Date> ddmmyy

Section titled “E Longitude direction. E = East W = West Note that this field is empty in case of an invalid value. <SOG> Numeric Knot 0.00 Speed over ground. Variable length. Note that this field is empty in case of an invalid value. <COG> Numeric Degree 237.67 Course over ground. Variable length. Maximum value: 359.99. Note that this field is empty in case of an invalid value. <Date> ddmmyy”

140122 Date. dd: Day of month mm: Month yy: Year <MagVar>

Section titled “140122 Date. dd: Day of month mm: Month yy: Year <MagVar>”

Magnetic variation. Not supported. <MagVarDir>

Section titled “Magnetic variation. Not supported. <MagVarDir>”

The direction of magnetic variation. Not supported. <ModeInd> Character

Section titled “The direction of magnetic variation. Not supported. <ModeInd> Character”

A Mode indicator. A = Autonomous mode. Satellite system used in non-differential mode in position fix. D = Differential mode. Satellite system used in differential mode in position fix. Corrections from ground stations or Satellite Based Augmentation System (SBAS). E = Estimated (dead reckoning) mode. F = Float RTK. Satellite system used in RTK mode with floating integers. M = Manual input mode. N = No fix. Satellite system not used in position fix, or fix not valid. R = Real Time Kinematic (RTK). Satellite system used in RTK mode with fixed integers.

Section titled “Example for NMEA 0183 V3.01: $GNRMC,093423.000,A,3149.332006,N,11706.913200,E,0.01,0.00,140122,,,A*79 Example for NMEA 0183 V4.10: $GNRMC,093316.000,A,3149.332558,N,11706.912570,E,0.00,237.67,140122,,,A,V*0B 2.2.2. GGA Global Positioning System Fix Data. Time, position, and fix-related data for a GNSS receiver. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>GGA,<UTC>,<Lat>,<N/S>,<Lon>,<E/W>,<Quality>,<NumSatUsed>,<HDOP>,<Alt>,M,<Se p>,M,<DiffAge>,<DiffStation>*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>GGA,<UTC>,<Lat>,<N/S>,<Lon>,<E/W>,<Quality>,<NumSatUsed>,<HDOP>,<Alt>,M,<Se p>,M,<DiffAge>,<DiffStation>*<Checksum><CR><LF> Parameter: Field Format Unit Example Description <NavStatus> Character”

V Navigational status. Not supported. Always “V” (Invalid. The device cannot provide navigational status indication). Please note that this parameter is only available in NMEA 0183 V4.10 and above. <Checksum> Hexadecimal

Section titled “V Navigational status. Not supported. Always “V” (Invalid. The device cannot provide navigational status indication). Please note that this parameter is only available in NMEA 0183 V4.10 and above. <Checksum> Hexadecimal”

Carriage return and line feed. Field Format Unit Example Description $

Section titled “Carriage return and line feed. Field Format Unit Example Description $”

$ Each NMEA message starts with $.

Field Format Unit Example Description <TalkerID> String, 2 characters

Section titled “Field Format Unit Example Description <TalkerID> String, 2 characters”

GN Talker identifier. See Table 4: NMEA Talker ID. GGA String, 3 characters

Section titled “GN Talker identifier. See Table 4: NMEA Talker ID. GGA String, 3 characters”

GGA Global Positioning System Fix Data. <UTC> hhmmss.sss

Section titled “GGA Global Positioning System Fix Data. <UTC> hhmmss.sss”

093316.000 Position fix UTC. hh: Hours (00–23) mm: Minutes (00–59) ss: Seconds (00–59) sss: Decimal fraction of seconds <Lat> ddmm.mmmmmm

Section titled “093316.000 Position fix UTC. hh: Hours (00–23) mm: Minutes (00–59) ss: Seconds (00–59) sss: Decimal fraction of seconds <Lat> ddmm.mmmmmm”

3149.332558 Latitude. dd: Degrees (00–90) mm: Minutes (00–59) mmmmmm: Decimal fraction of minutes Note that this field is empty in case of an invalid value. <N/S> Character

Section titled “3149.332558 Latitude. dd: Degrees (00–90) mm: Minutes (00–59) mmmmmm: Decimal fraction of minutes Note that this field is empty in case of an invalid value. <N/S> Character”

N Latitude direction. N = North S = South Note that this field is empty in case of an invalid value. <Lon> dddmm.mmmmmm

Section titled “N Latitude direction. N = North S = South Note that this field is empty in case of an invalid value. <Lon> dddmm.mmmmmm”

11706.912570 Longitude. ddd: Degrees (000–180) mm: Minutes (00–59) mmmmmm: Decimal fraction of minutes Note that this field is empty in case of an invalid value. <E/W> Character

Section titled “11706.912570 Longitude. ddd: Degrees (000–180) mm: Minutes (00–59) mmmmmm: Decimal fraction of minutes Note that this field is empty in case of an invalid value. <E/W> Character”

E Longitude direction. E = East W = West Note that this field is empty in case of an invalid value. <Quality> Numeric, 1 digit

Section titled “E Longitude direction. E = East W = West Note that this field is empty in case of an invalid value. <Quality> Numeric, 1 digit”

1 GPS quality indicator. 0 = Fix not available or invalid 1 = GPS SPS Mode, fix valid 2 = Differential GPS, SPS Mode, or Satellite Based Augmentation. System (SBAS), fix valid 3 = GPS PPS Mode, fix valid 4 = Real Time Kinematic (RTK) System used in RTK mode with

Example for NMEA 0183 V3.01: $GNGGA,093423.000,3149.332006,N,11706.913200,E,1,22,0.75,45.346,M,-0.337,M,,*56 Example for NMEA 0183 V4.10: $GNGGA,093316.000,3149.332558,N,11706.912570,E,1,28,0.67,54.481,M,-0.337,M,,*5D Field Format Unit Example Description fixed integers 5 = Float RTK. Satellite system used in RTK mode, floating integers. 6 = Estimated (dead reckoning) mode <NumSatUsed> 1) Numeric, 2 digits

Section titled “Example for NMEA 0183 V3.01: $GNGGA,093423.000,3149.332006,N,11706.913200,E,1,22,0.75,45.346,M,-0.337,M,,*56 Example for NMEA 0183 V4.10: $GNGGA,093316.000,3149.332558,N,11706.912570,E,1,28,0.67,54.481,M,-0.337,M,,*5D Field Format Unit Example Description fixed integers 5 = Float RTK. Satellite system used in RTK mode, floating integers. 6 = Estimated (dead reckoning) mode <NumSatUsed> 1) Numeric, 2 digits”

28 Number of satellites in use. <HDOP> Numeric

Section titled “28 Number of satellites in use. <HDOP> Numeric”

0.67 Horizontal dilution of precision. Variable length. Note that this field is empty in case of an invalid value. <Alt> Numeric Meter 54.481 Altitude above mean-sea-level (geoid). Variable length. Note that this field is empty in case of an invalid value. M Character

Section titled “0.67 Horizontal dilution of precision. Variable length. Note that this field is empty in case of an invalid value. <Alt> Numeric Meter 54.481 Altitude above mean-sea-level (geoid). Variable length. Note that this field is empty in case of an invalid value. M Character”

M Unit of <Alt>. “M” = meter. <Sep> Numeric Meter -0.337 Geoid separation (the difference between the earth ellipsoid surface and the mean-sea-level (geoid) surface defined by the reference datum used in the position solution). Variable length. Note that this field is empty in case of an invalid value. M Character

Section titled “M Unit of <Alt>. “M” = meter. <Sep> Numeric Meter -0.337 Geoid separation (the difference between the earth ellipsoid surface and the mean-sea-level (geoid) surface defined by the reference datum used in the position solution). Variable length. Note that this field is empty in case of an invalid value. M Character”

M Unit of <Sep>. “M” = meter. <DiffAge>

Section titled “M Unit of <Sep>. “M” = meter. <DiffAge>”

Differential GPS data age. Not supported. <DiffStation>

Section titled “Differential GPS data age. Not supported. <DiffStation>”

Differential reference station ID. Not supported. <Checksum> Hexadecimal

Section titled “Differential reference station ID. Not supported. <Checksum> Hexadecimal”

Carriage return and line feed.

The NMEA 0183 specification indicates that GGA messages are GPS specific. However, when the receiver is configured for multi-constellations, the content of GGA messages will be generated from the multi-constellation solution. 2.

  1. According to the NMEA 0183 specification, the number of satellites in use is between 00 and 12. However, in the multi-constellation solution, the number of satellites in use may exceed 12. 2.2.3. GSV GNSS Satellites in View. The GSV sentence provides the number of satellites in view (SV), satellite ID numbers, elevation, azimuth, and SNR value, and it contains maximum four satellites per transmission. Therefore, it may take several sentences to get complete information. The total number of sentences being transmitted and the sentence number are indicated in the first two data fields. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>GSV,<TotalNumSen>,<SenNum>,<TotalNumSat>{,<SatID>,<SatElev>,<SatAz>,<SatCN0>}* <Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>GSV,<TotalNumSen>,<SenNum>,<TotalNumSat>{,<SatID>,<SatElev>,<SatAz>,<SatCN0>}, <SignalID>*<Checksum><CR><LF> Parameter: Field Format Unit Example Description $

$ Each NMEA message starts with $. <TalkerID> String, 2 characters

Section titled “$ Each NMEA message starts with $. <TalkerID> String, 2 characters”

GP Talker identifier. See Table 4: NMEA Talker ID. GSV String, 3 characters

Section titled “GP Talker identifier. See Table 4: NMEA Talker ID. GSV String, 3 characters”

GSV GNSS Satellites in View. <TotalNumSen> Numeric

Section titled “GSV GNSS Satellites in View. <TotalNumSen> Numeric”

3 Total number of sentences. Range: 1–9. <SenNum> Numeric

Section titled “3 Total number of sentences. Range: 1–9. <SenNum> Numeric”

1 Sentence number. Range: 1–<TotalNumSen>. NOTE

Example for NMEA 0183 V3.01: $GPGSV,3,1,12,08,75,355,46,195,68,113,44,194,64,081,42,199,51,162,36*47 $GPGSV,3,2,12,27,45,037,44,21,44,156,43,16,30,072,39,30,18,317,38*72 $GPGSV,3,3,12,03,,,19,04,,,37,09,,,40,07,,,43*7C $GPGSV,2,1,08,08,75,355,38,195,68,113,38,194,64,081,38,199,51,162,38*4C $GPGSV,2,2,08,27,45,037,38,30,18,317,31,04,,,29,09,,,32*70 $GLGSV,1,1,04,86,63,182,32,85,59,041,42,76,36,333,41,66,07,278,*6A $GAGSV,1,1,00*68 $GAGSV,1,1,00*68 $GBGSV,3,1,12,29,82,083,41,07,64,319,41,09,54,220,40,36,47,113,45*66 $GBGSV,3,2,12,06,45,201,39,39,34,192,40,01,,,38,30,,,40*69 $GBGSV,3,3,12,16,,,41,05,,,31,02,,,36,13,,,35*6E $GBGSV,1,1,04,29,82,083,36,36,47,113,36,39,34,192,32,30,,,28*5F Example for NMEA 0183 V4.10: $GPGSV,3,1,11,08,76,353,46,195,68,113,44,194,64,080,42,199,51,162,37,1*5C $GPGSV,3,2,11,27,45,037,43,07,44,315,43,21,43,156,44,16,30,071,39,1*6B $GPGSV,3,3,11,09,28,244,40,04,20,206,37,30,,,38,1*6F $GPGSV,2,1,08,08,76,353,35,195,68,113,34,194,64,080,33,199,51,162,34,8*5A $GPGSV,2,2,08,27,45,037,33,09,28,244,28,04,20,206,26,30,,,27,8*5E $GLGSV,1,1,03,85,59,042,41,76,35,333,40,66,07,279,32,1*43 $GAGSV,1,1,00,7*73 <TotalNumSat> Numeric

Section titled “Example for NMEA 0183 V3.01: $GPGSV,3,1,12,08,75,355,46,195,68,113,44,194,64,081,42,199,51,162,36*47 $GPGSV,3,2,12,27,45,037,44,21,44,156,43,16,30,072,39,30,18,317,38*72 $GPGSV,3,3,12,03,,,19,04,,,37,09,,,40,07,,,43*7C $GPGSV,2,1,08,08,75,355,38,195,68,113,38,194,64,081,38,199,51,162,38*4C $GPGSV,2,2,08,27,45,037,38,30,18,317,31,04,,,29,09,,,32*70 $GLGSV,1,1,04,86,63,182,32,85,59,041,42,76,36,333,41,66,07,278,*6A $GAGSV,1,1,00*68 $GAGSV,1,1,00*68 $GBGSV,3,1,12,29,82,083,41,07,64,319,41,09,54,220,40,36,47,113,45*66 $GBGSV,3,2,12,06,45,201,39,39,34,192,40,01,,,38,30,,,40*69 $GBGSV,3,3,12,16,,,41,05,,,31,02,,,36,13,,,35*6E $GBGSV,1,1,04,29,82,083,36,36,47,113,36,39,34,192,32,30,,,28*5F Example for NMEA 0183 V4.10: $GPGSV,3,1,11,08,76,353,46,195,68,113,44,194,64,080,42,199,51,162,37,1*5C $GPGSV,3,2,11,27,45,037,43,07,44,315,43,21,43,156,44,16,30,071,39,1*6B $GPGSV,3,3,11,09,28,244,40,04,20,206,37,30,,,38,1*6F $GPGSV,2,1,08,08,76,353,35,195,68,113,34,194,64,080,33,199,51,162,34,8*5A $GPGSV,2,2,08,27,45,037,33,09,28,244,28,04,20,206,26,30,,,27,8*5E $GLGSV,1,1,03,85,59,042,41,76,35,333,40,66,07,279,32,1*43 $GAGSV,1,1,00,7*73 <TotalNumSat> Numeric”

11 Total number of satellites in view. Start of repeat block. Repeat times: 1–4. <SatID> Numeric

Section titled “11 Total number of satellites in view. Start of repeat block. Repeat times: 1–4. <SatID> Numeric”

08 Satellite ID. See Table 8: GNSS Numbering. <SatElev> Numeric Degree 76 Satellite elevation. Range: 00–90. <SatAz> Numeric Degree 353 Satellite azimuth, with true north as the reference plane. Range: 000–359. <SatCN0> Numeric dB-Hz 46 Satellite C/N0. Range 00–99. Null when not tracking. End of repeat block. <SignalID> Numeric

Section titled “08 Satellite ID. See Table 8: GNSS Numbering. <SatElev> Numeric Degree 76 Satellite elevation. Range: 00–90. <SatAz> Numeric Degree 353 Satellite azimuth, with true north as the reference plane. Range: 000–359. <SatCN0> Numeric dB-Hz 46 Satellite C/N0. Range 00–99. Null when not tracking. End of repeat block. <SignalID> Numeric”

1 GNSS signal ID. See Table 8: GNSS Numbering. Please note that this parameter is only available in NMEA V4.10 or higher. <Checksum> Hexadecimal

Section titled “1 GNSS signal ID. See Table 8: GNSS Numbering. Please note that this parameter is only available in NMEA V4.10 or higher. <Checksum> Hexadecimal”

Carriage return and line feed.

$GAGSV,1,1,00,1*75 $GBGSV,4,1,13,07,64,319,41,40,61,345,43,36,47,113,43,06,45,201,40,1*7E $GBGSV,4,2,13,16,41,195,41,35,40,213,45,26,17,313,39,56,,,19,1*49 $GBGSV,4,3,13,57,,,37,01,,,39,02,,,36,60,,,40,1*7B $GBGSV,4,4,13,03,,,40,1*73 $GBGSV,1,1,04,40,61,345,32,36,47,113,32,35,40,213,29,26,17,313,23,5*79 GN cannot be used for GSV sentences. If satellites of multiple constellations are in view, GSV sentences are output with the corresponding talker ID for each constellation, respectively. 2.2.4. GSA GNSS DOP and Active Satellites. GNSS receiver operating mode, satellites used in the navigation solution reported by the GGA sentence, and DOP values. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>GSA,<Mode>,<FixMode>{,<SatID>},<PDOP>,<HDOP>,<VDOP>*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>GSA,<Mode>,<FixMode>{,<SatID>},<PDOP>,<HDOP>,<VDOP><SystemID>*<Checksum> <CR><LF> Parameter: Field Format Unit Example Description $

Section titled “$GAGSV,1,1,00,1*75 $GBGSV,4,1,13,07,64,319,41,40,61,345,43,36,47,113,43,06,45,201,40,1*7E $GBGSV,4,2,13,16,41,195,41,35,40,213,45,26,17,313,39,56,,,19,1*49 $GBGSV,4,3,13,57,,,37,01,,,39,02,,,36,60,,,40,1*7B $GBGSV,4,4,13,03,,,40,1*73 $GBGSV,1,1,04,40,61,345,32,36,47,113,32,35,40,213,29,26,17,313,23,5*79 GN cannot be used for GSV sentences. If satellites of multiple constellations are in view, GSV sentences are output with the corresponding talker ID for each constellation, respectively. 2.2.4. GSA GNSS DOP and Active Satellites. GNSS receiver operating mode, satellites used in the navigation solution reported by the GGA sentence, and DOP values. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>GSA,<Mode>,<FixMode>{,<SatID>},<PDOP>,<HDOP>,<VDOP>*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>GSA,<Mode>,<FixMode>{,<SatID>},<PDOP>,<HDOP>,<VDOP><SystemID>*<Checksum> <CR><LF> Parameter: Field Format Unit Example Description $”

$ Each NMEA message starts with $. <TalkerID> String, 2 characters

Section titled “$ Each NMEA message starts with $. <TalkerID> String, 2 characters”

GN Talker identifier. See Table 4: NMEA Talker ID. GSA String, 3 characters

Section titled “GN Talker identifier. See Table 4: NMEA Talker ID. GSA String, 3 characters”

GSA GNSS DOP and Active Satellites. <Mode> Character

Section titled “GSA GNSS DOP and Active Satellites. <Mode> Character”

A Auto selection of 2D or 3D fix: M = Manual, forced to operate in 2D or 3D mode. A = Automatic, allowed to automatically NOTE

Example for NMEA 0183 V3.01: $GPGSA,A,3,08,195,194,199,27,21,16,30,,,,,1.09,0.75,0.79*3C $GLGSA,A,3,86,85,76,,,,,,,,,,1.09,0.75,0.79*18 $GAGSA,A,3,,,,,,,,,,,,,1.09,0.75,0.79*17 $GBGSA,A,3,07,09,36,06,39,,,,,,,,1.09,0.75,0.79*13 Example for NMEA 0183 V4.10: $GNGSA,A,3,08,195,194,199,27,07,21,16,09,04,,,1.03,0.67,0.78,1*3E $GNGSA,A,3,85,76,66,,,,,,,,,,1.03,0.67,0.78,2*02 switch to 2D/3D. <FixMode> Numeric

Section titled “Example for NMEA 0183 V3.01: $GPGSA,A,3,08,195,194,199,27,21,16,30,,,,,1.09,0.75,0.79*3C $GLGSA,A,3,86,85,76,,,,,,,,,,1.09,0.75,0.79*18 $GAGSA,A,3,,,,,,,,,,,,,1.09,0.75,0.79*17 $GBGSA,A,3,07,09,36,06,39,,,,,,,,1.09,0.75,0.79*13 Example for NMEA 0183 V4.10: $GNGSA,A,3,08,195,194,199,27,07,21,16,09,04,,,1.03,0.67,0.78,1*3E $GNGSA,A,3,85,76,66,,,,,,,,,,1.03,0.67,0.78,2*02 switch to 2D/3D. <FixMode> Numeric”

3 Fix mode. 1 = Fix not available 2 = 2D 3 = 3D Start of repeat block. Repeat times: 12. <SatID> Numeric

Section titled “3 Fix mode. 1 = Fix not available 2 = 2D 3 = 3D Start of repeat block. Repeat times: 12. <SatID> Numeric”

08 ID numbers of satellites used in solution. See Table 8: GNSS Numbering. Note that this field is empty in case of an invalid value. End of repeat block. <PDOP> Numeric

Section titled “08 ID numbers of satellites used in solution. See Table 8: GNSS Numbering. Note that this field is empty in case of an invalid value. End of repeat block. <PDOP> Numeric”

1.03 Position dilution of precision. Maximum value: 99.00. Note that this field is empty in case of an invalid value. <HDOP> Numeric

Section titled “1.03 Position dilution of precision. Maximum value: 99.00. Note that this field is empty in case of an invalid value. <HDOP> Numeric”

0.67 Horizontal dilution of precision. Maximum value: 99.00. Note that this field is empty in case of an invalid value. <VDOP> Numeric

Section titled “0.67 Horizontal dilution of precision. Maximum value: 99.00. Note that this field is empty in case of an invalid value. <VDOP> Numeric”

0.78 Vertical dilution of precision. Maximum value: 99.00. Note that this field is empty in case of an invalid value. <SystemID> Numeric

Section titled “0.78 Vertical dilution of precision. Maximum value: 99.00. Note that this field is empty in case of an invalid value. <SystemID> Numeric”

1 GNSS system ID. See Table 8: GNSS Numbering. Please note that this parameter is only available in NMEA 4.10 or higher. <Checksum> Hexadecimal

Section titled “1 GNSS system ID. See Table 8: GNSS Numbering. Please note that this parameter is only available in NMEA 4.10 or higher. <Checksum> Hexadecimal”

Carriage return and line feed.

$GNGSA,A,3,,,,,,,,,,,,,1.03,0.67,0.78,3*0F $GNGSA,A,3,07,40,36,06,16,35,26,,,,,,1.03,0.67,0.78,4*0D If less than 12 satellites are used for navigation, the remaining <SatID> fields are left empty. If more than 12 satellites are used, multiple GSA sentences containing all satellite IDs will be output. 2.2.5. VTG Course Over Ground & Ground Speed. The actual course and speed relative to the ground. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>VTG,<COGT>,T,<COGM>,M,<SOGN>,N,<SOGK>,K,<ModeInd>*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>VTG,<COGT>,T,<COGM>,M,<SOGN>,N,<SOGK>,K,<ModeInd>*<Checksum><CR><LF> Parameter: Field Format Unit Example Description $

Section titled “$GNGSA,A,3,,,,,,,,,,,,,1.03,0.67,0.78,3*0F $GNGSA,A,3,07,40,36,06,16,35,26,,,,,,1.03,0.67,0.78,4*0D If less than 12 satellites are used for navigation, the remaining <SatID> fields are left empty. If more than 12 satellites are used, multiple GSA sentences containing all satellite IDs will be output. 2.2.5. VTG Course Over Ground & Ground Speed. The actual course and speed relative to the ground. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>VTG,<COGT>,T,<COGM>,M,<SOGN>,N,<SOGK>,K,<ModeInd>*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>VTG,<COGT>,T,<COGM>,M,<SOGN>,N,<SOGK>,K,<ModeInd>*<Checksum><CR><LF> Parameter: Field Format Unit Example Description $”

$ Each NMEA message starts with $. <TalkerID> String, 2 characters

Section titled “$ Each NMEA message starts with $. <TalkerID> String, 2 characters”

GN Talker identifier. See Table 4: NMEA Talker ID. VTG String, 3 characters

Section titled “GN Talker identifier. See Table 4: NMEA Talker ID. VTG String, 3 characters”

VTG Course Over Ground & Ground Speed. <COGT> Numeric Degrees 237.67 Course over ground, in true north course direction. Note that this field is empty in case of an invalid value. T Character

Section titled “VTG Course Over Ground & Ground Speed. <COGT> Numeric Degrees 237.67 Course over ground, in true north course direction. Note that this field is empty in case of an invalid value. T Character”

T Course over ground. (degrees true, fixed field) <COGM> Numeric Degrees

Section titled “T Course over ground. (degrees true, fixed field) <COGM> Numeric Degrees”

Course over ground (magnetic). Not supported. M Character

Section titled “Course over ground (magnetic). Not supported. M Character”

M Course over ground. (degrees magnetic, fixed field) NOTE

Example for NMEA 0183 V3.01: $GNVTG,0.00,T,,M,0.01,N,0.02,K,A*20 Example for NMEA 0183 V4.10: $GNVTG,237.67,T,,M,0.00,N,0.00,K,A*24 2.2.6. GLL Geographic Position – Latitude/Longitude. Latitude and longitude of the GNSS receiver position, the time of position fix and status. Type: Output Field Format Unit Example Description <SOGN> Numeric Knots 0.00 Speed over ground in knots. Variable length. Note that this field is empty in case of an invalid value. N Character

Section titled “Example for NMEA 0183 V3.01: $GNVTG,0.00,T,,M,0.01,N,0.02,K,A*20 Example for NMEA 0183 V4.10: $GNVTG,237.67,T,,M,0.00,N,0.00,K,A*24 2.2.6. GLL Geographic Position – Latitude/Longitude. Latitude and longitude of the GNSS receiver position, the time of position fix and status. Type: Output Field Format Unit Example Description <SOGN> Numeric Knots 0.00 Speed over ground in knots. Variable length. Note that this field is empty in case of an invalid value. N Character”

N Speed over ground (knots, fixed field). <SOGK> Numeric km/h 0.00 Speed over ground in kilometers per hour. Variable length. Note that this field is empty in case of an invalid value. K Character

Section titled “N Speed over ground (knots, fixed field). <SOGK> Numeric km/h 0.00 Speed over ground in kilometers per hour. Variable length. Note that this field is empty in case of an invalid value. K Character”

K Speed over ground. (kilometers per hour, fixed field). <ModeInd> Character

Section titled “K Speed over ground. (kilometers per hour, fixed field). <ModeInd> Character”

A Mode indicator: A = Autonomous mode D = Differential mode E = Estimated (dead reckoning) mode F = Float RTK. Satellite system used in real time kinematic mode with floating integers. M = Manual input mode N = No fix. Satellite system not used in position fix, or fix not valid. <Checksum> Hexadecimal

Section titled “A Mode indicator: A = Autonomous mode D = Differential mode E = Estimated (dead reckoning) mode F = Float RTK. Satellite system used in real time kinematic mode with floating integers. M = Manual input mode N = No fix. Satellite system not used in position fix, or fix not valid. <Checksum> Hexadecimal”

Carriage return and line feed.

Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>GLL,<Lat>,<N/S>,<Lon>,<E/W>,<UTC>,<Status>,<ModeInd>*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>GLL,<Lat>,<N/S>,<Lon>,<E/W>,<UTC>,<Status>,<ModeInd>*<Checksum><CR><LF> Parameter: Field Format Unit Example Description $

Section titled “Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>GLL,<Lat>,<N/S>,<Lon>,<E/W>,<UTC>,<Status>,<ModeInd>*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>GLL,<Lat>,<N/S>,<Lon>,<E/W>,<UTC>,<Status>,<ModeInd>*<Checksum><CR><LF> Parameter: Field Format Unit Example Description $”

$ Each NMEA message starts with $. <TalkerID> String, 2 characters

Section titled “$ Each NMEA message starts with $. <TalkerID> String, 2 characters”

GN Talker identifier. See Table 4: NMEA Talker ID. GLL String, 3 characters

Section titled “GN Talker identifier. See Table 4: NMEA Talker ID. GLL String, 3 characters”

GLL Geographic Position – Latitude/Longitude. <Lat> ddmm.mmmmmm

Section titled “GLL Geographic Position – Latitude/Longitude. <Lat> ddmm.mmmmmm”

3149.332558 Latitude. dd: Degrees (00–90) mm: Minutes (00–59) mmmmmm: Decimal fraction of minutes Note that this field is empty in case of an invalid value. <N/S> Character

Section titled “3149.332558 Latitude. dd: Degrees (00–90) mm: Minutes (00–59) mmmmmm: Decimal fraction of minutes Note that this field is empty in case of an invalid value. <N/S> Character”

N Latitude direction. N = North S = South Note that this field is empty in case of an invalid value. <Lon> dddmm.mmmmmm

Section titled “N Latitude direction. N = North S = South Note that this field is empty in case of an invalid value. <Lon> dddmm.mmmmmm”

11706.912570 Longitude. ddd: Degrees (000–180) mm: Minutes (00–59) mmmmmm: Decimal fraction of minutes Note that this field is empty in case of an invalid value. <E/W> Character

Section titled “11706.912570 Longitude. ddd: Degrees (000–180) mm: Minutes (00–59) mmmmmm: Decimal fraction of minutes Note that this field is empty in case of an invalid value. <E/W> Character”

E Longitude direction. E = East W = West Note that this field is empty in case of an invalid value. <UTC> hhmmss.sss

Section titled “E Longitude direction. E = East W = West Note that this field is empty in case of an invalid value. <UTC> hhmmss.sss”

093316.000 Position fix UTC. hh: Hours (00–23) mm: Minutes (00–59) ss: Seconds (00–59)

Example for NMEA 0183 V3.01: $GNGLL,3149.332006,N,11706.913200,E,093423.000,A,A*4B Example for NMEA 0183 V4.10: $GNGLL,3149.332558,N,11706.912570,E,093316.000,A,A*45 2.2.7. ZDA Time & Date. UTC, day, month, year and local time zone. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>ZDA,<UTC>,<Day>,<Month>,<Year>,<LocalHour>,<LocalMin>*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>ZDA,<UTC>,<Day>,<Month>,<Year>,<LocalHour>,<LocalMin>*<Checksum><CR><LF> Field Format Unit Example Description sss: Decimal fraction of seconds <Status> Character

Section titled “Example for NMEA 0183 V3.01: $GNGLL,3149.332006,N,11706.913200,E,093423.000,A,A*4B Example for NMEA 0183 V4.10: $GNGLL,3149.332558,N,11706.912570,E,093316.000,A,A*45 2.2.7. ZDA Time & Date. UTC, day, month, year and local time zone. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>ZDA,<UTC>,<Day>,<Month>,<Year>,<LocalHour>,<LocalMin>*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>ZDA,<UTC>,<Day>,<Month>,<Year>,<LocalHour>,<LocalMin>*<Checksum><CR><LF> Field Format Unit Example Description sss: Decimal fraction of seconds <Status> Character”

A Positioning system status. A = Data valid V = Data not valid <ModeInd> Character

Section titled “A Positioning system status. A = Data valid V = Data not valid <ModeInd> Character”

A Mode indicator. A = Autonomous mode D = Differential mode E = Estimated (dead reckoning) mode F = Float RTK. Satellite system used in real time kinematic mode with floating integers M = Manual input mode N = No fix. Satellite system not used in position fix, or fix not valid. <Checksum> Hexadecimal

Section titled “A Mode indicator. A = Autonomous mode D = Differential mode E = Estimated (dead reckoning) mode F = Float RTK. Satellite system used in real time kinematic mode with floating integers M = Manual input mode N = No fix. Satellite system not used in position fix, or fix not valid. <Checksum> Hexadecimal”

Carriage return and line feed.

Parameter: Example for NMEA 0183 V3.01: $GNZDA,093423.000,14,01,2022,,*41 Example for NMEA 0183 V4.10: $GNZDA,093316.000,14,01,2022,,*40 ZDA is not supported for LC29H (BA, CA, DA, EA*). 2.2.8. GRS GNSS range residuals. This sentence supports Receiver Autonomous Integrity Monitoring (RAIM). Range Field Format Unit Example Description $

Section titled “Parameter: Example for NMEA 0183 V3.01: $GNZDA,093423.000,14,01,2022,,*41 Example for NMEA 0183 V4.10: $GNZDA,093316.000,14,01,2022,,*40 ZDA is not supported for LC29H (BA, CA, DA, EA*). 2.2.8. GRS GNSS range residuals. This sentence supports Receiver Autonomous Integrity Monitoring (RAIM). Range Field Format Unit Example Description $”

$ Each NMEA message starts with $. <TalkerID> String, 2 characters

Section titled “$ Each NMEA message starts with $. <TalkerID> String, 2 characters”

GN Talker identifier. See Table 4: NMEA Talker ID. ZDA String, 3 characters

Section titled “GN Talker identifier. See Table 4: NMEA Talker ID. ZDA String, 3 characters”

ZDA Time & Date. UTC, day, month, year and local time zone. <UTC> hhmmss.sss

Section titled “ZDA Time & Date. UTC, day, month, year and local time zone. <UTC> hhmmss.sss”

093316.000 Position fix UTC. hh: Hours (00–23) mm: Minutes (00–59) ss: Seconds (00–59) sss: Decimal fraction of seconds <Day> Numeric

Section titled “093316.000 Position fix UTC. hh: Hours (00–23) mm: Minutes (00–59) ss: Seconds (00–59) sss: Decimal fraction of seconds <Day> Numeric”

14 Day of month. Range: 01–31. <Month> Numeric

Section titled “14 Day of month. Range: 01–31. <Month> Numeric”

Local zone hours, 00 to ±13 hours. Not supported. <LocalMin> Numeric

Section titled “Local zone hours, 00 to ±13 hours. Not supported. <LocalMin> Numeric”

Local zone minutes, 00 to 59 minutes. Not supported. <Checksum> Hexadecimal

Section titled “Local zone minutes, 00 to 59 minutes. Not supported. <Checksum> Hexadecimal”

Carriage return and line feed. NOTE

residuals can be computed in two ways for this process. The basic measurement integration cycle of most navigation filters generates a set of residuals and uses these to update the position state of the receiver. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>GRS,<UTC>,<Mode>{,<Resi>}*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>GRS,<UTC>,<Mode>{,<Resi>},<SystemID>,<SignalID>*<Checksum><CR><LF> Parameter: Field Format Unit Example Description $

Section titled “residuals can be computed in two ways for this process. The basic measurement integration cycle of most navigation filters generates a set of residuals and uses these to update the position state of the receiver. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>GRS,<UTC>,<Mode>{,<Resi>}*<Checksum><CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>GRS,<UTC>,<Mode>{,<Resi>},<SystemID>,<SignalID>*<Checksum><CR><LF> Parameter: Field Format Unit Example Description $”

$ Each NMEA message starts with $. <TalkerID> String, 2 characters

Section titled “$ Each NMEA message starts with $. <TalkerID> String, 2 characters”

GN Talker identifier. See Table 4: NMEA Talker ID. GRS String, 3 characters

Section titled “GN Talker identifier. See Table 4: NMEA Talker ID. GRS String, 3 characters”

GRS GNSS range residuals. <UTC> hhmmss.sss

Section titled “GRS GNSS range residuals. <UTC> hhmmss.sss”

061549.000 Position fix UTC. hh: Hours (00–23) mm: Minutes (00–59) ss: Seconds (00–59) sss: Decimal fraction of seconds <Mode> Numeric

Section titled “061549.000 Position fix UTC. hh: Hours (00–23) mm: Minutes (00–59) ss: Seconds (00–59) sss: Decimal fraction of seconds <Mode> Numeric”

1 Computation method used. 0 = Residuals were used to calculate the position given in the matching GGA or GNS sentence. 1 = Residuals were recomputed after the GGA or GNS position was computed. Start of repeat block. Repeat time: 12. <Resi> Numeric m 6.2 Range residuals for SVs used in navigation. Range: -999 to 999. Note that this field is empty in case of an invalid value. End of repeat block. <SystemID> Numeric

Section titled “1 Computation method used. 0 = Residuals were used to calculate the position given in the matching GGA or GNS sentence. 1 = Residuals were recomputed after the GGA or GNS position was computed. Start of repeat block. Repeat time: 12. <Resi> Numeric m 6.2 Range residuals for SVs used in navigation. Range: -999 to 999. Note that this field is empty in case of an invalid value. End of repeat block. <SystemID> Numeric”

1 GNSS system ID.

Example for NMEA 0183 V3.01: $GNGRS,072520.000,1,-4.5,-133,-6.9,2.3,-4.3,-144,-4.9,-4.4,-2.2,-131,-76.7,-3.3*61 $GNGRS,072520.000,1,-4.5,,,,-4.3,,,-4.4,,,,-3.3*64 $GNGRS,072520.000,1,-2.3,0.3,-2.0,,,,,,,,,*4C $GNGRS,072520.000,1,-3.9,-4.6,3.0,-15.1,0.7,,,,,,,*58 $GNGRS,072520.000,1,-3.9,-4.6,3.0,-15.1,0.7,,,,,,,*58 $GNGRS,072520.000,1,-4.1,0.3,-0.2,6.1,-4.3,3.8,-0.2,-10.3,-6.6,1.8,12.2,-15.5*79 $GNGRS,072520.000,1,6.5,-6.3,1.9,-4.1,-141,0.5,,,,,,*5B $GNGRS,072520.000,1,-4.1,0.3,-0.2,,,,-0.2,,-6.6,,12.2,*55 $GNGRS,072520.000,1,,,1.9,,,0.5,,,,,,*6F Example for NMEA 0183 V4.10: $GNGRS,061549.000,1,6.2,-7.5,0.4,-0.7,0.8,-8.6,4.0,4.1,7.7,7.2,2.0,-6.3,1,1*6F $GNGRS,061549.000,1,-4.8,5.2,-82.4,1.7,,,,,,,,,1,1*5C $GNGRS,061549.000,1,6.2,-7.5,,,0.8,-8.6,,4.1,,,,,1,8*4D $GNGRS,061549.000,1,-4.8,5.2,,,,,,,,,,,1,8*40 $GNGRS,061549.000,1,-2.5,11.2,-16.4,-1.5,,,,,,,,,2,1*43 $GNGRS,061549.000,1,-9.8,8.0,8.0,74.7,-16.2,-6.2,-101,,,,,,3,7*5F $GNGRS,061549.000,1,-9.8,8.0,8.0,74.7,-16.2,-6.2,,,,,,,3,1*44 $GNGRS,061549.000,1,-0.6,-2.0,-6.4,1.0,12.7,7.8,-18.0,3.3,-5.3,16.5,-7.6,-91.2,4,1*4D $GNGRS,061549.000,1,-3.8,5.9,-0.4,1.1,-107,-5.2,,,,,,,4,1*76 $GNGRS,061549.000,1,-0.6,-2.0,-6.4,,,,,3.3,,,,,4,4*44 $GNGRS,061549.000,1,-3.8,5.9,-0.4,1.1,,,,,,,,,4,4*6C 1. GRS is not supported for LC29H (BA, CA, DA, EA*). 2. The SV order matches the order of the satellite ID numbers in GSA sentence. If the range residual exceeds +99.9 meters, then the decimal part is dropped, resulting in an integer. The maximum value Field Format Unit Example Description See Table 8: GNSS Numbering. Please note that this parameter is only available in NMEA 0183 V4.10 or higher. <SignalID> Numeric

Section titled “Example for NMEA 0183 V3.01: $GNGRS,072520.000,1,-4.5,-133,-6.9,2.3,-4.3,-144,-4.9,-4.4,-2.2,-131,-76.7,-3.3*61 $GNGRS,072520.000,1,-4.5,,,,-4.3,,,-4.4,,,,-3.3*64 $GNGRS,072520.000,1,-2.3,0.3,-2.0,,,,,,,,,*4C $GNGRS,072520.000,1,-3.9,-4.6,3.0,-15.1,0.7,,,,,,,*58 $GNGRS,072520.000,1,-3.9,-4.6,3.0,-15.1,0.7,,,,,,,*58 $GNGRS,072520.000,1,-4.1,0.3,-0.2,6.1,-4.3,3.8,-0.2,-10.3,-6.6,1.8,12.2,-15.5*79 $GNGRS,072520.000,1,6.5,-6.3,1.9,-4.1,-141,0.5,,,,,,*5B $GNGRS,072520.000,1,-4.1,0.3,-0.2,,,,-0.2,,-6.6,,12.2,*55 $GNGRS,072520.000,1,,,1.9,,,0.5,,,,,,*6F Example for NMEA 0183 V4.10: $GNGRS,061549.000,1,6.2,-7.5,0.4,-0.7,0.8,-8.6,4.0,4.1,7.7,7.2,2.0,-6.3,1,1*6F $GNGRS,061549.000,1,-4.8,5.2,-82.4,1.7,,,,,,,,,1,1*5C $GNGRS,061549.000,1,6.2,-7.5,,,0.8,-8.6,,4.1,,,,,1,8*4D $GNGRS,061549.000,1,-4.8,5.2,,,,,,,,,,,1,8*40 $GNGRS,061549.000,1,-2.5,11.2,-16.4,-1.5,,,,,,,,,2,1*43 $GNGRS,061549.000,1,-9.8,8.0,8.0,74.7,-16.2,-6.2,-101,,,,,,3,7*5F $GNGRS,061549.000,1,-9.8,8.0,8.0,74.7,-16.2,-6.2,,,,,,,3,1*44 $GNGRS,061549.000,1,-0.6,-2.0,-6.4,1.0,12.7,7.8,-18.0,3.3,-5.3,16.5,-7.6,-91.2,4,1*4D $GNGRS,061549.000,1,-3.8,5.9,-0.4,1.1,-107,-5.2,,,,,,,4,1*76 $GNGRS,061549.000,1,-0.6,-2.0,-6.4,,,,,3.3,,,,,4,4*44 $GNGRS,061549.000,1,-3.8,5.9,-0.4,1.1,,,,,,,,,4,4*6C 1. GRS is not supported for LC29H (BA, CA, DA, EA*). 2. The SV order matches the order of the satellite ID numbers in GSA sentence. If the range residual exceeds +99.9 meters, then the decimal part is dropped, resulting in an integer. The maximum value Field Format Unit Example Description See Table 8: GNSS Numbering. Please note that this parameter is only available in NMEA 0183 V4.10 or higher. <SignalID> Numeric”

1 GNSS signal ID. See Table 8: GNSS Numbering. Please note that this parameter is only available in NMEA 0183 V4.10 or higher. <Checksum> Hexadecimal

Section titled “1 GNSS signal ID. See Table 8: GNSS Numbering. Please note that this parameter is only available in NMEA 0183 V4.10 or higher. <Checksum> Hexadecimal”

Carriage return and line feed. NOTE

for <Resi> is +999. 3. If less than 12 satellites are used for navigation, the remaining <Resi>s are left empty. If more than 12 satellites are used, multiple GRS sentences containing all <Resi>s will be output. 2.2.9. GST GNSS Pseudorange Error Statistics. This sentence supports Receiver Autonomous Integrity Monitoring (RAIM). Pseudorange measurement error statistics can be translated in the position domain in order to give statistical measures of the quality of the position solution. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>GST,<UTC>,<RMS_D>,<MajorD>,<MinorD>,<Orient>,<LatD>,<LonD>,<AltD>*<Checksum> <CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>GST,<UTC>,<RMS_D>,<MajorD>,<MinorD>,<Orient>,<LatD>,<LonD>,<AltD>*<Checksum> <CR><LF> Parameter: Field Format Unit Example Description $

Section titled “for <Resi> is +999. 3. If less than 12 satellites are used for navigation, the remaining <Resi>s are left empty. If more than 12 satellites are used, multiple GRS sentences containing all <Resi>s will be output. 2.2.9. GST GNSS Pseudorange Error Statistics. This sentence supports Receiver Autonomous Integrity Monitoring (RAIM). Pseudorange measurement error statistics can be translated in the position domain in order to give statistical measures of the quality of the position solution. Type: Output Synopsis: Format for NMEA 0183 V3.01: $<TalkerID>GST,<UTC>,<RMS_D>,<MajorD>,<MinorD>,<Orient>,<LatD>,<LonD>,<AltD>*<Checksum> <CR><LF> Format for NMEA 0183 V4.10 (default): $<TalkerID>GST,<UTC>,<RMS_D>,<MajorD>,<MinorD>,<Orient>,<LatD>,<LonD>,<AltD>*<Checksum> <CR><LF> Parameter: Field Format Unit Example Description $”

$ Each NMEA message starts with $. <TalkerID> String, 2 characters

Section titled “$ Each NMEA message starts with $. <TalkerID> String, 2 characters”

GN Talker identifier. See Table 4: NMEA Talker ID. GST String, 3 characters

Section titled “GN Talker identifier. See Table 4: NMEA Talker ID. GST String, 3 characters”

GST GNSS pseudorange error statistics. <UTC> hhmmss.sss

Section titled “GST GNSS pseudorange error statistics. <UTC> hhmmss.sss”

061549.000 Position fix UTC. hh: Hours (00–23) mm: Minutes (00–59) ss: Seconds (00–59) sss: Decimal fraction of seconds <RMS_D> Numeric Meter 8.2 RMS value of the standard deviation of the range inputs to the navigation process. <MajorD> Numeric Meter 2.6 Standard deviation of semi-major axis of error ellipse.

Example for NMEA 0183 V3.01: $GNGST,072520.000,6.5,2.9,2.3,98.2,2.3,2.9,11.2*79 Example for NMEA 0183 V4.10: $GNGST,061549.000,8.2,2.6,2.4,74.7,2.4,2.6,8.5*45 GST is not supported for LC29H (BA, CA, DA, EA*). 2.3. PAIR Messages This chapter explains PAIR messages (proprietary NMEA messages defined by the chipset supplier). “P” means proprietary message, and “AIR” means the command defined by the chipset supplier. 2.3.1. Packet Type: 001 PAIR_ACK Acknowledges a PAIR command. An acknowledgement packet $PAIR001 is returned to inform the sender that the receiver has received the packet. Type: Output Field Format Unit Example Description <MinorD> Numeric Meter 2.4 Standard deviation of semi-minor axis of error ellipse. <Orient> Numeric Degree 74.7 Orientation of semi-major axis of error ellipse. <LatD> Numeric Meter 2.4 Standard deviation of latitude error. <LonD> Numeric Meter 2.6 Standard deviation of longitude error. <AltD> Numeric Meter 8.5 Standard deviation of altitude error. <Checksum> Hexadecimal

Section titled “Example for NMEA 0183 V3.01: $GNGST,072520.000,6.5,2.9,2.3,98.2,2.3,2.9,11.2*79 Example for NMEA 0183 V4.10: $GNGST,061549.000,8.2,2.6,2.4,74.7,2.4,2.6,8.5*45 GST is not supported for LC29H (BA, CA, DA, EA*). 2.3. PAIR Messages This chapter explains PAIR messages (proprietary NMEA messages defined by the chipset supplier). “P” means proprietary message, and “AIR” means the command defined by the chipset supplier. 2.3.1. Packet Type: 001 PAIR_ACK Acknowledges a PAIR command. An acknowledgement packet $PAIR001 is returned to inform the sender that the receiver has received the packet. Type: Output Field Format Unit Example Description <MinorD> Numeric Meter 2.4 Standard deviation of semi-minor axis of error ellipse. <Orient> Numeric Degree 74.7 Orientation of semi-major axis of error ellipse. <LatD> Numeric Meter 2.4 Standard deviation of latitude error. <LonD> Numeric Meter 2.6 Standard deviation of longitude error. <AltD> Numeric Meter 8.5 Standard deviation of altitude error. <Checksum> Hexadecimal”

Carriage return and line feed. NOTE

Synopsis: $PAIR001,<CommandID>,<Result>*<Checksum><CR><LF> Parameter: Example: $PAIR001,004,0*3F 2.3.2. Packet Type: 002 PAIR_GNSS_SUBSYS_POWER_ON Powers on the GNSS system, including DSP, RF, PE and clock. Type: Command Synopsis: $PAIR002*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message. Example: $PAIR002*38 $PAIR001,002,1*38 $PAIR001,002,0*39 Field Format Unit Description <CommandID> Numeric

Section titled “Synopsis: $PAIR001,<CommandID>,<Result>*<Checksum><CR><LF> Parameter: Example: $PAIR001,004,0*3F 2.3.2. Packet Type: 002 PAIR_GNSS_SUBSYS_POWER_ON Powers on the GNSS system, including DSP, RF, PE and clock. Type: Command Synopsis: $PAIR002*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message. Example: $PAIR002*38 $PAIR001,002,1*38 $PAIR001,002,0*39 Field Format Unit Description <CommandID> Numeric”

Type of command/packet to be acknowledged. <Result> Numeric

Section titled “Type of command/packet to be acknowledged. <Result> Numeric”

0 = Command has been successfully sent. 1 = Command is being processed. Please wait for the result. 2 = Command sending failed. 3 = <CommandID> is not supported 4 = Command parameter error. Out of range/Some parameters were lost/Checksum error. 5 = MNL service is busy. You can try again soon.

2.3.3. Packet Type: 003 PAIR_GNSS_SUBSYS_POWER_OFF Powers off the GNSS system, including DSP, RF, PE and clock. Type: Command Synopsis: $PAIR003*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message. Example: $PAIR003*39 $PAIR001,003,1*39 $PAIR001,003,0*38 1. If the module receives $PAIR382,1*2E before $PAIR003*39, and $PAIR001,382,0*32 is returned correctly, then it can still receive other commands. Otherwise, any other commands will not be received. 2. For software versions supporting I2C communication, the module can receive commands after sending $PAIR003*39. 2.3.4. Packet Type: 004 PAIR_GNSS_SUBSYS_HOT_START Performs a hot start (uses all available data in the NVRAM). Normally a hot start means that the GNSS module has been powered down for less than 2 hours (RTC must be alive) with its ephemeris still valid. Therefore, there is no need to download an ephemeris again upon a hot start, thus making this startup method the fastest. Type: Command NOTE

Synopsis: $PAIR004*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message. Example: $PAIR004*3E $PAIR001,004,0*3F 2.3.5. Packet Type: 005 PAIR_GNSS_SUBSYS_WARM_START Performs a warm start. A warm start means that the GNSS module remembers only rough time, position, and almanac data, and thus needs to download an ephemeris before it can fix a position. Type: Command Synopsis: $PAIR005*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message. Example: $PAIR005*3F $PAIR001,005,0*3E 2.3.6. Packet Type: 006 PAIR_GNSS_SUBSYS_COLD_START Performs a cold start, which means that there is no location information stored in the receiver, including time, position, and almanacs and ephemeris data.

Type: Command Synopsis: $PAIR006*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message. Example: $PAIR006*3C $PAIR001,006,0*3D 2.3.7. Packet Type: 007 PAIR_GNSS_SUBSYS_FULL_COLD_START Performs a cold start and clears system and user configurations at the start, i.e., resets the module to its factory settings. Upon a full cold start, the module loses all data on the previous position. Therefore, it needs to search over the full frequency spectrum for all visible satellites before it can fix a position. Type: Command Synopsis: $PAIR007*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message. Example: $PAIR007*3D $PAIR001,007,0*3C

2.3.8. Packet Type: 010 PAIR_REQUEST_AIDING Notifies the expiration of GNSS aiding data stored in the module. This message is automatically output when the module powers on. Type: Output Synopsis: $PAIR010,<Type>,<GNSS_System>,<WN>,<TOW>*<Checksum><CR><LF> Parameter: Example: $PAIR010,0,0,2044,369413*33 The GNSS system sends this message automatically. Do not send $PAIR010 manually. 2.3.9. Packet Type: 050 PAIR_COMMON_SET_FIX_RATE Sets position fix interval. Field Format Unit Description <Type> Numeric

Section titled “2.3.8. Packet Type: 010 PAIR_REQUEST_AIDING Notifies the expiration of GNSS aiding data stored in the module. This message is automatically output when the module powers on. Type: Output Synopsis: $PAIR010,<Type>,<GNSS_System>,<WN>,<TOW>*<Checksum><CR><LF> Parameter: Example: $PAIR010,0,0,2044,369413*33 The GNSS system sends this message automatically. Do not send $PAIR010 manually. 2.3.9. Packet Type: 050 PAIR_COMMON_SET_FIX_RATE Sets position fix interval. Field Format Unit Description <Type> Numeric”

Type of data to be updated. 0 = EPO data 1 = Time 2 = Location <GNSS_System> Numeric

Section titled “Type of data to be updated. 0 = EPO data 1 = Time 2 = Location <GNSS_System> Numeric”

Type of required GNSS data. 0 = GPS data 1 = GLONASS data 2 = Galileo data 3 = BDS data 4 = QZSS data <WN> Numeric Week Week Number (accommodating roll-over). <TOW> Numeric Second Time of Week. NOTE

Type: Set Synopsis: $PAIR050,<Time>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR050,1000*12 $PAIR001,050,0*3E 1. If the default value is not given for any parameter in a Set command, you can query it with the corresponding Get command when the default setting has not been changed. If the default setting had been changed with the Set command, contact Quectel Technical Support (support@quectel.com) for the default setting. 2. If the set frequency is greater than 1 Hz, only RMC and GGA massages will be output at the set frequency, whereas VTG and GLL messages will not be output. Other NMEA messages are kept output at 1 Hz. 3. For LC29H (BA) with LC29HBANR01A01S_CSA4 or higher software versions, LC29H (CA) with LC29HCANR01A01S_DSA4 or higher software versions, as well as LC29H (EA*) modules: 1) <Time> can be set only to 100 or 1000. 2) $PAIR050 will take effect after you reboot the module. 4. $PAIR050 is not supported for LC29H (BA) with LC29HBANR01A01S_CSA2 or higher software versions, LC29H (CA) with LC29HCANR01A01S_DSA2 or LC29HCANR01A01S_DTB2 or their higher versions, as well as LC29H (DA) modules. 2.3.10. Packet Type: 051 PAIR_COMMON_GET_FIX_RATE Gets the position fix interval. Field Format Unit Description <Time> Numeric Millisecond Position fix interval. Range: 100–1000. Default value: 1000. NOTE

Type: Get Synopsis: $PAIR051*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR051,<Time>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR051*3E $PAIR001,051,0*3F $PAIR051,1000*13 This command is not supported for LC29H (BA) with LC29HBANR01A01S_CSA2 or higher software versions, LC29H (CA) with LC29HCANR01A01S_DSA2 or LC29HCANR01A01S_DTB2 or their higher versions, as well as LC29H (DA) modules. 2.3.11. Packet Type: 058 PAIR_COMMON_SET_MIN_SNR Sets the minimum SNR of satellites in use. If the minimum SNR threshold is set, the module will not use the satellites with SNR below the threshold. Type: Set Field Format Unit Description <Time> Numeric Millisecond Position fix interval. Range: 100–1000. Default value: 1000. NOTE

Synopsis: $PAIR058,<MIN_SNR>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR058,15*1F $PAIR001,058,0*36 This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.12. Packet Type: 059 PAIR_COMMON_GET_MIN_SNR Gets the minimum SNR of satellites in use. Type: Get Synopsis: $PAIR059*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR059,<MIN_SNR>*<Checksum><CR><LF> Field Format Unit Description <MIN_SNR> Numeric dB Minimum SNR threshold of satellites in use. Range: 9–37. Default value: 9 NOTE

Parameter included in the result: Example: $PAIR059*36 $PAIR001,059,0*37 $PAIR059,15*1E This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.13. Packet Type: 062 PAIR_COMMON_SET_NMEA_OUTPUT_RATE Sets the output rate of standard NMEA sentences of each type. Type: Set Synopsis: $PAIR062,<Type>,<OutputRate>*<Checksum><CR><LF> Parameter: Field Format Unit Description <MIN_SNR> Numeric dB Minimum SNR threshold of satellites in use. Range: 9–37. Default value: 9. Field Format Unit Description <Type> Numeric

Section titled “Parameter included in the result: Example: $PAIR059*36 $PAIR001,059,0*37 $PAIR059,15*1E This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.13. Packet Type: 062 PAIR_COMMON_SET_NMEA_OUTPUT_RATE Sets the output rate of standard NMEA sentences of each type. Type: Set Synopsis: $PAIR062,<Type>,<OutputRate>*<Checksum><CR><LF> Parameter: Field Format Unit Description <MIN_SNR> Numeric dB Minimum SNR threshold of satellites in use. Range: 9–37. Default value: 9. Field Format Unit Description <Type> Numeric”

Type of standard NMEA sentence. -1 = Reset the output rates of all types of sentences to default values 0 = NMEA_SEN_GGA 1 = NMEA_SEN_GLL 2 = NMEA_SEN_GSA 3 = NMEA_SEN_GSV 4 = NMEA_SEN_RMC 5 = NMEA_SEN_VTG 6 = NMEA_SEN_ZDA 7 = NMEA_SEN_GRS 8 = NMEA_SEN_GST NOTE

Result: Returns $PAIR001 message. Example: $PAIR062,0,3*3D $PAIR001,062,0*3F 1. LC29H (BA, CA, DA, EA*) only supports setting <Type> to 0–5. 2. LC29H (BA, CA, DA, EA*) only supports setting <OutputRate> to 0 or 1. 2.3.14. Packet Type: 063 PAIR_COMMON_GET_NMEA_OUTPUT_RATE Gets the output rate of standard NMEA sentences of each type. Type: Get Synopsis: $PAIR063,<Type>*<Checksum><CR><LF> Parameter: <OutputRate> Numeric

Section titled “Result: Returns $PAIR001 message. Example: $PAIR062,0,3*3D $PAIR001,062,0*3F 1. LC29H (BA, CA, DA, EA*) only supports setting <Type> to 0–5. 2. LC29H (BA, CA, DA, EA*) only supports setting <OutputRate> to 0 or 1. 2.3.14. Packet Type: 063 PAIR_COMMON_GET_NMEA_OUTPUT_RATE Gets the output rate of standard NMEA sentences of each type. Type: Get Synopsis: $PAIR063,<Type>*<Checksum><CR><LF> Parameter: <OutputRate> Numeric”

Message output rate setting. 0 = Disable sentence output N = Output message once every N position fix(es) Range of N: 0–20. Default value: 1. Field Format Unit Description <Type> Numeric

Section titled “Message output rate setting. 0 = Disable sentence output N = Output message once every N position fix(es) Range of N: 0–20. Default value: 1. Field Format Unit Description <Type> Numeric”

Type of standard NMEA sentence. -1 = Return the output rates of all types of standard NMEA sentences 0 = NMEA_SEN_GGA 1 = NMEA_SEN_GLL 2 = NMEA_SEN_GSA 3 = NMEA_SEN_GSV 4 = NMEA_SEN_RMC 5 = NMEA_SEN_VTG 6 = NMEA_SEN_ZDA NOTE

Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR063,<Type>,<OutputRate>*<Checksum><CR><LF> Parameters included in the result: Example: $PAIR063,0*23 $PAIR001,063,0*3E $PAIR063,0,3*3C LC29H (BA, CA, DA, EA*) only supports setting <Type> to 0–5. 2.3.15. Packet Type: 066 PAIR_COMMON_SET_GNSS_SEARCH_MODE Sets the GNSS search mode. The setting is valid when the NVRAM data are valid. 7 = NMEA_SEN_GRS 8 = NMEA_SEN_GST Field Format Unit Description <Type> Numeric

Section titled “Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR063,<Type>,<OutputRate>*<Checksum><CR><LF> Parameters included in the result: Example: $PAIR063,0*23 $PAIR001,063,0*3E $PAIR063,0,3*3C LC29H (BA, CA, DA, EA*) only supports setting <Type> to 0–5. 2.3.15. Packet Type: 066 PAIR_COMMON_SET_GNSS_SEARCH_MODE Sets the GNSS search mode. The setting is valid when the NVRAM data are valid. 7 = NMEA_SEN_GRS 8 = NMEA_SEN_GST Field Format Unit Description <Type> Numeric”

Type of standard NMEA sentence. 0 = NMEA_SEN_GGA 1 = NMEA_SEN_GLL 2 = NMEA_SEN_GSA 3 = NMEA_SEN_GSV 4 = NMEA_SEN_RMC 5 = NMEA_SEN_VTG 6 = NMEA_SEN_ZDA 7 = NMEA_SEN_GRS 8 = NMEA_SEN_GST <OutputRate> Numeric

Section titled “Type of standard NMEA sentence. 0 = NMEA_SEN_GGA 1 = NMEA_SEN_GLL 2 = NMEA_SEN_GSA 3 = NMEA_SEN_GSV 4 = NMEA_SEN_RMC 5 = NMEA_SEN_VTG 6 = NMEA_SEN_ZDA 7 = NMEA_SEN_GRS 8 = NMEA_SEN_GST <OutputRate> Numeric”

Message output rate setting. 0 = Disabled or not supported. N = Output message once every N position fix(es) Range of N: 1–20. NOTE

Type: Set Synopsis: $PAIR066,<GPS_Enabled>,<GLONASS_Enabled>,<Galileo_Enabled>,<BDS_Enabled>,<QZSS_Enabl ed>,<Reserved>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: //Search for GPS + GLONASS + Galileo + BDS satellites: $PAIR066,1,1,1,1,0,0*3A $PAIR001,066,0*3B 1. QZSS is always enabled by default. 2. Supported GNSS search modes: ⚫ GPS only ⚫ GPS + QZSS ⚫ GPS + GLONASS ⚫ GPS + QZSS + GLONASS ⚫ GPS + Galileo ⚫ GPS + QZSS + Galileo Field Format Unit Description <GPS_Enabled> Numeric

Section titled “Type: Set Synopsis: $PAIR066,<GPS_Enabled>,<GLONASS_Enabled>,<Galileo_Enabled>,<BDS_Enabled>,<QZSS_Enabl ed>,<Reserved>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: //Search for GPS + GLONASS + Galileo + BDS satellites: $PAIR066,1,1,1,1,0,0*3A $PAIR001,066,0*3B 1. QZSS is always enabled by default. 2. Supported GNSS search modes: ⚫ GPS only ⚫ GPS + QZSS ⚫ GPS + GLONASS ⚫ GPS + QZSS + GLONASS ⚫ GPS + Galileo ⚫ GPS + QZSS + Galileo Field Format Unit Description <GPS_Enabled> Numeric”

0 = Disable (DO NOT search for GPS satellites) 1 = Search for GPS satellites <GLONASS_Enabled> Numeric

Section titled “0 = Disable (DO NOT search for GPS satellites) 1 = Search for GPS satellites <GLONASS_Enabled> Numeric”

0 = Disable (DO NOT search for GLONASS satellites) 1 = Search for GLONASS satellites <Galileo_Enabled> Numeric

Section titled “0 = Disable (DO NOT search for GLONASS satellites) 1 = Search for GLONASS satellites <Galileo_Enabled> Numeric”

0 = Disable (DO NOT search for Galileo satellites) 1 = Search for Galileo satellites <BDS_Enabled> Numeric

Section titled “0 = Disable (DO NOT search for Galileo satellites) 1 = Search for Galileo satellites <BDS_Enabled> Numeric”

0 = Disable (DO NOT search for BDS satellites) 1 = Search for BDS satellites <QZSS_Enabled> Numeric

Section titled “0 = Disable (DO NOT search for BDS satellites) 1 = Search for BDS satellites <QZSS_Enabled> Numeric”

0 = Disable (DO NOT search for QZSS satellites) 1 = Search for QZSS satellites <Reserved> Numeric

Section titled “0 = Disable (DO NOT search for QZSS satellites) 1 = Search for QZSS satellites <Reserved> Numeric”

Always “0” NOTE

⚫ GPS + BDS ⚫ GPS + QZSS + BDS ⚫ GPS + GLONASS + Galileo + BDS ⚫ GPS + QZSS + GLONASS + Galileo + BDS 3. This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.16. Packet Type: 067 PAIR_COMMON_GET_GNSS_SEARCH_MODE Gets the GNSS search mode. Type: Get Synopsis: $PAIR067*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR067,<GPS_Enabled>,<GLONASS_Enabled>,<Galileo_Enabled>,<BDS_Enabled>,<QZSS_Enabl ed>,<Reserved>*<Checksum><CR><LF> Parameters included in the result: Field Format Unit Description <GPS_Enabled> Numeric

Section titled “⚫ GPS + BDS ⚫ GPS + QZSS + BDS ⚫ GPS + GLONASS + Galileo + BDS ⚫ GPS + QZSS + GLONASS + Galileo + BDS 3. This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.16. Packet Type: 067 PAIR_COMMON_GET_GNSS_SEARCH_MODE Gets the GNSS search mode. Type: Get Synopsis: $PAIR067*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR067,<GPS_Enabled>,<GLONASS_Enabled>,<Galileo_Enabled>,<BDS_Enabled>,<QZSS_Enabl ed>,<Reserved>*<Checksum><CR><LF> Parameters included in the result: Field Format Unit Description <GPS_Enabled> Numeric”

0 = Disabled (DO NOT search for GPS satellites) 1 = Search for GPS satellites <GLONASS_Enabled> Numeric

Section titled “0 = Disabled (DO NOT search for GPS satellites) 1 = Search for GPS satellites <GLONASS_Enabled> Numeric”

0 = Disabled (DO NOT search for GLONASS satellites) 1 = Search for GLONASS satellites <Galileo_Enabled> Numeric

Section titled “0 = Disabled (DO NOT search for GLONASS satellites) 1 = Search for GLONASS satellites <Galileo_Enabled> Numeric”

0 = Disabled (DO NOT search for Galileo satellites) 1 = Search for Galileo satellites <BDS_Enabled> Numeric

Section titled “0 = Disabled (DO NOT search for Galileo satellites) 1 = Search for Galileo satellites <BDS_Enabled> Numeric”

0 = Disabled (DO NOT search for BDS satellites) 1 = Search for BDS satellites <QZSS_Enabled> Numeric

Section titled “0 = Disabled (DO NOT search for BDS satellites) 1 = Search for BDS satellites <QZSS_Enabled> Numeric”

0 = Disabled (DO NOT search for QZSS satellites) 1 or other non-zero values = Search for QZSS satellites

Example: $PAIR067*3B $PAIR001,067,0*3A $PAIR067,1,1,1,1,1,0*3A This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.17. Packet Type: 070 PAIR_COMMON_SET_STATIC_THRESHOLD Sets the static navigation speed threshold. If the actual speed is below the threshold, the output position remains unchanged and the output speed is 0. If the threshold value is set to 0, this function is disabled. Type: Set Synopsis: $PAIR070,<SpeedThreshold>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR070,4*25 $PAIR001,070,0*3C <Reserved> Numeric

Section titled “Example: $PAIR067*3B $PAIR001,067,0*3A $PAIR067,1,1,1,1,1,0*3A This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.17. Packet Type: 070 PAIR_COMMON_SET_STATIC_THRESHOLD Sets the static navigation speed threshold. If the actual speed is below the threshold, the output position remains unchanged and the output speed is 0. If the threshold value is set to 0, this function is disabled. Type: Set Synopsis: $PAIR070,<SpeedThreshold>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR070,4*25 $PAIR001,070,0*3C <Reserved> Numeric”

Always “0”. Field Format Unit Description <SpeedThreshold> Numeric dm/s Speed threshold. Range: 0–20. Default value: 0. NOTE

This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.18. Packet Type: 071 PAIR_COMMON_GET_STATIC_THRESHOLD Gets the static navigation speed threshold. Type: Get Synopsis: $PAIR071*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR071,<SpeedThreshold>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR071*3C $PAIR001,071,0*3D $PAIR071,0.4*3A This command is not supported for LC29H (BA, CA, DA, EA*). Field Format Unit Description <SpeedThreshold> Numeric m/s Static navigation speed threshold. Range: 0–2. Default value: 0. NOTE NOTE

2.3.19. Packet Type: 072 PAIR_COMMON_SET_ELEV_MASK Sets satellite elevation mask. Type: Set Synopsis: $PAIR072,<Degree>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR072,5*26 $PAIR001,072,0*3E

  1. The satellites below the elevation mask are not used for positioning.
  2. This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.20. Packet Type: 073 PAIR_COMMON_GET_ELEV_MASK Gets satellite elevation mask. Type: Get Synopsis $PAIR073*<Checksum><CR><LF> Field Format Unit Description <Degree> Numeric Degree Satellite elevation mask. Range: -90 to 90. Default value: 5. NOTE

Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR073,<Degree>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR073*3E $PAIR001,073,0*3F $PAIR073,5*27 This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.21. Packet Type: 074 PAIR_COMMON_SET_AIC_ENABLE Enables/disables the active interference cancellation (AIC) function. For details about AIC function, see documents [1] and [2]. Type: Set Synopsis $PAIR074,<Enabled>*<Checksum><CR><LF> Parameter: Field Format Unit Description <Degree> Numeric Degree Satellite elevation mask Range: -90 to 90. Field Format Unit Description <Enabled> Numeric

Section titled “Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR073,<Degree>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR073*3E $PAIR001,073,0*3F $PAIR073,5*27 This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.21. Packet Type: 074 PAIR_COMMON_SET_AIC_ENABLE Enables/disables the active interference cancellation (AIC) function. For details about AIC function, see documents [1] and [2]. Type: Set Synopsis $PAIR074,<Enabled>*<Checksum><CR><LF> Parameter: Field Format Unit Description <Degree> Numeric Degree Satellite elevation mask Range: -90 to 90. Field Format Unit Description <Enabled> Numeric”

Enable/disable AIC function. NOTE

Result: Returns $PAIR001 message. Example: $PAIR074,1*24 $PAIR001,074,0*38 2.3.22. Packet Type: 075 PAIR_COMMON_GET_AIC_STATUS Queries the status of active interference cancellation (AIC) function. Type: Get Synopsis $PAIR075*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR075,<Status>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR075*38 $PAIR001,075,0*39 0 = Disable 1 = Enable (default) Field Format Unit Description <Status> Numeric

Section titled “Result: Returns $PAIR001 message. Example: $PAIR074,1*24 $PAIR001,074,0*38 2.3.22. Packet Type: 075 PAIR_COMMON_GET_AIC_STATUS Queries the status of active interference cancellation (AIC) function. Type: Get Synopsis $PAIR075*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR075,<Status>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR075*38 $PAIR001,075,0*39 0 = Disable 1 = Enable (default) Field Format Unit Description <Status> Numeric”

Status of AIC function. 0 = Disabled 1 = Enabled

$PAIR075,1*25 2.3.23. Packet Type: 080 PAIR_COMMON_SET_NAVIGATION_MODE Sets navigation mode. Type: Set Synopsis: $PAIR080,<NavMode>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR080,1*2F $PAIR001,080,0*33 Field Format Unit Description <NavMode > Numeric

Section titled “$PAIR075,1*25 2.3.23. Packet Type: 080 PAIR_COMMON_SET_NAVIGATION_MODE Sets navigation mode. Type: Set Synopsis: $PAIR080,<NavMode>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR080,1*2F $PAIR001,080,0*33 Field Format Unit Description <NavMode > Numeric”

Navigation mode. 0 = Normal mode. For general purposes. (Default) 1 = Fitness mode. Used for running and walking purposes, making low-speed movement (< 5 m/s) more impactful on position calculation. 2 = Reserved. 3 = Reserved. 4 = Stationary mode. For stationary applications where zero dynamics is assumed. 5 = Drone mode. Used for drone applications with equivalent dynamics range and vertical acceleration at different flight phases (for example, hovering, cruising). 6 = Reserved. 7 = Swimming mode. Used for swimming purposes to smooth the trajectory and improve the accuracy of distance calculation. 8 = Reserved. 9 = Bike mode. For sharing bike applications.

2.3.24. Packet Type: 081 PAIR_COMMON_GET_NAVIGATION_MODE Queries navigation mode. Type: Get Synopsis: $PAIR081*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR081,<NavMode>*<Checksum><CR><LF> Parameter included in the result: Field Format Unit Description <NavMode> Numeric

Section titled “2.3.24. Packet Type: 081 PAIR_COMMON_GET_NAVIGATION_MODE Queries navigation mode. Type: Get Synopsis: $PAIR081*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR081,<NavMode>*<Checksum><CR><LF> Parameter included in the result: Field Format Unit Description <NavMode> Numeric”

Navigation mode. 0 = Normal mode. For general purposes. (Default) 1 = Fitness mode. Used for running and walking purposes, making low-speed movement (< 5 m/s) more impactful on position calculation. 2 = Reserved. 3 = Reserved. 4 = Stationary mode. For stationary applications where zero dynamics is assumed. 5 = Drone mode. Used for drone applications with equivalent dynamics range and vertical acceleration at different flight phases (for example, hovering, cruising). 6 = Reserved. 7 = Swimming mode. Used for swimming purposes to smooth the trajectory and improve the accuracy of distance calculation. 8 = Reserved. 9 = Bike mode. For sharing bike applications.

Example: $PAIR081*33 $PAIR001,081,0*32 $PAIR081,0*2F 2.3.25. Packet Type: 086 PAIR_COMMON_SET_DEBUGLOG_OUTPUT Enables/disables debug log output in binary format. Type: Set Synopsis $PAIR086,<Status>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR086,1*29 $PAIR001,086,0*35 2.3.26. Packet Type: 087 PAIR_COMMON_GET_DEBUGLOG_OUTPUT Queries the debug log output setting. Type: Get Synopsis $PAIR087*<Checksum><CR><LF> Field Format Unit Description <Status> Numeric

Section titled “Example: $PAIR081*33 $PAIR001,081,0*32 $PAIR081,0*2F 2.3.25. Packet Type: 086 PAIR_COMMON_SET_DEBUGLOG_OUTPUT Enables/disables debug log output in binary format. Type: Set Synopsis $PAIR086,<Status>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR086,1*29 $PAIR001,086,0*35 2.3.26. Packet Type: 087 PAIR_COMMON_GET_DEBUGLOG_OUTPUT Queries the debug log output setting. Type: Get Synopsis $PAIR087*<Checksum><CR><LF> Field Format Unit Description <Status> Numeric”

Debug log output setting. 0 = Disable (default) 1 = Enable with full debug log output 2 = Enable with lite debug log output

Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR087,<Status>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR087*35 $PAIR001,087,0*34 $PAIR087,0*29 2.3.27. Packet Type: 100 PAIR_COMMON_SET_NMEA_OUTPUT_MODE Sets output mode of standard NMEA sentences. Type: Set Synopsis: $PAIR100,<NMEA_Mode>,<Res>*<Checksum><CR><LF> Parameter: Field Format Unit Description <Status> Numeric

Section titled “Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR087,<Status>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR087*35 $PAIR001,087,0*34 $PAIR087,0*29 2.3.27. Packet Type: 100 PAIR_COMMON_SET_NMEA_OUTPUT_MODE Sets output mode of standard NMEA sentences. Type: Set Synopsis: $PAIR100,<NMEA_Mode>,<Res>*<Checksum><CR><LF> Parameter: Field Format Unit Description <Status> Numeric”

Debug log output setting. 0 = Disabled 1 = Enabled with full debug log output 2 = Enabled with lite debug log output Field Format Unit Description <NMEA_Mode> Numeric

Section titled “Debug log output setting. 0 = Disabled 1 = Enabled with full debug log output 2 = Enabled with lite debug log output Field Format Unit Description <NMEA_Mode> Numeric”

Output mode of standard NMEA sentences. 0 = Disabled 1 = ASCII NMEA 0183 V4.10 output enabled (default) 2 = ASCII NMEA 0183 V3.01 output enabled

Result: Returns $PAIR001 message. Example: $PAIR100,1,0*3A $PAIR001,100,0*3A For LC29H (BA, CA, DA, EA*), standard NMEA sentences are output in NMEA 0183 V4.10 format and this command is not supported. 2.3.28. Packet Type: 101 PAIR_COMMON_GET_NMEA_OUTPUT_MODE Queries output mode of standard NMEA sentences. Type: Get Synopsis: $PAIR101*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR101,<NMEA_Mode>,<Res>*<Checksum><CR><LF> Parameters included in the result: <Res> Numeric

Section titled “Result: Returns $PAIR001 message. Example: $PAIR100,1,0*3A $PAIR001,100,0*3A For LC29H (BA, CA, DA, EA*), standard NMEA sentences are output in NMEA 0183 V4.10 format and this command is not supported. 2.3.28. Packet Type: 101 PAIR_COMMON_GET_NMEA_OUTPUT_MODE Queries output mode of standard NMEA sentences. Type: Get Synopsis: $PAIR101*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR101,<NMEA_Mode>,<Res>*<Checksum><CR><LF> Parameters included in the result: <Res> Numeric”

Reserved. Default value: 0. Field Format Unit Description <NMEA_Mode> Numeric

Section titled “Reserved. Default value: 0. Field Format Unit Description <NMEA_Mode> Numeric”

Output mode of standard NMEA sentences. 0 = Disabled NOTE

Example: $PAIR101*3A $PAIR001,101,0*3B $PAIR101,1,0*3B This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.29. Packet Type: 104 PAIR_COMMON_SET_DUAL_BAND Enables/disables the Dual Band feature when the GNSS system is powered off. Type: Set Synopsis: $PAIR104,<DualBandEnabled>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR104,0*23 $PAIR001,104,0*3E 1 = ASCII NMEA 0183 V4.10 output enabled (default) 2 = ASCII NMEA 0183 V3.01 output enabled <Res> Numeric

Section titled “Example: $PAIR101*3A $PAIR001,101,0*3B $PAIR101,1,0*3B This command is not supported for LC29H (BA, CA, DA, EA*). 2.3.29. Packet Type: 104 PAIR_COMMON_SET_DUAL_BAND Enables/disables the Dual Band feature when the GNSS system is powered off. Type: Set Synopsis: $PAIR104,<DualBandEnabled>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR104,0*23 $PAIR001,104,0*3E 1 = ASCII NMEA 0183 V4.10 output enabled (default) 2 = ASCII NMEA 0183 V3.01 output enabled <Res> Numeric”

Reserved. Default value: 0. Field Format Unit Description <DualBandEnabled> Numeric

Section titled “Reserved. Default value: 0. Field Format Unit Description <DualBandEnabled> Numeric”

Enable/disable the Dual Band feature. 0 = Disable 1 = Enable (default) NOTE

This command is not supported for LC79H (BA) and LC29H (BA, CA, DA, EA*). 2. Before setting the Dual Band feature by $PAIR104, send $PAIR382,1*2E and $PAIR003*39 in sequence to power off the GNSS system. After the Dual Band feature has been set, send $PAIR002*38 to power on the module. 2.3.30. Packet Type: 105 PAIR_COMMON_GET_DUAL_BAND Queries whether the Dual Band feature is enabled or disabled. Type: Get Synopsis: $PAIR105*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR105,<Enabled>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR105*3E $PAIR001,105,0*3F $PAIR105,1*23 Field Format Unit Description <Enabled> Numeric

Section titled “This command is not supported for LC79H (BA) and LC29H (BA, CA, DA, EA*). 2. Before setting the Dual Band feature by $PAIR104, send $PAIR382,1*2E and $PAIR003*39 in sequence to power off the GNSS system. After the Dual Band feature has been set, send $PAIR002*38 to power on the module. 2.3.30. Packet Type: 105 PAIR_COMMON_GET_DUAL_BAND Queries whether the Dual Band feature is enabled or disabled. Type: Get Synopsis: $PAIR105*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR105,<Enabled>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR105*3E $PAIR001,105,0*3F $PAIR105,1*23 Field Format Unit Description <Enabled> Numeric”

Status of the Dual Band feature. 0 = Disabled 1 = Enabled NOTE

This command is not supported for LC79H (BA) and LC29H (BA, CA, DA, EA*). 2.3.31. Packet Type: 382 PAIR_TEST_LOCK_SYSTEM_SLEEP Enables/disables the locking of Sleep mode. The CPU core will lock into the power off mode after the command is sent. Type: Set Synopsis: $PAIR382,<Enabled>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR382,1*2E $PAIR001,382,0*32 1. This configuration will not be saved in the flash or RTC RAM. Please send this command every time after the GNSS subsystem or main power reboots. 2. The module can still receive commands if it receives $PAIR382,1*2E before $PAIR003*39 and $PAIR001,382,0*32 is returned correctly. Otherwise, any other commands cannot be received. 2.3.32. Packet Type: 391 PAIR_TEST_JAMMING_DETECT Enables/disables jamming detection. Jamming status messages will be returned when jamming detection Field Format Unit Description <Enabled> Numeric

Section titled “This command is not supported for LC79H (BA) and LC29H (BA, CA, DA, EA*). 2.3.31. Packet Type: 382 PAIR_TEST_LOCK_SYSTEM_SLEEP Enables/disables the locking of Sleep mode. The CPU core will lock into the power off mode after the command is sent. Type: Set Synopsis: $PAIR382,<Enabled>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR382,1*2E $PAIR001,382,0*32 1. This configuration will not be saved in the flash or RTC RAM. Please send this command every time after the GNSS subsystem or main power reboots. 2. The module can still receive commands if it receives $PAIR382,1*2E before $PAIR003*39 and $PAIR001,382,0*32 is returned correctly. Otherwise, any other commands cannot be received. 2.3.32. Packet Type: 391 PAIR_TEST_JAMMING_DETECT Enables/disables jamming detection. Jamming status messages will be returned when jamming detection Field Format Unit Description <Enabled> Numeric”

Sleep mode locking setting. 0 = Disabled (default) 1 = Enabled NOTE NOTE

is enabled. Type: Set/Output Synopsis: $PAIR391,<CmdType>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message and enable $PAIRSPF message output periodically (at 1 Hz). Query result message format: $PAIRSPF,<Status>*<Checksum><CR><LF> $PAIRSPF5,<Status>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR391,1*2C $PAIR001,391,0*30 //Unknown status: $PAIRSPF,0*53 $PAIRSPF5,0*66 //Good status: $PAIRSPF,1*52 $PAIRSPF5,1*67 //Warning status: Field Format Unit Description <CmdType> Numeric

Section titled “is enabled. Type: Set/Output Synopsis: $PAIR391,<CmdType>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message and enable $PAIRSPF message output periodically (at 1 Hz). Query result message format: $PAIRSPF,<Status>*<Checksum><CR><LF> $PAIRSPF5,<Status>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR391,1*2C $PAIR001,391,0*30 //Unknown status: $PAIRSPF,0*53 $PAIRSPF5,0*66 //Good status: $PAIRSPF,1*52 $PAIRSPF5,1*67 //Warning status: Field Format Unit Description <CmdType> Numeric”

Enable/disable jamming detection. 0 = Disable (default) 1 = Enable Field Format Unit Description <Status> Numeric

Section titled “Enable/disable jamming detection. 0 = Disable (default) 1 = Enable Field Format Unit Description <Status> Numeric”

Jamming status. 0 = Unknown status 1 = No jamming, good status 2 = Warning status 3 = Critical status

$PAIRSPF,2*51 $PAIRSPF5,2*64 //Critical status: $PAIRSPF,3*50 $PAIRSPF5,3*65 1. The $PAIRSPF,<Status>*<Checksum><CR><LF> sentence indicates L1 jamming status. 2. The $PAIRSPF5,<Status>*<Checksum><CR><LF> sentence indicates L5 jamming status. This message will not be output when only L1 band signals are received and tracked. 3. The module starts jamming detection once the feature is enabled. ⚫ If there is no jamming, $PAIRSPF,1*52, or $PAIRSPF,1*52 and $PAIRSPF5,1*62, will be reported to indicate good status (<Status> = 1). ⚫ In case of continuous jamming, the jamming status will change from 1 to 2 and finally to 3. 1) When no position fix has been completed: module status is 1 right after the jamming detection is enabled, and then changes to 2 when jamming is detected. During this process, the module keeps attempting to get a fix; if the anti-jamming repair fails, the jamming status changes to 3 at last. 2) After a successful position fix: jamming status is 1 right after jamming detection is enabled, and changes to 2 and 3 consecutively when jamming is detected. 2.3.33. Packet Type: 400 PAIR_DGPS_SET_MODE Sets the DGPS correction data source. Type: Set Synopsis: $PAIR400,<Mode>*<Checksum><CR><LF> Parameter: Field Format Unit Description <Mode> Numeric

Section titled “$PAIRSPF,2*51 $PAIRSPF5,2*64 //Critical status: $PAIRSPF,3*50 $PAIRSPF5,3*65 1. The $PAIRSPF,<Status>*<Checksum><CR><LF> sentence indicates L1 jamming status. 2. The $PAIRSPF5,<Status>*<Checksum><CR><LF> sentence indicates L5 jamming status. This message will not be output when only L1 band signals are received and tracked. 3. The module starts jamming detection once the feature is enabled. ⚫ If there is no jamming, $PAIRSPF,1*52, or $PAIRSPF,1*52 and $PAIRSPF5,1*62, will be reported to indicate good status (<Status> = 1). ⚫ In case of continuous jamming, the jamming status will change from 1 to 2 and finally to 3. 1) When no position fix has been completed: module status is 1 right after the jamming detection is enabled, and then changes to 2 when jamming is detected. During this process, the module keeps attempting to get a fix; if the anti-jamming repair fails, the jamming status changes to 3 at last. 2) After a successful position fix: jamming status is 1 right after jamming detection is enabled, and changes to 2 and 3 consecutively when jamming is detected. 2.3.33. Packet Type: 400 PAIR_DGPS_SET_MODE Sets the DGPS correction data source. Type: Set Synopsis: $PAIR400,<Mode>*<Checksum><CR><LF> Parameter: Field Format Unit Description <Mode> Numeric”

DGPS data source. 0 = No DGPS data source 1 = RTCM 2 = SBAS (including WAAS/EGNOS/GAGAN/MSAS) (default) NOTE

Result: Retuns $PAIR001 message. Example: $PAIR400,2*20 $PAIR001,400,0*3F Since DGPS feature is not supported by LC29H (BA, CA, DA, EA*), this command is not supported either. 2.3.34. Packet Type: 401 PAIR_DGPS_GET_MODE Queries the DGPS correction data source. Type: Get Synopsis: $PAIR401*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR401,<Mode>*<Checksum><CR><LF> Parameter included in the result: Field Format Unit Description <Mode> Numeric

Section titled “Result: Retuns $PAIR001 message. Example: $PAIR400,2*20 $PAIR001,400,0*3F Since DGPS feature is not supported by LC29H (BA, CA, DA, EA*), this command is not supported either. 2.3.34. Packet Type: 401 PAIR_DGPS_GET_MODE Queries the DGPS correction data source. Type: Get Synopsis: $PAIR401*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR401,<Mode>*<Checksum><CR><LF> Parameter included in the result: Field Format Unit Description <Mode> Numeric”

DGPS data source. 0 = No DGPS data source 1 = RTCM 2 = SBAS (including WAAS/EGNOS/GAGAN/MSAS) NOTE

Example: $PAIR401*3F $PAIR001,401,0*3E $PAIR401,2*21 This command is not supported by LC29H (BA, CA, DA, EA*). 2.3.35. Packet Type: 410 PAIR_SBAS_ENABLE Enables/disables SBAS satellite search. SBAS supports wide-area or regional augmentation through geostationary satellite broadcast messages. The geostationary satellites broadcast GNSS integrity and correction data with the assistance of multiple ground stations that are located at accurately-surveyed points. Type: Set Synopsis $PAIR410,<Enabled>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR410,1*22 $PAIR001,410,0*3E Field Format Unit Description <Enabled> Numeric

Section titled “Example: $PAIR401*3F $PAIR001,401,0*3E $PAIR401,2*21 This command is not supported by LC29H (BA, CA, DA, EA*). 2.3.35. Packet Type: 410 PAIR_SBAS_ENABLE Enables/disables SBAS satellite search. SBAS supports wide-area or regional augmentation through geostationary satellite broadcast messages. The geostationary satellites broadcast GNSS integrity and correction data with the assistance of multiple ground stations that are located at accurately-surveyed points. Type: Set Synopsis $PAIR410,<Enabled>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR410,1*22 $PAIR001,410,0*3E Field Format Unit Description <Enabled> Numeric”

Enable or disable the search of SBAS satellites. 0 = Disable 1 = Enable (default) NOTE

When the navigation mode is Fitness or Swimming mode (see command $PAIR080), SBAS is not supported. 2. Since SBAS feature is not supported by LC29H (BA, CA, DA, EA*), this command is not supported either. 2.3.36. Packet Type: 411 PAIR_SBAS_GET_STATUS Queries the status of SBAS satellite search. Type: Get Synopsis $PAIR411*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR411,<Enabled>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR411*3E $PAIR001,411,0*3F $PAIR411,1*23 Field Format Unit Description <Enabled> Numeric

Section titled “When the navigation mode is Fitness or Swimming mode (see command $PAIR080), SBAS is not supported. 2. Since SBAS feature is not supported by LC29H (BA, CA, DA, EA*), this command is not supported either. 2.3.36. Packet Type: 411 PAIR_SBAS_GET_STATUS Queries the status of SBAS satellite search. Type: Get Synopsis $PAIR411*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR411,<Enabled>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR411*3E $PAIR001,411,0*3F $PAIR411,1*23 Field Format Unit Description <Enabled> Numeric”

Status of SBAS satellite search. 0 = Disabled 1 = Enabled NOTE

When the navigation mode is Fitness or Swimming mode (see command $PAIR080), SBAS is not supported. 2. This command is not supported by LC29H (BA, CA, DA, EA*). 2.3.37. Packet Type: 432 PAIR_RTCM_SET_OUTPUT_MODE Sets RTCM output mode. Type: Set Synopsis $PAIR432,<Mode>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR432,1*22 $PAIR001,432,0*3E LC79H (BA ) module does not support this command. 2.3.38. Packet Type: 433 PAIR_RTCM_GET_OUTPUT_MODE Queries RTCM output mode. Field Format Unit Description <Mode> Numeric

Section titled “When the navigation mode is Fitness or Swimming mode (see command $PAIR080), SBAS is not supported. 2. This command is not supported by LC29H (BA, CA, DA, EA*). 2.3.37. Packet Type: 432 PAIR_RTCM_SET_OUTPUT_MODE Sets RTCM output mode. Type: Set Synopsis $PAIR432,<Mode>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR432,1*22 $PAIR001,432,0*3E LC79H (BA ) module does not support this command. 2.3.38. Packet Type: 433 PAIR_RTCM_GET_OUTPUT_MODE Queries RTCM output mode. Field Format Unit Description <Mode> Numeric”

RTCM output mode setting. -1 = Disable outputting RTCM (default) 0 = Enable output RTCM3 with message type MSM4 1 = Enable output RTCM3 with message type MSM7 NOTE NOTE

Type: Get Synopsis $PAIR433*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR433,<Mode>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR433*3E $PAIR001,433,0*3F $PAIR433,-1*0E LC79H (BA) module does not support this command. 2.3.39. Packet Type: 434 PAIR_RTCM_SET_OUTPUT_ANT_PNT Enables/disables outputting stationary antenna reference point in RTCM format. Type: Set Field Format Unit Description <Mode> Numeric

Section titled “Type: Get Synopsis $PAIR433*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR433,<Mode>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR433*3E $PAIR001,433,0*3F $PAIR433,-1*0E LC79H (BA) module does not support this command. 2.3.39. Packet Type: 434 PAIR_RTCM_SET_OUTPUT_ANT_PNT Enables/disables outputting stationary antenna reference point in RTCM format. Type: Set Field Format Unit Description <Mode> Numeric”

RTCM output mode setting. -1 = Outputting RTCM disabled 0 = Outputting RTCM3 with message type MSM4 enabled 1 = Outputting RTCM3 with message type MSM7 enabled NOTE

Synopsis $PAIR434,<Enable>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR434,1*24 $PAIR001,434,0*38 LC79H (BA) module does not support this command. 2.3.40. Packet Type: 435 PAIR_RTCM_GET_OUTPUT_ANT_PNT Queries the setting of outputting stationary antenna reference point in RTCM format. Type: Get Synopsis $PAIR435*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Field Format Unit Description <Enable> Numeric

Section titled “Synopsis $PAIR434,<Enable>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR434,1*24 $PAIR001,434,0*38 LC79H (BA) module does not support this command. 2.3.40. Packet Type: 435 PAIR_RTCM_GET_OUTPUT_ANT_PNT Queries the setting of outputting stationary antenna reference point in RTCM format. Type: Get Synopsis $PAIR435*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Field Format Unit Description <Enable> Numeric”

Enable/disable outputting outputting stationary antenna reference point (message type 1005). 0 = Disable (default) 1 = Enable NOTE

Query result message format: $PAIR435,<Enable>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR435*38 $PAIR001,435,0*39 $PAIR435,1*25 LC79H (BA) module does not support this command. 2.3.41. Packet Type: 436 PAIR_RTCM_SET_OUTPUT_EPHEMERIS Enables/disables outputting satellite ephemeris in RTCM format. Type: Set Synopsis $PAIR436,<Enable>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Field Format Unit Description <Enable> Numeric

Section titled “Query result message format: $PAIR435,<Enable>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR435*38 $PAIR001,435,0*39 $PAIR435,1*25 LC79H (BA) module does not support this command. 2.3.41. Packet Type: 436 PAIR_RTCM_SET_OUTPUT_EPHEMERIS Enables/disables outputting satellite ephemeris in RTCM format. Type: Set Synopsis $PAIR436,<Enable>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Field Format Unit Description <Enable> Numeric”

Status of outputting stationary antenna reference point (message type 1005). 0 = Disabled 1 = Enabled Field Format Unit Description <Enable> Numeric

Section titled “Status of outputting stationary antenna reference point (message type 1005). 0 = Disabled 1 = Enabled Field Format Unit Description <Enable> Numeric”

Enable/disable outputting satellite ephemeris. 0 = Disable (default) 1 = Enable NOTE

Example: $PAIR436,1*26 $PAIR001,436,0*3A LC79H (BA) module does not support this command. 2.3.42. Packet Type: 437 PAIR_RTCM_GET_OUTPUT_EPHEMERIS Queries the status of satellite ephemeris in RTCM format. Type: Get Synopsis $PAIR437*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR437,<Enable>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR437*3A $PAIR001,437,0*3B $PAIR437,1*27 Field Format Unit Description <Enable> Numeric

Section titled “Example: $PAIR436,1*26 $PAIR001,436,0*3A LC79H (BA) module does not support this command. 2.3.42. Packet Type: 437 PAIR_RTCM_GET_OUTPUT_EPHEMERIS Queries the status of satellite ephemeris in RTCM format. Type: Get Synopsis $PAIR437*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR437,<Enable>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR437*3A $PAIR001,437,0*3B $PAIR437,1*27 Field Format Unit Description <Enable> Numeric”

Status of outputting satellite ephemeris. 0 = Disabled 1 = Enabled NOTE

LC79H (BA) module does not support this command. 2.3.43. Packet Type: 490 PAIR_EASY_ENABLE Enables/disables EASY function. Type: Set Synopsis: $PAIR490,<Enabled>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR490,1*2A $PAIR001,490,0*36 Since EASY feature is not supported by LC29H (BA, CA, DA, EA*), this command is not supported either. 2.3.44. Packet Type: 491 PAIR_EASY_GET_STATUS Queries the status of EASY function. Type: Get Field Format Unit Description <Enabled> Numeric

Section titled “LC79H (BA) module does not support this command. 2.3.43. Packet Type: 490 PAIR_EASY_ENABLE Enables/disables EASY function. Type: Set Synopsis: $PAIR490,<Enabled>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR490,1*2A $PAIR001,490,0*36 Since EASY feature is not supported by LC29H (BA, CA, DA, EA*), this command is not supported either. 2.3.44. Packet Type: 491 PAIR_EASY_GET_STATUS Queries the status of EASY function. Type: Get Field Format Unit Description <Enabled> Numeric”

EASY function setting. 0 = Disable 1 = Enable (default) NOTE NOTE

Synopsis: $PAIR491*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR491,<Enabled>,<Status>*<Checksum><CR><LF> Parameters included in the result: Example: $PAIR491*36 $PAIR001,491,0*37 $PAIR491,1,0*37 1. If EASY function is disabled, only the <Enabled> value will be returned after executing this command. 2. This command is not supported by LC29H (BA, CA, DA, EA*). 2.3.45. Packet Type: 511 PAIR_NVRAM_SAVE_NAVIGATION_DATA Saves current navigation data from RTC RAM to flash. Field Format Unit Description <Enabled> Numeric

Section titled “Synopsis: $PAIR491*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message and the query result. Query result message format: $PAIR491,<Enabled>,<Status>*<Checksum><CR><LF> Parameters included in the result: Example: $PAIR491*36 $PAIR001,491,0*37 $PAIR491,1,0*37 1. If EASY function is disabled, only the <Enabled> value will be returned after executing this command. 2. This command is not supported by LC29H (BA, CA, DA, EA*). 2.3.45. Packet Type: 511 PAIR_NVRAM_SAVE_NAVIGATION_DATA Saves current navigation data from RTC RAM to flash. Field Format Unit Description <Enabled> Numeric”

EASY function setting. 0 = Disabled 1 = Enabled <Status> Numeric

Section titled “EASY function setting. 0 = Disabled 1 = Enabled <Status> Numeric”

EASY data extension status. 0 = Not finished 1 = 1-day extension finished 2 = 2-day extension finished 3 = 3-day extension finished NOTE

Type: Command Synopsis $PAIR511*<Checksum><CR><LF> Parameter: None Result: Returns $PAIR001 message. Example: $PAIR511*3F $PAIR001,511,1*3F $PAIR001,511,0*3E 1. If the backup domain cannot be powered after the power supply of the module is cut off, this command needs to be sent every time the parameters are modified. 2. In case the position fix rate is greater than 1 Hz, power off the GNSS system with $PAIR382,1*2E and $PAIR003*39 in sequence before sending this command. After sending $PAIR511*3F, send $PAIR002*38 to re-power the module. This limitation does not apply to fix rate below 1 Hz. 2.3.46. Packet Type: 513 PAIR_NVRAM_SAVE_SETTING Saves the current configurations from RTC RAM to flash. Type: Command Synopsis: $PAIR513*<Checksum><CR><LF> Parameter: None NOTE

Result: Returns $PAIR001 message. Example: $PAIR513*3D $PAIR001,513,0*3C 1. If the backup domain cannot be powered after the power supply of the module is cut off, this command needs to be sent every time the parameters are modified. 2. In case the position fix rate is greater than 1 Hz, power off the GNSS system with $PAIR382,1*2E and $PAIR003*39 in sequence before sending this command. After sending $PAIR513*3D, send $PAIR002*38 to re-power the module. This limitation does not apply to fix rate below 1 Hz. 2.3.47. Packet Type: 650 PAIR_LOW_POWER_ENTRY_RTC_MODE Shuts down the GNSS system, except the clock. The CPU core will be set to the Backup mode after the command is sent, in which it cannot receive any commands. For details about Backup mode, see documents [1] and [2]. Type: Set Synopsis: $PAIR650,<Second>*<Checksum><CR><LF> Parameter: Result: ⚫ If there is no error, the module will be set to Backup mode and cannot receive any commands. ⚫ In case of any command parameter error, the $PAIR001 message will be returned. Example: $PAIR650,1*24 Field Format Unit Description <Second> Numeric Second Time to stay in Backup mode before exiting. Range: 0 and 10–62208000 (2 years); 0 means entering the Backup mode without any timer. NOTE

$PAIR001,650,4*3C Refer to documents [1] and [2] for details about entering/exiting the Backup mode. 2.3.48. Packet Type: 690 PAIR_PERIODIC_SET_MODE Sets Periodic Power Saving mode configurations. Type: Set Synopsis: $PAIR690,<Mode>,<FirstRun>,<FirstSleep>,<SecondRun>,<SecondSleep>*<Checksum><CR><LF> Parameter: Result: Returns a $PAIR001 message. Example: $PAIR690,1,21,39,48,72*28 $PAIR001,690,0*34 Field Format Unit Description <Mode> Numeric

Section titled “$PAIR001,650,4*3C Refer to documents [1] and [2] for details about entering/exiting the Backup mode. 2.3.48. Packet Type: 690 PAIR_PERIODIC_SET_MODE Sets Periodic Power Saving mode configurations. Type: Set Synopsis: $PAIR690,<Mode>,<FirstRun>,<FirstSleep>,<SecondRun>,<SecondSleep>*<Checksum><CR><LF> Parameter: Result: Returns a $PAIR001 message. Example: $PAIR690,1,21,39,48,72*28 $PAIR001,690,0*34 Field Format Unit Description <Mode> Numeric”

State of Periodic Power Saving mode. 0 = Disabled (default) 1 = Smart periodic mode enabled 2 = Strict periodic mode enabled <FirstRun> Numeric Second Run time. Range: 3–518400. <FirstSleep> Numeric Second Sleep time. Range: 3–518400. <SecondRun> Numeric Second Second run time. Range: 0 or 3–518400. <SecondSleep> Numeric Second Second sleep time. Range: 0 or 3–518400. NOTE

<FirstRun>: Interval in seconds after exiting the Sleep mode and getting a new position fix. 2. <FirstSleep>: Duration in seconds for staying in the Sleep mode after getting a fix (or attempting to get a fix). 3. <SecondRun>: GNSS module will use “second run time” instead of “first run time” setting when there is no signal. The second run time can be “0” only when the second sleep time is “0”. 4. <SecondSleep>: GNSS module will use “second sleep time” instead of “first sleep time” setting when there is no signal. The second sleep time can be “0” only when the second run time is “0”. 2.3.49. Packet Type: 691 PAIR_PERIODIC_GET_MODE Queries Periodic Power Saving Mode configurations. Type: Get Synopsis: $PAIR691*<Checksum><CR><LF> Parameter: None Result: Returns a $PAIR001 message and the query result. Query result message format: $PAIR691,<Mode>,<FirstRun>,<FirstSleep>,<SecondRun>,<SecondSleep>*<Checksum><CR><LF> Parameters included in the result: Field Format Unit Description <Mode> Numeric

Section titled “<FirstRun>: Interval in seconds after exiting the Sleep mode and getting a new position fix. 2. <FirstSleep>: Duration in seconds for staying in the Sleep mode after getting a fix (or attempting to get a fix). 3. <SecondRun>: GNSS module will use “second run time” instead of “first run time” setting when there is no signal. The second run time can be “0” only when the second sleep time is “0”. 4. <SecondSleep>: GNSS module will use “second sleep time” instead of “first sleep time” setting when there is no signal. The second sleep time can be “0” only when the second run time is “0”. 2.3.49. Packet Type: 691 PAIR_PERIODIC_GET_MODE Queries Periodic Power Saving Mode configurations. Type: Get Synopsis: $PAIR691*<Checksum><CR><LF> Parameter: None Result: Returns a $PAIR001 message and the query result. Query result message format: $PAIR691,<Mode>,<FirstRun>,<FirstSleep>,<SecondRun>,<SecondSleep>*<Checksum><CR><LF> Parameters included in the result: Field Format Unit Description <Mode> Numeric”

State of Periodic Power Saving mode. 0 = Disabled 1 = Smart periodic mode enabled 2 = Strict periodic mode enabled <FirstRun> Numeric Second Run time. Range: 3–518400. <FirstSleep> Numeric Second Sleep time. Range: 3–518400. NOTE

Example: $PAIR691*34 $PAIR001,691,1*34 $PAIR001,691,0*35 $PAIR691,0,3,12,18,72*14 2.3.50. Packet Type: 752 PAIR_PPS_SET_CONFIG_CMD Sets PPS configurations. Type: Set Synopsis: $PAIR752,<PPSType>,<PPSPulseWidth>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR752,2,100*39 $PAIR001,752,0*3B <SecondRun> Numeric Second Second run time. Range: 0 or 3–518400. <SecondSleep> Numeric Second Second sleep time. Range: 0 or 3–518400. Field Format Unit Description <PPSType> Numeric

Section titled “Example: $PAIR691*34 $PAIR001,691,1*34 $PAIR001,691,0*35 $PAIR691,0,3,12,18,72*14 2.3.50. Packet Type: 752 PAIR_PPS_SET_CONFIG_CMD Sets PPS configurations. Type: Set Synopsis: $PAIR752,<PPSType>,<PPSPulseWidth>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR752,2,100*39 $PAIR001,752,0*3B <SecondRun> Numeric Second Second run time. Range: 0 or 3–518400. <SecondSleep> Numeric Second Second sleep time. Range: 0 or 3–518400. Field Format Unit Description <PPSType> Numeric”

PPS pulse type. 0 = Disable 1 = After the first fix 2 = 3D fix only (default) 3 = 2D/3D fix only 4 = Always <PPSPulseWidth> Numeric Millisecond PPS Pulse Width. Range: 1–999. Default value: 100.

2.3.51. Packet Type: 830 PAIR_RAW_ENABLE Enables/disables outputting binary raw measurement. Type: Set Synopsis: $PAIR830,<Enable>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR830,1*2C $PAIR001,830,0*30 2.3.52. Packet Type: 831 PAIR_RAW_GET_STATUS Gets the binary raw measurement output setting. Type: Get Synopsis: $PAIR831*<Checksum><CR><LF> Parameter: None Field Format Unit Description <Enable> Numeric

Section titled “2.3.51. Packet Type: 830 PAIR_RAW_ENABLE Enables/disables outputting binary raw measurement. Type: Set Synopsis: $PAIR830,<Enable>*<Checksum><CR><LF> Parameter: Result: Returns $PAIR001 message. Example: $PAIR830,1*2C $PAIR001,830,0*30 2.3.52. Packet Type: 831 PAIR_RAW_GET_STATUS Gets the binary raw measurement output setting. Type: Get Synopsis: $PAIR831*<Checksum><CR><LF> Parameter: None Field Format Unit Description <Enable> Numeric”

Raw measurement output setting. 0 = Disabled 1 = Raw measurement 2 = Raw measurement + SV information + PVT (including time offset data between GPS and GLONASS/Galileo/BDS)

Result: Returns $PAIR001 and the query result. Query result message format: $PAIR831,<Enable>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR831*30 $PAIR001,831,0*31 $PAIR831,1*2D 2.3.53. Packet Type: 864 PAIR_IO_SET_BAUDRATE Sets the baud rate of UART interface. Type: Set Synopsis: $PAIR864,<PortType>,<PortIndex>,<Baudrate>*<Checksum><CR><LF> Parameter: Field Format Unit Description <Enable> Numeric

Section titled “Result: Returns $PAIR001 and the query result. Query result message format: $PAIR831,<Enable>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR831*30 $PAIR001,831,0*31 $PAIR831,1*2D 2.3.53. Packet Type: 864 PAIR_IO_SET_BAUDRATE Sets the baud rate of UART interface. Type: Set Synopsis: $PAIR864,<PortType>,<PortIndex>,<Baudrate>*<Checksum><CR><LF> Parameter: Field Format Unit Description <Enable> Numeric”

Raw measurement output setting. 0 = Disabled 1 = Raw measurement 2 = Raw measurement + SV information + PVT (including time offset data between GPS and GLONASS/Galileo/BDS) Field Format Unit Description <PortType> Numeric

Section titled “Raw measurement output setting. 0 = Disabled 1 = Raw measurement 2 = Raw measurement + SV information + PVT (including time offset data between GPS and GLONASS/Galileo/BDS) Field Format Unit Description <PortType> Numeric”

Hardware port type. 0 = UART <PortIndex> Numeric

Section titled “Hardware port type. 0 = UART <PortIndex> Numeric”

Hardware port index. 0 = UART0 <Baudrate> Numeric bps Baud rate. 4800

Result: Returns $PAIR001 message. Example: $PAIR864,0,0,115200*1B $PAIR001,864,0*31 1. The module must be rebooted after changing the port baud rate, and the change will take effect after the reboot. 2. For LC29H series and LC79H (AL) modules, messages may be lost when the output baud rate is lower than 115200 bps. 3. For LC79H (BA), messages may be lost when the output baud rate is lower than 9600 bps. 2.3.54. Packet Type: 865 PAIR_IO_GET_BAUDRATE Gets the baud rate of UART interface. Type: Get Synopsis: $PAIR865,<PortType>,<PortIndex>*<Checksum><CR><LF> Parameter: 9600 19200 38400 57600 115200 230400 460800 921600 3000000 Field Format Unit Description <PortType> Numeric

Section titled “Result: Returns $PAIR001 message. Example: $PAIR864,0,0,115200*1B $PAIR001,864,0*31 1. The module must be rebooted after changing the port baud rate, and the change will take effect after the reboot. 2. For LC29H series and LC79H (AL) modules, messages may be lost when the output baud rate is lower than 115200 bps. 3. For LC79H (BA), messages may be lost when the output baud rate is lower than 9600 bps. 2.3.54. Packet Type: 865 PAIR_IO_GET_BAUDRATE Gets the baud rate of UART interface. Type: Get Synopsis: $PAIR865,<PortType>,<PortIndex>*<Checksum><CR><LF> Parameter: 9600 19200 38400 57600 115200 230400 460800 921600 3000000 Field Format Unit Description <PortType> Numeric”

Hardware port type. 0 = UART NOTE

Result: Returns $PAIR001 and the query result. Query result message format: $PAIR865,<Baudrate>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR865,0,0*31 $PAIR001,865,0*30 $PAIR865,115200*1A 2.3.55. Packet Type: 866 PAIR_IO_SET_FLOW_CONTROL Sets UART flow control. Type: Set Synopsis: $PAIR866,<PortType>,<PortIndex>,<FlowControl>*<Checksum><CR><LF> <PortIndex> Numeric

Section titled “Result: Returns $PAIR001 and the query result. Query result message format: $PAIR865,<Baudrate>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR865,0,0*31 $PAIR001,865,0*30 $PAIR865,115200*1A 2.3.55. Packet Type: 866 PAIR_IO_SET_FLOW_CONTROL Sets UART flow control. Type: Set Synopsis: $PAIR866,<PortType>,<PortIndex>,<FlowControl>*<Checksum><CR><LF> <PortIndex> Numeric”

Hardware port index. 0 = UART0 Field Format Unit Description <Baudrate> Numeric bps Baud rate. 4800 9600 19200 38400 57600 115200 230400 460800 921600 3000000

Parameter: Result: Returns $PAIR001 message. Example: $PAIR866,0,0,1*2F $PAIR001,866,0*33 The module must be rebooted after changing the port baud rate, and the change will take effect after the reboot. 2.3.56. Packet Type: 867 PAIR_IO_GET_FLOW_CONTROL Gets UART flow control setting. Type: Get Synopsis: $PAIR867,<PortType>,<PortIndex>*<Checksum><CR><LF> Parameter: Field Format Unit Description <PortType> Numeric

Section titled “Parameter: Result: Returns $PAIR001 message. Example: $PAIR866,0,0,1*2F $PAIR001,866,0*33 The module must be rebooted after changing the port baud rate, and the change will take effect after the reboot. 2.3.56. Packet Type: 867 PAIR_IO_GET_FLOW_CONTROL Gets UART flow control setting. Type: Get Synopsis: $PAIR867,<PortType>,<PortIndex>*<Checksum><CR><LF> Parameter: Field Format Unit Description <PortType> Numeric”

Hardware port type. 0 = UART <PortIndex> Numeric

Section titled “Hardware port type. 0 = UART <PortIndex> Numeric”

Hardware port index. 0 = UART0 <FlowControl> Numeric

Section titled “Hardware port index. 0 = UART0 <FlowControl> Numeric”

Flow control setting. 0 = Flow control disabled (default) 1 = Software flow control enabled 2 = Hardware flow control enabled Field Format Unit Description <PortType> Numeric

Section titled “Flow control setting. 0 = Flow control disabled (default) 1 = Software flow control enabled 2 = Hardware flow control enabled Field Format Unit Description <PortType> Numeric”

Hardware port type. 0 = UART NOTE

Result: Returns $PAIR001 and the query result. Query result message format: $PAIR867,<FlowControl>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR867,0,0*33 $PAIR001,867,0*32 $PAIR867,0*2F <PortIndex> Numeric

Section titled “Result: Returns $PAIR001 and the query result. Query result message format: $PAIR867,<FlowControl>*<Checksum><CR><LF> Parameter included in the result: Example: $PAIR867,0,0*33 $PAIR001,867,0*32 $PAIR867,0*2F <PortIndex> Numeric”

Hardware port index. 0 = UART0 Field Format Unit Description <FlowControl> Numeric

Section titled “Hardware port index. 0 = UART0 Field Format Unit Description <FlowControl> Numeric”

Flow control setting. 0 = Flow control disabled 1 = Software flow control enabled 2 = Hardware flow control enabled

3 RTCM Protocol The LC79H (AL) and LC29H series modules support the RTCM protocol which is in accordance with RTCM STANDARD 10403.3 DIFFERENTIAL GNSS (GLOBAL NAVIGATION SATELLITE SYSTEMS) SERVICES - VERSION 3. This protocol is used to transfer GNSS raw measurement data and is available from https://www.rtcm.org/. Table 5: Supported RTCM3 Messages Message Type Mode Message Name 1005 Output Stationary RTK Reference Station ARP. 1019 Output GPS Ephemerides. 1020 Output GLONASS Ephemerides. 1042 Output BDS Satellite Ephemeris Data. 1044 Output QZSS Ephemerides. 1046 Output Galileo I/NAV Satellite Ephemeris Data. 1074 Output GPS MSM4. 1077 Output GPS MSM7. 1084 Output GLONASS MSM4. 1087 Output GLONASS MSM7. 1094 Output Galileo MSM4. 1097 Output Galileo MSM7. 1114 Output QZSS MSM4. 1117 Output QZSS MSM7. 1124 Output BDS MSM4. 1127 Output BDS MSM7.

The $PAIR432 command can enable/disable MSM4/MSM7 (1074, 1077, 1084, 1087, 1094, 1097,1114, 1117, 1124 and 1127) messages if the corresponding constellation is enabled. 2. The $PAIR434 command can enable/disable Stationary RTK Reference Station ARP (1005) message. 3. The $PAIR436 command can enable/disable ephemeris (1019, 1020, 1042, 1044 and 1046) messages if the corresponding constellation is enabled. NOTE

4 Appendix A References Table 6: Related Documents Table 7: Terms and Abbreviations Document Name [1] Quectel_LC29H_Series_Hardware_Design [2] Quectel_LC79H_Hardware_Design Abbreviation Description 2D 2 Dimension 3D 3 Dimension ACK Acknowledgement AIC Active Interference Cancellation ARP Antenna Reference Point BDS BeiDou Navigation Satellite System DGPS Differential Global Positioning System DOP Dilution of Precision DSP Digital Signal Processing EGNOS European Geostationary Navigation Overlay Service EPO Extended Prediction Orbit GAGAN GPS-aided GEO Augmented Navigation Galileo Galileo Satellite Navigation System (EU) GGA Global Positioning System Fix Data GLL Geographic Position – Latitude/Longitude

GNSS Global Navigation Satellite System GPS Global Positioning System GRS GNSS Range Residuals GSA GNSS DOP and Active Satellites GST GNSS Pseudorange Error Statistics GSV GNSS Satellites in View RMS Root Mean Square HDOP Horizontal Dilution of Precision ID Identifier MNL MTK Navigation Lib MSAS Multi-functional Satellite Augmentation System NMEA NMEA (National Marine Electronics Association) 0183 Interface Standard NVRAM Non-Volatile Random Access Memory PAIR Proprietary Protocol of MTK PDOP Position Dilution of Precision PE Positioning Engine PPS Pulse Per Second QZSS Quasi-Zenith Satellite System RF Radio Frequency RMC Recommended Minimum Specific GNSS Data RTC Real-time Clock RTK Real Time Kinematic SBAS Satellite-Based Augmentation System SNR Signal-to-noise Ratio SV Satellites in View PVT Position, Velocity, and Timing UART Universal Asynchronous Receiver/Transmitter ULP Ultra-Low Power

UTC Coordinated Universal Time VDOP Vertical Dilution of Precision VTG Course Over Ground and Ground Speed WAAS Wide Area Augmentation System ZDA Time & Date

5 Appendix B GNSS Numbering Table 8: GNSS Numbering QZSS Satellite ID numbers range from 1 to 10 for LC29H (BA, CA, DA, EA*). GNSS Type System ID Satellite ID Signal ID GPS 1 1–32 1 = L1 C/A 8 = L5 GLONASS 2 65–88 1 = L1 Galileo 3 1–36 1 = E5a 7 = E1 BDS 4 1–63 1 = B1I 5 = B2a QZSS 5 193–199 1 = L1 C/A 8 = L5 SBAS

Section titled “5 Appendix B GNSS Numbering Table 8: GNSS Numbering QZSS Satellite ID numbers range from 1 to 10 for LC29H (BA, CA, DA, EA*). GNSS Type System ID Satellite ID Signal ID GPS 1 1–32 1 = L1 C/A 8 = L5 GLONASS 2 65–88 1 = L1 Galileo 3 1–36 1 = E5a 7 = E1 BDS 4 1–63 1 = B1I 5 = B2a QZSS 5 193–199 1 = L1 C/A 8 = L5 SBAS”

NOTE