Hemisphere Gnss Technical Reference Manual: Current Version: v4.0 June 30, 2020
Hemisphere Gnss Technical Reference Manual: Current Version: v4.0 June 30, 2020
Hemisphere Gnss Technical Reference Manual: Current Version: v4.0 June 30, 2020
GNSS
Technical
Reference
Manual
Current Version: v4.0 June 30, 2020
1
Introduction
The TRM includes information on GNSS technology and platforms, general operations of receiver, and the
commands and messages you need to operate your receiver and/or other HGNSS hardware.
Use the following links to navigate quickly throughout the contents of this manual:
Quick Start - the basic information you need to get started using your Hemisphere GNSS receiver.
GNSS Technology and Platforms -an overview the GNSS engine, satellite tracking information, positioning,
accuracy, and update rates of NMEA 0183 and binary messages.
DGNSS Solutions
Receiver Operation introduces general operational features of the receiver operation modes, and default
operation parameters.
Commands and Messages are grouped by type (General, GNSS, e-Dif, Data, RAIM, etc.). You can find a listing of all
commands in the Commands and Message table. For a more detailed description of each message and
command, click the link to navigate to that specific command or message.
Firmware
Change History lists all the topics in this manual along with the latest update description and change date.
No part of this manual may be reproduced, transmitted, transcribed, stored in a retrieval system or
translated into any language or computer language, in any form or by any means, electronic, mechanical,
magnetic, optical, chemical, manual or otherwise, without the prior written permission of Hemisphere
GNSS.
2
Quick Start
Quick Start contains basic information to get you started using your Hemisphere GNSS receiver.
1
GNSS Technology and Platforms
GNSS Engine Overview
The GNSS engine is always operating regardless of the DGNSS mode of operation. The following sections describe the
general operation of the receiver.
Satellite Tracking
Positioning Accuracy
Update Rates
Both the GNSS and SBAS operation of the receiver module feature automatic operational algorithms. When powered for
the first time, the receiver system performs a "cold start," which involves acquiring the available GNSS satellites in view
and the SBAS differential service. To do this, the receiver needs a compatible GNSS antenna connected that offers a
relatively clear, unobstructed view of the sky. While you can often achieve this indoors with an antenna placed against a
window, you may need to place the antenna outside (i.e., on a roof or a short distance away from the building).
If SBAS is not available in a particular area, an external source of RTCM SC-104 differential correction may be used. If an
external source of correction data is needed, the external source needs to support an eight data bit, no parity and one
stop bit configuration (8-N-1). See also SBAS Overview.
10
Printed Documentation
Satellite Tracking
The receiver automatically searches for GNSS satellites, acquires the signal, and manages the associated navigation
information required for positioning and tracking. This is a hands-free mode of operation. Satellite acquisition quality is
described as a signal-to-noise ratio (SNR. The higher the SNR, the better the signal reception quality. SNR information is
provided by the receiver through the use of NMEA 0183 data messages available via its multiple serial ports.
3
Printed Documentation
Positioning Accuracy
The receiver is a sub-meter product with 95% horizontal accuracy under ideal conditions.
To determine the positioning performance of the receiver, Hemisphere GNSS gathers a 24-hour data set of positions in
order to log the diurnal environmental effects and full GPS constellation changes. Data sets shorter than 24 hours tend to
provide more optimistic results.
The horizontal performance specification of 95% accuracy is, as stated above, based on ideal conditions. In reality,
obstruction of satellites, multipath signals from reflective objects, and operating with poor corrections will detract from the
receiver’s ability to provide accurate and reliable positions. Differential performance can also be compromised if the
receiver module is used in a region without sufficient ionospheric coverage.
Further, if external corrections are used, the baseline separation between the remote base station antennas can affect
performance.
The estimated positioning precision is accessible through the use of NMEA 0183 command responses as described
Commands and Messages.
Because the receiver cannot determine accuracy with respect to a known location in real time (traditionally performed in
post-mission analyses), the precision numbers are relative in nature and are only approximates.
5
GNSS Technology and Platforms
Update Rates
The update rate of each NMEA 0183 and binary message of the receiver can be set independently with a maximum that
is dependent upon the message type. For example, some messages have a 1 Hz maximum while other messages have a
50 Hz maximum. The higher update rates, such as 20 Hz, are an option and can be obtained at an additional cost.
• You have an automated or autonomous navigational task such as in robotics or machine control.
• Some messages can only be 0 or 1 Hz, but will come out once first, then only if they change Example:
$JASC,BIN95,1
• Messages that are available at other rates can be set to rates SLOWER than 1 Hz (see Note 1 below
Example: $JASC,GPGGA,0.1
• If the receiver is subscribed to 10 or 20Hz, the receiver can log at rates FASTER than 1 Hz (See Note 2 below.)
Example: $JASC,GPGGA,5Note 1: Slower than 1 Hz.
Rates not listed above may be possible, but may not log on integer seconds. Users should test to see if the results are
acceptable for their application.
6
Printed Documentation
For traditional firmware support is 20 Hz, Acceptable rates are 1, 2, 4, 5, 10 or 20 Hz. Using rates other than those listed
will result in data appearing in a rate similar to the rate requested, but the data times will be quantized to 0.05 second
resolution. This is due to the receiver’s internal computing rate of 20 Hz. Time resolution is 0.05 seconds even if the
receiver is only subscribed for 10 Hz data. Quantizing may result in a slightly different number of messages per minute
than expected. For example, 3 Hz data produces approximately 172 messages per minute due to quantizing, instead of
the expected 180 messages.
Some products and firmware support 50 Hz. Acceptable rates are 1, 2, 5, 10, 25, or 50. Using rates other than a factor of
20 Hz may result in quantized data. Regardless, the data in the message is referenced to the time of the message.
7
GNSS Technology and Platforms
8
Printed Documentation
• Adapter board
• Serial data cable,power cable and AC power supply, ethernet cable, serial
The Universal Development Kit supports the following Hemisphere GNSS OEM
boards:
• Phantom 20
• Phantom 34
• Phantom 40
• Vega 28
• Vega 40
• Vega 60
• Crescent 206
• Crescent P207
Depending on the Hemisphere GNSS OEM board you purchase with your Universal Development Kit, an
Integrator Guide is available for download from the Hemisphere GNSS website.
9
GNSS Technology and Platforms
SBAS Performance
WAAS DGPS
WAAS Reception
WAAS Coverage
12
Printed Documentation
If the default satellites become disabled, the receiver automatically tracks different satellites. This automatic tracking
enables you to focus on other aspects of your application rather than ensuring the receiver is tracking SBAS correctly.
The SBAS demodulator features two-channel tracking that enhances the ability to maintain acquisition on an SBAS signal
satellite in regions where more than one satellite is in view. This redundant tracking approach results in more consistent
signal acquisition in areas where signal blockage of either satellite is possible.
11
Printed Documentation
SBAS Performance
SBAS performance is described in terms of bit error rate (BER). The SBAS receiver requires a line of sight to the SBAS
satellite to acquire a signal.
The BER number indicates the number of unsuccessfully decoded symbols in a moving window of 2048 symbols. Due to
the use of forward error correction algorithms, one symbol is composed of two bits. The BER value for both SBAS
receiver channels is available in the RD1 message.
A lower BER indicates data is being successfully decoded with fewer errors, providing more consistent throughput. The
BER has a default no-lock of 500 or more. As the receiver begins to successfully acquire a signal, a lower BER results.
For best operation, this value should be less than 150 and ideally less than 20.
SBAS broadcasts an ionospheric map on a periodic basis and it can take up to five minutes to receive the map on startup.
Until it downloads the SBAS map the receiver uses the broadcast ionosphere model, which can result in a lower
performance compared to when the map has been downloaded. This is the case for any GNSS product supporting SBAS
services.
13
DGNSS and RTK Solutions
WAAS DGPS
SBAS services take in reference data from a network of base stations to model the sources of error directly, rather than
computing the sum impact of errors upon observed ranges. The advantage of this approach is that the error source can
be more specifically accounted for during the correction process.
• Ionospheric error
Provided that a GNSS satellite is available to the WAAS reference station network for tracking purposes, orbit and timing
error corrections will be available for that satellite. Ionospheric corrections for that satellite are only available if the signal
passes through the ionospheric map provided by WAAS, which covers most of North America.
To improve the ionospheric map provided by WAAS, the receiver extrapolates information from the broadcast ionospheric
coverage map, extending its effective coverage. This allows the receiver to be used successfully in regions that
competitive products may not. This is especially important in Canada for regions north of approximately 54° N latitude and
for outer regions of the Caribbean.
The process of estimating ionospheric corrections beyond the WAAS broadcast map is not as good as having an
extended WAAS map and accuracy degradation may occur.
The map links below depict the broadcast WAAS ionospheric map coverage and the Hemisphere GNSS extrapolated
version, respectively. As the two maps show, the Hemisphere GNSS extrapolated version’s coverage is greater in all
directions, enhancing usable coverage.
14
Printed Documentation
WAAS and other SBAS systems transmit correction data on the same frequency as GPS, allowing the use of the same
receiver equipment used for GPS. Another advantage of having WAAS transmit on the same frequency as GPS is that
only one antenna element is required.
15
DGNSS and RTK Solutions
WAAS Reception
Since WAAS broadcasts on the same frequency as GPS, the signal requires a line of site in the same manner as GPS to
maintain signal acquisition.
Because of their locations, SBAS satellites may appear lower on the horizon than GPS satellites—it depends on the
geographic position on land. When using WAAS correction data, the receiver can provide the azimuth and elevation of all
satellites to aid in determining their position with respect to the antenna.
16
Printed Documentation
WAAS Coverage
The figure below depicts the current WAAS coverage provided by the geostationary satellites.
The WAAS satellites are identified by their pseudo-range-number (PRN). In some areas, two or more satellites may be
visible.
Note: Signal coverage may be present in some areas without either sufficient ionospheric map coverage or satellites with
valid orbit and clock corrections. In such cases performance may be degraded compared to areas fully covered by the
WAAS ionospheric coverage.
17
DGNSS and RTK Solutions
EGNOS
The European Geostationary Navigation Overlay Service (EGNOS) uses multiple geostationary satellites and a network of
ground stations to transmit differential correction data for public use. EGNOS is currently located over the Atlantic Ocean
and Africa.
Because of their location over the equator, these satellites may appear lower over the horizon as compared to GPS
satellites - depending upon the geographic position on the land. In regions where the satellites appear lower on the
horizon, they may be more susceptible to being masked by terrain, foliage, buildings or other objects, resulting in signal
loss. Increased distance from the equator and the satellite's longitude cause the satellite to appear lower on the horizon.
The figure below shows approximate EGNOS coverage provided by the satellites. Virtually all of Europe, part of Northern
Africa, and part of the Middle East is covered with at least one signal. Most of Europe is covered by three signals.
18
Printed Documentation
MSAS
The MTSAT Satellite-based Augmentation System (MSAS) is currently run by the Japan Meteorological Agency (JMA).
MSAS provides GPS augmentation information to aircraft through MTSAT (Multi-functional Transport Satellite) located
approximately 36000 km above the equator (geostationary earth orbit).
MSAS generates GPS augmentation information by analyzing signals from GPS satellites received by monitor stations on
the ground. This augmentation information consists of GPS-like ranging signal and correction information on GPS errors
caused by the satellites themselves or by the ionosphere.
The MSAS signal provides accurate, stable, and reliable GPS position solutions to aircraft, resulting in a considerable
improvement in the safety and reliability of GPS positioning. This enables aviation users who are under very strict safety
regulations to use GPS positioning as a primary navigation system.
19
DGNSS and RTK Solutions
GAGAN
The GPS Aided Geo Augmented Navigation system (GAGAN) was deployed by the Indian government . It operates
similarly to the other SBAS regions described previously and will broadcast on one geostationary satellite (PRN 127) over
the Western portion of the Indian Ocean. GAGAN is visible in India at elevation angles in excess of 50º above the horizon.
This provides an excellent correction source in virtually all areas of the subcontinent.
20
Printed Documentation
Radiobeacon
Radiobeacon Range
The broadcasting range of a 300 kHz beacon depends on a number of factors, including:
• ϒϒTransmission power
• Ionospheric state
• Surface conductivity
• Ambient noise
• Atmospheric losses
Signal strength decreases with distance from the transmitting station, mostly due to spreading loss. This loss is a result of
the signal’s power being distributed over an increasing surface area as the signal radiates away from the transmitting
antenna.
The expected broadcast range also depends on the conductivity of the surface over which it travels. A signal will
propagate further over a surface area with high conductivity than over a surface with low conductivity.
Lower conductivity surfaces, such as dry, infertile soil, absorb the power of the transmission more than higher conductivity
surfaces, such as sea water or arable land.
The line-of-sight wave is insignificant beyond visual range of the transmitting tower and does not have a substantial
impact upon signal reception.
2. Ground wave
The ground wave portion of the signal propagates along the surface of the earth, losing strength due to spreading loss,
atmospheric refraction and diffraction, and attenuation by the surface over which it travels (dependent upon conductivity).
3. Sky wave
Depending on its reflectance, this skyward portion of the beacon signal may bounce off the ionosphere and back to Earth,
causing reception of the ground wave to fade. Fading—which may cause reception to fade in and out—occurs when the
ground and sky waves interfere with each other. This problem usually occurs in the evening when the ionosphere
becomes more reflective and usually on the edge of coverage areas. Fading is not usually an issue with overlapping
coverage areas of beacons and their large overall range.
Atmospheric attenuation plays a minor part in signal transmission range because it absorbs and scatters the signal. This
type of loss is the least significant of those described.
21
DGNSS and RTK Solutions
Radiobeacon Reception
Various noise sources affect beacon reception and include:
• Engine noise
• Alternator noise
• DC to AC inverting equipment
Noise generated by these types of equipment can mask the beacon signal, reducing or impairing reception.
22
Printed Documentation
• Have a clear view of the sky (important for GNSS,WAAS, and Atlas signal reception)
• Be at least three feet away from all forms of transmitting antennas,communications, and electrical equipment, to
reduce the amount of noise present at the antenna
• Be the best for the application, such as the center line of the vehicle or vessel (the position calculated by the
beacon receive is measured to the center of the antenna)
23
DGNSS and RTK Solutions
Atlas
Atlas Signal Information
The Atlas signal is a line-of-sight L-band signal that is similar to GNSS. For the Atlas differential receiver to acquire the
signal, there must be a line of sight between the antenna and the geostationary communications satellite.
Various Atlas communications satellites are used for transmitting the correction data to Atlas users around the world.
When the Atlas receiver has acquired an Atlas signal, the elevation and azimuth are available in the menu system to
enable troubleshooting line-of sight problems.
Contact your Atlas service provider for further information on this service.
24
Printed Documentation
Atlas Reception
Atlas services broadcast at a similar frequency to GNSS and as a result is a line-of-sight system; there must be a line of
sight between the antenna and the Atlas satellite for reception of the service.
Atlas services use geostationary satellites for communication. The elevation angle to these satellites is dependent upon
latitude. For latitudes higher than approximately 55° North or South, the Atlas signal may be blocked more easily by
obstructions such as trees, buildings, and terrain.
25
DGNSS and RTK Solutions
See the JFREQ command for more information on automatic and manual tuning.
26
Printed Documentation
Atlas capable Hemisphere GNSS antennas are designed with sufficient gain at low elevation angles to perform well at
higher latitudes where the signal power is lower and the satellite appears lower on the horizon. The BER number indicates
the number of unsuccessfully decoded symbols in a moving window of 2048 symbols. Because of the use of forward error
correction algorithms, one symbol is composed of two bits.
The BER has a default, no-lock value of 500. As the receiver begins to successfully acquire the signal a lower BER
results. For best operation this value should be less than 150 and ideally less than 20.
27
DGNSS and RTK Solutions
Atlas Commands
The following tables lists the commands accepted by the Atlas-band receiver to configure and monitor the Atlas
functionality of the receiver.
Command Description
Note: Use the JSAVE command to save changes you need to keep and wait for the $J>SAVE COMPLETE
response.
AMERICAS: 1545.915
APAC: 1545.855
EMEA: 1545.905
If this is not the case, then enter the following commands in the Receiver Command Page, one at a time:
Command
$JFREQ,AUTO
$JDIFF,LBAND,SAVE
Base IDs:
4715- Atlas with ITRF08 reference frame (default)
4716-Atlas with GDA94 reference frame*
4717-Atlas with User-specific local reference frame (Cartesian)*
28
Printed Documentation
29
DGNSS and RTK Solutions
Base Station
DGPS Base Station Performance
Base station performance depends primarily on the site location for the base station GNSS antenna. An ideal location
would have no obstructions above the height of the antenna, offering a full 180º by 360º view of the sky. In reality,
obstructions such as trees, vehicles, people, and buildings nearby both block satellite signals and reflect interfering
signals called multipath signals. Multipath degrades the accuracy of the satellite measurements and detracts from the
receiver’s ability to provide accurate and reliable corrections for the rovers.
For a rover to work optimally, a base station should be near by the rover’s area of operation. As distance from the base to
the rover increases, the modeling process cannot tune the solution to the exact environmental conditions at the rover’s
location and the rover’s accuracy will not be as good. Best performance is attained when the distance from your base to
your rover is less than 50 km (30 miles).
30
Printed Documentation
The Hemisphere receiver with an e-Dif subscription can operate in a DGPS base station mode. JRAD commands need to
be sent to the receiver to enter this mode. These commands may be automatically issued through customized software or
through a simple terminal interface running on a PC or handheld device. DGPS Base Station Commands provide detailed
information on the commands supported by the base station application.
31
DGNSS and RTK Solutions
When the receiver running the e-Dif application first starts up, it requires a few minutes to gather enough satellite tracking
information to model the errors for the future. Once commands are sent to put the receiver into base station mode,
corrections will be generated and can be sent via the serial port to rover receivers. In some more challenging GNSS
environments, the time required to model errors can take up to 10 minutes. The receiver must be stationary during this
process and the antenna for the base station must be secured in a stable location.
32
Printed Documentation
Calibrating for relative positioning is easier than for absolute position since you are not restricted to using a point with
known coordinates. Calibrating for absolute positioning mode requires placing the GPS antenna at a known reference
location. Care should be taken to use a location that has good sky visibility and is relatively free from obstructions.
33
DGNSS and RTK Solutions
e-Dif
e-Dif-Extended Differential Option
The Hemisphere receiver module is designed to work with Hemisphere GNSS’ patented Extended Differential (e-Dif)
software. e-Dif is an optional mode where the receiver can perform with differential-like accuracy for extended periods of
time without the use of a differential service. It models the effects of ionosphere, troposphere, and timing errors for
extended periods by computing its own set of pseudo-corrections.
e-Dif may be used anywhere geographically and is especially useful where SBAS networks have not yet been installed,
such as South America, Africa, Australia, and Asia. Two things are required to enable e-Dif. First your receiver will require
standard MFA application software to be installed on it. A software key, called a subscription code, is needed for the
receiver to use e-Dif. Both can be installed in the field using a PC computer. See Using RightARM to Load Firmware if you need
to install the application firmware onto your receiver. To install a subscription code, contact Hemisphere GNSS for a JK
command which can be issued to your receiver.
Positioning with e-Dif is jump-free compared to a receiver working with just raw GPS provided the receiver consistently
maintains a lock on at least four satellites at one time. The accuracy of positioning will have a slow drift that limits use of
the e-Dif for approximately 30 to 40 minutes although it depends on how tolerant the application is to drift as e-Dif can be
used for longer periods.
This mode of operation should be tested to determine if it is suitable for the application and for how long the user is
comfortable with its use. As accuracy will slowly drift, the point at which to recalibrate e-Dif to maintain a certain level of
accuracy must be determined.
The figure below displays the static positioning error of e-Dif while it is allowed to age for fourteen consecutive cycles of
30 minutes. The top line indicates the age of the differential corrections. The receiver computes a new set of corrections
using e-Dif during the calibration at the beginning of each hour and modifies these corrections according to its models.
After the initialization, the age correspondingly increases from zero until the next calibration.
The position excursion from the true position (the lines centered on the zero axis are northing [dark line] and easting [light
line]) with increasing correction age is smooth from position to position; however, there is a slow drift to the position. The
amount of drift depends on the rate of change of the environmental errors relative to the models used inside the e-Dif
software engine.
Note: You decide how long e-Dif is to function before between calibrations and you should test this operation mode to
determine an acceptable level of performance.
34
Printed Documentation
L-Dif
L-Dif Startup
On startup, the receiver with the L-Dif running requires several commands to initialize the proprietary messages that are
sent over the air.
35
DGNSS and RTK Solutions
L-D if Performance
Hemisphere GNSS suggests performing your own testing at your location to determine the level of performance you
would expect on average. When testing this feature, conduct tests of 12-24 hours—in different environments—and
monitor performance against a known coordinate. Do this over a number of days with different states of the ionosphere.
You can monitor the energy level of the ionosphere based upon the amount of solar flare activity at
http://www.spaceweather.com.
36
Printed Documentation
37
DGNSS and RTK Solutions
RTK Overview
Real Time Kinematic (RTK) positioning is the highest form of navigational accuracy for GNSS receivers. Hemisphere
GNSS offers RTK for both Crescent and Eclipse platforms. See RTK commands for more information.
38
Printed Documentation
Post-Processing
Hemisphere receiver modules can output raw measurement data for post processing applications. The raw measurement
and ephemeris data are contained in the following messages, which must be logged in a binary file:
(Crescent receivers must log Bin 94, 95, and 96 messages for GPS). Depending on the application, the binary data can
be logged to a file and then translated to RINEX at a later time on a PC.
Because there is limited ability to store station information in the binary file, developers may consider writing their own
translator.
39
DGNSS and RTK Solutions
Receiver Operation
Evaluating Receiver Performance
Hemisphere GNSS evaluates performance of the receiver with the objective of determining best-case performance in a
real-world environment. Our testing has shown that the receiver achieves a performance better than 0.6 m 95% of the
time in typical DGPS modes.
The qualifier of 95% is a statistical probability. Manufacturers often use a probability of RMS, one sigma, or one standard
deviation. These three terms all mean the same thing and represent approximately 67% probability. Performance
measures with these probabilities are not directly comparable to a 95% measure since they are lower probability (less
than 70% probability).
It is possible to convert from one statistic to another using Table 2. Using the value where the 'From' row meets the 'To'
column, multiply the accuracy by this conversion value.
To
For example, Product A, after testing, has an accuracy of 90 cm 95% of the time (R95). To compare this to Product B that
has a sub-meter horizontal rms specification of 60 cm:
1. Select the value from where the 'R95' row and the 'rms' column intersect (to convert to rms). This conversion value is
0.59.
2. Multiply the 90 cm accuracy by this conversion factor and the result is 53 cm rms. Compared to Product B’s 60cm
specification of sub-meter rms, Product A offers better performance.
To properly evaluate one receiver against another statistically, the receivers should be using identical correction input
(from an external source) and share the same antenna using a power splitter (equipped with appropriate DC-blocking of
the receivers and a bias-T to externally power the antenna). With this setup, the errors in the system are identical with the
exception of receiver noise.
Although this is a comparison of the GNSS performance qualities of a receiver, it excludes other performance merits of a
GNSS engine. The dynamic ability of a receiver should always be compared in a similar way with the test subjects sharing
the same antenna. Unless a receiver is moving, its software filters are not stressed in a similar manner to the final product
application. When testing dynamically, a much more accurate reference would need to be used, such as an RTK system,
so that a "truth" position per epoch is available.
40
Printed Documentation
Further, there are other performance merits of a GNSS engine such as its ability to maintain a lock on GNSS and SBAS
satellites. When evaluating this ability, the same GNSS antenna should be shared between the receivers test subjects.
For the sake of comparing the tracking availability of one receiver to another, no accurate "truth" system is required unless
performance testing is also to be analyzed. Again, an RTK system would be required; however, it is questionable how its
performance will fare with environments where there are numerous obstructions such as foliage. Other methods of
providing a truth reference may need to be provided through observation times on surveyed monuments or traversing
well-known routes.
Should you look to compare two RTK systems, determining truth can be very complicated. A rigorous dynamic
comparison of two competing RTK systems should only be attempted by individuals and organizations familiar with RTK
and potentially with inertial navigation equipment. Fortunately, most manufacturer's RTK performance is specified in
similar accuracy values, and in general, RTK accuracy is quite similar across different manufacturers.
39
Printed Documentation
Receiver Operation
When turned on, the receiver goes through an internal startup sequence. It is, however, ready to communicate
immediately. Refer to the receiver-specific manual for the power specifications of the product.
When its antenna has an unobstructed view of the sky, the receiver provides a position in approximately 60 seconds and
acquires SBAS lock in approximately 30 seconds.
41
Receiver Operation
• NMEA 0183
The usual data output is NMEA 0183 messages because these are the industry standard.
42
Printed Documentation
• Two applications may be loaded at the same time, but only one can be active.
• You can select the active application through serial commands or through menu options on products with
displays
• Select NMEA 0183 data messages to output on the serial ports and select the output rate of each message
43
Receiver Operation
To save the settings issue the JSAVE command. The receiver records the current configuration to non-volatile memory.
The receiver indicates when the save process, which takes about five secondsis complete.
44
Commands and Messages
Commands and Messages Overview
The receiver supports a selection of NMEA 0183 messages, proprietary messages that conform to NMEA 0183
standards, and Hemisphere GNSS proprietary binary messages. It is your decision as a systems designer whether or not
to support a NMEA 0183-only software interface or a selection of both NMEA 0183 and binary messages.
All Crescent and Eclipse receivers are configured with NMEA 0183 commands and can output NMEA 0183 messages. In
addition to NMEA 0183, some receivers can be configured using NMEA 2000 commands and can output NMEA 2000
messages.
Commands
e-Dif commands
GNSS commands
SBAS commands
RAIM commands
Messages
Binary messages
Data messages
45
Commands and Messages
NMEA 0183 is a communications standard established by the National Marine Electronics Association (NMEA). NMEA
0183 provides data definitions for a variety of navigation instruments and related equipment such as gyrocompasses,
Loran receivers, echo sounders, and GNSS receivers.
NMEA 0183 functionality is virtually standard on all GNSS equipment available. NMEA 0183 has an ASCII character
format that enables the user to read the data via a receiving device with terminal software.
The following is an example of one second of NMEA 0183 data from the receiver:
$GPGGA,144049.0,5100.1325,N,11402.2729,W,1,07,1.0,1027.4,M,0,M,,010
*61
$GPVTG,308.88,T,308.88,M,0,0.04,N,0.08,K*42
$GPGSV,3,1,10,02,73,087,54,04,00,172,39,07,66,202,54,08,23,147,48,*7 9
$GPGSV,3,2,10,09,23,308,54,11,26,055,54,15,00,017,45,21,02,353,45*78
$GPGSV,3,3,10,26,29,257,51,27,10,147,45,45,,,,,,,,*74
The NMEA 0183 standard allows manufacturers to define proprietary custom commands and to combine data into
proprietary custom messages. Proprietary NMEA 0813 messages are likely to be supported only by specific
manufacturers.
All messages and ports can be configured independently (see example below).
Port
A selection of NMEA 0183 data messages can be configured at various update rates with each message having a
maximum update rate. A different selection of NMEA 0183 messages with different rates can be configured on another
port.
Commands and Messages Overview presents information about the NMEA 0183 interface of the receiver smart antenna. See
Reference Documents for contact information if you need to purchase a copy of the NMEA 0183 standard.
100
Printed Documentation
$XXYYY,ZZZ,ZZZ,ZZZ...*CC<CR><LF>
where:
Element Description
$ Message header character
XX NMEA 0183 talker field (GP = GPS, GL = GLONASS, GA = GALILEO, GB =
BEIDOU, GN = All constellations)
*CC Checksum
<CR> Carriage return
<LF> Line feed
Null (empty) fields occur when there is no information for that field. You can use the JNP command to specify the number
of decimal places output in the GPGGA and GPGLL messages.
The literal translation means "Carriage Return, Line Feed." These are terms used in computer programming languages to
describe the end of a line or string of text. If you are writing your own communication software for a receiver, see some of
the examples below. If you are already using a program such as Hemisphere GNSS' PocketMax, when you click to send a
command to the receiver, the program adds the carriage return and line feed to the end of the text string for you. If you
are using HyperTerminal or other terminal software, typically the Enter key on your keyboard is set to send the <CR><LF>
pair. You may need to define this in the setup section of the terminal software. Some software may treat the Enter key on
your numeric keypad differently than the main Enter key in the main QWERTY section of the keyboard – use the main
Enter key for best results.
Electronics use different ways to represent the <CR><LF> characters. In ASCII numbers, <CR> is represented as 13 in
decimal, or 0D in hexadecimal. ASCII for <LF> is 10 decimal, or 0A hexadecimal. Some computer languages use different
ways to represent <CR><LF>. Unix and C language can use “\x0D\x0A". C language can also use “\r\n” in some
instances. Java may use CR+LF. In Unicode, carriage return is U+000D, and line feed is U+000A. It is advised to clearly
understand how to send these characters if you are writing your own interface software.
47
Commands and Messages
Command Description
JAIR Specify how the receiver will respond to the
dynamics associated with airborne applications
JBOOT
48
Printed Documentation
49
Commands and Messages
JPPS,WIDTH Specify the pps width of the receiver or query the current
setting
JSIGNAL, EXCLUDE Query the receiver for the signals for which you are
disabling tracking
JSIGNAL,INCLUDE Query the receiver for the signals for which you are
enabling tracking
JSYSVER Returns the boot loader version from the GPS card
Note: Use the JSAVE command to save changes you need to keep and wait for the $>SAVE COMPLETE response.
50
Printed Documentation
GNSS Commands
The following table lists the commands supported by the internal GNSS engine for its configuration and operation.
Command Description
JAGE Specify maximum DGPS (COAST) correction age (6 to 8100 seconds)
JASC,GN Enable the GPS data messages at a particular update rate to be turned on or off
JMASK Specify the elevation cutoff mask angle for the GPS engine
JNMEA,PRECISION Specify or query the number of decimal places to output in the GPGGA and the GPGLL
messages or query the current setting
JNP Specify the number of decimal places output in the GPGGA and GPGLL messages
JOFF Turn off all data messages being output through the current port or other port
JOFF,ALL Turn off all data messages being output through all ports
JSMOOTH Set the carrier smoothing interval (15 to 6000 seconds) or query the current setting
JTAU,COG Set the course over ground (COG) time constant (0.00 to 3600.00 seconds) or query
the current setting
JTAU,SPEED Set the speed time constant (0.00 to 3600.00 seconds) or query the current setting
Note: Use the JSAVE command to save changes you need to keep and wait for the $>SAVE COMPLETE response.
Message Description
51
Commands and Messages
SBAS Commands
The following table lists the commands supported by the SBAS demodulator for its control and operation.
Command Description
JASC,D1 Set the RD1 diagnostic information message from the receiver to on or off
JASC,RTCM Configure the receiver to output RTCM version 2 DGPS corrections from SBAS or
beacon through either receiver serial port
JGEO Display information related to the current frequency of SBAS and its location in relation
to the receiver’s antenna
JWAASPRN Change the SBAS PRNs in memory or query the receiver for current PRNs in memory
Note: Use the JSAVE command to save changes you need to keep and wait for the $>SAVE COMPLETE response.
52
Printed Documentation
e-Dif Commands
The following table lists the commands supported by the e-Dif application for its control and operation.
Command Description
JRAD,1 Display the current reference position in e-Dif applications only
JRAD,1,P e-Dif: Record the current position as the reference with which to compute e-Dif
corrections. This would be used in relative mode as no absolute point
information is specified.
DGPS Base Station: Record the current position as the reference with which to
compute Base Station corrections in e-Dif applications only. This would be
used in relative mode as no absolute point information is specified
JRAD,2 Forces the receiver to use the new reference point (you normally use this
command following a JRAD,1 type command)
JRAD,3 Invoke the e-Dif function once the unit has started up with the e-Dif application
active, or, update the e-Dif solution (calibration) using the current position as
opposed to the reference position used by the JRAD,2 command
JRAD,7 Turn auto recalibration on or off
Note: Use the JSAVE command to save changes you need to keep and wait for the $>SAVE COMPLETE response.
53
Commands and Messages
Command Description
JASC Turn on different messages
JASC,INTLT Configure the receiver to output pitch and roll data (pitch and roll are factory
calibrated over temperature to be accurate to ±3°)
JASC,PASHR Configure the receiver to output time, true heading, roll, and pitch data in one message
JASC,PTSS1 Configure the receiver to output heave, pitch, and roll in the commonly used TSS1
message format
JATT,COGTAU Set the course over ground (COG) time constant (0.0 to 3600.0 seconds) or query the
current setting
JATT,FLIPBRD Turn the flip feature on/off (allowing you to install the Crescent Vector board upside
down) or query the current feature status
JATT,GYROAID Turn gyro aiding on or off or query the current setting
JATT,HBIAS Set the heading bias or query the current setting
JATT,HELP Show the available commands for GPS heading operation and status
JATT,HIGHMP Set/query the high multipath setting for use in poor GPS environments
JATT,HRTAU Set the heading rate time constant or query the current setting
JATT,HTAU Set the heading time constant or query the current setting
JATT,LEVEL Turn level operation on or off or query the current setting
JATT,MOVEBASE Set the auto GPS antenna separation or query the current setting
JATT,MSEP Manually set the GPS antenna separation or query the current setting
JATT,NEGTILT Turn the negative tilt feature on or off or query the current setting
JATT,NMEAHE Instruct the Crescent Vector to preface the HDG, HDM, HDT, and ROT messages
with GP or HE
JATT,PTAU Set the pitch time constant or query the current setting
JATT,ROLL Configure the Crescent Vector for roll or pitch GPS antenna orientation
JATT,SEARCH Force the Crescent Vector to reject the current GPS heading solution and begin a new
search
JATT,SPDTAU Set the speed time constant (0.0 to 3600.0 seconds) or query the current setting
54
Printed Documentation
Message Description
GNGSA GNSS DOP and active satellites
GPDTM Datum reference
PASHR Time, true heading, roll, and pitch data in one message
PSAT,INTLT Proprietary NMEA sentence that provides the title measurement from the internal
inclinometer (in degrees)
TSS1 Heave, pitch, and roll message in the commonly used TSS1 message format
Topic Last Updated: v2.0/ April 30, 2019
55
Commands and Messages
Command Description
JASC,GL Enable the GLONASS data messages at a particular update rate to be turned on or
off. When turning messages on, various update rates are available depending on
the requirements.
JNMEA,GGAALLGNSS Configure the GGA string to include full GNSS information (the number of used
GLONASS satellites will be included in the GPGGA message) or query the
current setting
The following table lists the messages applicable to GLONASS-capable receivers.
Message Description
56
Printed Documentation
Command Description
JASC,GAGSV Enable/disable the data for GALILEO satellites in view. When turning messages on,
various update rates are available depending on the requirements.
JASC,GNGNS Enable/disable fix data for GNSS systems including GALILEO (GAGNS). When turning
messages on, various update rates are available depending on the requirements.
JNMEA,GGAALLGNSS Configure the GGA string to include full GNSS information (the number of used satellites
will be included in the GPGGA message) or query the current setting
Message Description
Bin45 GALILEO ephemeris information
Bin16 GALILEO GNSS code and phase observation information
Bin44 GALILEO time conversion information
*Note: For observations in tracking status, see GNSS, Bin 16 & Bin 19.
57
Commands and Messages
Command Description
JASC,GQGSV Enable/disable the data for QZSS satellites in view.
Message Description
Bin16 GNSS code and phase observation information
Bin19 GNSS diagnostic information
58
Printed Documentation
Command Description
JRAD,1 Display the current reference position in e-Dif applications only
JRAD,1,LAT,LON,HEIGHT Use this command—a derivative of the JRAD,1,P command—when
absolute positioning is required in e-Dif applications only
JRAD,1,P e-Dif: Record the current position as the reference with which to compute e-Dif
corrections. This would be used in relative mode as no absolute point
information is specified.
DGPS Base Station: Record the current position as the reference with which
to compute Base Station corrections in e-Dif applications only. This would be
used in relative mode as no absolute point information is specified.
JRAD,9 Initialize the Base Station feature and use the previously entered point, either with
$JRAD,1,P or $JRAD,1,LAT,LON,HEIGHT, as the reference with which to compute
Base Station corrections in e-Dif applications only. Use this for both relative
mode and absolute mode.
JRAD,10 If $JRAD,10,1 is entered, the diff output will be RTCM2.4
59
Commands and Messages
Command Description
JASC,CMR Set the proprietary CMR messages to on or off to provide corrections to the
rover (only applies to an Eclipse base station receiver when using GPS dual
frequency RTK mode)
JASC,DFX Set the proprietary DFX messages to on or off to provide corrections to the
rover (only applies to a Crescent base receiver when using L-Dif or RTK
mode)
JASC,ROX Set the proprietary ROX messages to on or off to provide corrections to the
rover (only applies to an Eclipse base station receiver when using GPS dual
frequency RTK mode)
JASC,RTCM3 Set the RTCM version 3 messages to on or off to provide corrections to the
rover (only applies to an Eclipse base station receiver when using GPS dual
frequency RTK mode)
JASC,PSAT,BLV,1 Configure the receiver to output the North,East,Up base-line vector
JASC,PSAT,FVI,1 Configure the receiver to output a message include most position and
attitude information
JASC,PSAT,RTKPROG Configure the receiver to output RTK fix progress
JASC,PSAT,RTKSTAT Configure the receiver to output the most relevant parameters affecting RTK
JASC,PSAT,VCT,1 Configure the receiver to output the heading, pitch, roll, and master to slave
vector
JMODE,BASE Enable/disable base mode functionality or query the current setting
JNMEA,PRECISION Specify or query the number of decimal places to output in the GPGGA
andthe GPGLL messages or query the current setting
JNP Specify the number of decimal places output in the GPGGA and GPGLLmessages
JQUERY,RTKSTAT Perform a one-time query of the most relevant parameters that affect RTK
JRTK,1 Show the receiver’s reference position (can issue command to base station or
rover)
JRTK,1,LAT,LON,HEIGHT Set the receiver’s reference position to the coordinates you enter (can
issue command to base station or rover)
JRTK,1,P Set the receiver’s reference coordinates to the current calculated position if you
do
not have known coordinates for your antenna location (can issue command to
base station or rover)
JRTK,5 Show the base station’s transmission status for RTK applications (can
issue command to base station)
JRTK,5,Transmit Suspend or resume the transmission of RTK (can issue command to base
station)
JRTK,6 Display the progress of the base station (can issue command to base station)
JRTK,12 Disable or enable the receiver to go into fixed integer mode (RTK) vs. float
mode (L- Dif) - can issue command to rover
JRTK,17 Display the transmitted latitude, longitude, and height of the base station (can
issue command to base station or rover)
JRTK,18 Display the distance from the rover to the base station, in meters (can
issue command to rover)
JRTK,18,BEARING Display the bearing from the base station to the rover, in degrees (can
issue command to rover)
JRTK,18,NEU Display the distance from the rover to the base station and the delta North,
East, and Up, in meters (can issue command to rover)
60
Printed Documentation
JRTCM3, EXCLUDE Specify RTCM3 message types to not be transmitted (excluded) by base station
The following table lists the Local Differential (L-Dif) and RTK messages.
Message Description
PSAT,RTKPROG Contains RTK fix progress information
61
Commands and Messages
The following table lists the beacon commands/messages found in this Help file.
GPMSK Standard Tune beacon the receiver and turn on diagnostic information
PCSI,0 Hemisphere GNSS Query the SBX to output a list of available proprietary PCSI
proprietary commands
PCSI,1 Hemisphere GNSS Query the SBX for a selection of parameters related to the
proprietary operational status of its primary channel
PCSI,1,1 Hemisphere GNSS Obtain beacon status information from the SBX beacon engine
proprietary inside the receiver
PCSI,2 Hemisphere GNSS Query the SBX to output a selection of parameters related to the
proprietary operational status of its secondary channel
PCSI,3,1 Hemisphere GNSS Query the SBX to output the search information used for beacon
proprietary selection in Automatic Beacon Search mode. The output has three
frequencies per line.
PCSI,3,2 Hemisphere GNSS Display the ten closest beacon stations
proprietary
PCSI,3,3 Hemisphere GNSS Display the contents of the beacon station database
proprietary
PCSI,5 Hemisphere GNSS Set the baud rate of Port0 and Port1
proprietary
PCSI,6 Hemisphere GNSS Reboot SBX receiver
proprietary
The following table lists the beacon messages found in this Help file.
Message Description
CRMSK Operational status message of SBX
CRMSS Performance status message of SBX
62
Printed Documentation
RAIM Commands
RAIM (Receiver Autonomous Integrity Monitoring) is a GNSS integrity monitoring scheme that uses redundant ranging
signals to detect a satellite malfunction resulting in a large range error. The Hemisphere GNSS products use RAIM to alert
users when errors have exceeded a user-specified tolerance. RAIM is available for SBAS, and Beacon applications.
Command Description
JRAIM Specify the parameters of the RAIM scheme that affect the output of the PSAT,GBS
message or query the current setting
63
Commands and Messages
Data Messages
Note: Output rates greater than 1Hz may require a subscription. Output rates greater than 20 Hz are not available for all
products. Please refer to your product’s documentation for the supported output rates.
For messages supporting rates greater than 1 Hz, see the following table:
For message descriptions and maximum rates see the following table:
64
Printed Documentation
PASHR 1 Hz Time, true heading, roll, and pitch data in one message
PSAT,ATTSTAT 1HZ
TSS1 50 Hz Heave, pitch, and roll message in the commonly used TSS1
message format
65
Commands and Messages
Binary Messages
Message Structure
The binary messages supported by the receiver are in an Intel Little Endian format for direct read in a PC environment.
More information on this format at the following web site: http://www.cs.umass.edu/~verts/cs32/endian.html
Each binary message begins with an 8-byte header and ends with a carriage return, line feed pair (0x0D, 0x0A). The first
four characters of the header is the ASCII sequence $BIN.
66
Printed Documentation
Default
PGN Description
Rate
126992System Time 1 Hz
129539GNSS DOPs 1 Hz
For a list of Hemisphere GNSS Proprietary Commands, refer to the NMEA 2000 Reference Manual on the HGNSS
website.
Note: Not all products support the messages listed above.
67
Commands and Messages
Beacon Receiver
Description:
$GPCRQ,MSK<CR><LF>
Command Format:
$CRMSK,FFF.F,X,DDD,Y,N*CC<CR><LF>
where:
Message Description
Component
*CC Checksum
Receiver Response:
Additional Information:
Related Commands
GPCRQ,MSK
68
Printed Documentation
CRMSS Message
Message Type:
Beacon Receiver
Description:
$GPCRQ,MSS<CR><LF>
Message Format:
$CRMSS,XX,YY,FFF.F,DDD*CC<CR><LF>
where:
Message Description
Component
YY Signal-to-noise ratio, in dB
*CC Checksum
Additional Information:
Related Commands:
GPCRQ,MSS
69
Commands and Messages
GPCRQ,MSS Command
Command Type:
Beacon Receiver
Description:
Standard query to prompt the SBX for its performance status (response is the CRMSS message)
You can issue this command through the secondary serial port with a standard response issued to the same port. This will
not affect the output of RTCM data from the main serial port when the receiver has acquired a lock on a beacon station.
Command Format:
$GPCRQ,MSS<CR><LF>
Receiver Response:
$CRMSS,xx,yy,fff.f,ddd*CC<CR><LF>
where:
Response Description
Component
Response example:
$CRMSS,65,36,322.0,100*CC
The signal strength is 65 dBμV/m, SNR is 36 dB, frequency is 322.0 kHz, and MSK bit rate is 100 bps.
Additional Information:
70
Printed Documentation
GPMSK Command
Command Type:
Beacon Receiver
Description:
Instruct the SBX to tune to a specified frequency and automatically select the correct MSK rate. When you send this
command through Port A, Port B, or Port C, it is automatically routed to Port D. The resulting confirmation of this message
is returned to the same port from which you sent the command.
Command Format:
$GPMSK,fff.f,F,mmm,M[,n]<CR><LF>
where:
Command/Response Description
Component
This may be left blank if the following field 'F' is set to 'A' (automatic) or 'D'
(database)
This may be left blank if the following field 'M' is set to 'A' (automatic) or 'D'
(database)
Note: This field is optional when using database tuning mode or automatic tuning
mode.
Receiver Response:
$CRMSS,xx,yy,fff.f,ddd*CC<CR><LF>
where:
Response Description
Component
71
Commands and Messages
Example:
To instruct the SBX to tune to 310.5 kHz with a bit rate of 100 and output the CRMSS message every 20 seconds issue
the following command:
$GPMSK,310.5,M,100,M,20<CR><LF>
...and the receiver response is:
$CRMSS,65,36,310.5,100*CC
$GPMSK,,D,,D<CR><LF>
If using automatic tuning mode issue the following command:
$GPMSK,,A,,A<CR><LF>
Additional Information:
When the SBX acknowledges this message, it immediately tunes to the specified frequency and demodulates at the
specified rate.
When you set 'n' to a non-zero value, the SBX outputs the CRMSS message at that period through the serial port from
which the SBX was tuned. When you issue this command with a non-zero'n' value through Port B, the periodic output of
the CRMSS performance status message does not impact the output of RTCM on Port A. However, when tuning the SBX
with a non-zero 'n' value through Port A, the CRMSS message is interspersed with the RTCM data. Most GPS engines
will not be able to filter the CRMSS message,causing the overall data to fail parity checking. When power to the SBX is
removed and reapplied, the status output interval resets to zero (no output).
When tuning the SBX engine, if the 'n' field in this message is non-zero, the CRMSS message output by the SBX may
interrupt the flow of RTCM data to the GPS receiver. Repower the SBX to stop the output of the CRMSS message or
retune the Beacon receiver with 'n' set to zero.
72
Printed Documentation
GPS Commands
JAGE Command
Command Type:
GPS
Description:
Specify maximum DGPS (COAST) correction age (6 to 8100 seconds). Using COAST technology, the receiver can use
old correction data for extended periods of time. If using aRTK, the parameter must be set to higher than 601 seconds.
If you select a maximum correction age older than 1800 seconds (30 minutes) test the receiver to ensure the new setting
meets the requirements, as accuracy will slowly drift with increasing time.
Command Format:
$JAGE,age<CR><LF>
where 'age' is the maximum differential age time out
Receiver Response:
$>
Example:
To set the DGPS correction age to 60 seconds issue the following command:
$JAGE,60<CR><LF>
Additional Information:
To query the receiver for the current DGPS correction age, issue the JSHOW command.
73
Commands and Messages
Description:
Specify how the receiver will respond to the dynamics associated with airborne applications or query the current setting
Command Format:
$JAIR,r<CR><LF>
where 'r' is the AIR mode:
HIGH - highest track and nav filter bandwidth (receiver is optimized for the high dynamic environment associated with
airborne platforms)
AUTO - default track and nav filter bandwidth, similar to NORM but automatically goes to HIGH above 30m/sec
$JAIR<CR><LF>
Receiver Response:
Receiver response when specifying how the receiver responds or querying the current setting:
$>JAIR,MAN,NORM
$>JAIR,MAN,HIGH
$>JAIR,MAN,LOW
$>JAIR,AUTO,NORM
Example:
$JAIR,LOW<CR><LF>
The response is then:
$>JAIR,MAN,LOW<CR><LF>
Additional Information:
Defaults to normal (NORM) which is recommended for most applications. The AUTO option enables the receiver to
decide when to turn JAIR to HIGH.
CAUTION: Setting AIR mode to HIGH is not recommended for Crescent Vector operation.
74
Printed Documentation
On the HIGH setting, the receiver tolerates larger and sudden drops in the SNR value before it discards the data as being
invalid. This additional tolerance is beneficial in applications such as crop dusting where an aircraft is banking rapidly. As
the aircraft banks, the antenna position shifts from upright and having a clear view of the sky to being tipped slightly, with
a possibly obscured view of the sky, and then back to upright. This sudden tipping of the antenna causes the SNR value
to drop.
If the tolerance is not set as HIGH, the receiver views the data recorded while banking as invalid and discards it. As a
result the GPS position will not be accurate.
75
Commands and Messages
JALT Command
Command Type:
Description:
When set to something other than NEVER, altitude aiding uses a fixed altitude instead of using one satellite’s
observations to calculate the altitude. The advantage of this feature, when operating in an application where a fixed
altitude is acceptable, is that the extra satellite’s observations can be used to the betterment of the latitude, longitude, and
time offset calculations, resulting in improved accuracy and integrity. Marine markets, for example, may be well suited for
use of this feature.
Command Format:
$JALT,c[,h[,GEOID]]<CR><LF>
where 'c' (feature status variable) and 'h' (threshold variable) may be one of the following:
76
Printed Documentation
To obtain a HEIGHT value to use with ALWAYS (using DGPS positions), average the HEIGHT over a period of time (the
longer the time period, the more accurate this HEIGHT value). This is the ellipsoidal height.
$JALT,ALWAYS,HEIGHT<CR><LF>
If you use the height reported from the GPGGA message (this is actually geoidal and not ellipsoidal), use the following
command:
$JALT,ALWAYS,HEIGHT,GEOID<CR><LF>
Receiver Response:
$>
Example:
To turn altitude aiding on to SOMETIMES with a PDOP of 5 issue the following command:
$JALT,SOMETIMES,5<CR><LF> 7
To turn altitude aiding on to ALWAYS using the height of 401.6 m as reported in the GPGGA message (geoidal height)
issue the following command:
$JALT,ALWAYS,401.6,GEOID<CR><LF>
Additional Information:
To query the receiver for the current setting, issue the JSHOW command. For example, if you issue the following
command:
$JALT,ALWAYS,404.2<CR><LF>
...then issuing the JSHOW command displays the following as part of its output:
$>JSHOW,ALT,ALWAYS,404.2
77
Commands and Messages
JAPP Command
Command Type:
Description:
Specify which of the installed applications should be utilized or query the receiver for the currently installed applications. All
modern versions of Hemisphere receivers have MFA firmware. However, you can use this command if you have 2
different versions of firmware installed. For example, if you update the firmware on application 1 and your receiver still
shows you have the previous version of firmware installed, check to see if you are in application 2, or vice versa.
Command Format:
$JAPP,OTHER<CR><LF> or $JAPP,O<CR><LF>
$JAPP,x<CR><LF>
$JAPP<CR><LF>
Receiver Response:
For example, if WAAS (SBAS) and AUTODIFF (e-Dif) are the two installed applications (WAAS in slot1 and AUTODIFF in
slot2) and WAAS is the current application, if you issue the $JAPP,OTHER<CR><LF>command on a receiver, the
response to $JAPP<CR><LF> will be$>JAPP,AUTODIFF,WAAS,2,1, indicating that application slot 2 (e- Dif)
is currently being used.
Hemisphere GNSS recommends that you follow up the sending of these commands with a $JAPP query to see which
application is 1 or 2. It is best to use these two commands when upgrading the firmware inside the receiver, because the
firmware upgrading utility uses the application number to designate which application to overwrite.
$>JAPP,CURRENT,OTHER,[1 OR 2],[2 OR 1]
where:
Example:
$JAPP<CR><LF> is $>JAPP,WAAS,AUTODIFF,1,2,
this indicates:
Additional Information:
78
Printed Documentation
When querying the current setting, the following application names may appear (depending on your product):
• Crescent
• WAAS – Changes to the SBAS application. For the sake of the application names, the SBAS application is
referred to as WAAS by the receiver’s internal firmware
• AUTODIFF – Changes to the e-Dif application. Referred to as "AUTODIFF" in the receiver’s internal firmware
• Eclipse
• Eclipse II
• miniEclipse
79
Commands and Messages
JASC Commands
JASC Command
The JASC command is used to request ASCII messages.
Command Description
JASC,CMR Set the proprietary CMR messages to on or off to provide corrections to the rover
JASC,D1 (RD1) Set the RD1 diagnostic information message from the receiver to on or off
JASC,DFX Set the proprietary DFX messages to on or off to provide corrections to the rover
JASC,GL Enable the GLONASS data messages at a particular update rate to be turned
on or off. When turning messages on, various update rates are available
depending on the requirements.
JASC,GN Enable the GNSS data messages at a particular update rate to be turned on
or off. When turning messages on, various update rates are available
depending on the requirements.
JASC,GP Enable the GPS data messages at a particular update rate to be turned on or off
JASC,HPR Configure the receiver to output UTC time, heading, pitch, and roll.
Pitch and roll will come from the antenna array, one from internal sensor, for more
information refer to JATT, ROLL
JASC,INTLT Configure the receiver to output pitch and roll data
JASC,PASHR Configure the receiver to output time, true heading, roll, and pitch data
in one message
JASC,PSAT,FVI,1 Configure the receiver to output a message include most position and
attitude information
JASC,PTSS1 Configure the receiver to output heave, pitch, and roll in the commonly used
TSS1 message format
JASC,ROX Set the proprietary ROX messages to on or off to provide corrections to the rover
JASC,RTCM Configure the receiver to output RTCM version 2 DGPS corrections from
SBAS or beacon through either receiver serial port
JASC,RTCM3 Set the RTCM version 3 messages to on or off to provide corrections to the rover
JASC,VIRTUAL Configure the receiver to have RTCM data input on one port and output
through the other (when using an external correction source)
80
Printed Documentation
JASC,CMR Command
Command Type:
Description:
Set the proprietary CMR messages to on or off to provide corrections to the rover.
This command only applies to an Eclipse base station receiver when using GPS dual frequency RTK mode. RTK is
relative to the reference position (base only).
Command Format:
where:
$JASC,CMR,r[,OTHER]<CR><LF>
• 'r' = correction status variable (0 = turn corrections Off, 1 = turn corrections On)
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Receiver Response:
$>
Example: To turn on CMR messages on the OTHER port issue the following command:
$JASC,CMR,1,OTHER<CR><LF>
Additional Information:
To query the receiver for the current setting, issue the JSHOW command. To change the broadcast station ID, use JRTK,28.
81
Commands and Messages
JASC,D1 Command
Command Type:
Description:
Set the RD1 diagnostic information message from the receiver to on or off There is currently only an (R)D1 message. This
contains diagnostic information for L-band.
Command Format:
where:
$JASC,D1,r[,OTHER]<CR><LF>
',OTHER' = optional field, enacts a change in the RD1 message on the current port when you send the command without it
(and without the brackets)and enacts a change in the RD1 message on the other port when you send the command with it
(without the brackets). See Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port
terminology.
Receiver Response:
$>
Example:
To output the RD1 message once per second from THIS port issue the following command:
$JASC,D1,1<CR><LF>
$RD1,410213,1052,1551.489,1,0,39,- 611.5,0,1F,1F,0,999999
$RD1,410214,1052,1551.489,1,0,40,- 615.1,0,1F,1F,0,999999
$RD1,410215,1052,1551.489,1,0,40,- 607.1,0,1F,1F,0,999999
Additional Information:
Although you request D1 through this command the responding message is RD1.
To query the receiver for the current setting, issue the JSHOW command. For example, if you issue the following
command:
$JASC,D1,1<CR><LF>
...then issuing the JSHOW command displays the following as part of its output:
$>JSHOW,ASC,D1,1
82
Printed Documentation
JASC,DFX Command
Command Type:
Description:
Set the proprietary DFX messages to on or off to provide corrections to the rover
This command only applies to a Crescent base receiver when using L-Dif or RTK mode. Differential is relative to the
reference position (base only). See the JASC,ROX command for the equivalent message for the Eclipse series of products.
Command Format:
$JASC,DFX,r[,OTHER]<CR><LF>
where:
• 'r' = correction status variable (0 = turn corrections Off, 1 = turn corrections On)
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Receiver Response:
$>
Example:
$JASC,DFX,1<CR><LF>
Additional Information:
To query the receiver for the current setting, issue the JSHOW command. To change the broadcast station ID, use JRTK,28.
83
Commands and Messages
JASC,GL Command
Command Type:
GLONASS
Description:
Enable the GLONASS data messages at a particular update rate to be turned on or off. When turning messages on,
various update rates are available depending on the requirements.
Command Format:
$JASC,msg,r[,OTHER]<CR><LF>
where:
•ϒ ',OTHER' = optional field, enacts a change on the current port (THIS port) when you send the command without it (and
without the brackets) and enacts a change on the other port (OTHER port) when you send the command with it (without
the brackets). See Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Send a command with a zero value for the 'R' field to turn off a message.
information changes
Receiver Response:
$>
Example:
To output the GLGNS message through the OTHER port at a rate of 20 Hz, issue the following command:
$JASC,GLGNS,20,OTHER<CR><LF>
Additional Information:
The status of this command is also output in the JSHOW message. What does <CR><LF> mean?
84
Printed Documentation
JASC,GA Command
Command Type:
GALILEO
Description:
Enable the GALILEO data messages at a particular update rate to be turned on or off. When turning messages on,
various update rates are available depending on the requirements.
Command Format:
$JASC,msg,r[,OTHER]<CR><LF>
where:
•',OTHER' = optional field, enacts a change on the current port (THIS port) when you send the command without it (and
without the brackets) and enacts a change on the other port (OTHER port) when you send the command with it (without
the brackets). See Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Send a command with a zero value for the 'R' field to turn off a message.
GNGNS 20, 10, 2, 1, 0 or .2 All GNSS fix data (GAGNS output is GALILEO)
Receiver Response:
$>
Additional Information:
The status of this command is also output in the JSHOW message. What does <CR><LF> mean?
85
Commands and Messages
JASC,GQ Command
Command Type:
QZSS
Description:
Enable the QZSS data messages at a particular update rate to be turned on or off.
Command Format:
$JASC,msg,r[,OTHER]<CR><LF>
where:
•ϒ',OTHER' = optional field, enacts a change on the current port (THIS port) when you send the command without it (and
without the brackets) and enacts a change on the other port (OTHER port) when you send the command with it (without
the brackets). See Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Send a command with a zero value for the 'R' field to turn off a message.
Receiver Response:
$>
Example:
To output the GQGSV message through the OTHER port, issue the following command:
$JASC,GQGSV,1,OTHER<CR><LF>
Additional Informatio:
The status of this command is also output in the JSHOW message. What does <CR><LF> mean?
86
Printed Documentation
JASC,GN Command
Command Type:
GPS, Vector
Description:
Enable the GNSS data messages at a particular update rate to be turned on or off. When turning messages on, various
update rates are available depending on the requirements.
Command Format:
$JASC,msg,r[,OTHER]<CR><LF>
where:
•ϒ ',OTHER' = optional field, enacts a change on the current port (THIS port) when you send the command without it (and
without the brackets) and enacts a change on the other port (OTHER port) when you send the command with it (without
the brackets). See Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Send a command with a zero value for the 'R' field to turn off a message.
Receiver Response:
$>
Example:
To output the GNGNS message through the OTHER port at a rate of 20 Hz, issue the following command:
$JASC,GNGNS,20,OTHER<CR><LF>
Additional Informatio:
The status of this command is also output in the JSHOW message. What does <CR><LF> mean?
87
Commands and Messages
JASC,GP Command
Command Type:
GPS, Vector
Description:
Enable the GPS data messages at a particular update rate to be turned on or off. When turning messages on, various
update rates are available depending on the requirements.
Command Format:
$JASC,msg,r[,OTHER]<CR><LF>
where:
· ',OTHER' = optional field, enacts a change on the current port (THIS port) when you send the command without it
(and without the brackets)and enacts a change on the other port (OTHER port) when you send the command with it
(without the brackets). See Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port
terminology.
Send a command with a zero value for the 'R' field to turn off a message.
GPGNS 20, 10, 2, 1, Fixes data for single or combined satellite navigation systems
0 or .2
88
Printed Documentation
GPHDG 20, 10, 2 1, Magnetic deviation and variation for calculating magnetic or true heading
0 or .2
or HEHDG
GPHDM 20, 10, 2 1, Magnetic heading of the vessel derived from the true heading calculated
0 or .2
or HEHDM
GPHPR 20, 10, 2 1, Proprietary NMEA message that provides the true heading, pitch, roll, and
0 or .2 time in a single message
Receiver Response:
$>
Example:
To output the GPGGA message through the OTHER port at a rate of 20 Hz, issue the following command:
$JASC,GPGGA,20,OTHER<CR><LF>
Additional Information:
The status of this command is also output in the JSHOW message. What does <CR><LF> mean?
89
Commands and Messages
JASC,INTLT Command
Command Type:
Vector
Description:
Configure the receiver to output pitch and roll data (pitch and roll are factory calibrated over temperature to be accurate to
±3°C) directly from the internal tilt sensor
Command Format:
$JASC,INTLT,r[,OTHER]<CR><LF>
where:
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without the
brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Receiver Response:
$PSAT,INTLT,pitch,roll*CC<CR><LF>
Additional Information:
PSAT,INTLT message
90
Printed Documentation
JASC,PASHR Command
Command Type:
Vector
Description:
Configure the receiver to output time, true heading, heave, roll, and pitch data in one message
Command Format:
$JASC,PASHR,r[,OTHER]<CR><LF>
where:
•ϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without the
brackets) and enacts a change on the other port when you send the command with it (without th brackets). See
Configuring the Data Message Output for detailed information on 'THIS'and 'OTHER' port terminology.
Receiver Response:
$PASHR,hhmmss.ss,HHH.HH,T,RRR.RR,PPP.PP,heave,rr.rrr,pp.ppp,hh.hhh,QF*CC<CR>
where:
Message Description
Component
QF Quality Flag
• 0 = No position
*CC Checksum
91
Commands and Messages
Example:
To turn on the PASHR message on THIS port issue the following command:
$JASC,PASHR,1<CR><LF>
$PASHR,162930.00,,T,2.48,3.92,-0.64,0.514,0.514,0.000,1*05
$PASHR,162931.00,,T,2.38,3.93,-0.70,0.508,0.508,0.000,1*07
$PASHR,162932.00,,T,2.67,4.00,-0.66,0.503,0.503,0.000,1*04
Additional Information:
PASHR message
92
Printed Documentation
JASC,PSAT,ATTSTAT Command
Command Type:
Description:
Command Format:
$JASC,PSAT,ATTSTAT,r[,OTHER]<CR><LF>
where:
•ϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without the
brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Receiver Response:
$>
Example:
To turn on this message on the THIS port issue the following command:
$JASC,PSAT,ATTSTAT,1<CR><LF>
Additional Information:
Issuing the JSAVE command after setting JASC,PSAT,ATTSTAT to 1 (message on at 1Hz) does not save this setting.
You must enable JASC,PSAT,ATTSTAT (set it to 1) each time you power on the receiver.
PSAT,ATTSTAT message
93
Commands and Messages
JASC,PSAT,BLV Command
Command Type:
Description:
Command Format:
$JASC,PSAT,BLV,r[,OTHER]<CR><LF>
where:
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without the
brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Receiver Response:
$>
Example:
To turn on this message on the THIS port issue the following command:
$JASC,PSAT,BLV,1<CR><LF>
94
Printed Documentation
JASC,PSAT,FVI Command
Command Type:
Description:
Contains information on position, standard deviation of position, heading, pitch, and roll along with standard deviations of
the previous, horizontal and vertical velocities, as well as general position quality information.
Command Format:
$JASC,PSAT,FVI,r[,OTHER]<CR><LF>
where:
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Receiver Response:
$>
Example:
To turn on this message on the THIS port issue the following command:
$JASC,PSAT,FVI,1<CR><LF>
95
Commands and Messages
JASC,PSAT,RTKPROG Command
Command Type:
Description:
Command Format:
$JASC,PSAT,RTKPROG,r[,OTHER]<CR><LF>
where:
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
You can also perform a one-time query of the message information by issuing the JQUERY,RTKPROG command.
Receiver Response:
$>
Example:
To turn on this message on the THIS port issue the following command:
$JASC,PSAT,RTKPROG,1<CR><LF>
Additional Information:
Issuing the JSAVE command after setting JASC,PSAT,RTKPROG to 1 (message on at 1Hz) does not save this setting.
You must enable JASC,PSAT,RTKPROG (set it to 1) each time you power on the receiver.
96
Printed Documentation
JASC,PSAT,RTKSTAT Command
Command Type:
Description:
Configure the receiver to output the most relevant parameters affecting RTK
Command Format:
$JASC,PSAT,RTKSTAT,r[,OTHER]<CR><LF>
where:
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
You can also perform a one-time query of the message information by issuing the JQUERY,RTKSTAT command.
Receiver Response:
$>
Example:
To turn on this message on the THIS port issue the following command:
$JASC,PSAT,RTKSTAT,1<CR><LF>
Additional Information:
Issuing the JSAVE command after setting JASC,PSAT,RTKSTAT to 1 (message on at 1Hz) does not save this setting.
You must enable JASC,PSAT,RTKSTAT (set it to 1) each time you power on the receiver.
97
Commands and Messages
JASC,PSAT,VCT Command
Command Type:
Description:
Command Format:
$JASC,PSAT,VCT,r[,OTHER]<CR><LF>
where:
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Receiver Response:
$>
Example:
To turn on this message on the THIS port issue the following command:
$JASC,PSAT,VCT,1<CR><LF>
Additional Information:
98
Printed Documentation
JASC,PTSS1 Command
Command Type:
Vector
Description:
Configure the receiver to output heave, pitch, and roll in the commonly used TSS1 message format
Command Format:
$JASC,PTSS1,r[,OTHER]<CR><LF>
where:
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without the
brackets) and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS'and 'OTHER' port terminology.
Receiver Response:
:XXAAAASMHHHHQMRRRRSMPPPP*CC<CR><LF>
where:
Message Description
Component
XX Horizontal acceleration
S S = space character
Q Status flag
Value Description
The System is receiving heading aiding signals from a gyrocompass but is still
awaiting the end of the three minutes settling period after power-on or a change of
mode or heave bandwidth. The gyrocompass takes approximately five minutes to
settle after it has been powered on. During this time, gyrocompass aiding of the
System will not be perfect. The status flag does NOT indicate this condition.
F Full aided mode (settled condition) - The System is receiving and using
aiding signals from a gyrocompass and from a GPS receiver or a Doppler log.
S S = space character
99
Commands and Messages
Additional Information:
TSS1 message
100
Printed Documentation
JASC,ROX Command
Command Type:
Description:
Set the proprietary ROX messages to on or off to provide corrections to the rover
This command only applies to an Eclipse base station receiver when using GPS dual frequency RTK mode. RTK is
relative to the reference position (base only).
Command Format:
$JASC,ROX,r[,OTHER]<CR><LF>
where:
• 'r' = correction status variable (0 = turn corrections Off, 1 = turn corrections On)
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Receiver Response:
$>
Example:
To turn on ROX messages on the OTHER port issue the following command:
$JASC,ROX,1,OTHER<CR><LF>
Additional Information:
To query the receiver for the current setting, issue the JSHOW command. To change the broadcast station ID, use JRTK,28.
101
Commands and Messages
JASC,RTCM Command
Command Type:
SBAS
Description:
Configure the receiver to output RTCM version 2 DGPS corrections from SBAS or beacon through either receiver serial
port. The correction data output is RTCM SC-104,even though SBAS uses a different over-the-air protocol (RTCA).
Command Format:
$JASC,RTCM,r[,OTHER]<CR><LF>
where:
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Receiver Response:
$>
Example:
To output RTCM corrections from SBAS or beacon on THIS port (current port) issue the following command:
$JASC,RTCM,1<CR><LF>
Additional Information:
To verify the current setting is on, issue the JSHOW command. You will see output similar to the following:
$>JSHOW,ASC,RTCM,1.0
If the current setting is off, the JSHOW command will not show any information for this setting.
102
Printed Documentation
JASC,RTCM3 Command
Command Type:
Description:
Set the RTCM version 3 messages to on or off to provide corrections to the rover
This command only applies to an Eclipse base station receiver when using GPS dual frequency RTK mode. RTK is
relative to the reference position (base only).
Command Format:
$JASC,RTCM3,r[,OTHER]<CR><LF>
where:
• 'r' = correction status variable (0 = turn corrections Off, 1 = turn corrections On)
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Receiver Response:
$>
Example:
To turn on RTCM3 messages on the OTHER port issue the following command:
$JASC,RTCM3,1,OTHER<CR><LF>
Additional Information:
To query the receiver for the current setting, issue the JSHOW command. To change the broadcast station ID, use JRTK,28.
103
Commands and Messages
JASC,VIRTUAL Command
Command Type:
Description:
Configure the receiver to have RTCM data input on one port and output through the other (when using an external
correction source)
For example, if RTCM is input on Port B, the data will be output through Port A having corrected the receiver position. he
receiver acts as a pass-through for the RTCM data. Either port may be configured to accept RTCM data input; this
command enables the opposite port to output the RTCM data.
Command Format:
$JASC,VIRTUAL,r[,OTHER]<CR><LF>
where:
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets)and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Receiver Response:
$>
Example:
To configure THIS port to output RTCM messages that are being input through the OTHER port issue the following
command:
$JASC,VIRTUAL,1
Additional Information :
104
Printed Documentation
JATLAS Commands
JATLAS,LIMIT Command
Command Type:
L-band
Description:
When using Atlas, configure the accuracy threshold for when the GPGGA quality indicator reports a Fix.
Command Format:
$JATLAS,LIMIT,[OPTION],[THRESHOLD],SAVE<CR><LF>
where:
· [THRESHOLD] is in meters
· The SAVE field is optional. However, if omitted this setting will not survive a power cycle. $JSAVE does not save
this setting.
To configure the receiver so that it reports an RTK fix when the Atlas solution has converged to 3D accuracy of 30cm,
send:
$JATLAS,LIMIT,3D,0.3,SAVE<CR><LF>
$JATLAS,LIMIT<CR><LF>
Receiver Response:
$>
105
Commands and Messages
$JATLAS,POS,PRESENT [,OTHER]
Command Type:
ATLAS
Description:
Saves the current location and associated standard deviations into nonvolatile memory (provided that the present position
is sufficiently stable), to be used with Atlas position seeding.
Use of “OTHER” saves the position that is used by the Atlas Autoseed algorithm; otherwise, saves the position that is
used for manual position seeding.
Command Format:
$JATLAS,POS,PRESENT[,OTHER] <CR><LF>
See $JATLAS,POS[,OTHER]
Receiver Response:
$>
If the present position is not stable, the command is ignored and the response is:
Example:
Additional Information:
See $JATLAS,MODE,AUTOSEED and $JATLAS,SEED for additional information about position seeding.
106
Printed Documentation
$JATLAS,POS[,OTHER]
Command Type:
ATLAS
Description:
Query the receiver for the stored position and standard deviations to be used with Atlas position seeding.
Use of “OTHER” displays the position that is used by the Atlas Autoseed algorithm; otherwise, displays the position that is
used for manual position seeding.
Command Format:
$JATLAS,POS[,OTHER] <CR><LF>
Receiver Response:
$>JATLAS,POS,lat,lon,hgt,(LatStDev,LonStDev,HgtStDev)
where:
Command Description
Component
lat Latitude in decimal degrees
lon Longitude in decimal degrees
hgt Ellipsoidal height in meters.
Ellipsoidal height can be calculated by adding the altitude and the geoidal separation, both available
from the GPGGA message.
Example:
$GPGGA,173309.00,5101.04028,N,11402.38289,W,2,07,1.4,1071.0,
M,- 17.8,M,6.0, 0122*48
ellipsoidal height = 1071.0 + (-17.8) = 1053.2 meters
LatStDev Standard deviation of latitude in meters
LonStDev Standard deviation of longitude in meters
HgtStDev Standard deviation of height in meters
Example:
$>JATLAS,POS,33.64334383,-111.89596094,455.244,(0.062,0.086,0.156)
Additional Information:
See $JATLAS,MODE,AUTOSEED and $JATLAS,SEED for additional information about position seeding.
107
Commands and Messages
$JATLAS,POS,lat,lon,hgt[,LatStDev,LonStDev,HgtStDev][,OTHER]
Command Type:
ATLAS
Description:
Saves the input position and optionally the corresponding standard deviation into non-volatile memory, to be used with
Atlas position seeding.
Use of “OTHER” saves the position that is used by the Atlas Autoseed algorithm; otherwise, saves the position that is
used for manual position seeding.
Command Format:
$JATLAS,POS,lat,lon,hgt,[LatStDev,LonStDev,HgtStDev][,OTHER]<CR><LF>
where:
Command Description
Component
lat Latitude in decimal degrees
lon Longitude in decimal degrees
hgt Ellipsoidal height in meters.
Ellipsoidal height can be calculated by adding the altitude and the geoidal separation, both available
from the GPGGA message.
Example:
$GPGGA,173309.00,5101.04028,N,11402.38289,W,2,07,1.4,1071.0,
M,- 17.8,M,6.0, 0122*48
ellipsoidal height = 1071.0 + (-17.8) = 1053.2 meters
LatStDev Standard deviation of latitude in meters [optional]
LonStDev Standard deviation of longitude in meters [optional]
HgtStDev Standard deviation of height in meters [optional]
See $JATLAS,POS[,OTHER]
Receiver Response:
$>
Example:
$JATLAS,POS,33.64334383,-111.89596094,455.244,0.062,0.086,0.156<CR><LF>
Additional Information:
See $JATLAS,MODE,AUTOSEED and $JATLAS,SEED for additional information about position seeding.
108
Printed Documentation
$JATLAS,SEED[,OTHER]
Command Type:
ATLAS
Description:
Manually seed the Atlas solution with the saved position and standard deviations.
Use of “OTHER” seeds the position using the location stored for the Atlas Autoseed algorithm; otherwise, seeds using the
location stored for manual position seeding.
Command Format:
$JATLAS,SEED[,OTHER] <CR><LF>
Receiver Response:
$>
If the seed position is not close enough to the current location, the response is:
Example:
Additional Information:
Position seeding can reduce Atlas convergence time by supplying the engine with a known position at initialization.
Warning: Manual seeding should be used with caution, as any errors entered here will affect the future accuracy of the
position solution. The seed position coordinates should generally be known to within several centimeters before
attempting to seed the position.
See also $JATLAS,MODE,AUTOSEED, which handles the Atlas position seeding automatically.
109
Commands and Messages
$JATLAS,SEED,lat,lon,hgt[,LatStDev,LonStDev,HgtStDev]
Command Type:
ATLAS
Description:
Manually seed the Atlas solution with the input position and optionally standard deviations.
Command Format:
$JATLAS,SEED,lat,lon,hgt,[LatStDev,LonStDev,HgtStDev]<CR><LF>
where:
Command Description
Component
lat Latitude in decimal degrees
lon Longitude in decimal degrees
hgt Ellipsoidal height in meters.
Ellipsoidal height can be calculated by adding the altitude and the geoidal separation, both available
from the GPGGA message.
Example:
$GPGGA,173309.00,5101.04028,N,11402.38289,W,2,07,1.4,1071.0,
M,- 17.8,M,6.0, 0122*48
ellipsoidal height = 1071.0 + (-17.8) = 1053.2 meters
LatStDev Standard deviation of latitude in meters [optional]
LonStDev Standard deviation of longitude in meters [optional]
HgtStDev Standard deviation of height in meters [optional]
Receiver Response:
$>
If the input coordinates are not close enough to the current location, the response is:
110
Printed Documentation
Example:
$JATLAS,SEED,33.64334383,-111.89596094,455.244,0.062,0.086,0.156<CR><LF>
Additional Information:
Position seeding can reduce Atlas convergence time by supplying the engine with a known position at initialization.
Warning: Manual seeding should be used with caution, as any errors entered here will affect the future accuracy of the
position solution. The seed position coordinates should generally be known to within several centimeters before
attempting to seed the position.
See also $JATLAS,MODE,AUTOSEED, which handles the Atlas position seeding automatically.
111
Commands and Messages
$JATLAS,MODE,AUTOSEED[,YES/NO]
Command Type:
ATLAS
Description:
Enable or disable the Atlas AUTOSEED feature, or query the current setting.
Command Format:
$JATLAS,MODE,AUTOSEED,YES<CR><LF>
$JATLAS,MODE,AUTOSEED,NO<CR><LF>
$JATLAS,MODE,AUTOSEED<CR><LF>
Receiver Response:
$>
$>JATLAS,MODE,AUTOSEED,[YES/NO]
Example:
Additional Information:
Position seeding can reduce Atlas convergence time by supplying the engine with a known position at initialization.
When AUTOSEED is enabled, receiver locations are automatically saved to memory. The last saved position will then
automatically be used to seed the solution when the receiver is powered back on (under appropriate conditions—see
below).
Warning: The AUTOSEED position can only be saved if the receiver has not detected motion for 5 s. It is therefore
recommended that the user allow sufficient stationary time before powering off.
Warning: The antenna must not be moved after being powered off. The antenna must continue to remain stationary
when powered back on and until the seeding process completes. The AUTOSEED feature may not function properly if
the antenna has moved more than several centimeters during this time.
112
Printed Documentation
$JATLAS,RESET,ENGINE
Description:
Command Type:
ATLAS
Description:
Command Format:
$JATLAS,RESET,ENGINE
Receiver Response:
$>
Example:
Additional Information:
113
Commands and Messages
$JATLAS,STATUS,AUTOSEED
Command Type:
ATLAS
Description:
The $JATLAS,STATUS,AUTOSEED command displays the status of the AUTOSEED initialization process.
Description:
Command Format:
$JATLAS,STATUS,AUTOSEED<CR><LF>
Receiver Response:
$>JATLAS,STATUS,AUTOSEED,status
Status Description
NoAtlas Autoseeding cannot occur because the Atlas solution is not available.
Failed_Moved Autoseeding failed because receiver motion was detected during the seeding process.
Example:
Additional Information:
114
Printed Documentation
JATT Commands
JATT
The JATT command is used to define or query attitude settings for Vector products.
Command Description
JATT,COGTAU Set the course over ground (COG) time constant (0.0 to 3600.0 seconds) or query
the current setting
JATT,HELP Show the available commands for GPS heading operation and status
JATT,HIGHMP Set/query the high multipath setting for use in poor GPS environments
JATT,HRTAU Set the rate of turn time constant or query the current setting
JATT,HTAU Set the heading time constant or query the current setting
JATT,LEVEL Turn on level operation or query the current feature status
JATT,MOVEBASE Set the auto GPS antenna separation or query the current setting
JATT,MSEP Set (manually) the GPS antenna separation or query the current setting
JATT,NEGTILT Turn on the negative tilt feature or query the current setting
JATT,NMEAHE Instruct the Vector to preface the HDG, HDT, ROT and THS messages with GP or
HE, and the HDM message with GP or HC.
JATT,PBIAS Set the pitch bias or query the current setting
JATT,PTAU Set the pitch time constant or query the current setting
JATT,ROLL Configure the Vector for roll or pitch output
JATT,SEARCH Force a new RTK heading search
JATT,SPDTAU Set the speed time constant (0.0 to 3600.0 seconds) or query the current setting
JATT,SUMMARY Show the current configuration of the Vector
JATT,TILTAID Turn tilt aiding on/off or query the Vector for the current status of this feature
JATT,TILTCAL Calibrate the internal tilt sensor of the Vector
115
Commands and Messages
JATT,COGTAU Command
Note: The JTAU,COG command provides identical functionality but works with positioning and heading products.
Command Type:
Vector
Description:
Set the course over ground (COG) time constant (0.0 to 200.0seconds) or query the current setting.
This command allows you to adjust the level of responsiveness of the COG measurement provided in the GPVTG
message. The default value is 0.0 seconds of smoothing. Increasing the COG time constant increases the level of COG
smoothing.
COG is computed using only the primary GPS antenna (when using a multi- antenna system) and its accuracy depends
upon the speed of the vessel (noise is proportional to 1/speed). This value is invalid when the vessel is stationary, as tiny
movements due to calculation inaccuracies are not representative of a vessel’s movement.
Command Format:
$JATT,COGTAU,cogtau<CR><LF>
where 'cogtau' is the new COG time constant that falls within the range of 0.0 to 200.0 seconds
The setting of this value depends upon the expected dynamics of the Crescent. If the Crescent will be in a highly dynamic
environment, this value should be set lower because the filtering window would be shorter, resulting in a more responsive
measurement. However, if the receiver will be in a largely static environment, this value can be increased to reduce
measurement noise.
$JATT,COGTAU<CR><LF>
Receiver Response:
$>
Additional Information:
You can use the following formula to determine the COG time constant: cogtau (in seconds) = 10 / maximum rate of
change of course (in °/s).
If you are unsure about the best value for this setting, it is best to be conservative and leave it at the default setting of 0.0
seconds.
116
Printed Documentation
JATT,CSEP Command
Command Type:
Vector
Description:
Query the Vector for the current calculated separation between antennas, as solved for by the attitude algorithms
Command Format:
$JATT,CSEP<CR><LF>
Receiver Response:
$>
$>JATT,X,CSEP
Additional Information:
117
Commands and Messages
JATT,EXACT Command
Command Type:
Vector
Description:
Enabling forces the heading calculation to rely on the MSEP value (see $JATT,MSEP).
Disabling forces the heading calculation to rely on the CSEP and the MSEP values.
Command Format:
$JATT,EXACT,YES<CR><LF>
$JATT,EXACT,NO<CR><LF>
$JATT,EXACT<CR><LF>
Receiver Response:
$>
Additional Information:
118
Printed Documentation
JATT,FLIPBRD Command
Command Type:
Vector
Description:
Turn the flip feature on/off or query the current feature status
Allow the Vector OEM board to be installed upside down. You should use this command only with the Vector Sensor and
the Vector OEM board because flipping the OEM board does not affect the antenna array that needs to remain facing
upwards. When using this command, the board needs to be flipped about roll so the front still faces the front of the vessel.
For all OEM heading boards starting the H328 and H220, this command is replaced with $JATT,ACC180 and
$JATT,ACC90.
Command Format:
$JATT,FLIPBRD,YES<CR><LF>
To turn the flip feature off (return to default mode - right side up):
$JATT,FLIPBRD,NO<CR><LF>
$JATT,FLIPBRD<CR><LF>
Receiver Response:
$>
Additional Information:
119
Commands and Messages
JATT,GYROAID Command
Command Type:
Vector
Description:
It shortens reacquisition times when a GPS heading is lost because of obstruction of satellite signals. It does this by
reducing the search volume required for solution of the RTK.
It provides an accurate substitute heading for a short period (depending on the roll and pitch of the vessel) ideally seeing
the system through to reacquisition.
For these two benefits, Hemisphere GNSS highly recommend leaving gyro aiding on.
Exceeding rates of 90°/sec is not recommended because the gyro cannot measure rates beyond this point. This is a new
recommendation since Hemisphere GNSS now uses gyro measurements to obtain a heading rate measurement.
Command Format:
$JATT,GYROAID,YES<CR><LF>
$JATT,GYROAID,NO<CR><LF>
$JATT,GYROAID<CR><LF>
Receiver Response:
$>
Additional Information:
Every time you power up the Vector the gyro goes through a warm-up procedure and calibrates itself. You cannot save
the resulting calibration, so the self-calibration takes place every time the Vector is power cycled.
This self-calibration procedure takes several minutes and is the equivalent of the following manual calibration procedure.
1. Apply power and wait several minutes until it has acquired a GPS signal and is computing heading.
3. Slowly spin the unit for one minute at no more than 15°/sec.
4. Keep the unit stationary for four minutes. Both the manual and the self-calibration
120
Printed Documentation
JATT,HBIAS Command
Command Type:
Vector
Description:
Set the heading output from the Vector to calibrate the true heading of the antenna array to reflect the true heading of the
vessel or query the current setting
Command Format:
$JATT,HBIAS,x<CR><LF>
where 'x' is a bias that will be added to the Vector’s heading in degrees. The acceptable range for the heading bias is -
180.0° to 180.0°. The default value of this feature is 0.0°.
$JATT,HBIAS<CR><LF>
Receiver Response:
$>
Additional Information:
121
Commands and Messages
JATT,HELP Command
Command Type:
Vector
Description:
Show the available commands for GPS heading operation and status
Command Format:
$JATT,HELP<CR><LF>
Receiver Response:
$>JATT,HELP,CSEP,MSEP,EXACT,LEVEL,HTAU,HRTAU,HBIASPBIAS,NEGTILT,ROLL,TILTAID,
TILTCAL,MAGAID,MAGCAL,MAGCLR,GYROAID,COGTAU,SPDTAU,SEARCH,SUMMARY
Additional Information:
122
Printed Documentation
JATT,HIGHMP Command
Command Type:
Vector
Description:
Enable/disable the high multipath setting for use in poor GPS environments or query the current setting
Enabling HIGHMP mode may result in longer heading acquisition times in high multipath environments. In HIGHMP
mode, the Vector will not output heading until it has good confidence in the result. In very poor environments, this may
take a few minutes or more; in normal environments, there is only a slight increase in heading acquisition time.
Command Format:
$JATT,HIGHMP,YES<CR><LF>
$JATT,HIGHMP,NO<CR><LF>
$JATT,HIGHMP<CR><LF>
Receiver Response:
$>
Additional Information:
123
Commands and Messages
JATT,HRTAU Command
Command Type:
Vector
Description:
Set the rate of turn (ROT) time constant to adjust the level of responsiveness of the ROT measurement provided in the
GPROT message or query the current setting
The default value of this constant is 2.0 seconds of smoothing. Increasing the time constant increases the level of ROT
smoothing.
Command Format:
$JATT,HRTAU,hrtau<CR><LF>
where 'hrtau' is the new time constant that falls within the range of 0.0 to seconds
The setting of this value depends upon the expected dynamics of the vessel. For example, if the vessel is very large and
cannot turn quickly, increasing this time is reasonable. The resulting heading would have reduced ‘noise’, resulting in
consistent values with time. However, artificially increasing this value such that it does not agree with a more dynamic
vessel could create a lag in the ROT measurement with higher rates of turn.
$JATT,HRTAU<CR><LF>
Receiver Response:
$>
Additional Information:
You can use the following formula to determine the level of smoothing: hrtau (in seconds) = 10 / maximum rate of the rate
of turn (in °/s2)
Note: If you are unsure about the best value for the setting, leave it at the default setting of 2.0 seconds.
124
Printed Documentation
JATT,HTAU Command
Command Type:
Vector
Description:
Set the heading time constant to adjust the level of responsiveness of the true heading measurement provided in the
GPHDT message or query the current setting.
For OEM boards the default value of this constant is 0.5 seconds of smoothing (regardless of whether the gyro is enabled
or disabled). For finished products that implement an OEM board the default value may be different—check your product's
documentation for this value.
Although the gyro is enabled by default, you can disable it. Increasing the heading time constant increases the level of
heading smoothing and increases lag only if the gyro is disabled.
Command Format:
$JATT,HTAU,htau<CR><LF>
where 'htau' is the new time constant that falls within the range of 0.0 to seconds
The setting of this value depends upon the expected dynamics of the vessel. If the vessel is very large and cannot turn
quickly, increasing this time is reasonable. The resulting heading would have reduced ‘noise’ resulting in consistent values
with time. However, artificially increasing this value such that it does not agree with a more dynamic vessel could create a
lag in the heading measurement with higher rates of turn.
$JATT,HTAU<CR><LF>
Receiver Response:
$>
Additional Information:
You can use the following formula to determine level of heading smoothing required when the gyro is in use:
Gyro on
Gyro off
If you are unsure about the best value for the setting, leave it at the default setting of 2.0 seconds when the gyro is on and
at 0.5 seconds when the gyro is off.
125
Commands and Messages
JATT,LEVEL Command
Command Type:
Vector
Description:
If the Vector will be operated within ±10° of level, you may use this mode of operation for increased robustness and faster
acquisition times of the heading solution.
Command Format:
$JATT,LEVEL,YES<CR><LF>
$JATT,LEVEL,NO<CR><LF>
$JATT,LEVEL<CR><LF>
Receiver Response:
$>
Additional Information:
126
Printed Documentation
JATT,MOVEBASE Command
Command Type:
Vector
Description:
Set the auto GPS antenna separation or query the current setting
If the operation is turned on ,you do not need to set the GPS antenna separation manually . Only multi-frequency boards
are supported.
Command Format:
$JATT,MOVEBASE,YES<CR><LF>
$JATT,MOVEBASE,NO<CR><LF>
$JATT,MOVEBASE<CR><LF>
Additional Information:
127
Commands and Messages
JATT,MSEP Command
Command Type:
Vector
Description:
Manually enter a custom separation between antennas (must be accurate to within 2 cm) or query the current setting
Command Format:
Set the antenna separation:
$JATT,MSEP,sep<CR><LF>
$JATT,MSEP<CR><LF>
Receiver Response:
$>
Additional Information:
128
Printed Documentation
JATT,NEGTILT Command
Command Type:
Vector
Description:
Turn the negative tilt feature on or off or query the current setting.
When the secondary GPS antenna (SA) is below the primary GPS antenna (PA), there is an angle formed between a
horizontal line through the center of the primary antenna (Line A in the diagram below) and an intersecting line through
the center of the primary and secondary antennas (Line B). This angle is considered to be negative.
Depending on the convention for positive and negative pitch/roll, you want to change the sign (either positive or negative)
of the pitch/roll.
Command Format:
$JATT,NEGTILT,YES<CR><LF>
$JATT,NEGTILT,NO<CR><LF>
$JATT,NEGTILT<CR><LF>
Receiver Response:
$>
Additional Information:
129
Commands and Messages
JATT,NMEAHE Command
Command Type:
Vector
Description:
• HDG
• HDM
• HDT
• ROT
Command Format:
$JATT,NMEAHE,x<CR><LF>
$JATT,NMEAHE,0<CR><LF>
$JATT,NMEAHE,1<CR><LF>
Receiver Response:
$>
$>JATT,NMEAHE,OK
Additional Information:
The HDM message is for a magnetic compass. The message will be HCHDM when requesting with
$JATT,NMEAHE,1specified.
130
Printed Documentation
JATT,PBIAS Command
Command Type:
Vector
Description:
Set the pitch/roll output from the Vector to calibrate the measurement if the antenna array is not installed in a horizontal
plane or query the current setting.
Command Format:
$JATT,PBIAS,x<CR><LF>
where 'x' is a bias that will be added to the Vector’s pitch/roll measure, in degrees
The acceptable range for the pitch bias is -15.0° to 15.0°. The default value is 0.0°.
$JATT,PBIAS<CR><LF>
Receiver Response:
$>
Additional Information:
Note: The pitch/roll bias is added after the negation of the pitch/roll measurement (if invoked with the JATT,NEGTILT
command). Use PBIAS to describe any angular differences between the level of the two GPS antennas. Pitch is the
default, but if the antennas are mounted in the roll direction, you can still enter the roll bias in PBIAS (make sure
JATT,ROLL,YES is set).
131
Commands and Messages
JATT,PTAU Command
Command Type:
Vector
Description:
Set the level of responsiveness of the pitch measurement provided in the PSAT,HPR message or query the current setting.
For OEM boards the default value of this constant is 0.5 seconds of smoothing (regardless of whether the gyro is enabled
or disabled). For finished products that implement an OEM board the default value may be different—check your product's
documentation for this value. Increasing the pitch time constant increases the level of pitch smoothing and increases lag.
Command Format:
$JATT,PTAU,ptau<CR><LF>
where 'ptau' is the new time constant that falls within the range of 0.0 to 3600.0 seconds.
The setting of this value depends upon the expected dynamics of the vessel. For instance, if the vessel is very large and
cannot pitch quickly, increasing this time is reasonable. The resulting pitch would have reduced ‘noise’, resulting in
consistent values with time.
However, artificially increasing this value such that it does not agree with a more dynamic vessel could create a lag in the
pitch measurement.
$JATT,PTAU<CR><LF>
Note: If you are unsure about the best value for the setting, leave it at the default setting of 0.5 seconds.
Receiver Response:
$>
Additional Information:
You can use the following formula to determine the level of pitch smoothing required:
132
Printed Documentation
JATT,ROLL Command
Command Type:
Vector
Description:
Command Format:
To configure the Vector for roll GPS antenna orientation (the Antenna Array must be installed perpendicular to the
vessel’s axis):
$JATT,ROLL,YES<CR><LF>
$JATT,ROLL,NO<CR><LF>
$JATT,ROLL<CR><LF>
Receiver Response:
$>
Additional Information:
133
Commands and Messages
JATT,SEARCH Command
Command Type:
Vector
Description:
Force the Vector to reject the current GPS heading solution and begin a new search.
Command Format:
$JATT,SEARCH<CR><LF>
Receiver Response:
$>
Additional Information:
The SEARCH function will not work if you have enabled the gyroaid feature (using the GYROAID command). In this case
you must cycle power to the receiver to have a new GPS solution computed.
134
Printed Documentation
JATT,SPDTAU Command
Note: The JTAU,SPEED command provides identical functionality but works with Crescent and Eclipse products in addition
to Crescent Vector products.
Command Type:
Vector
Description:
Set the speed time constant (0.0 to 3600.0seconds) or query the current setting.
This command allows you to adjust the level of responsiveness of the speed measurement provided in the GPVTG
message. The default value is 0.0 seconds of smoothing. Increasing the speed time constant increases the level of speed
measurement smoothing.
Command Format:
$JATT,SPDTAU,spdtau<CR><LF>
where 'spdtau' is the new time constant that falls within the range of 0.0 to 200.1 seconds
The setting of this value depends upon the expected dynamics of the receiver. If the receiver will be in a highly dynamic
environment, you should set this to a lower value, since the filtering window will be shorter, resulting in a more responsive
measurement. However, if the receiver will be in a largely static environment, you can increase this value to reduce
measurement noise.
$JATT,SPDTAU<CR><LF>
Receiver Response:
$>
Additional Information:
You can use the following formula to determine the COG time constant (Hemisphere GNSS recommends testing how the
revised value works in practice):
If you are unsure about the best value for this setting, it is best to be conservative and leave it at the default setting of 0.00
seconds.
135
Commands and Messages
JATT,SUMMARY Command
Command Type:
Vector
Description:
Command Format:
$JATT,SUMMARY<CR><LF>
Receiver Response:
$>JATT,SUMMARY,htau,hrtau,ptau,cogtau,spdtau,hbias,pbias,hexflag<CR><LF>
where:
Component Description
Value Value
Gyro aiding 02 0
Negative tilt 01 0
Roll 08 0
Tilt aiding 02 0
Level 01 0
• 'GN' - Value is determined by computing the sum of the gyro aiding and negative tilt
values, depending on whether they are on or off:
• If the feature is on, their value is included in the sum
• If the feature is off, it has a value of zero when computing the sum
• 'RTML'- Value is determined in much the same way, but by adding the value of roll, tilt
aiding, and level operation
For example, if gyro aiding, roll, and tilt aiding features were each on, the values of 'GN' and 'RMTL' would be:
136
Printed Documentation
The following tables summarize the possible feature configurations for the first 'GN' character and the second 'RMTL'
character.
0 Off Off
1 Off On
2 On Off
3 On On
Value
1 Off Off On
2 Off On Off
3 Off On On
8 On Off Off
9 On Off On
A On On Off
B On On On
Example:
$>JATT,SUMMARY,TAU:H=0.50,HR=2.00,COG=0.00,SPD=0.00,BIAS:H=0.00,P=0.00, FLAG_HEX:HF-RMTL=01
Additional Information:
137
Commands and Messages
JATT,TILTAID Command
Command Type:
Vector
Description:
The Vector’s internal tilt sensors (accelerometers) may be enabled by default (see your specific product manuals for
further information).
The sensors act to reduce the RTK search volume, which improves heading startup and reacquisition times. This
improves the reliability and accuracy of selecting the correct heading solution by eliminating other possible, erroneous
solutions.
Command Format:
$JATT,TILTAID,YES<CR><LF>
$JATT,TILTAID,NO<CR><LF>
$JATT,TILTAID<CR><LF>
Receiver Response:
$>
$>JATT,TILTAID,ON
$>JATT,TILTAID,OFF
Additional Information:
Tilt aiding is required to increase the antenna separation of the Vector OEM beyond the default 0.5 m length.
138
Printed Documentation
JATT,TILTCAL Command
Command Type:
Vector
Description:
Calibrate the internal tilt sensors of the Vector Calibration takes approximately two seconds and is automatically saved to
memory for subsequent power cycles.
You can calibrate the tilt sensor of the Vector in the field but the Vector enclosure must be horizontal when you calibrate.
$JATT,TILTCAL<CR><LF>
Command Format:
Receiver Response:
$>
Additional Information:
139
Commands and Messages
JBAUD Command
JBAUD Command
Command Type:
Description:
Specify the baud rates of the receiver or query the current setting.
Command Format:
$JBAUD,r[,OTHER][,SAVE]<CR><LF>
where:
• ϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without the
brackets) and enacts a change on the other port when you send the command with it (without the brackets)
• ϒ',SAVE' = optional field, saves the baud rate into flash memory so that if you reset power the receiver will boot at the
new baud rate (it may take several seconds to save the baud rate to flash memory)
$JBAUD[,OTHER]<CR><LF>
where:
• ',OTHER' = optionalfield, queries the current port when you sendthe command without it (and withoutthe brackets)
and queries the other port when you send the command with it (without the brackets)
Receiver Response:
$>JBAUD,R[,OTHER]
The response format is the same whether you specify the baud rates or query the current settings.
Example:
Issue the following command to set the baud rate to 19200 on the current port:
$JBAUD,19200<CR><LF>
$>JBAUD,19200
Issue the following command to set the baud rate to 9600 on the OTHER port and save it into memory:
$JBAUD,9600,OTHER,SAVE<CR><LF>
$>JBAUD,9600,OTHER
140
Printed Documentation
Additional Information:
Note: When saving the baud rate wait until you see the SAVE COMPLETE message before powering off the receiver.
See the JSAVE command for an example of this output.
The status of this command is also output when issuing the JSHOW command.
141
Commands and Messages
JBIN Command
JBIN Command
Command Type:
Description:
Command Format:
$JBIN,msg,r<CR><LF>
where:
Bin1 1 20, 10, 2, 1, 0, or GPS position message (position and velocity data)
.2
142
Printed Documentation
Bin76 76 20, 10, 2, 1, 0, or GPS L1/L2 code and carrier phase information
.2
.2
Receiver Response:
$>
Example:
To output the Bin76 message at a rate of 10 Hz, issue the following command:
$JBIN,76,10<CR><LF>
Additional Information:
143
Commands and Messages
JBOOT Commands
JBOOT Command
Command Type:
Description:
Command Format:
$JBOOT<CR><LF>
Receiver Response:
$>STARTED,MFA,Ver=5.9 Aa08
If any application other than MFA is the current application and you send the $JBOOT command, the response is similar
to the following:
$>
Additional Information:
144
Printed Documentation
145
Commands and Messages
JCONN Command
JCONN Command
Command Type:
Description:
Create a virtual circuit between two ports to enable communication through the receiver to the device on the opposite port.
Command Format:
$JCONN,P1,P2<CR><LF>
Examples:
$JCONN,A,B<CR><LF>
$JCONN,PortA,PortB<CR><LF>
$JCONN,X<CR><LF>
Receiver Response:
$>
Additional Information:
Caution: Hemisphere GNSS receivers with menus, such as an R Series, use JCONN within the menu application. Any
settings you make with JCONN on these products may disable the menu functions until power is cycled.
146
Printed Documentation
JDIFF Commands
JDIFF Command
Command Type:
Description:
Forces the system to use “diff” as the source (see table in Command Format section below).
Command Format:
$JDIFF,diff[,SAVE]<CR><LF>
where:
· 'diff' (differential source) may be one of the following:
DIFF Description
or PORTB
147
Commands and Messages
mode
,SAVE' = optional field, saves the differential source into flash memory so that if you reset power the receiver will boot
with the new differential source (it may take several seconds to save the differential source to flash memory).
Using $JDIFF with SBAS, RTCM2, or Atlas assigns the priority in the MFA. For example, RTCM2is a higher priority if the
assigned diff port is PORTA. See MFA for more information.
$JDIFF<CR><LF>
Receiver Response:
$>
$>JDIFF,SOURCE,TYPE
where:
Example:
$JDIFF<CR><LF>
$>JDIFF,WAAS
Additional Information:
The status of this command is also output in the JSHOW message.
148
Printed Documentation
JDIFF,AVAILABLE Command
Command Type:
Description:
Query the receiver for the differential types currently being received
Command Format:
$JDIFF,AVAILABLE<CR><LF>
Receiver Response:
$>JDIFFX,AVAILABLE,x[,x][,x]...[,x]
Example:
Additional Information:
149
Commands and Messages
JDIFFX,EXCLUDE Command
Command Type:
Description:
Specify the differential sources to be excluded from operating in a multi-differential application or query the receiver for
excluded differential sources.
Command Format:
$JDIFFX,EXCLUDE<CR><LF>
Receiver Response:
$>
$JDIFFX,EXCLUDE[,SOURCE1][,SOURCE2]...[,SOURCEn]<CR><LF>
Example:
$JDIFFX,EXCLUDE,RTCM3<CR><LF>
If you then issue $JDIFFX,EXCLUDE<CR><LF> to query the current setting the response is (if RTCM3 is the only
excluded source):
$>JDIFFX,EXCLUDE,RTCM3<CR><LF>
Additional Information:
150
Printed Documentation
JDIFFX,GNSSOUT Command
Command Type:
Description:
Specify the GNSS systems to be output in the differential or query the current setting
Command Format:
$JDIFFX,GNSSOUT,gnss,x<CR><LF>
where:
· 'gnss' = GNSS system to be outputin the differential (GPS , GLONASS, BEIDOU, GALILEO)
· 'x' = NO (do not output specified GNSS system in the differential) or YES (output specified GNSS system in the
differential)
$JDIFFX,GNSSOUT<CR><LF
$JDIFFX,GNSSOUT,gnss<CR><LF
Receiver Response:
Receiver response when specifying the GNSS systems to be output in the differential.
$>
Receiver response when querying the current setting, see Example section below:
Example:
$JDIFFX,GNSSOUT,GPS,YES<CR><LF>
Receiver Response:
$>
$JDIFFX,GNSSOUT<CR><LF>
$>JDIFFX,GNSSOUT,GPS
$>JDIFFX,GNSSOUT,GPS,GLONASS
Query if a specific GNSS system is output in the differential (example uses GLONASS)
151
Commands and Messages
$JDIFFX,GNSSOUT,GLONASS<CR><LF>
$>JDIFFX,GNSSOUT,GLONASS,YES
$>JDIFFX,GNSSOUT,GLONASS,NO
Additional Information:
152
Printed Documentation
JDIFFX,INCLUDE Command
Command Type:
General Operation and Configuration
Description:
Specify the differential sources to be allowed to operate in a multi-differential application or query the receiver for included
differential sources.
Command Format:
$JDIFFX,INCLUDE<CR><LF>
Receiver Response:
$>
$JDIFFX,INCLUDE[,SOURCE1][,SOURCE2]...[,SOURCEn]<CR><LF>
Example:
$JDIFFX,INCLUDE,CMR<CR><LF>
If you then issue $JDIFFX,INCLUDE<CR><LF> to query the current setting the response may be (showing all
included sources including CMR):
$>JDIFFX,INCLUDE,SBAS,RTCM2,EDIF,DFX,CMR,RTCM3,ROX
Additional Information:
For example, if an Eclipse II receiver with SBAS,Atlas, and RTK-base in the same application (multi-diff) has no active
Atlas subscription:
1. The receiver tries Atlas high precision services and when it is not found, falls back to Atlas DGPS service.
2. The receiver tries Atlas DGPS service and when it is not found, falls back to WAAS.
3. No warnings when subscription has expired – user expects a certain level of accuracy with Atlas services,not
SBAS level accuracy.
If you do not actively watch the Atlas service end date, you could potentially use SBAS without knowing it. This command
limits the differential sources to ensure a certain level of accuracy is retained.
153
Commands and Messages
JDIFFX,SOURCE Command
Command Type:
Description:
Command Format:
$JDIFFX,SOURCE<CR><LF>
Receiver Response:
$>JDIFFX,source
Example:
$>JDIFFX,SOURCE,LBAND
$>JDIFFX,SOURCE,PORTB
Additional Information:
154
Printed Documentation
JDIFFX,TYPE Command
Command Type:
Description:
Command Format:
$JDIFFX,TYPE<CR><LF>
Receiver Response:
$>JDIFFX,TYPE,type
• CMR
• DFX
• EDIF
• ROX
• RTCM2
• RTCM3
• SBAS
Example:
$>JDIFFX,TYPE,SBAS
$>JDIFFX,TYPE,ROX
Additional Information:
155
Commands and Messages
JDISNAVMODE Command
Command Type:
Description:
Command Format:
$JDISNAVMODE<CR><LF>
Receiver Response:
$>
$> JDISNAVMODE[,DEFAULT][,PHOENIX]
Additional Information:
This setting is automatically saved and can be reset to default by sending $JRESET
156
Printed Documentation
Description:
To allow ephemeris messages (95, 65, 35) to go out a rate other than when they change. This also does the same rate for
the ionoutc message 94. This is a global message and applies to all ephemeris messages on all ports.
Command Format:
$JEPHOUT,1<CR><LF>
$JEPHOUT,0<CR><LF>
$JEPHOUT<CR><LF>
Receiver Response:
$>
$>JEPHOUT,1
$>JEPHOUT,0
Additional Information:
157
Commands and Messages
JETHERNET Commands
JETHERNET Command Overview
The JETHERNET command is used to configure Ethernet settings on Ethernet-capable boards.
Command Description
JETHERNET Query current Ethernet configuration state
JETHERNET,MODE Enable/Disable Ethernet and set IP address configuration
158
Printed Documentation
JETHERNET,MODE
Command Type:
Description:
On receivers with Ethernet support, this command allows configuring how the receiver connects to a network on the
Ethernet interface.
Command Format:
$JETHERNET,MODE,OFF<CR><LF>
$JETHERNET,MODE,DHCP<CR><LF>
$JETHERNET,MODE,STATIC,IP,SUBNET[,GATEWAY[,DNS]]<CR><LF>
Where IP, SUBNET, GATEWAY, and DNS are the ip address, subnet mask, gateway ip, and dns server ip respectively, in
the standard decimal notation.
Receiver Response:
$>JETHERNET,MODE,...<CR><LF>
Example:
$JETHERNET,MODE,OFF<CR><LF>
To enable Ethernet support in DHCP (automatic IP address assignment by the network) mode, use the following
command:
$JETHERNET,MODE,DHCP<CR><LF>
To enable Ethernet support with a fixed IP address of 192.168.1.5, use the following command:
$JETHERNET,MODE,STATIC,192.168.1.5,255.255.255.0<CR><LF>
Additional Information:
159
Commands and Messages
JETHERNET,PORTI
Command Type:
Description:
This command configures the virtual serial port ‘PORTI’, which may be accessible via the
Ethernet interface. By default PORTI is disabled, but may be enabled on a specified TCP port
using this command. This interface supports acting as either TCP server or TCP client,
depending on whether you specify a destination host or not. Messages can be enabled on the
port with commands such as $JASC and $JBIN by specifying ‘PORTI’ as the destination port.
Note that PORTI provides full access just as a local serial port would, and does not have an
authentication mechanism. As such, care should be taken for what networks it is enabled on,
especially if behaving as a TCP server.
Command Format:
$JETHERNET,PORTI,OFF<CR><LF>
To turn off the PORTI interface.
$JETHERNET,PORTI,PORT<CR><LF>
Where ‘PORT’ is replaced with a port number to listen for incoming TCP connections on,
behaving as a TCP server.
$JETHERNET,PORTI,HOST,PORT<CR><LF>
Where ‘HOST’ and ‘PORT’ are replaced with the host (IP address or domain name) and port to
make an outgoing TCP connection to, behaving as a TCP client.
$JETHERNET,PORTI,HOST1,PORT1,HOST2,PORT2<CR><LF>
Same as the above, except allowing two host/port pairs. The second one is can be switched to if
an outgoing connection to the first fails, or vice versa. Only one connection will be active at a
time.
Receiver Response:
$>JETHERNET,PORTI,...<CR><LF>
Example:
To disable the PORTI virtual serial port, one may use the command:
$>JETHERNET,PORTI,OFF<CR><LF>
To enable PORTI listening on TCP port 5000, one may use the following command:
$>JETHERNET,PORTI,5000<CR><LF>
Additional Information:
160
Printed Documentation
$JETHERNET,PORTUDP Command
Command Type:
The $JETHERNET,PORTUDP command allows configuring a virtual serial port for transmitting
messages via UDP packets. Up to four destination host/port pairs may be specified, and
messages will be sent to all of them at once. This is for outgoing data only, and incoming data or
commands via UDP are not accepted. Messages can be enabled on the port with commands
such as $JASC and $JBIN by specifying ‘PORTJ’ as the destination port.
Command Format:
$JETHERNET,PORTUDP,OFF<CR><LF>
To turn off the PORTJ transmission.
$JETHERNET,PORTUDP,HOST,PORT<CR><LF>
Where ‘HOST’ and ‘PORT’ are replaced with the host (IP address or domain name) and port to
transmit UDP messages to.
$JETHERNET,PORTUDP,HOST1,PORT1,HOST2,PORT2,…<CR><LF>
Up to four hosts/port pairs may be specified.
Receiver Response:
$>JETHERNET,PORTUDP,...<CR><LF>
Where the response reflects the current configuration.
161
Commands and Messages
$JETHERNET,NTRIPCLIENT Command
Command Type:
The $JETHERNET,NTRIPCLIENT command allows configuring a simple NTRIP client for the
receive correction messages from.
Command Format:
$JETHERNET,NTRIPCLIENT,OFF<CR><LF>
To turn off the NTRIP client transmission.
$JETHERNET,NTRIPCLIENT,HOST,PORT,MOUNTPOINT,USERNAME,PASS
WORD<CR><LF>
Where ‘HOST’, ‘PORT’, ‘MOUNTPOINT’, ‘USERNAME’, and ‘PASSWORD’ are all replaced with
the relevant configuration parameters for connecting to the NTRIP caster. The username and
password fields can be omitted if the NTRIP caster in question does not require authentication.
Receiver Response:
$>JETHERNET,NTRIPCLIENT,...<CR><LF>
$>JETHERNET,NTRIPSTATUS,Connecting,0.0KB,0.0
seconds<CR><LF>
Where the first line indicates the current configuration, and the second line indicates the status of
the NTRIP client connection. The second line will be omitted if the NTRIP client is turned off.
162
Printed Documentation
$JETHERNET,NTRIPSERVER Command
Description:
The $JETHERNET,NTRIPSERVER command allows configuring a simple NTRIP server for allowing sending
correction messages to an NTRIP caster.
Command Type:
General Operation and Configuration
Command Format:
$JETHERNET,NTRIPSERVER,OFF<CR><LF>
To turn off the NTRIP server.
$JETHERNET,NTRIPSERVER,HOST,PORT,MOUNTPOINT,CORRTYPE,PASSWORD<CR><LF>
Where ‘HOST’, ‘PORT’, ‘MOUNTPOINT’, and ‘PASSWORD’ are all replaced with the relevant configuration parameters
for connecting to the NTRIP caster. The ‘CORRTYPE’ field represents the correction type to send to the caster, and
may be set to any of ROX, RTCM3, RTCM23, and CMR.
$JETHERNET,NTRIPSERVER <CR><LF>
Receiver Response:
$>JETHERNET,NTRIPSERVER,...<CR><LF>
$>JETHERNET,NTRIPSTATUS,Connecting,0.0KB,0.0 seconds<CR><LF>
Where the first line indicates the current configuration, and the second line indicates the status of the NTRIP server
connection. The second line will be omitted if the NTRIP server is turned off.
163
Commands and Messages
$JETHERNET,WEBUI Command
Description:
Command Type:
General Operation and Configuration
Command Format:
$JETHERNET,WEBUI,ON<CR><LF>
To enable the WebUI interface.
$JETHERNET,WEBUI,OFF<CR><LF>
To disable the WebUI interface.
$JETHERNET,WEBUI<CR><LF>
Receiver Response:
$JETHERNET,WEBUI,...<CR><LF>
The response reflects whether the WebUI interface is enabled or disabled.
164
Printed Documentation
JFLASH Commands
JFLASH Command Overview
The JFLASH command is used to perform file operations via a USB flash drive on Eclipse and Eclipse II based receivers.
Command Description
JFLASH,FILE,NAME Open a specific file, append to a specific file, or display the file name of the open file
on a USB flash drive
JFLASH,FILE,OPEN Create and open a file with an automatically generated file name on a USB flash
drive
JFLASH,FREESPACE Display the free space in kilobytes (KB) on a USB flash drive
JFLASH,NOTIFY,CONNECT Enable/disable the automatic response when a USB flash drive is inserted or
removed
165
Commands and Messages
JFLASH,DIR Command
Command Type:
Description:
You can only display files at the root level of the flash drive (you cannot navigate into subdirectories).
Command Format:
$JFLASH,DIR<CR><LF>
Receiver Response:
$>JFLASH,file1
$>JFLASH,file2
$>JFLASH,file3
$>JFLASH,filen
One line appears for each file at the root level of the flash drive.
Example:
If you issue the $JFLASH,DIR command and the root level of the flash drive contains the following files:
$>JFLASH,hemi_1.bin
$>JFLASH,hemi_2.bin
$>JFLASH,hemi_3.bin
Additional Information:
166
Printed Documentation
JFLASH,FILE,CLOSE Command
Command Type:
Description:
Closing a file does not turn off the messages being written to the flash drive; it just closes the file so you can safely
remove the flash drive. Caution: Close the file before removing the flash drive. Failure to do so may corrupt the file.
Command Format:
$JFLASH,FILE,CLOSE<CR><LF>
Receiver Response:
$>JFLASH,CLOSE mass_storage:0:\filename
Example:
If you issue the $JFLASH,FILE,CLOSE command and the 'hemi_4.bin' file on the flash drive is currently open, the
response is:
$>JFLASH,CLOSE mass_storage:0:\HEMI_4.BIN
Additional Information:
167
Commands and Messages
JFLASH,FILE,NAME Command
Command Type:
Description:
Open a specific file, append to a specific file, or display the file name of the open file on a USB flash drive
.
Command Format:
$JFLASH,FILE,NAME,filename[,APPEND]<CR><LF>
where:
• 'filename' is the name of the file and it must be a legal 8.3 file name
• ',APPEND' is an optional field that allows you to append data to the file
Warning: Using this command without the ",Append" option overwrites the existing file without warning.
$JFLASH,FILE,NAME<CR><LF>
Receiver Response:
Response from issuing command to open an existing file or append to an existing file:
Response from issuing command to display the name of the open file
$>JFLASH, mass_storage:0:\filename
If you attempt to display the name of the open file and no file is actually open the response is:
Example:
If you issue the following command to open file hemi_4.bin on a USB flash drive:
$JFLASH,FILE,NAME,hemi_4.bin<CR><LF>
$>JFLASH, mass_storage:0:\HEMI_4.BIN
Additional Information:
168
Printed Documentation
JFLASH,FILE,OPEN Command
Command Type:
Description:
Create and open a file with an automatically generated file name (hemi_1.bin… hemi_99.bin) on a USB flash drive (only
8.3 file format is allowed)
Command Format:
$JFLASH,FILE,OPEN<CR><LF>
Receiver Response:
$>JFLASH,OPEN mass_storage:0:\filename
Example:
If you issue the $JFLASH,FILE,OPEN command and the root level of the flash drive contains the following files:
$>JFLASH,OPEN mass_storage:0:\HEMI_4.bin
Additional Information:
169
Commands and Messages
JFLASH,FREESPACE Command
Command Type:
Description:
Display the free space in kilobytes (KB) on a USB flash drive. You can use a flash drive larger than 4GB; however, this
command will not display a number greater than 4GB.
Command Format:
$JFLASH,FREESPACE<CR><LF>
Receiver Response:
Example:
The following response indicates a USB flash drive with approximately 2GB of free space.
$>JFLASH,FREESPACE,2001731584bytes
Additional Information:
170
Printed Documentation
JFLASH,NOTIFY,CONNECT Command
Command Type:
Description:
Enable/disable the automatic response when a USB flash drive is inserted or removed (if port is not specified the response
will be sent to the port that issued the command)
Command Format:
$JFLASH,NOTIFY,CONNECT,r[,PORT]<CR><LF>
where:
• ',PORT' is an optional field you use to specify the port to which the response will be sent (if you do not specify a port, the
response is sent to the port from which you issued the command)
Receiver Response:
$>
$>JFLASH,CONNECTED
$>JFLASH,DISCONNECTED
Additional Information:
171
Commands and Messages
JFLASH,QUERYCONNECT Command
Command Type:
Description:
Command Format:
$JFLASH,QUERYCONNECT<CR><LF>
Receiver Response:
Response to verifying the connection status of a flash drive if the flash drive is connected:
$>JFLASH,CONNECTED
$>
Response to verifying the connection status of a flash drive if the flash drive is disconnected:
$>JFLASH,DISCONNECTED
$>
Additional Information:
172
Printed Documentation
JFREQ Command
JFREQ Command
Command Type:
Atlas
Description:
Tune the Atlas receiver (manually or automatically) or query the receiver for the current setting.
Command Format:
$JFREQ,freq,symb<CR><LF>
where:
Note:
Examples:
$JFREQ,0<CR><LF>
Note:
$JFREQ<CR><LF>
Receiver Response:
$>
173
Commands and Messages
where:
Response Description
Component
sfreq Frequency to which the Atlas receiver is instructed to tune (in this example,
1557.8550 MHz)
lon Approximate longitude of the geostationary satellite to which the Atlas receiver is
tuned
Example:
$JFREQ,1545915,600
$>
$JFREQ,AUTO
$>
Additional Information:
The status of this command is also output when issuing the JSHOW command.
The following table provides frequency information for the Atlas satellites. This information is subject to change. Visit your
Atlas service provider’s website for up-to-date satellite constellation and broadcast information.
174
Printed Documentation
175
Commands and Messages
JGEO Command
JGEO Command
Command Type:
SBAS
Description:
Display information related to the current frequency of SBAS or Atlas satellite and its location in relation to the receiver’s
antenna
Command Format:
$JGEO[,ALL]<CR><LF>
where ',ALL' is an optional field that displays information for all SBAS satellites (including those not being used)
Receiver Response:
$>JGEO,SENT=1575.4200,USED=1575.4200,PRN=prn,LON=lon,EL=ele,AZ=az
where:
Response Description
Component
El=ele Elevation angle from the receiver antenna to the WAAS satellite, reference to the
horizon
AZ=az Azimuth from the receiver antenna to the WAAS satellite, reference to the horizon
Example:
To display information related to the current frequency of SBAS issue the following command:
$JGEO[,ALL]<CR><LF>
$>JGEO,SENT=1575.4200,USED=1575.4200,PRN=122,LON=-54,EL=9.7,AZ=114.0
To display information for dual SBAS satellites issue the following command:
$JGEO[,ALL]<CR><LF>
$>JGEO,SENT=1575.4200,USED=1575.4200,PRN=122,LON=-54,EL=9.7,AZ=114.0
$>JGEO,SENT=1575.4200,USED=1575.4200,PRN=134,LON=178,EL=5.0,AZ=252.6
The first line of output is identical to the output from the first JGEO query above; however, the second line of output
provides information on the WAAS satellite not being currently used. Both lines of output follow the same format.
176
Printed Documentation
Additional Information:
177
Commands and Messages
JHTYPE_SHOW Command
JHTYPE_SHOW Command
Queries the hardware type.
178
Printed Documentation
JI Command
JI Command
Command Type:
Description:
Display receiver information, such as its serial umber and firmware version
Command Format:
$JI<CR><LF>
Receiver Response:
$>JI,SN,FLT,HW,PROD,SDATE,EDATE,SW,DSP<CR><LF>
where:
Response Description
Component
HW Hardware version
Example:
$>JI,19422368,20,1,04062018,01/01/1900,01/01/6455,5.9Aa08,89
Additional Information:
179
Commands and Messages
JK Command
JK Command
Command Type:
Description:
Subscribe the receiver to various options, such as higher update rates, Atlas or RTK.
or
Query for the current subscription expiration date when running Atlas application or the receiver subscription code when
running all other applications
Command Format:
$JK,x…<CR><LF>
where 'x…' is the subscription key provided by Hemisphere GNSS and is 56 characters in length
$JK<CR><LF>
Receiver Response:
$>
$>JK,DateCode,SubscriptionCode,DowngradeCode
where:
· 'DateCode' indicates your subscription information (compare last four digits of Date Code to determine your
subscription and see the Example section below and the examples in Understanding Additive Codes)
· 'DowngradeCode' is the output rate in Hertz indicating a downgrade from the default of 10 Hz (if 1, 2 or 5 does not
appear the output rate is the default 10 Hz)
Example:
If you query the receiver for the current setting when running A t l a s applications the response will appear similarto the
following:
180
Printed Documentation
$>JK,06/30/2011,0
If you query the receiver for the current setting when running any other application the response will appear similar to the
following (Crescent Vector example response shown). Example shows no downgrade code (using default output rate of
10 Hz).
$>JK,01/01/3007,7
Additional Information:
181
Commands and Messages
JK SHOW Command
Command Type:
Description:
Command Format:
$JK,SHOW<CR><LF>
Receiver Response:
$>JK,SHOW,0,SUBOPT,ENDDATE,0,OPT=,SUBSCRIPTION DESCRIPTION,<CR><LF>
where:
Example:
$>JK,SHOW,0,157F,12/31/2016,0,OPT=,20HZ,EDIF,RTK,BASE,RAW_DATA,L2_L5,MULTI_
GNSS,BEIDOUB3,ATLAS_LBAND,ATLAS_30cm
Additional Information:
182
Printed Documentation
183
Commands and Messages
JLBEAM Command
JLBEAM Command
Command Type:
L-Band
Description:
Display the information of each spot beam currently in use by the Atlas receiver
Command Format:
$JLBEAM<CR><LF>
Receiver Response:
$>JLBEAM,freq1,lon1,lat1,baud1,satlon1 (2).
$>JLBEAM,freqn,lonn,latn,baudn,satlonn
where:
Response Description
Component
"Used" freq Frequency currently being used by the digital signal processor (DSP)
The output second line components are described in the following table:
Response Description
Component
Example:
$>JLBEAM,1556.8250,-88,45,1200,(-101)
184
Printed Documentation
$>JLBEAM,1554.4970,-98,45,1200,(-101)
$>JLBEAM,1551.4890,-108,45,1200,(-101)
$>JLBEAM,1531.2300,25,50,1200,(16)
$>JLBEAM,1535.1375,-75,0,1200,(-98)
$>JLBEAM,1535.1375,-165,13,1200,(-98)
$>JLBEAM,1535.1525,20,6,1200,(25)
$>JLBEAM,1558.5100,135,-30,1200,(160)
$>JLBEAM,1535.1375,90,15,1200,(109)
$>JLBEAM,1535.1375,179,15,1200,(109)
Additional Information:
185
Commands and Messages
JLIMIT Command
JLIMIT Command
Command Type:
Description:
Set the threshold of estimated horizontal performance for which the DGPS position LED is illuminated or query the current
setting.
Command Format:
$JLIMIT,limit<CR><LF>
$JLIMIT<CR><LF>
Receiver Response:
$>
$>JLIM,RESID,LIMIT
Example:
$JLIMIT,5<CR><LF>
If you then query the receiver with $JLIMIT<CR><LF> the response is:
$JLIM,RESID,5.00
Additional Information:
The default value for this parameter is a conservative 10.00 m. The status of this command is also output in the JSHOW
message.
186
Printed Documentation
JLXBEAM Command
JLXBEAM Command
Command Type:
L-B
and
Description:
Command Format:
$JLXBEAM<CR><LF>
Receiver Response:
$>JLBEAMEX
$> Beam:1,DDSfreq1,symbol1,lon1,lat1,lonrad1,latrad1,beamrot1,satlon1,*
$> Beam:2,DDSfreq2,symbol2,lon2,lat2,lonrad2,latrad2,beamrot2,satlon2,*
$> Beam:n,DDSfreqn,symboln,lonn,latn,lonradn,latradn,beamrotn,satlonn,*
where:
Response Description
Component
* Reserved
Example:
$>JLBEAMEX
$> Beam:22,1535125000,600,-26,40,2,41,0,9999,*
$> Beam:21,1535157500,600,65,30,31,18,-21,64,*
$> Beam:13,1535185000,1200,136,-25,23,28,-40,144,*
187
Commands and Messages
$> Beam:13,1535185000,1200,172,-40,13,26,-26,144,*
$> Beam:24,1557835000,1200,-100,49,6,28,0,-101,*
$> Beam:24,1557835000,1200,-101,66,12,6,0,-101,*
$> Beam:25,1557845000,1200,-74,52,12,30,-30,-101,*
$> Beam:26,1557855000,1200,-122,45,11,30,25,-101,*
$> Beam:8,1535137500,1200,-85,2,30,20,-5,-98,*
$> Beam:8,1535137500,1200,-60,-25,34,36,-20,-98,*
$> Beam:4,1535137500,1200,109,2,14,19,-27,109,*
$> Beam:4,1535137500,1200,140,38,27,51,-56,109,*
$> Beam:7,1537440000,1200,23,-2,29,49,50,25,*
$> Beam:7,1537440000,1200,14,59,41,23,34,25,*
$> Beam:7,1537440000,1200,11,28,17,24,0,25,*
188
Printed Documentation
JMASK Command
JMASK Command
Command Type:
GPS
Description:
Specify the elevation cutoff mask angle for the GPS engine
Any satellites below this mask angle will be ignored even if available. The default angle is 5° because satellites available
below this angle will have significant tropospheric refraction errors.
Command Format:
$JMASK,e<CR><LF>
where the elevation mask cutoff angle 'e' may be a value from 0 to 60°
Receiver Response:
$>
Example:
To specify the elevation cutoff mask angle to 10° issue the following command:
$JMASK,10<CR><LF>
Additional Information:
To query the receiver for the current setting, issue the JSHOW command.
189
Commands and Messages
JMODE Commands
JMODE Command
Command Type:
Description:
Command Format:
$JMODE<CR><LF>
Receiver Response:
$>JMODES[,BASE][,FIXLOC][,FOREST][,GLOFIX][,GPSONLY][,L1ONLY][,MIXED] [,NULLNMEA][,CMRPLUS]
Example:
If FOREST and TUNNEL are set to ON and all others ( MIXED, NULLNMEA,SBASR, and TIMEKEEP) are set to OFF and
you issue
$JMODES,TUNNEL,FOREST
If all features are set to OFF and you issue the JMODE command the receiver response will be:
$JMODES
Additional Information:
The status of this command is also output in the JSHOW response. For example, if TUNNEL is set to ON and all other
JMODE option:
$>JSHOW,MODES,TUNNEL
190
Printed Documentation
JMODE,BASE Command
Command Type:
Description:
• If base mode is NO (disabled) and the receiveris receiving RTK corrections, these corrections are echoed out when
RTK corrections (ROX, RTCM3, CMR) are requested
• If base mode is YES (enabled), the receiver computes its own corrections, regardless of whether or not it is receiving
RTK corrections from another source
Command Format:
$JMODE,BASE,YES<CR><LF>
$JMODE,BASE,NO<CR><LF>
$JMODE,BASE<CR><LF>
Receiver Response:
$>
$>JMODE,BASE,YES
$>JMODE,BASE,NO
Example:
Additional Information:
191
Commands and Messages
JMODE,BDSOFF Command
Command Type:
Description:
Command Format:
$JMODE,BDSOFF,YES<CR><LF>
$JMODE,BDSOFF,NO<CR><LF>
Receiver Response:
$>
$>JMODE,BDSOFF,YES
$>JMODE,BDSOFF,NO
Additional Information:
192
Printed Documentation
$JMODE,CMRPLUS Command
Command Type:
General Operation and Configuration
Description:
$JMODE,CMRPLUS,YES<CR><LF>
$JMODE,CMRPLUS,NO<CR><LF>
Receiver Response:
$>
$>JMODE,CMRPLUS,YES
$>JMODE,CMRPLUS,NO
Additional Information:
193
Commands and Messages
JMODE,FIXLOC Command
Command Type:
Description:
Set the receiver to not re-average (or re-average) its position or query the current setting.
$JMODE,FIXLOC,YES assure that the BASE will not re-average its position. Good for permanent installations.
Command Format:
$JMODE,FIXLOC,YES<CR><LF>
$JMODE,FIXLOC,NO<CR><LF>
$JMODE,FIXLOC<CR><LF>
Receiver Response:
$>
$>JMODE,FIXLOC,YES
$>JMODE,FIXLOC,NO
Example:
Additional Information:
194
Printed Documentation
JMODE,FOREST Command
Command Type:
Description:
Enable/disable high gain functionality (for tracking under canopy) or query the current setting.
This command is useful if you are trying to maximize the likelihood of calculating a position, but are willing to sacrifice
accuracy.
Command Format:
$JMODE,FOREST,YES<CR><LF>
$JMODE,FOREST,NO<CR><LF>
$JMODE,FOREST<CR><LF>
Receiver Response:
$>
$>JMODE,FOREST,YES
$>JMODE,FOREST,NO
Additional Information:
195
Commands and Messages
JMODE,GLOFIX
Command Type:
Description:
GLOFIX does not affect CMR or ROX (CMR does not have GLONASS, and ROX correctors are always used regardless
of the GLOFIX setting) and SureTrack is automatically used for any satellite that does not have GLONASS correctors.
Command Format:
$JMODE,GLOFIX,YES<CR><LF>
$JMODE,GLOFIX,NO<CR><LF>
$JMODE,GLOFIX<CR><LF>
Receiver Response:
$>
$>JMODE,GLOFIX,YES
$>JMODE,GLOFIX,NO
Additional Information:
196
Printed Documentation
JMODE,GLOOFF Command
Command Type:
Description:
Command Format:
$JMODE,GLOOFF,YES<CR><LF>
$JMODE,GLOOFF,NO<CR><LF>
Receiver Response:
$>
$>JMODE,GLOOFF,NO
$>JMODE,GLOOFF,YES
Additional Information:
197
Commands and Messages
JMODE,GPSOFF Command
Command Type:
Description:
Set the receiver to use GPS data in the solution or query the current setting
Command Format:
$JMODE,GPSOFF,YES<CR><LF>
$JMODE,GPSOFF,NO<CR><LF>
Receiver Response:
$>
$>JMODE,GPSONLY,YES
$>JMODE,GPSONLY,NO
Additional Information:
198
Printed Documentation
JMODE,GPSONLY Command
Command Type:
Description:
Set the receiver to use GPS data in the solution or query the current setting (if GLONASS is available, setting to YES will
cause the receiver to only use GPS data)
Command Format:
$JMODE,GPSONLY,YES<CR><LF>
$JMODE,GPSONLY,NO<CR><LF>
$JMODE,GPSONLY<CR><LF>
Receiver Response:
$>
$>JMODE,GPSONLY,YES
$>JMODE,GPSONLY,NO
Additional Information:
199
Commands and Messages
JMODE,L1ONLY Command
Command Type:
Description:
Set the receiver to use L1 data even if L2 data is available or query the current setting:
• When set to YES receiver will use Atlas DGPS service or L1 RTK
• ϒϒ When set to NO receiver will use Atlas high precision services or L1/L2 RTK
Command Format:
$JMODE,L1ONLY,YES<CR><LF>
$JMODE,L1ONLY<CR><LF>
Receiver Response:
$>
If the receiver is currently using L1 data only even if L2 data is available the response is:
$>JMODE,L1ONLY,YES
$>JMODE,L1ONLY,NO
Additional Information:
200
Printed Documentation
JMODE,MIXED Command
Command Type:
Description:
Include satellites that do not have DGPS or SBAS corrections in the solution or query the current setting
This command is useful if you are trying to maximize the likelihood of calculating a position, but are willing to sacrifice
accuracy. See also JMODE,FOREST.
Command Format:
$JMODE,MIXED,YES<CR><LF>
$JMODE,MIXED,NO<CR><LF>
$JMODE,MIXED<CR><LF>
Receiver Response:
$>
If satellites without differential corrections are currently included the response is:
$>JMODE,MIXED,YES
If satellites without differential corrections are currently excluded the response is:
$>JMODE,MIXED,NO
Additional Information:
201
Commands and Messages
JMODE,NULLNMEA Command
Command Type:
Description:
Enable/disable output of NULL fields in NMEA 0183 messages when no there is no fix (when position is lost) or query the
current setting
This only applies to position portion of the messages; it does not affect the time portion of the message. If this setting is
disabled and position is lost then the positioning parameters of the message from the most recent known position are
repeated (instead of being NULL if enabled).
Command Format:
To enable output:
$JMODE,NULLNMEA,YES<CR><LF>
To disable output:
$JMODE,NULLNMEA,NO<CR><LF>
$JMODE,NULLNMEA<CR><LF>
Receiver Response:
$>
$>JMODE,NULLNMEA,YES
$>JMODE,NULLNMEA,NO
Example:
$GPGGA,220715.00,3333.4254353,N,11153.3506065,W,2,10,1.0,406.614,M,- 26.294,M,6.0,1001*70
...and then position is lost and JMODE,NULLNMEA is set to NO the GPGGA message repeats as follows (most recent
known values do not change):
$GPGGA,220715.00,3333.4254353,N,11153.3506065,W,2,10,1.0,406.614,M,- 26.294,M,6.0,1001*70
For the same message, if position is lost and JMODE,NULLNMEA is set to YES the GPGGA message repeats as follows
(position parameters are NULL):
202
Printed Documentation
$GPGGA,220716.00,,,,,0,,,,M,,M,,*48
Additional Information:
203
Commands and Messages
JMODE,SBASNORTK Command
Command Type:
Description:
Command Format:
$JMODE,SBASNORTK,YES<CR><LF>
$JMODE,SBASNORTK<CR><LF>
Receiver Response:
Response to issuing command to disable/enable the use of SBAS ranging signals in RTK.
Response to issuing command to disable/enable the use of SBAS ranging signals in RTK
$>
$>JMODE,SBASNORTK,YES
$>JMODE,SBASNORTK,NO
Example:
Additional Information:
204
Printed Documentation
JMODE,SBASR Command
Command Type:
Description:
Command Format:
$JMODE,SBASR,YES<CR><LF>
$JMODE,SBASR,NO<CR><LF>
$JMODE,SBASR<CR><LF>
Receiver Response:
$>
$>JMODE,SBASR,YES
$>JMODE,SBASR,NO
Additional Information:
205
Commands and Messages
JMODE,STRICTRTK Command
Command Type:
Description:
Use this command to invoke stricter checks on whether RTK fix is declared. Forces float of RTK at 30 seconds of Age-of-
Diff
Command Format:
$JMODE,STRICTRTK,YES<CR><LF>
$JMODE,STRICTRTK,NO<CR><LF>
$JMODE,SURETRACK<CR><LF>
Receiver Response:
$>
$>JMODE,STRICTRTK,YES
$>JMODE,STRICTRTK,NO
Additional Information:
206
Printed Documentation
JMODE,SURETRACK Command
Command Type:
Description:
Command Format:
Enable/disableSureTrack functionality
$JMODE,SURETRACK,YES<CR><LF>
$JMODE,SURETRACK,NO<CR><LF>
$JMODE,SURETRACK<CR><LF>
Receiver Response:
$>
$>JMODE,SURETRACK,YES
$>JMODE,SURETRACK,NO
Additional Information:
207
Commands and Messages
JMODE,SURVEY Command
Command Type:
Description:
Assure RTK fix is not declared when residual errors exceed 10 cm. Also forces use of GLONASS and prevents SureTrack
operation.
Command Format:
$JMODE,SURVEY,YES<CR><LF>
$JMODE,SURVEY,NO<CR><LF>
$JMODE,SURVEY<CR><LF>
Receiver Response:
$>
Response to querying the current setting
$>JMODE,SURVEY,YES
$>JMODE,SURVEY,NO
Additional Information:
208
Printed Documentation
JMODE,TIMEKEEP Command
Command Type:
Description:
Enable/disable continuous time updating in NMEA 0183 messages when there is no fix (when position is lost) or query the
current setting
When position is lost the time is the only parameter in the message that continues to update; all other parameters remain
the same.
Command Format:
$JMODE,TIMEKEEP,YES<CR><LF>
$JMODE,TIMEKEEP<CR><LF>
Receiver Response:
$>
$>JMODE,TIMEKEEP,YES
$>JMODE,TIMEKEEP,NO
Additional Information:
209
Commands and Messages
JMODE,TUNNEL Command
Command Type:
Description:
Enable/disable faster reacquisition after coming out of a tunnel or query the current setting
Command Format:
$JMODE,TUNNEL,YES<CR><LF>
$JMODE,TUNNEL,NO<CR><LF>
$JMODE,TUNNEL<CR><LF>
Receiver Response:
$>
$>JMODE,TUNNEL,YES
$>JMODE,TUNNEL,NO
Additional Information:
210
Printed Documentation
JMSG99 Command
JMSG99 Command
Command Type:
Vector
Description:
Change the output in the Bin99 message to be from the specified antenna
Format:
$JMSG99,0
where '0' is used view the primary antenna SNR (default)
$JMSG99,1
where '1' is used view the secondary antenna SNR
Receiver Response:
$>
Other:
Topic Last Updated: v1.06 / March 10, 2015
211
Commands and Messages
JNMEA
JNMEA,BDSOFFSET Command
Command Type
BeiDou
Description
Used to add an offset to the satellite id number for BeiDou GSV message
Command Format:
$JNMEA.BDSOFFSET,x
X=’10, 100, 200
Examples:
Receiver Response:
$>
Additional Information:
212
Printed Documentation
JNMEA,GGAALLGNSS Command
Command Type:
GLONASS
Description:
Configure the GGA string to include full GNSS information (the number of used GNSS satellites will be included in the
GPGGA message) or query the current setting
The GGA message is only supposed to report position and satellite information
based on the GPS constellation. The combined constellation position and
satellite data should be reported in the GNSS message, but some users with
older equipment cannot utilize this message. This command allows users with
older equipment that require a GGA message to be able to utilize and take
advantage of the larger constellation of GNSS satellites.
Command Format:
Include/exclude full GNSS information in GGA string
To include full GNSS information in GGA string:
$JNMEA,GGAALLGNSS,YES<CR><LF>
Receiver Response:
213
Commands and Messages
$>JNMEA,GGAALLGNSS,NO
Additional Information:
214
Printed Documentation
$JNMEA,LIMITID,YES Command
Command Type:
Description:
Option to limit the range of the station ID field to be 0-1023 in GGA messages. Masks the base station ID by 0x3FF.
Command Format:
$JNMEA,LIMITID,YES<CR><LF>
$JNMEA,LIMITID,NO<CR><LF>
$JNMEA,LIMITID<CR><LF>
Receiver Response:
$>
$>JNMEA,LIMITID,[YES/NO]
Example:
Additional Information:
Atlas uses a Base ID of 4715, 4716, or 4717. This command will change the Base ID reported in the GGA message to 619, 620 or 621. This
only affects the GGA message.
215
Commands and Messages
$JNMEA,PADHDG Command
Command Type:
Description:
Enable or disable zero-padding of digits before decimal for certain heading output messages. When enabled, this
ensures that 3 digits will be printed before the decimal. Applies to the following messages:
3. HDT
4. HDG
5. HDM
6. HPR
7. THS
8. PASHR
Command Format:
$JNMEA,PADHDG,YES<CR><LF>
$JNMEA,PADHDG,NO<CR><LF>
$JNMEA,PADHDG<CR><LF>
Receiver Response:
$>
$>JNMEA,PADHDG,[YES/NO]
Example:
When padding is disabled, the HEHDT output message will display a heading of 22.5 degrees as:
$HEHDT,22.5,T*CC
$HEHDT,022.5,T*CC
Additional Information:
216
Printed Documentation
JNMEA,PRECISION Command
Command Type:
Description:
Specify or query the number of decimal places to output in the GPGGA, GPGLL, and GPGNS messages or query the current
setting
Command Format:
$JNMEA,PRECISION,x<CR><LF>
$JNMEA,PRECISION<CR><LF>
Receiver Response:
$>
$>JNMEA,PRECISION,x
Additional Information:
When using RTK or Atlas high precision services, Hemisphere GNSS recommends you set JNMEA,PRECISION to at
least 7 decimal places. High accuracy positioning techniques require at least 7 decimal places to maintain millimeter (mm)
accuracy.
217
Commands and Messages
JNP Command
JNP Command
Command Type:
Description:
Specify or query the number of decimal places to output in the GPGGA, GPGLL, and GPGNS messages or query the current
setting
Command Format:
$JNP,x<CR><LF>
$JNP<CR><LF>
Receiver Response:
$>
$>JNP,x
Additional Information:
When using RTK or Atlas high precision services, Hemisphere GNSS recommends you set JNP to at least 7 decimal
places. High accuracy positioning techniques require at least 7 decimal places to maintain millimeter (mm) accuracy.
218
Printed Documentation
JOFF Commands
JOFF Command
Command Type:
GPS.
Description:
Turn off all data messages being output through the current port or other port (or
Port C), including any binary messages such as Bin95 and Bin96
Command Format:
$JOFF[,OTHER]<CR><LF>
When you specify the ',OTHER' data field (without the brackets), this command
turns off all messages on the other port. There are no variable data fields for this
message.
You can issue this command as follows to turn off all messages on Port C:
$JOFF,PORTC<CR><LF>
Receiver Response:
$>
Additional Information:
Turn off all data messages being output through all ports, including any binary
messages such as Bin95 and Bin 96, see JOFF,ALL command
Topic Last Updated: v1.02 / January 25, 2011
219
Commands and Messages
JOFF,ALL Command
Command Type:
GPS
Description:
Turn off all data messages being output through all ports, including any binary messages such as Bin95 and Bin96
$JOFF,ALL<CR><LF>
Command Format:
Receiver Response:
$>
Additional Information:
To turn off all data messages being output through a single port, including any binary messages such as Bin95 and Bin96,
see the JOFF command
220
Printed Documentation
JOFF Command
Command Type:
GPS
Description:
Turn off all data messages being output through the curren tport or other port (or Port C), including any binary messages
such as Bin95 and Bin96
Command Format:
$JOFF[,OTHER]<CR><LF>
When you specify the ',OTHER' data field (without the brackets), this command turns off all messages on the other port.
There are no variable data fields for this message.
You can issue this command as follows to turn off all messages on Port C:
$JOFF,PORTC<CR><LF>
Receiver Response:
$>
Additional Information:
To turn off all data messages being output through all ports, including any binary messages such as Bin95 and Bin96, see
the JOFF,ALL command
221
Commands and Messages
JPOS Command
JPOS Command
Command Type:
Description:
Speed up the initial acquisition when changing continents with the receiver or query the receiver for the current position of
the receiver (for example, powering up the receiver for the first time in Europe after it has been tested in Canada)
The command enables the receiver to begin the acquisition process for the closest SBAS spot beams. This saves some
time with acquisition of the SBAS service. However, use of this message is typically not required because of the quick
overall startup time of the receiver module.
Command Format:
$JPOS,lat,lon<CR><LF>
$JPOS<CR><LF>
Receiver Response:
$>
$>JPOS,LAT,LON
Additional Information:
222
Printed Documentation
JPPS Command
JPPS, WIDTH Command
Command Type:
Description:
Specify the pps width of the receiver or query the current setting
Command Format:
$JPPS,WIDTH,r,SAVE<CR><LF>
where:
'r' = specific pps width. The SAVE field is optional. However, if omitted this setting will not survive a power cycle. This
setting is not saved with $JSAVE. It must be saved by adding the SAVE field.
$PPS,WIDTH<CR><LF>
Receiver Response:
$JPPS,WIDTH,999.996<CR><LF>
Example:
Issue the following command to set the pps width to 2.000 on the current port:
$JPPS,WIDTH,2<CR><LF>
$>
$JPPS,WIDTH,2.000<CR><LF>
Additional Information:
223
Commands and Messages
Command Type:
Description:
Specify the pps frequency of the receiver or query the current setting.
Command Format:
$JPPS,FREQ,r,SAVE<CR><LF>
where:
The SAVE field is optional. However, if omitted this setting will not survive a power cycle. This setting is not saved with
$JSAVE. It must be saved by adding the SAVE field.
$PPS,FREQ<CR><LF>
Receiver Response:
$>
Response to querying the current setting:
$JPPS,FREQ,1.00<CR><LF>
Example:
Issue the following command to set the pps frequency to 2.000 on the current port:
$JPPS,FREQ,2<CR><LF>
$>
$JPPS,FREQ,2.00<CR><LF>
Additional Information:
224
Printed Documentation
Description:
Specify the pps period (in seconds) of the receiver or query the current setting.
Command Format:
$JPPS,PERIOD,r<CR><LF>
where:
The SAVE field is optional. However, if omitted this setting will not survive a power cycle. This setting is not saved with
$JSAVE. It must be saved by adding the SAVE field.
$>
$PPS,PERIOD<CR><LF>
Receiver Response:
$JPPS,PERIOD,1.0<CR><LF>
Example:
Issue the following command to set the pps period to 2 seconds (0.5 Hz)
$JPPS,PERIOD,2<CR><LF>
$>
$JPPS,PERIOD,2.000<CR><LF>
Additional Information:
225
Commands and Messages
JPRN,EXCLUDE Command
JPRN,EXCLUDE Command
Command Type:
General Operation and Configuration Commands
Description:
Exclude GPS and/or other GNSS satellites from being used in the positioning solution or query the current setting
Command Format:
$JPRN,EXCLUDE[,GPS,x,x,x…][,GLO,y,y,y…][,GAL,z,z,z…]<CR><LF>
where:
$JPRN,EXCLUDE<CR><LF>
226
Printed Documentation
$JPRN,EXCLUDE,GLO<CR><LF>
$JPRN,EXCLUDE,GAL<CR><LF>
Receiver Response:
Example:
If you excluded no GPS or GLONASS PRNS and issued the $JPRN,EXCLUDE,GPS<CR><LF> command the response
is:
$>JPRN,EXCLUDE,GPS,NONE,GLO,NONE
If you excluded one GPS PRN (22) and one GLONASS PRN (10) and issued the following commands you would see the
following corresponding responses:
• Command: $JPRN,EXCLUDE<CR><LF>
Response:
$>JPRN,EXCLUDE,GPS,22,GLO,10
Additional Information:
227
Commands and Messages
$JPRN,IN/EXCLUDE,BDSPHASE3 Command
Command Type:
Description:
Command Format:
$JPRN,INCLUDE,BDSPHASE3<CR><LF>
$JPRN,EXCLUDE,BDSPHASE3<CR><LF>
$JPRN,BDSPHASE3<CR><LF>
Receiver Response:
$>
$>JPRN,[INCLUDE/EXCLUDE],BDSPHASE3
Example:
Additional Information:
228
Printed Documentation
JQUERY Commands
JQUERY,GUIDE Command
Command Type:
Description:
Query the receiver for its determination on whether or not it is providing suitable accuracy after both the SBAS and GPS
have been acquired (up to five minutes)
This feature takes into consideration the download status of the SBAS ionospheric map and also the carrier phase
smoothing of the unit.
Command Format:
$JQUERY,GUIDE<CR><LF>
Receiver Response:
If the receiver is ready for use with navigation, or positioning with optimum performance, it returns:
$>JQUERY,GUIDE,YES<CR><LF>
Otherwise, it returns:
$>JQUERY,GUIDE,NO<CR><LF>
Additional Information:
229
Commands and Messages
JQUERY,RTKPROG Command
Command Type:
Description:
Command Format:
$JQUERY,RTKPROG<CR><LF>
As an alternative you can log this as a message using the JASC,PSAT,RTKPROG command.
Receiver Response:
$>JQUERY,RTKPROG,R,F,N,SS1,SS2,SS3,MASK*CC<CR><LF>
where:
Message Description
Component
SS1 summer-1
SS1 must be significantly larger than SS2 and SS3 to enter R=1 mode
SS2 summer-2
SS3 summer-3
MASK Bit mask; bits identify which GNSS observables are being received from base
recently (1 = GPS, 3 = GPS + GLONASS)
*CC Checksum
Example:
$>JQUERY,RTKPROG,1,1,23,243.3,0.0,0.0,3
Additional Information:
230
Printed Documentation
JQUERY,RTKSTAT Command
Command Type:
Description:
Command Format:
$JQUERY,RTKSTAT<CR><LF>
As an alternative you can log this as a message using the JASC,PSAT,RTKSTAT command.
Receiver Response:
$>JQUERY,RTKSTAT,MODE,TYP,AGE,SUBOPT,DIST,SYS,NUM,SNR,RSF,BSF,HAG, ACCSTAT,SNT
where
Message Description
Component
• GLONASS: G1, G2
• A is > 20 dB
• B is > 18 dB
• C is > 15 dB
• D is <= 15 dB
RSF Rover slip flag (non zero if parity errors in last 5 minutes, good for
detecting jamming and TCXO issues)
231
Commands and Messages
The status message can be any of the above or any combination of the
above. For example, a status message of '047' indicates the following:
Example:
232
Printed Documentation
$>JQUERY,RTKSTAT,FIX,ROX,
1,007F,0.0,(,L1,L2,G1,G2,)(,14,11,9,9,)(,A,A,A,A,),0,1,0.008,000,3
JASC,PSAT,RTKSTAT command
PSAT,RTKSTAT message
233
Commands and Messages
JQUERY,TEMPERATURE Command
Command Type:
Description:
Command Format::
$JQUERY,TEMPERATURE<CR><LF>
Receiver Response:
$>JQUERY,TEMPERATURE,51.88
Additional Information:
234
Printed Documentation
JRAD Commands
JRAD Command Overview
This topic provides information related to the NMEA 0183 messages accepted by the receiver’s e-Dif application.
The following table provides a brief description of the commands supported by the e-Dif application for its control and
operation.
Command Description
JRAD,1,LAT,LON,HEIGHT Use this command—a derivative of the JRAD,1,P command—when absolute positioning
is required in e-Dif applications only
JRAD,1,P e-Dif: Record the current position as the reference with which to compute e-Dif
corrections. This would be used in relative mode as no absolute point information is
specified.
DGPS Base Station: Record the current position as the reference with which to
compute Base Station corrections in e-Dif applications only. This would be used in
relative mode as no absolute point information is specified
JRAD,2 Forces the receiver to use the new reference point (you normally use this command
following a JRAD,1 type command)
JRAD,3 Invoke the e-Dif function once the unit has started up with the e-Dif application active,
or, update the e-Dif solution (calibration) using the current position as opposed to the
reference position used by the JRAD,2 command
JRAD,9 Initialize the Base Station feature and use the previously entered point, either with
Note: Use the JSAVE command to save changes you need to keep and wait for the $>SAVE COMPLETE response.
235
Commands and Messages
JRAD,1 Command
Command Type:
Description:
Command Format:
$JRAD,1<CR><LF>
Receiver Response:
$>JRAD,1,LAT,LON,HEIGHT
where:
Command Description
Component
Upon startup of the receiver with the e-Dif application running—as opposed to with the SBAS application— no reference
position will be present in memory. If you attempt to query for the reference position, the receiver’s response will be:
Example:
When you issue the $JRAD,1 command the response will be similar to the following:
$>JRAD,1,51.00233513,-114.08232345,1050.212
Additional Information:
236
Printed Documentation
JRAD,1,LAT,LON,HEIGHT Command
Command Type:
Description:
Use this command—a derivative of the JRAD,1,P command—when absolute positioning is required in e-Dif applications
only
Command Format:
$JRAD,1,lat,lon,height<CR><LF>
where:
Command Description
Component
height Ellipsoidal height of the reference point in meters. Ellipsoidal height can be calculated by
adding the altitude and the geoidal separation, both available from the GPGGA message.
Example:
$GPGGA,173309.00,5101.04028,N,11402.38289,W,2,07,1.4
Both latitude and longitude must be entered as decimal degrees. The receiver will not accept the command if there are no
decimal places.
Receiver Response:
$>JRAD,LAT,LON,HEIGHT
Additional Information:
237
Commands and Messages
JRAD,1,P Command
Command Type:
Description:
e-Dif: Record the current position as the reference with which to compute e- Dif corrections. This would be used in
relative mode as no absolute point information is specified.
Record the current position as the reference with which to compute Base Station corrections in e-Dif applications only.
This would be used in relative mode as no absolute point information is specified
Command Format:
$JRAD,1,P<CR><LF>
Receiver Response:
$>JRAD,1,OK
Additional Information:
238
Printed Documentation
JRAD,2 Command
Command Type:
e-Dif
Description:
Command Format:
$JRAD,2<CR><LF>
Receiver Response:
$>JRAD,2,OK
Additional Information:
239
Commands and Messages
JRAD,3 Command
Command Type:
e-Dif
Description:
To invoke the e-Dif function once the unit has started up with the e-Dif application active
To update the e-Dif solution (calibration) using the current position as opposed to the reference position used by the
JRAD,2 command
Command Format:
$JRAD,3<CR><LF>
Receiver Response:
If the receiver has tracked enough satellites for a long enough period before you issue this command, it will respond with
the following. (The tracking period can be from 3 to 10 minutes and is used for modeling errors going forward.)
$>JRAD,3,OK<CR><LF>
If the e-Dif algorithms do not find sufficient data, the receiver responds with:
Additional Information:
If you receive the failure message after a few minutes of operation, try again shortly after until you receive the “OK”
acknowledgement message. The e-Dif application begins operating as soon as the $>JRAD,3,OK message has been
received; however, a you will still need to define a reference position for e-Dif unless relative positioning is sufficient for
any needs.
240
Printed Documentation
JRAD,7 Command
Command Type:
e-Dif
Description:
Command Format:
$JRAD,7,n
Receiver Response:
$>JRAD,7,OK
Additional Information:
241
Commands and Messages
JRAD,9 Command
Command Type:
Description:
Initialize the Base Station feature and use the previously entered point,either with $JRAD,1,P or $JRAD,1,LAT,LON,HEIGHT, as
the reference with which to compute Base Station corrections in e-Dif applications only. Use this for both relative mode
and absolute mode.
Command Format:
JRAD,9,1,1<CR><LF>
Receiver Response:
$>JRAD,9,OK
Additional Information:
The $JASC,RTCM,1 command must be sent to the receiver to start outputting standard RTCM corrections.
242
Printed Documentation
JRAD,10 Command
Command Type:
Description:
Command Format:
$JRAD,10,1
$JRAD,10,0
Receiver Response:
$>JRAD,10,OK
Additional Information:
243
Commands and Messages
JRESET Command
Command Type:
Description:
Configuration Setting
Elev Mask 5
Residual limit 10
NMEA 5 decimals
precision
COG None
smoothing
WAAS UERE
thresholds
Command Format:
$JRESET[,x]<CR><LF>
• When set to ALL does everything $JRESET does, plus it clears almanacs
• ϒϒ When set to BOOT does everything $JRESET,ALL does, plus clears use of the real-time clock at startup,clears useof
backed-up ephemeris and almanacs, and reboots the receiver when done
Receiver Response:
$JRESET
$>
244
Printed Documentation
CAUTION: $JRESET clears all parameters. For the V101 Series and the LV101 you will have to issue the $JATT,
FLIPBRD,YES command to properly redefine the circuitry orientation inside the product once the receiver has reset. Failure
to do so will cause radical heading behavior.
Additional Information:
245
Commands and Messages
JRELAY Command
Command Type:
Description:
Command Format:
$JRELAY,PORTx,msg<CR><LF>
Receiver Response:
$>
Example 1:
Command:
$JRELAY,PORTA,HELLO\nTHERE\n<CR><LF>
Response:
HELLO THERE
$>
Example 2:
The following commands apply to the A101 and A325 antennas. You can configure the A101 and A325 through the serial
ports using these commands.
Configure the setup and output of tilt commands as follows (note that all commands are preceded with $JRELAY,PORTC,
to direct them through internal Port C):
$JRELAY,PORTC,$JTILT,CALIBRATE[,RESET]
Output the tilt offset values for the X and Y axes. If performing a reset, ensure the A101/A325 is on a flat surface.
$JRELAY,PORTC,$JTILT,TAU[,value]
$JRELAY,PORTC,$JTILT,COMPENSATION[,[ON|OFF],[heightoffset]]
Turn positioning tilt compensation on/off (currently only the GPGGA data log is supported for tilt compensated position
output).
$JRELAY,PORTC,$JASC,GPGGA,rate[,port]
$JRELAY,PORTC,$JTILT,COGBIAS[,value]
246
Printed Documentation
Set a COG bias to be used in the tilt compensation algorithms (for use when the A101/A325 is not mounted with the
connector facing the forward direction of travel).
$JRELAY,PORTC,$JASC,INTLT,rate[,port]
or
$JRELAY,PORTC,$JASC,PSAT,INTLT,rate[,port]
• Set/query the receiver mode—serial or NMEA2000(commands must be sent over Port A):
$JRELAY,PORTC,$JQUERYMODE
$JRELAY,PORTC,$JSERIALMODE
$JRELAY,PORTC,$JN2KMODE
Additional Information:
247
Commands and Messages
JRAIM Command
Command Type:
RAIM
Description:
Specify the parameters of the RAIM scheme that affect the output of the PSAT,GBS message or query the current setting
Command Format:
$JRAIM,hpr,probhpr,probfalse<CR><LF>
where:
Command Description
Component
hpr Horizontal Protection Radius: notification in the PSAT,GBS message that the horizontal error
has exceeded this amount will be received. The acceptable range for this value is 1 to
10,000 m. The default is 10 m.
probhpr Maximum allowed probability that the position computed lies outside the HPR. The
acceptable range for this value is 0.001% to 50%. The default is 5%.
probfalse Maximum allowed probability that there is a false alarm (that the position error is reported
outside the of the HPR, but it is really within the HPR). The acceptable range for this value
is 0.001% to 50%. The default is 1%.
$JRAIM
Receiver Response:
$>
$>JRAIM,HPR,probHPR,probFALSE
Example:
To specify the RAIM scheme parameters as HPR = 8 m, probHPR = 2%, and probFALSE= 0.5% issue the following
command:
$JRAIM,8,2,0.5<CR><LF>
If you then query the receiver for the RAIM scheme issue the following command:
$JRAIM<CR><LF>
$>JRAIM,8.00,2.0000,0.5000
Additional Information:
248
Printed Documentation
The purpose of the probability of false alarm is to help make a decision on whether to declare a fault or warning in an
uncertain situation. The philosophy is to only issue a fault if the user is certain (to within the probability of a false alarm)
that the protection radius has been exceeded, else issue a warning.
249
Commands and Messages
JRTCM3 Commands
JRTCM3,ANTNAME Command
Command Type:
Description:
Specify the antenna name that is transmitted in various RTCM3 messages from the base
Command Format:
$JRTCM3,ANTNAME,name
where name must be an antenna name from the following list: http://www.ngs.noaa.gov/ANTCAL/LoadFile?file=ngs08.003
$JRTCM3,ANTNAME<CR><LF>
Receiver Response:
$>
$JRTCM3,ANTNAME,name
Example:
To specify the antenna name as a Hemisphere GNSS A42 antenna (HEMA42), issue the following command:
$JRTCM3,ANTNAME,HEMA42<CR><LF>
If you then issue $JRTCM3,ANTNAME<CR><LF> to query the current setting the response is:
$>JRTCM3,ANTNAME,HEMA42<CR><LF>
Additional Information:
See JRTCM3,NULLANT for information on setting the antenna name to a null value (no name)
250
Printed Documentation
JRTCM3,EXCLUDE
Command Type:
Description:
Command Format:
$JRTCM3,EXCLUDE[,1004][,1005][,1006][,1007][,1008][,1012][,1033][,1104] [,4011][,MSM3][,MSM4]<CR><LF>
$JRTCM3,EXCLUDE<CR><LF>
Receiver Response:
$>
$JRTCM3,EXCLUDE[,MSG1][,MSG2]...[,MSGn]<CR><LF>
where MSG1 through MSGn represent each included message type to not be transmitted (excluded)
Example:
Assume all available RTCM3 messages are included (1004, 1005, 1006, 1007, 1008, 1012, 1033). You then issue the
following command to exclude message types 1004, 1006, and 1012:
$JRTCM3,EXCLUDE,1004,1006,1012<CR><LF>
If you then issue $JRTCM3,EXCLUDE<CR><LF> to query the current setting the response is:
$>JRTCM3,EXCLUDE,1004,1006,1012<CR><LF>
Correspondingly, if you issue $JRTCM3,INCLUDE<CR><LF> to query the current setting for included messages the
response is:
$>JRTCM3,INCLUDE,1005,1007,1008,1033<CR><LF>
Additional Information:
See JRTCM3,INCLUDE for more information on including RTCM3 messages for transmission
251
Commands and Messages
JRTCM3,INCLUDE Command
Command Type:
Description:
Command Format:
$JRTCM3,INCLUDE[,1004][,1005][,1006][,1007][,1008][,1012][,1033][,1104] [,4011][,MSM3][,MSM4]<CR><LF>
$JRTCM3,INCLUDE<CR><LF>
Receiver Response:
$>
$JRTCM3,INCLUDE[,MSG1][,MSG2]...[,MSGn]<CR><LF>
where MSG1 through MSGn represent each included message type to be transmitted
Example:
Assume none of the available RTCM3 messages are included (1004,1005, 1006, 1007, 1008, 1012, 1033). You then
issue the following command to include message types 1004, 1006,and 1012
$JRTCM3,INCLUDE,1004,1006,1012<CR><LF>
If you then issue $JRTCM3,INCLUDE<CR><LF> to query the current setting the response is:
$>JRTCM3,INCLUDE,1004,1006,1012<CR><LF>
Additional Information:
See JRTCM3,EXCLUDE for more information on including RTCM3 messages for transmission
252
Printed Documentation
JRTCM3,NULLANT Command
Command Type:
Description:
Specify the antenna name as null (no name) that is transmitted in various RTCM3 messages from the base
Command Format:
$JRTCM3,NULLANT<CR><LF>
Response to issuing command to exclude specific RTCM3 messages from being transmitted
Receiver Response:
$>
Example:
Assume you previously specified the antennan ame as a Hemisphere GNSS A42 antenna (HEMA42). If you issue
$JRTCM3,ANTNAME<CR><LF>
$>JRTCM3,ANTNAME,HEMA42<CR><LF>
Now send the following command to specify the antenna name as null (no name):
$>JRTCM3,NULLANT<CR><LF>
If you then issue $JRTCM3,ANTNAME<CR><LF> to query the current setting the response is:
$>JRTCM3,ANTNAME,<CR><LF>
Additional Information:
See JRTCM3,ANTNAME for information on specifying the antenna name as something other than null
253
Commands and Messages
JRTK Commands
JRTK Command Overview
The JRTK commands are used to define or query RTK settings.
Command Description
JRTK,1 Show the receiver’s reference position (can issue command to base station or rover)
JRTK,1,LAT,LON,HEIGHT Set the receiver’s reference position to the coordinates you enter (can issuecommand
to base station or rover)
JRTK,1,P Set the receiver’s reference coordinates to the current calculated position if you donot
have known coordinates for your antenna location (can issue command to base station
or rover)
JRTK,5 Show the base station’s transmission status for RTK applications (can issuecommand
to base station)
JRTK,5,Transmit Suspend or resume the transmission of RTK (can issue command to base station)
JRTK,6 Display the progress of the base station (can issue command to base station)
JRTK,12 Disable or enable the receiver to go into fixed integer mode (RTK) vs. float mode (L-
Dif) - can issue command to rover
JRTK,17 Display the transmitted latitude, longitude, and height of the base station (can issue
command to base station or rover)
JRTK,18 Display the distance from the rover to the base station, in meters (can issue command
to rover)
JRTK,18,BEARING Display the bearing from the base station to the rover, in degrees (can issue command
to rover)
JRTK,18,NEU Display the distance from the rover to the base station and the delta North, East, and
Up, in meters (can issue command to rover)
JRTK,28 Set the base station ID transmitted in ROX/DFX/CMR/RTCM3 messages (can issue
command to base station)
254
Printed Documentation
JRTK,1 Command
Command Type:
Description:
Show the receiver’s reference position (can issue command to base station or rover)
Command Format:
$JRTK,1<CR><LF>
Receiver Response:
$JRTK,1,LAT,LON,HEIGHT
where:
Command Description
Component
Ellipsoidal height can be calculated by adding the altitude and the geoidal separation, both
available from the GPGGA message.
Example:
$GPGGA,173309.00,5101.04028,N,11402.38289,W,2,07,1.4,1071.0,
Example:
$>JRTK,1,33.55679117,-111.88955483,374.600
Additional Information:
255
Commands and Messages
JRTK,1,LAT,LON,HEIGHT Command
Command Type:
Description:
Set the receiver’s reference position to the coordinates you enter (can issue command to base station or rover)
Command Format:
$JRTK,1,lat,lon,height<CR><LF>
where:
Command Description
Component
Ellipsoidal height can be calculated by adding the altitude and the geoidal separation,
both available from the GPGGA message.
Example:
$GPGGA,173309.00,5101.04028,N,11402.38289,W,2,07,1.4,1071.0,
Receiver Response:
$>
Additional Information:
256
Printed Documentation
JRTK,1,P Command
Command Type:
Description:
Set the receiver’s reference coordinates to the current calculated position if you do not have known coordinates for your
antenna location (can issue command to base station or rover)
$JRTK,1,P<CR><LF>
Command Format:
Receiver Response:
$>
Additional Information:
If you have known coordinates for your antenna location, use the JRTK,1,LAT,LON,HEIGHT command to enter the latitude
and longitude (in decimal degrees) and the ellipsoidal height (in meters).
257
Commands and Messages
JRTK,5 Command
Command Type:
Description:
Show the base station’s transmission status for RTK applications (can issue command to base station)
Command Format:
$JRTK,5<CR><LF>
Receiver Response:
$>JRTK,6
$>JRTK,5,1
Additional Information:
258
Printed Documentation
JRTK,5,Transmit Command
Command Type:
Description:
Suspend or resume the transmission of RTK (can issue command to base station)
Command Format:
$JRTK,5,transmit<CR><LF>
Receiver Response:
If the transmission status is not suspended and you issue the following command to suspend:
$JRTK,5,0<CR><LF>
$>JRTK,5,OK
Similarly, if the transmission status is suspended and you issue the following command to resume:
$JRTK,5,1<CR><LF>
$>JRTK,5,OK
Additional Information:
259
Commands and Messages
JRTK,6 Command
Command Type:
Description:
Display the progress of the base station (can issue command to base station)
Command Format:
$JRTK,6<CR><LF>
Receiver Response:
$JRTK,6,TimeToGo,ReadyTransmit,Transmitting
where:
Response Description
Component
ReadyTransmit Non zero when configured to transmit and ready to transmit RTK on at least one
port. It is a bit mask of the transmitting port, with bit 0 being port A, bit 1 being port
B, and bit 2 being port C. It will be equal to "Transmitting" unless transmission has
be suspended with $JRTK,5,0.
Transmitting Non-zero when actually transmitting RTK on at least one port. It is a bit mask of
the transmitting port, with bit 0 being port A, bit 1 being port B, and bit 2 being port
C.
Example:
$>JRTK,6,263,0,0
$>JRTK,6,0,2,2
Additional Information:
260
Printed Documentation
JRTK,12 Command
Warning! Hemisphere GNSS recommends that only advanced users employ this
command.
Command Type:
Description:
Disable or enable the receiver to go into fixed integer mode (RTK) vs. float mode (L-Dif) - can issue command to rover
Note:
Command Format:
$JRTK,12,x
Receiver Response:
$>
Additional Information:
In high multipath conditions it may be desirable to prevent the rover from obtaining a fixed position. Using $JRTK,12,0
while logging position data is useful for determining the level of multipath present.
261
Commands and Messages
JRTK,17 Command
Command Type:
Description:
Display the transmitted latitude, longitude, and height of the base station (can issue command to base station or rover)
Command Format:
$JRTK,17<CR><LF>
Receiver Response:
$>JRTK,17,lat,lon,height
Example:
$>JRTK,17,33.55709242,-111.88916894,380.534
Additional Information:
262
Printed Documentation
JRTK,18 Command
Command Type:
Description:
Display the distance from the rover to the base station, in meters (can issue command to rover)
Command Format:
$JRTK,18<CR><LF>
Receiver Response:
$>JRTK,18,d
Example:
$>JRTK,18,13154.520
Additional Information:
263
Commands and Messages
JRTK,18,BEARING Command
Command Type:
Description:
Display the bearing from the base station to the rover,in degrees (can issue command to rover)
Command Format:
$JRTK,18,BEARING<CR><LF>
Receiver Response:
$>JRTK,18,b
Example:
$>JRTK,18,20.014
Additional Information:
264
Printed Documentation
JRTK,18,NEU Command
Command Type:
Description:
Display the distance from the rover to the base station and the delta North, East, and Up, in meters can issue command to
rover)
Command Format:
$JRTK,18,NEU<CR><LF>
Receiver Response:
$>JRTK,18,d,X,Y,Z
where:
Example:
$>JRTK,18,13154.509,12360.045,4502.139,33.739
Additional Information:
265
Commands and Messages
JRTK,28 Command
Command Type:
Description:
Set the base stationID transmitted in ROX/DFX/CMR/RTCM3 messages (can issue command to base station), where:
• Default is 333
Command Format:
$JRTK,28,baseid<CR><LF>
$JRTK,28<CR><LF>
Receiver Response:
$>
Example:
$JRTK,28,123<CR><LF>
$>JRTK,28,333
Additional Information:
266
Printed Documentation
JSAVE Command
JSAVE Command
Command Type:
Description:
Send this command after making changes to the operating mode of the receiver
Command Format:
$JSAVE<CR><LF>
Receiver Response:
then
$> Save Complete
Additional Information:
Ensure that the receiver indicates that the save process is complete before turning the receiver off or changing the
configuration further.
No data fields are required. The receiver indicates that the configuration is being saved and indicates when the save is
complete.
267
Commands and Messages
JSHOW Commands
JSHOW Command
Command Type:
Description:
Command Format:
$JSHOW<CR><LF>
Receiver Response:
Use the JSHOW command to provide a complete response from the receiver.
Example (number in parentheses corresponds to line number in table following the response):
$>JSHOW,BAUD,9600 (1)
$>JSHOW,BAUD,9600,OTHER (2)
$>JSHOW,BAUD,9600,PORTC (3)
$>JSHOW,ASC,GPGGA,1.0,OTHER (4)
$>JSHOW,ASC,GPVTG,1.0,OTHER (5)
$>JSHOW,ASC,GPGSV,1.0,OTHER (6)
$>JSHOW,ASC,GPGST,1.0,OTHER (7)
$>JSHOW,ASC,D1,1,OTHER (8)
$>JSHOW,DIFF,WAAS (9)
$>JSHOW,ALT,NEVER (10)
$>JSHOW,LIMIT,10.0 (11)
$>JSHOW,MASK,5 (12)
$>JSHOW,POS,51.0,-114.0 (13)
$>JSHOW,AIR,AUTO,OFF (14)
$>JSHOW,FREQ,1575.4200,250 (15)
$>JSHOW,AGE,1800 (16)
Description of responses:
Line Description
268
Printed Documentation
3 Port C is set to a baud rate of 9600 (Port C is not usually connected externally on the
finished product)
10 Status of the altitude aiding feature (see the JALT command for information how to set
turn altitude aiding on or off)
14 Current status of the AIR mode (see the JAIR command for information how to set the
AIR mode)
15 Current frequency of the augmentation source in use for the receiver (depending on the
configuration of the receiver), followed by the bit rate from the SBAS satellite, and
optionally followed by 'AUTO' (only when theAtlas receiver is in ‘auto-tune’ mode)
16 Current maximum acceptable differential age, in seconds (see the JAGE command for
information how to set the differential age)
Example:
Additional Information:
269
Commands and Messages
JSHOW,ASC Command
Command Type:
Description:
Command Format:
$JSHOW,ASC[,x]<CR><LF>
• PORTA
• PORTB
• PORTC
• PORTD
• OTHER - displays
Whatever port you are connected to you do not need to specify that port. For example, if you connected to Port A, the
following two commands result in the same response:
$JSHOW,ASC<CR><LF>
$JSHOW,ASC,PORTA<CR><LF>
Receiver Response:
Example:
The first row below shows the response to each individual command for Port A (with and without specifying Port A), Port
B, and Port C.
The second row shows the response to the generic $JSHOW command with items similar to the first row responses
highlighted.
$JSHOW,ASC $>JSHOW,ASC,RTCM,1
$JSHOW,ASC,PORTA $>JSHOW,ASC,RTCM,1
$JSHOW,ASC,PORTB $>JSHOW,ASC,CMR,1,OTHER
$JSHOW,ASC,PORTC $>JSHOW,ASC,D1,1,PORTC
270
Printed Documentation
$ JSHOW $>JSHOW,BAUD,19200
$>JSHOW,ASC,GPGNS,1.00
$>JSHOW,ASC,GPGRS,1.00
$>JSHOW,BIN,1,1.00
$>JSHOW,BIN,2,1.00
$>JSHOW,BIN,89,1
$>JSHOW,BIN,99,1
$>JSHOW,ASC,RTCM,1.0
$>JSHOW,BAUD,19200,OTHER
$>JSHOW,ASC,CMR,1,OTHER
$>JSHOW,BAUD,57600,PORTC
$>JSHOW,ASC,GPGGA,1.00,PORTC
$>JSHOW,ASC,GPGSV,1.00,PORTC
$>JSHOW,ASC,GLGSV,1.00,PORTC
$>JSHOW,BIN,69,1,PORTC
$>JSHOW,BIN,100,1,PORTC
$>JSHOW,ASC,D1,1,PORTC
$>JSHOW,DIFF,RTK
$>JSHOW,ALT,NEVER
$>JSHOW,LIMIT,10.0
$>JSHOW,MASK,5
$>JSHOW,POS,33.6,-112.2
$>JSHOW,AIR,AUTO,NORM
$>JSHOW,SMOOTH,LONG900
$>JSHOW,FREQ,1575.4200,250
$>JSHOW,AGE,2700
$>JSHOW,THISPORT,PORTA
$>JSHOW,MODES,FOREST,BASE,GPSONLY,GLOFIX,SURETRACK
Additional Information:
271
Commands and Messages
JSHOW,BIN Command
Command Type:
Description:
Command Format:
$JSHOW,BIN<CR><LF>
Receiver Response:
$>JSHOW,BIN,B1,B1R,B2,B2R...,Bn,BnR
where:
Example:
$>JSHOW,BIN,B01,1.00,B02,1.00,B69,1,B80,1,B89,1,B99,1
Additional Information:
272
Printed Documentation
JSHOW,CONF Command
Command Type:
Description:
Query receiver for configuration settings
Command Format:
$JSHOW,CONF<CR><LF>
Receiver Response:
$>JSHOW,CONF,AID,AIDVAL,RES,ELEV,MODE,AGE,DIFF
where:
• A = ALWAYS
• N = NEVER
• S = SOMETIMES
• T = SATS
AGE Maximum acceptable differential age (in seconds) 8100 (259200 is using e-Dif)
273
Commands and Messages
• T = THIS PORT
• P = PORTC
Example:
$>JSHOW,CONF,A,404.2,10.0,5,M,LOW,259200,A
Additional Information:
274
Printed Documentation
JSHOW,GP Command
Command Type:
Description:
Query the receiver for each GP message currently being output through the current port and the update rate for that
message
To see output for other ports you must specify that port or OTHER
Command Format:
$JSHOW,GP[,PORTX][,OTHER]<CR><LF>
where:
• ',PORTX' = a port other than the current port, such as Port B or Port C
• ',OTHER' = Port B if the current port is Port A, or Port A if the current port is Port B
Receiver Response:
$>JSHOW,M1,M1R,M2,M2R...,Mn,MnR
where:
Example:
$>JSHOW,GP,GGA,1.00,GST,1.00
Additional Information:
275
Commands and Messages
JSHOW,THISPORT Command
Command Type:
Description:
Command Format:
$JSHOW,THISPORT<CR><LF>
Receiver Response:
$>JSHOW,THISPORT,port
Example:
$>JSHOW,THISPORT,PORTB
Additional Information:
See JSHOW for information on displaying more configuration information for a receiver
276
Printed Documentation
JSIGNAL Command
JSIGNAL Command
Command Type:
Description:
Set the GNSS signals that the receiver will attempt to track. Specific signals shown here are only valid for receivers
supporting the signal in question.
Command Format:
$JSIGNAL,INCLUDE[,L1CA][,L1P][,L2P][,L2C][,G1][,G2][,E1BC][,B1][,B2][,B3]
[,E5B][,QZSL1CA][,QZSL2C][,ALL]<CR><LF>
$JSIGNAL,EXCLUDE[,L1CA][,L1P][,L2P][,L2C][,G1][,G2][,E1BC][,B1][,B2][,B3]
[,E5B][,QZSL1CA][,QZSL2C][,ALL]<CR><LF>
$JSIGNAL,INCLUDE<CR><LF>
Receiver Response:
$>
$>JSIGNAL,INCLUDE[,L1CA][,L1P][,L2P][,L2C][,G1][,G2][,E1BC][,B1][,B2][,B3]
[,E5B][,QZSL1CA][,QZSL2C]<CR><LF>
Additional Information:
277
Commands and Messages
JSMOOTH Command
Command Type:
GPS
Description:
Set the carrier smoothing interval (15 to 6000 seconds)or query the current setting
This command provides the flexibility to tune in different environments. The default for this command is 900 seconds (15
minutes) or LONG. A slight improvement in positioning performance (depending on the multipath environment) may occur
if you use either the SHORT (300 seconds) or LONG (900 seconds) smoothing interval.
Command Format:
$JSMOOTH,x<CR><LF>
• Number of seconds
$JSMOOTH<CR><LF>
Receiver Response:
$>
$>JSMOOTH,x
where 'x' is the word 'SHORT' or 'LONG' followed by the number of seconds used:
• SHORT precedes the number of seconds for any setting less than 900 seconds
• LONG precedes the number of seconds for any setting greater than or equal to 900 seconds
Example:
To set the carrier smoothing interval to 750 seconds issue the following command:
$JSMOOTH,750<CR><LF>
278
Printed Documentation
...and if you then query the receiver using $JSMOOTH the response is:
$JSMOOTH,SHORT750
To set the carrier smoothing interval to 300 seconds (5 minutes) issue the following command:
$JSMOOTH,SHORT<CR><LF>
To set the carrier smoothing interval to 900 seconds (15 minutes) issue the following command:
$JSMOOTH,LONG<CR><LF>
Additional Information:
If you are unsure of the best value for this setting, leave it at the default setting of LONG (900 seconds).
279
Commands and Messages
JSYSVER Command
Command Type:
Description:
Command Format:
$JSYSVER<CR><LF>
Receiver Response:
$>SYSVER,v
Example:
$>SYSVER,75
Additional Information:
280
Printed Documentation
JT Command
Command Type:
Description:
Command Format:
$JT<CR><LF>
Receiver Response:
$>JT,xxxx
Example:
$>JT,DF2b,MX31rev=28DF2b indicates an Eclipse receiver with WAAS and RTK Base functionality.
Note:
281
Commands and Messages
MX31rev=28 is the processor type and only appears as part of the Eclipse receiver response. You can disregard the
processor type as the text that precedes it (DF2b in this example) provides the requested information (GPS engine and
mode).
Additional Information:
282
Printed Documentation
JTAU Commands
JTAU Command Overview
The JTAU command is used to set the time constants for specific parameters for Crescent, Crescent Vector, and Eclipse
products.
Command Description
JTAU,COG Set the course over ground time (COG) constant and query the current setting
JTAU,SPEED Set the speed time constant and query the current setting
283
Commands and Messages
JTAU,COG Command
Note:
The JATT,COGTAU command provides identical functionality but works only with Crescent Vector products.
Command Type:
GPS
Description:
Set the course over ground (COG) time constant(0.00 to 3600.00 seconds) or query the current setting.
This command allows you to adjust the level of responsiveness of the COG measurement provided in the GPVTG
message. The default value is 0.00 seconds of smoothing. Increasing the COG time constant increases the level of COG
smoothing.
Command Format:
$JTAU,COG,tau<CR><LF>
where 'tau' is the new COG time constant that falls within the range of 0.00 to 200.1 seconds
The setting of this value depends upon the expected dynamics of the Crescent. If the Crescent will be in a highly dynamic
environment, this value should be set lower because the filtering window would be shorter, resulting in a more responsive
measurement. However, if the receiver will be in a largely static environment, this value can be increased to reduce
measurement noise.
$JTAU,COG<CR><LF>
Receiver Response:
$>
$>JTAU,COG,tau<CR><LF>
Example:
To set the COG time constants 2 seconds issue the following command:
$JTAU,COG,2<CR><LF>
Additional Information:
You can use the following formula to determine the COG time constant: tau (in seconds) = 10 / maximum rate of change
of course (in °/s)
If you are unsure about the best value for this setting, it is best to be conservative and leave it at the default setting of 0.00
seconds.
284
Printed Documentation
JTAU,SPEED Command
Command Type:
GPS
Description:
Set the speed time constant (0.00 to 3600.00 seconds)or query the current setting
This command allows you to adjust the level of responsiveness of the speed measurement provided in the GPVTG
message. The default value is 0.00 seconds of smoothing. Increasing the speed time constant increases the level of
speed measurement smoothing.
Command Format:
$JTAU,SPEED,tau<CR><LF>
where 'tau' is the new speed time constant that falls within the range of 0.0 to 200.2 seconds
The setting of this value depends upon the expected dynamics of the receiver. If the receiver will be in a highly dynamic
environment, you should set this to a lower value, since the filtering window will be shorter, resulting in a more responsive
measurement. However, if the receiver will be in a largely static environment, you can increase this value to reduce
measurement noise.
$JTAU,SPEED<CR><LF>
Receiver Response:
$>
$>JTAU,SPEED,tau<CR><LF>
Example:
To set the speed time constant as 4.6 seconds issue the following command:
$JTAU,SPEED,4.6<CR><LF>
Additional Information:
You can use the following formula to determine the COG time constant (Hemisphere GNSS recommends testing how the
revised value works in practice): tau (in seconds) = 10 / maximum acceleration (in m/s2)
If you are unsure about the best value for this setting, it is best to be conservative and leave it at the default setting of 0.00
seconds.
285
Commands and Messages
JTIMING Commands
$JTIMING,ATLASCLOCK,YES/NO Command
Command Type:
Description:
Command Format:
$JTIMING,ATLASCLOCK,YES<CR><LF>
$JTIMING,ATLASCLOCK,NO<CR><LF>
$JTIMING,ATLASCLOCK<CR><LF>
Receiver Response:
$>
$>JTIMING,ATLASCLOCK,[YES/NO]
Example:
Additional Information:
286
Printed Documentation
$JTIMING,MANUALMARK[,yes/no] Command
Command Type:
Description:
Command Format:
$JTIMING,MANUALMARK,YES<CR><LF>
$JTIMING,MANUALMARK,NO<CR><LF>
$JTIMING,MANUALMARK<CR><LF>
Receiver Response:
$>
$>JTIMING,MANUALMARK,[YES/NO]
Example:
Additional Information:
287
Commands and Messages
$JTIMING,HALTCLOCKSTEER,YES Command
Command Type:
Description:
The $JTIMING,HALTCLOCKSTEER command is used to prevent GNSS clock steering, for use with external atomic ref
clocks.
Command Format:
$JTIMING,HALTCLOCKSTEER,YES<CR><LF>
$JTIMING,HALTCLOCKSTEER,NO<CR><LF>
$JTIMING,HALTCLOCKSTEER<CR><LF>
Receiver Response:
$>
$>JTIMING,HALTCLOCKSTEER,[YES/NO]
Example:
Additional Information:
GNSS clock steering is enabled by default. This command can be used to prevent clock steering, for example, if using an
external atomic reference clock.
288
Printed Documentation
PCSI Commands
PCSI,1 Command (Status Line A, Channel 0 command)
Command Type:
Beacon Receiver
Description:
Query the SBX for a selection of parameters related to the operational status of its primary channel
Command Format:
$PCSI,1<CR><LF>
Receiver Response:
$PCSI,ACK,1
$PCSI,CS0,PXXX-Y.YYY,SN,fff.f,M,ddd,R,SS,SNR,MTP,WER,ID,H,T,G
where:
Response Description
Component
CS0 Channel 0
SS Signal strength
WER Word Error Rate - Percentage of bad 30-bit RTCM words in the last 25
words
289
Commands and Messages
Additional Information:
Optionally you can modify the Status Line A query to request the output of the response message once every period at a
specified output rate. It has the following format, where 'T' is the output period in seconds:
$PCSI,1,T<CR><LF>
$PCSI,CS0,PXXXY.YYY,SN,fff.f,M,ddd,R,SS,SNR,MTP,WER,ID,H,T,G
You can stop the output of the message by either of the following:
The response message has the same format as discussed above. In addition to this modified version of the Status Line A
command, an additional 'S' field may be placed after the 'T' field, resulting in the following command:
$PCSI,1,T,S<CR><LF>
The 'S' field is not a variable and specifies that the output of the Status Line A message should continue after the power
has been cycled. To return the receiver to the default mode (in which message output ceases after receiver power is
cycled) send the $PCSI,1<CR><LF> query to the receiver.
You may send the $PCSI,1 query through either serial port for reporting of the full status of the primary receiver channel.
The query response is returned to the port from which you issued the command. When querying the primary receiver
channel using the secondary serial port, no interruptions in RTCM data output will occur on the primary port provided the
SBX has acquired a valid beacon.
The response is different depending on whether you are connected directly to the SBX-4 or not.
· If connected directly (by hardware or JCONN), the response will be both an acknowledgement as well as the full PCSI,1
message.
· If connected through a Crescent receiver (such as the R110) you may see the full PCSI,1 message. Consider PCSI,1,1
to generate periodic output.
290
Printed Documentation
Command Type:
Beacon Receiver
Description:
Obtain PCSI,CS0 beacon status data from an SBX engine when interfaced to the receiver Port D. When you send this
command through either Port A, B, or C it is automatically routed to Port D. The resulting PCSI,CS0 message is returned
to the same port from which the command was sent at the desired rate.
Command Format:
$PCSI,1,1<CR><LF>
Receiver Response:
$PCSI,CS0,Pxxx-y.yyy,SN,fff.f,M,ddd,R,SS,SNR,MTP,WER,ID,H,T,G
where:
Response Description
Component
CS0 Channel 0
SS Signal strength
WER Word Error Rate - Percentage of bad 30-bit RTCM words in the last 25
words
Example:
$PCSI,CS0,P030-0.000,19001,313.0,D,100,D,18,8,80,0,63,0,1,48
291
Commands and Messages
Additional Information:
292
Printed Documentation
Command Type:
Beacon Receiver
Description:
Query the SBX to output a selection of parameters related to the operational status of its secondary channel
Command Format:
$PCSI,2<CR><LF>
Receiver Response:
$PCSI,ACK,2
$PCSI,CS1,PXXX-Y.YYY,SN,fff.f,M,ddd,R,SS,SNR,MTP,WER,ID,H,T
where:
Response Description
Component
CS1 Channel 1
SS Signal strength
WER Word error rate - Percentage of bad 30-bit RTCM words in the last 25 words
Example:
$PCSI,ACK,2
289
Commands and Messages
$PCSI,CS1,P030-0.004,770737,291.0,D,200,D,-7,2,0,100,1024,8,0
Additional Information:
Optionally you can modify the Status Line B query to request the output of the response message once every period. It
has the following format, where T is the output period in seconds:
$PCSI,2,T<CR><LF>
$PCSI,CS0,PXXX-Y.YYY,SN,fff.f,M,ddd,R,SS,SNR,MTP,WER,ID,H,T
The response message has the same format as discussed above. The Status Line B message output cannot be set to
remain active after the power of the SBX has been cycled.
The $PCSI,2 query may be sent through the either serial port for reporting of the full status of the secondary receiver
channel. The response to the query is returned to the port from which the command was issued. When querying the
secondary receiver channel using the secondary serial port, no interruptions in RTCM data output will occur on the
primary port provided that SBX has acquired a valid beacon.
290
Printed Documentation
Command Type:
Beacon Receiver
Description:
Query the SBX to output the search information used for beacon selection in Automatic Beacon Search mode. The output
has three frequencies per line.
Command Format:
$PCSI,3,1<CR><LF>
Receiver Response:
$PCSI,ACK,3,1
$PCSI,tag1,freq1,ID1,chan1,snr1,ss1,tag2,freq2,ID2,chan2,snr2,ss2, tag3,freq3,ID3,chan3,snr3,ss3
where:
Response Description
Component
ID Beacon ID
Example:
$PCSI,ACK,3,1
$PCSI,01,2835,209,0E,00,-0009,02,2840,339,0E,00,- 0012,03,2845,006,0E,00,0009
$PCSI,04,2850,342,0E,00,-0010,05,2855,547,0E,00,-0005,06,2860,109,0E,00,- 0011
$PCSI,07,2865,188,0E,00,-0007,08,2870,272,0E,00,-0004,09,2875,682,0E,00,- 0006
$PCSI,10,2880,645,0E,00,-0007,11,2885,256,0E,00,-0009,12,2890,000,06,00,- 0012
$PCSI,13,2895,132,0E,00,-0009,14,2900,281,0E,00,-0010,15,2905,634,0E,00,- 0008
$PCSI,16,2910,172,0E,00,-0007,17,2915,006,0E,00,-0009,18,2920,546,0E,00,- 0014
$PCSI,19,2925,358,0E,00,-0008,20,2930,479,0E,00,-0009,21,2935,358,0E,00,-
0011
$PCSI,22,2940,853,0E,00,-0005,23,2945,588,0E,00,-0015,24,2950,210,0E,00,- 0011
$PCSI,25,2955,000,06,00,-0011,26,2960,663,0E,00,-0010,27,2965,596,0E,00,- 0009
291
Commands and Messages
$PCSI,28,2970,000,06,00,-0009,29,2975,917,0E,00,-0009,30,2980,000,06,00,- 0016
$PCSI,31,2985,343,0E,00,-0013,32,2990,546,0E,00,-0010,33,2995,546,0E,00,- 0010
$PCSI,34,3000,172,0E,00,-0014,35,3005,006,0E,00,- 0011,36,3010,1006,0E,00,-0009
$PCSI,37,3015,006,0E,00,-0015,38,3020,300,0E,00,-0013,39,3025,277,0E,00,- 0100
$PCSI,40,3030,479,0E,00,-0010,41,3035,006,0E,00,-0012,42,3040,050,0E,00,- 0008
$PCSI,43,3045,000,06,00,-0014,44,3050,172,0E,00,-0013,45,3055,000,06,00,- 0011
$PCSI,46,3060,000,06,00,-0011,47,3065,000,06,00,-0014,48,3070,000,06,00,- 0010
$PCSI,49,3075,000,06,00,-0012,50,3080,006,0E,00,-0015,51,3085,000,06,00,- 0015
$PCSI,52,3090,300,0E,00,-0007,53,3095,000,06,00,-0013,54,3100,000,06,00,- 0013
$PCSI,55,3105,000,06,00,-0012,56,3110,127,0E,00,-0013,57,3115,000,06,00,- 0012
$PCSI,58,3120,596,0E,00,-0012,59,3125,051,0E,00,-0009,60,3130,000,06,00,- 0011
$PCSI,61,3135,213,0E,00,-0008,62,3140,000,06,00,-0011,63,3145,000,06,00,- 0015
$PCSI,64,3150,302,0E,00,-0008,65,3155,000,06,00,-0009,66,3160,000,06,00,- 0003
$PCSI,67,3165,000,06,00,-0013,68,3170,000,06,00,- 0011,69,3175,612,0E,01,0000
$PCSI,70,3180,000,06,00,-0015,71,3185,000,06,00,-0008,72,3190,000,06,00,- 0009
$PCSI,73,3195,000,06,00,0011,74,3200,1002,0E,01,-0002,75,3205,067,0E,00,- 0008
$PCSI,76,3210,001,0E,00,-0008,77,3215,000,06,00,-0009,78,3220,132,0E,00,- 0009
$PCSI,79,3225,000,06,00,-0010,80,3230,339,0E,00,-0013,81,3235,000,06,00,- 0011
$PCSI,82,3240,000,06,00,-0010,83,3245,202,0E,00,-0007,84,3250,006,0E,00,- 0002
Additional Information:
292
Printed Documentation
Command Type:
Beacon Receiver
Description:
Command Format:
$PCSI,3,2<CR><LF>
Receiver Response:
$PCSI,ACK,3,2
$PCSI,3,2,StationID,name,freq,status,time,date,distance,health,WER
$PCSI,3,2, ...
$PCSI,3,2, ...
$PCSI,3,2, ...
$PCSI,3,2, ...
...
where:
Response Description
Component
StationID Specific ID number for beacon stations (appears in the last field of the
GPGGA message)
293
Commands and Messages
Example $PCSI,ACK,3,3
Additional Information:
294
Printed Documentation
Command Type:
Beacon Receiver
Description:
Command Format:
$PCSI,3,3<CR><LF>
Receiver Response:
$PCSI,ACK,3,3
$PCSI,3,3,IDref1,IDref2,StationID,name,freq,lat,long,datum,status
$PCSI,3,3, ...
$PCSI,3,3, ...
$PCSI,3,3, ...
$PCSI,3,3, ...
...
where:
Response Description
Component
StationID Specific ID number for beacon stations (appears in the last field of the GPGGA
message)
freq Frequency, in kHz (scaled by 10), on which the station is transmitting. In the first
line of the Example below, 2950 indicates 295.0 kHz.
Example
295
Commands and Messages
$PCSI,ACK,3,3 AK,2950,20554,-24221,1,0
$PCSI,3,3,0282,0283,0891,Level Island
$PCSI,3,3,0306,0307,0906,Sandspit BC,3000,19377,-23991,1,0
$PCSI,3,3,0302,0303,0908,Amphitrite Pt BC,3150,17806,-22850,1,0
$PCSI,3,3,0304,0305,0907,Richmond BC,3200,17903,-22407,1,0
$PCSI,3,3,0276,0277,0888,Whidbey Is WA,3020,17587,-22331,1,0
Additional Information:
296
Printed Documentation
Description:
Command Format:
$PCSI,4<CR><LF>
Receiver Response:
$PCSI,ACK,4
Example:
Additional Information:
297
Commands and Messages
Command Type:
Beacon Receiver
Description:
The baud rate for Port0 is saved for next power up; however, the baud rate for Port1 always defaults to 4800.
Note:
This command applies when you connect directly to a beacon board, as this command has no effect when a beacon
board is integrated with a GNSS receiver.
Command Format:
$PCSI,5,portrate0,portrate1<CR><LF>
where:
Receiver Response:
$>
Example:
Additional Information;
298
Printed Documentation
Command Type:
Beacon Receiver
Description:
Command Format:
$PCSI,6<CR><LF>
Receiver Response:
Example:
When sending this command your response will appear similar to the below:
$PCSI,S/N:00019001
$PCSI,FCFGcrc,B5E5,CCFGcrc,B5E5,Pass
$PCSI,FGLBcrc,19BC,CGLBcrc,19BC,Pass
$PCSI,FLSHcrc,0531 Pass
$PCSI,FSTAcrc,56C3 Base,2FB2,B077
Additional Information:
299
Commands and Messages
Command Type:
Beacon Receiver
Description:
Swap modes on the receiver (allowing you to output RTCM and PCSI on the desired ports—Port 0 and Port 1)
Note:
This command applies when you connect directly to a beacon board, as this command has no effect when a beacon
board is integrated with a GNSS receiver.
Command Format:
$PCSI,7,mode<CR><LF>
Receiver Response:
$PCSI,ACK,7,mode
$PCSI,7,1<CR><LF>
$PCSI,ACK,7,1
Example:
Additional Information:
300
Printed Documentation
Bin Messages
Binary Messages Code
This section provides the code for the binary messages used by Hemisphere GNSS.
// BinaryMsg.h
#ifndef BinaryMsg_H
#define BinaryMsg_H
#ifdef cplusplus
extern "C" {
#endif
/*
* Use and copying of this software and preparation of derivative works based upon this software are permitted. Any copy
of this software or of any derivative work must include the above copyright notice, this paragraph and the one after it. Any
distribution of this software or derivative works must comply with all applicable laws. This software is made available AS
IS, and COPYRIGHT OWNERS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT
LIMITATION THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE,
AND NOTWITHSTANDING ANY OTHER PROVISION CONTAINED HEREIN, ANY LIABILITY FOR DAMAGES
RESULTING FROM THE SOFTWARE OR ITS USE IS EXPRESSLY DISCLAIMED, WHETHER ARISING IN
CONTRACT, TORT (INCLUDING NEGLIGENCE) OR STRICT LIABILITY, EVEN IF COPYRIGHT OWNERS ARE
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
*/
#pragma pack(push)
#pragma pack(4)
//#endif
/****************************************************/
/* SBinaryMsgHeader */
/****************************************************/
typedef struct
} SBinaryMsgHeader;
typedef struct
301
Commands and Messages
/* or 0x00280050 */
#define BIN_MSG_HEAD_TYPE108 0x0174006C /* 108 = 0x6C, 372 = 0x174 = total size in bytes -8 -2 -2 */
#define BIN_MSG_HEAD_TYPE96 0x012C0060 /* 96 = 0x60, 300 = 0x12C */ //GPS L1CA phase observables
#define BIN_MSG_HEAD_TYPE95 0x0080005F /* 95 = 0x5F, 128 = 0x80 */ //GPS L1CA ephemeris data
#define BIN_MSG_HEAD_TYPE91 0x0198005B /* 91 = 0x5B, 408 = 0x198 = total size in bytes -8 -2 -2*/
#define BIN_MSG_HEAD_TYPE76 0x01C0004C /* 76 = 0x4C, 448 = 0x1C0 = total size in bytes -8 -2 -2*/
#define BIN_MSG_HEAD_TYPE71 0x01C00047 /* 71 = 0x47, 448 = 0x1C0 = total size in bytes -8 -2 -2*/
302
Printed Documentation
#define BIN_MSG_HEAD_TYPE49 0x012C0031 /* 49 = 0x31, 300 = 0x12C */ //Galileo Channel Data for SLXMON
#define BIN_MSG_HEAD_TYPE45 0x0080002D /* 45 = 0x2D, 128 = 0x80 */ //Galileo subframe words --- similar to
GPS
#define BIN_MSG_HEAD_TYPE30 0x0080001E /* 30 = 0x1E, 208 = 0xD0 */ //BeiDou subframe words --- similar to
GPS
#define BIN_MSG_HEAD_TYPE35 0x00800023 /* 35 = 0x23, 128 = 0x80 */ //BeiDou subframe words --- similar to GPS
#define BIN_MSG_HEAD_TYPE39 0x019C0027 /* 39 = 0x27, 412 = 0x19C */ //BeiDou Channel Data for SLXMON
#define BIN_MSG_HEAD_TYPE25 0x00800019 /* 25 = 0x19, 128 = 0x80 */ //QZSS L1CA ephemeris data
#define BIN_MSG_HEAD_TYPE19 0x01780013 /* 19 = 0x13, 376 = 0x178 */ //Generic Channel Data for SLXMON
#define BIN_MSG_HEAD_TYPE10 0x0194000A /* 10 = 0xA, 404 = 0x194 = total size in bytes -8 -2 -2*/
//#define BIN_MSG_HEAD_TYPE12 0x0194000C /* 12 = 0xC, 404 = 0x194 = total size in bytes -8 -2 -2*/
#define BIN_MSG_HEAD_TYPE12 0x019A000C /* 12 = 0xC, 410 = 0x19A = total size in bytes -8 -2 -2*/ //RFR_160506
-- added 6 bytes
#define BIN_MSG_HEAD_TYPE13 0x0194000D /* 13 = 0xD, 404 = 0x194 = total size in bytes -8 -2 -2*/
#define BIN_MSG_HEAD_TYPE17 0x02100011 /* 17 = 0x11, 528 = 0x210 = total size in bytes -8 -2 -2*/
//#if defined(_RXAIF_PLOT_MESSAGES_)
#define BIN_MSG_HEAD_TYPE11 0x0064000B /* 11 = 0x0B, 100 = 0x64 = total size(112) in bytes -8 -2 -2*/
//#endif
#endif
#define CHANNELS_12 12
#define CHANNELS_20 20
303
Commands and Messages
#define cBPM_SPEC_AN_MEMSIZE 128 //Must be a power of 2 (for a 4096 FFT we need 32 of these)
#define cBPM_STRIP_MEMSIZE 95
//#if defined(_RXAIF_PLOT_MESSAGES_)
#define cBPM_AIFSCAT_MEMSIZE 16
//#endif
typedef union
SBinaryMsgHeader sBytes;
SBinaryMsgHeaderDW sDWord;
} SUnionMsgHeader;
/****************************************************/
/* SBinaryMsg1 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
304
Printed Documentation
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
} SBinaryMsg1; /* length = 8 + 52 + 2 + 2 = 64 */
/****************************************************/
/* SBinaryMsg2 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
} SBinaryMsg2; /* length = 8 + 16 + 2 + 2 = 28 */
//-****************************************************
//-* SBinaryMsg3
//-****************************************************
typedef struct
305
Commands and Messages
unsigned short m_wCheckSum; // sum of all bytes of the header and data
306
Printed Documentation
//-****************************************************
//-* SBinaryMsg5
//-****************************************************
typedef struct
unsigned short m_wCheckSum; // sum of all bytes of the header and data
/*****************************************************/
/*****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
/****************************************************/
/* SChannelData */
/****************************************************/
typedef struct
307
Commands and Messages
} SChannelData; /* 24 bytes */
/****************************************************/
/* SChannelL2Data */
/****************************************************/
//#if defined(_DUAL_FREQ_)
typedef struct
unsigned char m_byL2CX; /* Status bits for L2P (code carrier bit frame...) */
unsigned char m_byL1CX; /* Status bits for L1P (code carrier bit frame...) */
unsigned short m_wCliForSNRL1P; /* code lock indicator for L1P SNR divided by 32 */
308
Printed Documentation
} SChannelL2Data; /* 20 bytes */
//#endif
/****************************************************/
/****************************************************/
typedef struct
unsigned char m_byL2CX; // Status bits for L2P (code carrier bit frame...)
short spare3;
} SChannelL2CData; // 20 bytes
/****************************************************/
/* SBinaryMsg99 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
unsigned char m_byNavMode; /* Nav Mode FIX_NO, FIX_2D, FIX_3D (high bit =has_diff) */
309
Commands and Messages
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
#define CHANNELS_SBAS_E 3
/****************************************************/
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
} SBinaryMsg89; /* length = 8 + 80 + 2 + 2 = 92 */
/****************************************************/
/* SBinaryMsg100 */
/****************************************************/
//#if defined(_DUAL_FREQ_)
typedef struct
SUnionMsgHeader m_sHead;
unsigned char m_byNavMode; /* Nav Mode FIX_NO, FIX_2D, FIX_3D (high bit =has_diff) */
310
Printed Documentation
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
//#endif
/****************************************************/
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
unsigned char m_byNavMode; /* Nav Mode FIX_NO, FIX_2D, FIX_3D (high bit =has_diff) */ //1 byte
char m_cUTCTimeDiff; /* whole Seconds between UTC and GPS */ //1 byte
unsigned long m_ulMaskSatsUsedL2P; /* L2P SATS Used, bit mapped 0..31 */ //4 bytes
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
//-****************************************************
//-* SSVSNRData
//-****************************************************
typedef struct
311
Commands and Messages
// Bit 14 = Health OK
unsigned long m_ulSNR3_SNR2_SNR1; // 3 SNRs, 2 @ 11 bit & 1 @ 10 bits, each SNR = 10.0*log10(
0.8192*SNR_value)
// Bits 0-10 SNR1 (L1,G1,B1, etc) 11 bits => Max SNR = 32.2 dB
// Bits 11-21 SNR2 (L2,G2,B2, etc) 11 bits => Max SNR = 32.2 dB
// Bits 22-31 SNR3 (L5,E5,B3, etc) 10 bits => Max SNR = 29.2 dB
} SSVSNRData; // 8 bytes
//-****************************************************
//-* SBinaryMsg209
//-****************************************************
typedef struct
unsigned char m_byPage; // Bits 0-1 = Antenna: 0 = Master, 1 = Slave, 2 = Slave2 [1 byte]
unsigned short m_wCheckSum; // sum of all bytes of the header and data
/****************************************************/
/* SSVAlmanData */
/****************************************************/
typedef struct
312
Printed Documentation
} SSVAlmanData; /* 8 bytes */
/****************************************************/
/* SBinaryMsg98 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
/****************************************************/
/* SBinaryMsg97 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
313
Commands and Messages
/****************************************************/
/* SObservations */
/****************************************************/
typedef struct
0 otherwise
} SObservations; /* 24 bytes */
/****************************************************/
/* SBinaryMsg96 */
/****************************************************/
314
Printed Documentation
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
/****************************************************/
/* SBinaryMsg95 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
// -
// SBinaryMsg94
// I think we will need similar binary messages for Galileo and BeiDou
315
Commands and Messages
// -
typedef struct
SUnionMsgHeader m_sHead;
/* Iono parameters. */
unsigned long m_tot; /* Reference time for A0 & A1, sec of GPS week. */
unsigned short m_dn; /* Day of week (1-7) when dtlsf becomes effective. */
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
/****************************************************/
/* SBinaryMsg93 */
/****************************************************/
/* WAAS ephemeris */
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wURA; /* See 2.5.3 of Global Pos Sys Std Pos Service Spec */
316
Printed Documentation
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
/****************************************************/
/* SBinaryMsg80 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
/****************************************************/
/* SMsg91Data */
/****************************************************/
typedef struct
317
Commands and Messages
unsigned long codeph_SNR; /* 0-20 = code phase (21 bits), 28-32 = SNR/4096, upper 4 bits */
unsigned long ulCarrierCycles_SNR; /* 0-23 = carrier cycles, 24-32 = SNR/4096 lower 8 bits */
unsigned short wDCOPhaseB10_HalfWarns; /* 0-11 = DCO phase, 12-14 = Half Cycle Warn
/* SLAVE DATA */
unsigned long codeph_SNR_Slave; /* 0-20 = code phase (21 bits), 28-32 = SNR/4096, upper 4 bits */
unsigned long ulCarrierCycles_SNR_Slave; /* 0-23 = carrier cycles, 24-32 = SNR/4096 lower 8 bits */
unsigned short wDCOPhaseB10_HalfWarns_Slave; /* 0-11 = DCO phase, 12-14 = Half Cycle Warn
} SMsg91Data; /* 32 bytes */
/****************************************************/
/* SBinaryMsg91 */
/* debugging structure. */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead; /* 8 */
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
318
Printed Documentation
/****************************************************/
/* SObsPacket */
/****************************************************/
typedef struct
0 otherwise */
unsigned long m_ulCodeAndPhase; /* Bit 0-15 (16 bits) lower 16 bits of code
pseudorange
319
Commands and Messages
MSB = 32 cycles */
* Notation: "code" -- is taken to mean the PseudoRange derived from code phase.
* Only the lower 16 bits of L1P code, L2P code and the lower 23 bits of
* carrier phase are provided. The upper 19 bits of the L1CA code are found
* using the fact that L1P and L2P are within 128 meters of L1CA. To
* determine L1P or L2P, use the lower 16 bits provided in the message and
* set the upper bits to that of L1CA. Then add or subtract one LSB of the
* upper bits (256 meters) so that L1P or L2P are within 1/2 LSB (128 meters)
* and is held to within 1023 cycles of the respective code range. Only
* the lower 16+7=23 bits of carrier phase are transmitted in Msg 76.
* wavelength. Call this the "nominal reference phase". Next extract the 16
* and 7 bit blocks of carrier phase from Msg 76 and arrange to form the lower
* 23 bits of carrier phase. Set the upper bits (bit 23 and above) equal to
* those of the nominal reference phase. Then, similar to what was done for
* L1P and L2P, add or subtract the least significant upper bit (8192 cycles)
* so that carrier phase most closely agrees with the nominal reference phase
*/
320
Printed Documentation
/****************************************************/
/* SBinaryMsg76 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
if no satellite
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
/****************************************************/
/* SMsg71DataL1 */
321
Commands and Messages
/****************************************************/
typedef struct
unsigned char byStatusL1P; /* 0-8 lower 8 bits of L1P SNR/32768, if zero and
unsigned long codeph_SNR; /* 0-20 = code phase (21 bits), 28-32 = SNR/4096, upper 4 bits */
unsigned long ulCarrierCycles_SNR; /* 0-23 = carrier cycles, 24-32 = SNR/4096 lower 8 bits */
unsigned short wDCOPhaseB10_HalfWarns; /* 0-11 = DCO phase, 12-14 = Half Cycle Warn
} SMsg71DataL1; /* 20 bytes */
/****************************************************/
/* SMsg71DataL1PL2P */
/****************************************************/
typedef struct
// unsigned long codeph_SNR_L1P; NOT USED YET /* 0-22 = L1 code phase (23 bits), 28-32 = SNR/8192, upper 4
bits */
unsigned long codeph_SNR_L2P; /* 0-22 = L2P code phase (23 bits), 28-32 = SNR/8192, upper 4 bits */
unsigned long ulCarrierCycles_SNR_L2P; /* 0-23 = carrier cycles, 24-32 = SNR/8192 lower 8 bits */
unsigned short m_wSNR_codeph_L1P; /* 0-13 = lower 14 bits of L1P code, 14-15 SNR/32768 Upper 2 bits */
/* To get full L1P code, use upper bits form L2P and adjust by
} SMsg71DataL1PL2P; /* 12 bytes */
/****************************************************/
322
Printed Documentation
/* SBinaryMsg71 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead; /* 8 */
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
/////////////////////////////////////////////////////
// SBinaryMsg10
// buffacc.c
//
/////////////////////////////////////////////////////
//-- maxes out 16 types, you have to expand some fields if you add any more types
eBIN10_GPSL1P = 1,
eBIN10_GPSL2P = 2,
eBIN10_GLONASSL1 = 3,
eBIN10_GLONASSL2 = 4,
eBIN10_GPSL2CL = 5,
eBIN10_GPSL5Q = 6,
eBIN10_GALILEO_E1BC = 7,
eBIN10_GALILEO_E5A = 8,
eBIN10_GALILEO_E5B = 9,
323
Commands and Messages
eBIN10_BEIDOU_B1 = 10,
eBIN10_BEIDOU_B2 = 11,
eBIN10_BEIDOU_B3 = 12,
eBIN10_GPSL1C = 13,
eBIN10_QZSS_L1CA = 14,
eBIN10_QZSS_L1C = 15,
eBIN10_QZSS_L2C = 16,
eBIN10_QZSS_L5 = 17,
eBIN10_BEIDOU_ACEBOC = 22,
eBIN10_GALILEO_E6 = 23,
eBIN10_GALILEO_ALTBOC= 24,
eBIN10_GLONASS_G1OC = 26,
eBIN10_GLONASS_G2OC = 27,
eBIN10_GLONASS_G3OC = 28,
eBIN10_QZSS_LEX = 29
};
typedef struct
unsigned short m_wCheckSum; // sum of all bytes of the header and data
/////////////////////////////////////////////////////
// SBinaryMsg12
324
Printed Documentation
// buffacc.c
//
/////////////////////////////////////////////////////
//-- maxed out 16 types, you have to expand some fields if you add any more types
eBIN12_GPSL1P = 1,
eBIN12_GPSL2P = 2,
eBIN12_GLONASSL1 = 3,
eBIN12_GLONASSL2 = 4,
eBIN12_GPSL2CL = 5,
eBIN12_GPSL5Q = 6,
eBIN12_GALILEO_E1BC = 7,
eBIN12_GALILEO_E5A = 8,
eBIN12_GALILEO_E5B = 9,
eBIN12_BEIDOU_B1 = 10,
eBIN12_BEIDOU_B2 = 11,
eBIN12_BEIDOU_B3 = 12,
eBIN12_GPSL1C = 13,
eBIN12_QZSS_L1CA = 14,
eBIN12_QZSS_L1C = 15,
eBIN12_QZSS_L2C = 16,
eBIN12_QZSS_L5 = 17,
eBIN12_BEIDOU_ACEBOC = 22,
eBIN12_GALILEO_E6 = 23,
eBIN12_GALILEO_ALTBOC = 24,
eBIN12_GLONASS_G1OC = 26,
eBIN12_GLONASS_G2OC = 27,
eBIN12_GLONASS_G3OC = 28,
eBIN12_QZSS_LEX = 29
};
325
Commands and Messages
typedef struct
unsigned short m_wCarrierBin; //RFR_140902 [7:0]CarrierBinNum RFR_160506 (break status out to its own
field)
unsigned short m_wCheckSum; // sum of all bytes of the header and data
#if defined(ENABLE_PLOT_PERFMETER)
/////////////////////////////////////////////////////
// SBinaryMsg13
/////////////////////////////////////////////////////
eBIN13_GPISR = 1,
eBIN13_BUFFACCUM = 2,
eBIN13_TASK_00 = 3,
eBIN13_TASK_01 = 4,
eBIN13_SPARE =5
};
typedef struct
326
Printed Documentation
int m_iMetricMaxScale; //maximum possible value for m_aiPowerDetectData (allows plotting percentage)
unsigned int m_uNumDataPointsInPkt; //num points in m_aiPowerDetectData (might not be the max
cBPM_STRIP_MEMSIZE because could be too slow for some metrics)
int m_iMetricFiltered;
int m_iMetricPeak;
unsigned short m_wCheckSum; // sum of all bytes of the header and data
#endif //ENABLE_PLOT_PERFMETER
//#if defined(_RXAIF_PLOT_MESSAGES_)
/////////////////////////////////////////////////////
// SBinaryMsg11
//
/////////////////////////////////////////////////////
typedef struct
unsigned short m_wCheckSum; // sum of all bytes of the header and data
327
Commands and Messages
/////////////////////////////////////////////////////
// SBinaryMsg17
//
/////////////////////////////////////////////////////
//-- maxes out 16 types, you have to expand some fields if you add any more types
eBIN17_GPSL1P = 1,
eBIN17_GPSL2P = 2,
eBIN17_GLONASSL1 = 3,
eBIN17_GLONASSL2 = 4,
eBIN17_GPSL2CL = 5,
eBIN17_GPSL5Q = 6,
eBIN17_GALILEO_E1BC = 7,
eBIN17_GALILEO_E5A = 8,
eBIN17_GALILEO_E5B = 9,
eBIN17_BEIDOU_B1 = 10,
eBIN17_BEIDOU_B2 = 11,
eBIN17_BEIDOU_B3 = 12,
eBIN17_GPSL1C = 13,
eBIN17_QZSS_L1CA = 14,
eBIN17_QZSS_L1C = 15,
eBIN17_QZSS_L2C = 16,
eBIN17_QZSS_L5 = 17};
typedef struct
float m_wSampleFreq;
328
Printed Documentation
unsigned short m_wStage; //Index so you know what frequencies are in the message
unsigned short m_wCheckSum; // sum of all bytes of the header and data
//#endif
/****************************************************/
/* SGLONASSChanData */
/****************************************************/
typedef struct
*/
* bit 3: unused
* bit 6: unused
*/
329
Commands and Messages
} SGLONASSChanData; /* 24 bytes */
/****************************************************/
/* SBinaryMsg69 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
330
Printed Documentation
/****************************************************/
/* SGALILEOChanData */
/****************************************************/
typedef struct
*/
* bit 3: unused
* bit 6: unused
*/
331
Commands and Messages
} SGALILEOChanData; /* 24 bytes */
/****************************************************/
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
// -
// Indivdual pages for B1I, B2I, B3I, etc ... to allow for BeiDou Phase III
// -
typedef struct
332
Printed Documentation
// if no satellite
unsigned short m_wCheckSum; /// sum of all bytes of the header and data (2 bytes)
// -
// -
typedef struct
333
Commands and Messages
// bit 10 = Spare
// bit 11 = Spare
// bit 15 = spare
// bit 1 = spare
334
Printed Documentation
// = 0 if no satellite
// or cycle slipped
unsigned short m_wCheckSum; /// sum of all bytes of the header and data (2 bytes)
//=====================================================================
//
//=====================================================================
typedef struct
335
Commands and Messages
// bit 3: unused
// bit 6: unused
// [0] bChanEnabled
// [1] bUsedInSolution
// -
// SBinaryMsg39
336
Printed Documentation
// Indivdual pages for B1I, B2I, B3I, etc ... to allow for BeiDou Phase III
// -
typedef struct
unsigned short m_wCheckSum; // sum of all bytes of the header and data
// -
// SBinaryMsg19
// -
typedef struct
unsigned char m_byNavMode; // Nav Mode FIX_NO, FIX_2D, FIX_3D (high bit =has_diff)
337
Commands and Messages
// bit 10 = Spare
// bit 11 = Spare
// bit 15 = spare
// bit 1 = spare
338
Printed Documentation
unsigned short m_wCheckSum; // sum of all bytes of the header and data
#if defined(_USING_BEIDOU_TIME_OFFSETS_)
// -
// SBinaryMsg34 --- BeiDou -> GPS, ->GLO, -> GAL, ->UTC time offset parameters
// Information is in both D1 and D2, but we are only going to use D1 because
// -
typedef struct
339
Commands and Messages
unsigned char m_toa; //Almanac reference time (assuming this is also correct for the time offsets)
unsigned char m_Wna; //almanac week number (assuming this is also correct for the time offsets)
char m_dtls; //Delta time due to leap seconds before the new leap second effective
unsigned char m_dn; //Day number of week of the new leap second
char m_dtlsf; //Delta time due to leap seconds after the new leap second effective
short m_spare1;
short m_spare2;
short m_spare3;
unsigned short m_wCheckSum; //sum of all bytes of the header and data
#endif
// -
// SBinaryMsg44
// -
typedef struct
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// -------------------------------------------------------- (8 bytes)
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
340
Printed Documentation
// Galileo week.
// becomes effective.
// becomes effective.
// seconds.
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//
//
// where,
// 1 == GGTO Valid.
341
Commands and Messages
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Message Tail
// data.
// -------------------------------------------------------- (4 bytes)
/****************************************************/
/* SBinaryMsg35 */
/****************************************************/
/****************************************************/
/* SBinaryMsg30 */
/****************************************************/
/****************************************************/
/* SBinaryMsg45 */
/****************************************************/
/****************************************************/
/* SMsg61Data */
/****************************************************/
typedef struct
342
Printed Documentation
*/
} SMsg61Data; /* 24 bytes */
/****************************************************/
/* SBinaryMsg61 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead; /* 8 */
/* each word is
343
Commands and Messages
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
/****************************************************/
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
/* Bit [23,12] Pcode On for m_asL2Obs Obs 0-11, Bit 12 = channel 0*/
/* Bit [11,0] Pcode On for m_asL1Obs Obs 0-11 Bit 0 = channel 0*/
if no satellite
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
344
Printed Documentation
/****************************************************/
/****************************************************/
typedef struct
/*
* MSB LSB
* m_aul85Bits[0]: 85 84 .......... 54
* m_aul85Bits[1]: 53 52 .......... 22
* m_aul85Bits[2]: 21 20..... 9
*/
/****************************************************/
/****************************************************/
/* sent only upon command or when values change (not including changes in tk) */
typedef struct
SUnionMsgHeader m_sHead;
345
Commands and Messages
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
/*********************************************************************/
* 5 and the two string pair for each satellite after string 5.
*********************************************************************/
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
/****************************************************/
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
346
Printed Documentation
unsigned short m_wCheckSum; // sum of all bytes of the header and data
typedef struct
// [B2] = sign bit for m_ulSatX, m_ulSatY, or m_ulSatZ, If set, pos is negative.
// [B7] = sign bit for m_wSatVx, m_wSatVy, or m_wSatVz. If set, vel is negative.
unsigned short m_wSatVx; /* [B15..B0] lower 16 Bits of 20 bit absolute value, LSB = 1/128 meter/sec */
unsigned short m_wSatVy; /* [B15..B0] lower 16 Bits of 20 bit absolute value, LSB = 1/128 meter/sec */
unsigned short m_wSatVz; /* [B15..B0] lower 16 Bits of 20 bit absolute value, LSB = 1/128 meter/sec */
unsigned long m_ulSatX; /* [B31..B0] lower 32 Bits of 34 bit absolute value, LSB = 1/128 meter */
347
Commands and Messages
unsigned long m_ulSatY; /* [B31..B0] lower 32 Bits of 34 bit absolute value, LSB = 1/128 meter */
unsigned long m_ulSatZ; /* [B31..B0] lower 32 Bits of 34 bit absolute value, LSB = 1/128 meter */
} SSatXYZ; // 24 bytes
typedef struct
SUnionMsgHeader m_sHead;
double m_dTow; /* GPS Time in seconds of the receiver clock when the m_asSatXYZ is calculated */
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
/****************************************************/
/* SBinaryMsg122 */
/****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
348
Printed Documentation
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
} SBinaryMsg122; /* length = 8 + 80 + 2 + 2 = 92 */
#pragma pack(pop)
//xx #endif
#ifdef cplusplus
#endif
#endif // BinaryMsg_H_
349
Commands and Messages
Bin1 Message
Message Type:
Binary
Description:
$JBIN,1,r<CR><LF>
where:
Message Format:
350
Printed Documentation
When
$JDISNAVMODE,PHOENIX
Is enabled
9 = RTK SureFixed
10 = aRTK
integer fixed 11 =
aRTK float
12 = aRTK Atlas converged
Structure:
typedef struct
SUnionMsgHeader m_sHead;
(255 max)*/
351
Commands and Messages
datalength */
} SBinaryMsg1; /* length = 8 + 52 + 2 + 2 = 64 */
Additional Information:
Message has a BlockID of 1 and is 52 bytes, excluding the header and epilogue
Related Commands:
JBIN
352
Printed Documentation
Bin2 Message
Message Type:
Binary
Description:
This message contains various quantities that are related to the GNSS solution, such as satellites tracked, satellites used,
and DOPs.
$JBIN,2,r<CR><LF>
where:
Message Format:
MaskSatsTracked Mask of satellites tracked by the Unsigned long 4 Individual bits represent
GPS. Bit 0 corresponds to the GPS satellites
satellite with PRN 1.
MaskSatsUsed Mask of satellites used in the GPS Unsigned long 4 Individual bits represent
solution. Bit 0 corresponds to the satellites
GPS satellite with PRN 1.
WAASMask PRN and tracked or used status Unsigned short 2 See following
masks
353
Commands and Messages
• Bit 04 - Unused
Structure:
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wHDOPTimes10; /* HDOP (0.1 units) */ unsigned short m_wVDOPTimes10; /* VDOP (0.1 units)
*/
*/
*/
Additional Information:
Message has a BlockID of 2 and is 16 bytes, excluding the header and epilogue
Related Commands:
JBIN
354
Printed Documentation
Bin3 Message
Message Type:
Binary
Description:
$JBIN,3,r<CR><LF>
where:
GPSTimeOfWeek GPS tow (sec) associated with this Double 8 0.0 to 604800.0
message
enabled
9 = RTK SureFixed
355
Commands and Messages
15 = Atlas un-converged
180.0
Bits 0 – 3 = status.eYaw
356
Printed Documentation
Bits 4 – 7 = status.ePitch
Bits 8 – 11 = status.eRoll
Structure:
typedef struct
SUnionMsgHeader m_sHead; //
unsigned char m_byNavMode; // Nav Mode (same as message 1) unsigned char m_bySpare00; //
Spare
float m_fHeight; // (m), Altitude ellipsoid float m_fSpeed; //Horizontal Speed m/s
357
Commands and Messages
float m_fVUp; // Vertical Velocity +up m/s float m_fCOG; // Course over Ground,
degrees
float m_fHeading; // Heading (degrees), Zero unlessvector float m_fPitch; // Pitch (degrees), Zero
unless vector float
m_fSpare01; // Roll
unsigned short m_wCheckSum; // sum of all bytes of the header and data unsigned short m_wCRLF; //
Carriage Return Line Feed
Additional Information:
Related Commands:
JBIN
358
Printed Documentation
359
Commands and Messages
Bin5 Message
Message Type:
Binary
Description:
$JBIN,5,r<CR><LF>
where:
Structure:
typedef struct
360
Printed Documentation
unsigned short m_wCheckSum; // sum of all bytes of the header and data
Additional Information:
Related Commands:
JBIN
361
Commands and Messages
Bin 6 Message
Message Type:
Binary
Description:
Message Format:
Time of Week GPS tow (sec) associated with this Double 8 0.0 to 604800.0
message
GPS Week GPS week associated with this message Unsigned short 2 0 to 65535
Structure:
/*****************************************************/
/*****************************************************/
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
Additional Information:
Related Commands:
362
Printed Documentation
Bin16 Message
Message Type:
Binary
Description:
$JBIN,16,r<CR><LF>
where:
Message Format:
AllSignalsIncluded_ Bit mask of all signals included in Unsigned long 4 See following
01 the set of pages
363
Commands and Messages
AllSignalsInclude Bit mask of all signals included Unsigned long 4 See following
d_02 in the set of pages
· bit 1 = spare
192
where X = Time, in units of 1/100th sec, since carrier phase tracking was last stressed or cycle slipped
364
Printed Documentation
Structure:
typedef struct
included
included
// bit 1 = spare
PRN,
satellite
// = 0 if no
// where X = Time, in
bits meters
366
Printed Documentation
67108864 meters
// or cycle slipped
// MSB =
first channel)
} SBinaryMsg16; // length = 8 +
(8+2+2+4+4+4+192+64+32=312) + 2 + 2 = 324
Additional Information:
Related Commands:
JBIN
367
Commands and Messages
Bin19 Message
Message Type:
Binary
Description:
$JBIN,19,r<CR><LF>
where:
· '19' = Bin19 message
Message Format:
PageCount Information about the unsigned long 4 Bits [16,17,18,19,20,21] Number of Pages = N
paging of the BIN19 Bits [22,23,24,25,26,27] Page Number [0...N-1]
message.
368
Printed Documentation
bit 1 = spare
AllSignalsIncluded02 Continued bitmask of unsigned long 4
all signals included in
369
Commands and Messages
[12,11,10,9,8] = Channel (0 is
the first channel)
[7,6,5,4] = Signal ID (L1CA, L5,
G1, B1I, B2I, B3I, etc)
GPS Signal ID: L1CA=0, L2P=1,
L2C=2, L5=3
GLO Signal ID: G1C/G1P=0,
G2C/G2P=1, G10C=4, G20C=5,
G30C=6
GAL Signal ID: E1BC=0, E5A=1,
E5B=2, E6=3, ALTBOC=4
BDS Signal ID: B1I=0, B2I=1,
B3I=2,B1BOC=3,B2A=4,B2B=5,
B3C=6,ACEBOC=7
QZS Signal ID: L1CA=0, L2C=2,
L5=3, L1C=4
[3,2,1,0] = GNSS System,
0=GPS,1=GLO,2=GAL,3=BDS,4
=QZS
370
Printed Documentation
CheckSum Sum of all bytes of Unsigned short 2
header and data
Structure:
//=====================================================================
// SGENERICchanData
//=====================================================================
typedef struct
unsigned char m_bySV; // Bit (0-6) = SV slot, 0 == not trackedunsigned char m_byAlm_Ephm_Flags; // ephemeris
and almanac status flags
// bit 3: unused
// bit 6: unused
// bit 7: Satellite doesn't exist unsigned char m_byStatus; // Status bits (code carrier bit frame...) char
m_chElev; // elevation angle
unsigned char m_byAzimuth; // 1/2 the Azimuth angleunsigned char m_byLastMessage; // last message
processedunsigned char m_bySlip; // cycle slip on chan 1 char m_cFlags; //
// [0] bChanEnabled
// [1] bUsedInSolution
371
Commands and Messages
unsigned short m_wCliForSNR; // code lock indicator for SNR divided by 32 short m_nDiffCorr; // Differential
correction * 100
short m_nDoppHz; // expected doppler in HZ at B1 frequency short m_nNCOHz; // track from NCO
in HZ
// -
// SBinaryMsg19
// -
typedef struct
unsigned char m_byNavMode; // Nav Mode FIX_NO, FIX_2D, FIX_3D (high bit =has_diff)
char m_cUTCTimeDiff; // whole Seconds between UTC and GPS unsigned long m_uPageCount; //
[0-15] Spare bits (4 bytes)
// Bit mask of all signals included in the set of pages unsigned long m_uAllSignalsIncluded_01; // bit 0 = GPS:L1CA
included
372
Printed Documentation
// bit 1 = spare
4: L1C
unsigned short m_wCheckSum; // sum of all bytes of the header and data
373
Commands and Messages
Additional Information:
Related Commands:
374
Printed Documentation
Bin22 Message
Message Type:
Binary
Description:
QZSS Almanac
$JBIN,22,r<CR><LF>
where:
Message Format:
alAlmwords[0] toa
alAlmwords[1]
alAlmwords[2] e
alAlmwords[3] ω
alAlmwords[4] M0
alAlmwords[5]
alAlmwords[6]
alAlmwords[7]
alAlmwords[8] SV Health
alAlmwords[9] WNa
375
Commands and Messages
http://en.beidou.gov.cn/SYSTEMS/ICD/201806/P020180608523308843290.pdf
Structure:
//-----------------------------------------------------------------------------
// SBinaryMsg22
// QZSS Almanac
//-----------------------------------------------------------------------------
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; // sum of all bytes of the header and data
Additional Information:
Related Commands:
376
Printed Documentation
Bin32 Message
Message Type:
Binary
Description:
BeiDou Almanac
$JBIN,32,r<CR><LF>
where:
Message Format:
alAlmwords[0] toa
alAlmwords[1]
alAlmwords[2] e
alAlmwords[3] ω
alAlmwords[4] M0
alAlmwords[5]
alAlmwords[6]
alAlmwords[7]
alAlmwords[9] WNa
377
Commands and Messages
http://en.beidou.gov.cn/SYSTEMS/ICD/201806/P020180608523308843290.pdf
Structure:
// -
// SBinaryMsg32
// BeiDou Almanac
// -
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; // sum of all bytes of the header and data
Additional Information:
Related Commands:
378
Printed Documentation
Bin 34 Message
Message Type:
Binary
Description:
BeiDou -> GPS, ->GLO, -> GAL, ->UTC time offset parameters
$JBIN,34,r<CR><LF>
where:
Message Format:
Almanac
reference time
Dtls Char 1
Delta time due to
leap seconds
before the new
leap second
effective
379
Commands and Messages
Structure:
//
// SBinaryMsg34 --- BeiDou -> GPS, ->GLO, -> GAL, ->UTC time offset parameters
// Information is in D1
// -
typedef struct
unsigned char m_toa; //Almanac reference time (assuming this is also correct for the time offsets)
unsigned char m_Wna; //Almanac week number (assuming this is also correct for the time offsets)
char m_dtls; //Delta time due to leap seconds before the new leap second effective
380
Printed Documentation
unsigned char m_dn; //Day number of week of the new leap second
char m_dtlsf; //Delta time due to leap seconds after the new leap second effective
short m_spare1;
short m_spare2;
short m_spare3;
unsigned short m_wCheckSum; //sum of all bytes of the header and data
Additional Information:
Related Commands:
381
Commands and Messages
Bin35 Message
Message Type:
Binary
Description:
$JBIN,35,r<CR><LF>
where:
When set to on the message is sent once (one message for each tracked satellite at 1 second intervals) and then sent
again whenever satellite information changes
Message Format:
382
Printed Documentation
22. Element 21, BDS_TGD1_TGD2, Unsigned (4 bytes) TGD1 in lower 10 bits (bits 0-9)
Packed with 4, 8-bit words, exactly as defined in the BeiDou ICD Alpha3 in lower 8 bits (bits 0-7)
Alpha2 in next 8 bits (bits 8-15) Alpha1 in next 8 bits (bits 16-23) Alpha0 in upper 8 bits (bits 24-31)
Packed with 4, 8-bit words, exactly as defined in the BeiDou ICD Beta3 in lower 8 bits (bits 0-7)
Beta2 in next 8 bits (bits 8-15) Beta1 in next 8 bits (bits 16-23) Beta0 in upper 8 bits (bits 24-31)
383
Commands and Messages
26. Element 25, BDS_SatH1_IODC_URA1_IODE, Unsigned (4 bytes) IODE in lower 5 bits (bits 0-4)
URA1 in next 4 bits (bits 5-8) IODC in next 5 bits (bits 9-13) SatH1in next 1 bit (bit 14)
Structure:
typedef struct
SUnionMsgHeader m_sHead;
*/
*/
Read needed. */
/* Each of the BeiDou nav words contains one 32- bit signed or unsigned word.
data */
Additional Information:
Message has a BlockID of 35 and is 128 bytes, excluding the header and epilogue
Related Commands:
JBIN
384
Printed Documentation
Bin36 Message
Message Type:
Binary
Description:
$JBIN,36,r<CR><LF>
where:
Message Format:
80
385
Commands and Messages
Structure:
typedef struct
// if no satellite
unsigned short m_wCheckSum; /// sum of all bytes of the header and data (2 bytes)
// -
386
Printed Documentation
// -
typedef struct
// bit 10 = Spare
// bit 11 = Spare
// bit 15 = spare
387
Commands and Messages
// bit 1 = spare
// = 0 if no satellite
// or cycle slipped
388
Printed Documentation
unsigned short m_wCheckSum; /// sum of all bytes of the header and data (2 bytes)
//=====================================================================
//
//=====================================================================
typedef struct
// bit 3: unused
// bit 6: unused
// [0] bChanEnabled
// [1] bUsedInSolution
389
Commands and Messages
Additional Information:
Related Commands:
JBIN
390
Printed Documentation
Bin42 Message
Message Type:
Binary
Description:
Galileo Almanac
$JBIN,42r<CR><LF>
where:
Message Format:
alAlmwords[0] WNa
alAlmwords[1] toa
alAlmwords[2]
alAlmwords[3] e
alAlmwords[4]
alAlmwords[5]
alAlmwords[6]
alAlmwords[7] ω
alAlmwords[8] M0
alAlmwords[9] af0
alAlmwords[10] af1
391
Commands and Messages
https://www.gsc-europa.eu/system/files/galileo_documents/Galileo-OS-SIS-ICD.pdf
Structure:
// -
// SBinaryMsg42
// Galileo Almanac
// -
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; // sum of all bytes of the header and data
Additional Information:
Related Commands:
392
Printed Documentation
Bin44 Message
Message Type:
Binary
Description:
$JBIN,44,r<CR><LF>
where:
'44' = Bin44 message
When set to on the message is sent once and then sent again whenever satellite information changes
Message Format:
1 = GGTO Valid.
393
Commands and Messages
Structure:
typedef struct
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// ---------------------------------------------------------(8 bytes)
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// determine UTC from Galileo Time.unsigned long m_tot; // Reference time for A0 & A1, sec of
// Galileo week.
unsigned short m_wnt; // Current Galileo reference week. unsigned short m_wnlsf; // GST Week number
when m_dtlsf
// becomes effective.
// becomes effective.
short m_dtls; // Cumulative past leapseconds. short m_dtlsf; // Scheduled futre (past) leap
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//
//
// where,
394
Printed Documentation
double m_A0G; // Constant term of GGTOpolynomial. double m_A1G; // 1st order term of GGTO
polynomial. unsigned long m_t0G; // Reference time of week for GGTO.
unsignedshort m_WN0G; // Reference week for GGTo.
// 1 == GGTO Valid.
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Message Tail
// data.
// -------------------------------------------------------- (4 bytes)
Additional Information:
Message has a BlockID of 44 and is 56 bytes, excluding the header and epilogue
R elated Commands:
JBIN
395
Commands and Messages
Bin45 Message
Message Type:
Binary
Description:
$JBIN,45,r<CR><LF>
where:
When set to on the message is sent once (one message for each tracked satellite at 1 second intervals) and then sent
again whenever satellite information changes
Message Format:
Structure:
typedef struct
SUnionMsgHeader m_sHead;
396
Printed Documentation
/*
Additional Information:
Message has a BlockID of 45 and is 128 bytes, excluding the header and epilogue
Related Commands:
JBIN
397
Commands and Messages
Bin62 Message
Message Type:
Binary, GLONASS
Description:
$JBIN,62,r<CR><LF>
where:
• 3= SF 5
Structure:
typedef struct
SUnionMsgHeader m_sHead;
0 & 1 = Two almanac SFs, 3= SF 5*/ unsigned short m_wCheckSum; /* sum of all bytes of the datalength */
unsigned short m_wCRLF; /* Carriage Return Line Feed */
398
Printed Documentation
Additional Information:
Related Commands:
JBIN
399
Commands and Messages
Bin65 Message
Message Type
Binary, GLONASS
Description:
$JBIN,65,r<CR><LF>
where:
When set to on the message is sent once (one message for each tracked satellite at 1 second intervals) and then sent
again whenever satellite information changes
Message Format:
Structure:
typedef struct
SUnionMsgHeader m_sHead;
400
Printed Documentation
unsigned char m_byKtag; /* The satellite K Number + 8. */ unsignedshort m_wSpare1; /* Spare, keeps
alignment to 4 bytes*/ unsigned long m_ulTimeReceivedInSeconds; /* time at which this arrived */
*/
Additional Information:
Related Commands:
JBIN
401
Commands and Messages
Bin66 Message
Message Type:
Binary, GLONASS
Description:
$JBIN,66,r<CR><LF>
where:
Message Format:
observations
observations
Structure:
402
Printed Documentation
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wSpare1; /* spare 1 (zero)*/ unsigned long m_ulSpare2; /* spare 2 (zero)*/
spare
*/
bit 12:8 (5 bits) =
= 256 meters
Additional Information:
Related Commands:
JBIN
403
Commands and Messages
Bin69 Message
Message Type:
Binary, GLONASS
Description:
$JBIN,69,r<CR><LF>
where:
'69' = Bin69 message
Message Format:
Structure:
typedef struct
SUnionMsgHeader m_sHead;
404
Printed Documentation
*/
unsigned short m_wCheckSum; /* sum of all bytes of the datalength */ unsigned short
m_wCRLF; /* Carriage Return Line Feed */
Additional Information:
Related Commands:
JBIN
405
Commands and Messages
Bin76 Message
Message Type:
Binary
Description:
Note:
"Code" means pseudo range derived from code phase. "Phase" means range derived from carrier phase. This will
contain cycle ambiguities.
Only the lower 16 bits of L1P code, L2P code and the lower 23 bits of carrier phase are provided. The upper 19 bits of the
L1CA code are found in m_aulCACodeMSBsPRN[]. The upper 19 bits of L1P or L2P must be derived using the fact L1P
and L2P are within 128 m (419.9 ft) of L1CA.
3. Add or subtract on LSB of the upper bits (256 meters (839.9 feet)) so that L1P or L2P are with in 1/2 LSB (128 m
(419.9ft))
The carrier phase is in units of cycles, rather than meters, and is held to within 1023 cycles of the respective code range.
Only the lower 16+7 = 23 bits of carrier phase are transmitted in Bin 76.
1. Convert the respective code range (determined above) into cycles by dividing by the carrier wave length. This is
the nominal reference phase.
2. Extract the 16 and 7 bit blocks of carrier phase from bin 76 and arrange it to form the lower 23 bits of carrier
phase.
3. Set the upper bits (bit 23 and above) equal to those of the nominal reference phase
4. Add or subtract the least significant upper bit (8192 cycles) so that carrier phase most closely agrees with the
nominal reference phase (to within 4096 cycles).
$JBIN,76,r<CR><LF>
where:
'76' = Bin76message
Message Format:
406
Printed Documentation
Cycle Slip Warn (warning for potential 1/2 cycle slips); a warning exists if any of these bits are
set
• Bit 15 (1 bit)
Track Time (signal tracking time in seconds); LSB = 0.1 seconds; Range = 0 to 25.5
seconds
Cycle Slips; increments by 1 every cycle slip with natural roll-over after 255
• Bit 0 (1 bit)
• Bit 24 (1 bit)
Carrier Phase (High part) (Upper 7 bits of the 23 bit carrier phase): LSB = 64 cycles, MSB
= 4096 cycles
407
Commands and Messages
Pseudorange (lower 16 bits of code pseudorange);LSB = 1/256 meters, MSB = 128 meters
Note: For CA code, the upper 19 bits are given in L1CACodeMSBsPRN[] below
Carrier Phase (lower 16 bits of the carrier phase); LSB = 1/1024 cycles, MSB = 32 cycles
Note: The 7 MSBs are given in P7_Doppler_FL (see preceding row in this table)
Cycle Slip Warn (warning for potential 1/2 cycle slips); a warning exists if any of these bits
are set
• Bit 15 (1 bit)
Track Time (signal tracking time in seconds); LSB = 0.1 seconds; Range = 0 to 25.5
seconds
Cycle Slips; increments by 1 every cycle slip with natural roll-over after 255
• Bit 0 (1 bit)
• Bit 24 (1 bit)
408
Printed Documentation
Carrier Phase (High part) (Upper 7 bits of the 23 bit carrier phase): LSB = 64 cycles,
MSB = 4096 cycles
Note: For CA code, the upper 19 bits are given in L1CACodeMSBsPRN[] below
Carrier Phase (lower 16 bits of the carrier phase); LSB = 1/1024 cycles, MSB = 32
cycles
Note: The 7 MSBs are given in P7_Doppler_FL (see preceding row in this table)
L1CA Range (upper 19 bits of L1CA); LSB = 256 meters, MSB = 67,108,864 meters
L1P Range (lower 16 bits of the L1P code pseudorange);LSB = 1/256 meters, MSB =
128 meters
L1P SNR (L1P signal-to-noise ratio); SNR = 10.0 x log(0.1164 x SNR_value), if 0, then
L1P channel not tracked
409
Commands and Messages
Structure:
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wWeek; /* GPS Week Number */ unsigned short m_wSpare1; /* spare 1
(zero)*/ unsigned long m_ulSpare2; /* spare 2 (zero)*/
*/
*/
nsigned long
u m_aulCACodeMSBsPRN[CHANNELS_L1_E]; /* array of 15words.
satellite
spare
upper
= 256 meters
16 range.
SNR_value
code. Bit 0-15 (16 bits) lower bits of the L1P code pseudo
= 128 meters
410
Printed Documentation
SNR = 10.0*log10(
0.1164*SNR_value)
track
Additional Information:
Related Commands:
JBIN
411
Commands and Messages
Bin80 Message
Message Type:
Binary
Description:
SBAS data frame information
Additional Information:
$JBIN,80,r<CR><LF>
where:
SUnionMsgHeader m_sHead;
412
Printed Documentation
Message has a BlockID of 80 and is 40 bytes, excluding the header and epilogue
Related Commands:
JBIN
413
Commands and Messages
Bin89 Message
Message Type:
Binary
Description:
Message Format:
$JBIN,89,r<CR><LF>
where:
· '89' = Bin89 message
Structure:
typedef struct
{
SUnionMsgHeader long
m_sHead;
} SBinaryMsg89;
414
Printed Documentation
/* length = 8 + 80 + 2 + 2 = 92 */
Additional Information:
Related Commands:
JBIN
415
Commands and Messages
Bin92 Message
Message Type:
Binary
Description:
QPS Almanac
$JBIN,92,r<CR><LF>
where:
alAlmwords[0] toa
alAlmwords[1]
alAlmwords[2] e
alAlmwords[3] ω
alAlmwords[4] M0
alAlmwords[5]
alAlmwords[6]
alAlmwords[7]
alAlmwords[8] SV Health
alAlmwords[9] WNa
..
416
Printed Documentation
Structure:
//-----------------------------------------------------------------------------
// SBinaryMsg92
// QPS Almanac
//-----------------------------------------------------------------------------
typedef struct
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; // sum of all bytes of the header and data
Additional Information:
Related Commands:
417
Commands and Messages
Bin93 Message
Message Type:
Binary
Description:
Message Format:
$JBIN,93,r<CR><LF>
where:
418
Printed Documentation
Structure:
typedef struct
SUnionMsgHeader m_sHead;
*/
unsigned short m_wURA; /* See 2.5.3 of Global Pos Sys Std Pos Service Spec
*/
long m_lXGDotDot; /* Bit 0 = 0.0000125 m/sec/sec */ long m_lYGDotDot; /* Bit 0 = 0.0000125 m/sec/sec */ long
m_lZGDotDot;
unsigned short m_wCheckSum; /* sum of all bytes of the datalength */ unsigned short m_wCRLF; /*
Carriage Return Line Feed */
Additional Information:
Message has a BlockID of 93 and is 45 bytes, excluding the header and epilogue
Related Commands:
JBIN
419
Commands and Messages
420
Printed Documentation
Bin94 Message
Message Type:
Binary
Description:
Message Format:
$JBIN,94,r<CR><LF>
where:
'94' = Bin94 message
When set to on the message is sent once and then sent again whenever satellite information changes
Structure:
typedef struct
SUnionMsgHeader m_sHead;
421
Commands and Messages
/* Iono parameters. */
unsigned long m_tot; /* Reference time for A0 & A1, sec of GPSweek. */ unsigned short m_wnt; /*
Current UTC reference week number. */
unsigned short m_dn; /* Day of week (1-7) when dtlsf becomes effective.
*/
short m_dtls; /* Cumulative past leap seconds.*/ short m_dtlsf; /* Scheduled future leap seconds. */ unsigned shortm_wSpare1; /* spare 4 (zero)*/
unsigned short m_wCheckSum; /* sum of all bytesof the datalength */ unsigned short m_wCRLF; /*
Carriage Return Line Feed */
Additional Information:
Message has a BlockID of 94 and is 96 bytes, excluding the header and epilogue
Related Commands:
JBIN
422
Printed Documentation
Bin95 Message
Message Type:
Binary
Description:
Message Format:
$JBIN,95,r<CR><LF>
where:
'95' = Bin95 message
When set to on the message is sent once (one message for each tracked satellite at 1 second intervals) and then sent
again whenever satellite information changes
Structure:
typedef struct
SUnionMsgHeader m_sHead;
*/
*/
423
Commands and Messages
/*
Additional Information:
Message has a BlockID of 95 and is 128 bytes, excluding the header and epilogue
Related Commands:
JBIN
424
Printed Documentation
Bin96 Message
Message Type:
Binary
Description:
Message Format:
$JBIN,96,r<CR><LF>
where:
'96' = Bin96 message
PhaseTrackTime (PTT); in units of 1/10 sec; range=0 to 25 sec (if greater than 25 see UIDoppler_FL[12]
below)
CycleSlip Counter (CSC); increments by 1 every cycle with natural rollover after 255
425
Commands and Messages
• Bit 0 (1 bit)
• Bit 1 (1 bit)
Doppler; Signed (two’s compliment) Doppler in units of m/sec x 4096. (i.e., LSB=1/4096), range
Structure:
typedef struct
SUnionMsgHeader m_sHead;
426
Printed Documentation
Additional Information:
Message has a BlockID of 96 and is 300 bytes, excluding the header and epilogue
Related Commands:
JBIN
427
Commands and Messages
Bin97 Message
Message Type
Binary
Description:
Processor statistics
Message Format:
$JBIN,97,r<CR><LF>
where:
'97' = Bin97 message
MaxSubFramePnd Max sub frames queued for processing Unsigned short 2 Positive
at any one time
428
Printed Documentation
Structure:
typedef struct
SUnionMsgHeader m_sHead;
*/
Additional Information:
Message has a BlockID of 97 and is 28 bytes, excluding the header and epilogue
Related Commands:
JBIN
429
Commands and Messages
Bin98 Message
Message Type:
Binary
Description:
$JBIN,98,r<CR><LF>
where:
· '98' = Bin98 message
IonoUTCVFlag Flag that is set when ionosphere Byte 1 0 = not logged 2 = valid
modeling data is extracted from the
GPS sub frame 4
Message Format:
typedef struct
Structure
SUnionMsgHeader m_sHead;
430
Printed Documentation
/*
Additional Information:
Message has a BlockID of 98 and is 68 bytes, excluding the header and epilogue
Related Commands:
JBIN
431
Commands and Messages
Bin99 Message
Message Type:
Binary
Description:
$JBIN,99,r<CR><LF>
where:
'99' = Bin99 message
available) valid
1 = No fix
2 = 2D fix
3 = 3D fix
7) is 1 if
differential is
available
288
432
Printed Documentation
Structure:
typedef struct
SUnionMsgHeader m_sHead;
Additional Information:
Message has a BlockID of 99 and is 304 bytes, excluding the header and epilogue
Related Commands:
JBIN
433
Commands and Messages
Bin100 Message
Message Type:
Binary
Description:
Message Format:
$JBIN,100,r<CR><LF>
where:
available) valid
1 = No fix
2 = 2D fix
3 = 3D fix
7) is 1 if
differential is
available
434
Printed Documentation
288
SUnionMsgHeader m_sHead;
unsigned short m_wCheckSum; /* sum of all bytes of the datalength */ unsigned short
m_wCRLF; /* Carriage Return Line Feed */
Additional Information:
Message has a BlockID of 100 and is 260 bytes, excluding the header and epilogue
Related Commands:
JBIN
435
Commands and Messages
Bin122 Message
Message Type:
Binary
Description:
$JBIN,122,r<CR><LF>
where:
• '122' = Bin122message
GPSWeek GPS week associated with this message Unsigned short 2 0 to 65535
0: Autonomous
1: SBAS
5: RTK Fixed
6: RTK Float
7: Tracer
8: Manual
10: SureFix
11: FastFix
0: No correction
1: SBAS
2: eDif
3: Atlas
436
Printed Documentation
7: RTCM 2.3
8: RTCM 3
9: ROX
11: CMR
Structure:
typedef struct
SUnionMsgHeader m_sHead;
437
Commands and Messages
unsigned short m_wCheckSum; /* sum of all bytes of the header and data */
} SBinaryMsg122; /* length = 8 + 80 + 2 + 2 = 92 */
Additional Information:
Related Commands:
JBIN
438
Printed Documentation
Bin209 Message
Message Type:
Binary
Description:
Message Format:
$JBIN,209,r<CR><LF>
where:
'209' = Bin209 message
page 2, etc
page, 1 = 2 pages
Structure:
439
Commands and Messages
typedef struct
{
SUnionMsgHeader m_sHead; //
unsigned short m_wCheckSum; // sum of all bytes of the header and data
Additional Information:
Related Commands:
JBIN
440
Printed Documentation
SSVSNRData209
Message Type:
Binary
Description:
Message Format:
Bit 14 = Health OK
m_ulSNR3_SNR2_SNR1 Bits 0-10 SNR1 (L1,G1,B1, etc) 11 bits => Max SNR = Unsigned long 4
32.2 dB
441
Commands and Messages
Structure:
typedef struct
// Bit 14 = Health OK
unsigned long m_ulSNR3_SNR2_SNR1; // 3 SNRs, 2 @ 11 bit & 1 @ 10 bits, each SNR = 10.0*log10( 0.8192*SNR_value)
// Bits 0-10 SNR1 (L1,G1,B1, etc) 11 bits => Max SNR = 32.2 dB
// Bits 11-21 SNR2 (L2,G2,B2, etc) 11 bits => Max SNR = 32.2 dB
// Bits 22-31 SNR3 (L5,E5,B3, etc) 10 bits => Max SNR = 29.2 dB
} SSVSNRData; // 8 bytes
Related Commands:
JBIN
442
Printed Documentation
Bin309 Message
Message Type:
Binary
Description:
SNR and status for all GNSS tracks
$JNIN,309,r<CR><LF>
where:
'309' = Bin309 message
'r'=message rate in Hz
Message Format:
Message Component Description Type Bytes Values
page 2, etc
page, 1 = 2 pages
Structure:
typedef struct
443
Commands and Messages
444
Printed Documentation
// Bit 11 = spare
// Bit 12 = spare
// Bit 14 = Health OK
// Max
SNR = 29.2 dB
// Lower2Bits =
(m_wLower2BitsSNR7_6_5_4_3_2_1_0 >> (2*i)) & 0x3;
445
Commands and Messages
} SSVSNRData309; // 16 bytes
//-****************************************************
//-* SBinaryMsg309
//-****************************************************
typedef struct
SUnionMsgHeader m_sHead; //
[8]
446
Printed Documentation
Additional Information:
Related Commands:
JBIN
447
Commands and Messages
SSVSNRData309
Message Type:
Binary
Description:
N/A
Message Format:
Bit 11 – 15 Spare
448
Printed Documentation
Bit 11 = spare
Bit 12 = spare
Bit 14 = Health OK
m_wLower2BitsSNR7_6_5_ Lower 2 bits of 10 bit SNR for channel 7-0 Unsigned short 2
4_3_2_1_0
Bit 0-1, lower two bits of SNR on Signal 0
449
Commands and Messages
// m_abySNR8Bits[2] 8 bits of
SNR on signal 2
// m_abySNR8Bits[3] 8 bits of
SNR on signal 3
// m_abySNR8Bits[4] 8 bits of
SNR on signal 4
// m_abySNR8Bits[5] 8 bits of
SNR on signal 5
// m_abySNR8Bits[6] 8 bits of
SNR on signal 6
// m_abySNR8Bits[7] 8 bits of
SNR on signal 7
Structure:
typedef struct
// Bit 0-6 PRNID (For SBAS , PRNID = PRN-120. For QZSS, PRNID = PRN-192)
450
Printed Documentation
// Bit 11 = spare
// Bit 12 = spare
// Bit 14 = Health OK
unsigned char m_abySNR8Bits[8]; // 8 SNRs, Upper 8 bits of 10 bit SNR, SNR = 10.0*log10(
0.8192*SNR_value),
451
Commands and Messages
} SSVSNRData309; // 16 bytes
Related Commands:
JBIN
452
Printed Documentation
$XXYYY,ZZZ,ZZZ,ZZZ...*CC<CR><LF>
where:
Element Description
$ Message header character
The literal translation means "Carriage Return, Line Feed." These are terms used in computer programming languages to
describe the end of a line or string of text. If you are writing your own communication software for a receiver, see some of
the examples below. If you are already using a program such as Hemisphere GNSS' PocketMax, when you click to send a
command to the receiver, the program adds the carriage return and line feed to the end of the text string for you. If you
are using HyperTerminal or other terminal software, typically the Enter key on your keyboard is set to send the <CR><LF>
pair. You may need to define this in the setup section of the terminal software. Some software may treat the Enter key on
your numeric keypad differently than the main Enter key in the main QWERTY section of the keyboard – use the main
Enter key for best results.
Electronics use different ways to represent the <CR><LF> characters. In ASCII numbers, <CR> is represented as 13 in
decimal, or 0D in hexadecimal. ASCII for <LF> is 10 decimal, or 0A hexadecimal. Some computer languages use different
ways to represent <CR><LF>. Unix and C language can use “\x0D\x0A". C language can also use “\r\n” in some
instances. Java may use CR+LF. In Unicode, carriage return is U+000D, and line feed is U+000A. It is advised to clearly
understand how to send these characters if you are writing your own interface software.
453
Commands and Messages
GLMLA Message
GLMLA Message
Message Type:
GLONASS
Description:
Contains complete almanac data for one GLONASS satellite. Multiple sentences may be transmitted, one for each
satellite in the GLONASS constellation.
$JASC,GLMLA,r[,OTHER]<CR><LF>
where:
'r' = 1 (on) or 0 (off) When set to on the message is sent once (one message for each tracked satellite at 1 second
intervals) and then sent again whenever satellite information changes
',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without the
brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GLMLA,A.A,B.B,CC,D.D,EE,FFFF,GG,HHHH,IIII,JJJJJJ,KKKKKK,MMMMMM, NNNNNN,PPP,QQQ*hh<CR><LF>
where:
Message Description
Component
D.D Calendar day count within the four year period beginning with the previous leap year
FFFF Eccentricity
454
Printed Documentation
Example:
Additional Informatio:
Related Commands:
JASC,GL
455
Commands and Messages
GPALM Message
GPALM Message
Message Type
Data
Description:
Message number (individual and total),week number, satellite health, and the almanac data for each satellite in the
GPS constellation up to a maximum of 32 messages
$JASC,GPALM,r[,OTHER]<CR><LF>
where
When set to on the message is sent once (one message for each tracked satellite at 1 second intervals) and
then sent again whenever satellite information changes
',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPALM,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q*CC<CR><LF>
where:
B Message number 1
F Eccentricity 50F6
*CC Checksum
456
Printed Documentation
As Displayed in
Response First Full Line of
Description
Component Example Below
This Table
Total Number of
A 31
Messages
B Message number 1
C Satellite PRN number 02
Example:
$>
$GPALM,31,1,02,1617,00,50F6,0F,FD98,FD39,A10CF3,81389B,423632,BD913C,148
,001*
$GPALM,31,2,03,1617,00,71B9,0F,F6C2,FD45,A10C96,2B833C,131DB4,BA69EE,2B1, 001*
$GPALM,31,3,04,1617,00,4F01,0F,FD03,FD39,A10BFC,1C6C35,42EDB1,35B537,112, 003*
$GPALM,31,4,05,1617,00,121B,0F,08C8,FD61,A10C5C,09CA99,6D7257,021B32,79F, 7FE*
$GPALM,31,5,06,1617,00,337F,0F,FB6B,FD49,A10CC2,DBE103,161127,10CD11,18C, 7FE*.
$GPALM,31,29,30,1617,00,6A85,0F,0ADD,FD5C,A11A83,3F6243,EBCC46,E8548D,145, 001
$GPALM,31,30,31,1617,00,4037,0F,1778,FD3E,A10C28,D62817,C32ADF,781125,01B, 001
$GPALM,31,31,32,1617,00,65B5,0F,0956,FD65,A10DD0,DD74BA,71125D,985AE3,751, 7FE
Additional Information:
Related Commands:
JASC,GP
457
Commands and Messages
GPDTM Message
GPDTM Message
Message Type:
Data
Description:
Datum reference
$JASC,GPDTM,r[,OTHER]<CR><LF>
where:
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPDTM,CCC,A,X.X,K,X.X,L,X.X,CCC*CC<CR><LF>
where:
Message Description
Component
CCC Local datum (normally W84, but could be NAD83 when using beacon in North
America)
*CC Checksum
Example:
$GPDTM,W84,,0.0,N,0.0,E,0.0,W84*CC<CR><LF>
458
Printed Documentation
Additional Information:
Related Commands:
JASC,GP
459
Commands and Messages
GPGGA Message
GPGGA Message
Message Type:
Data
Description:
Detailed GNSS position information (most frequently used NMEA 0183 data message)
$JASC,GPGGA,r[,OTHER]<CR><LF>
where:
• ϒϒϒ 'r' = messager ate (in Hz) of 20, 10, 5, 4, 2, 1, 0, or .2 (0 turns off the message)
• ϒϒϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and withoutthe
brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPGGA,HHMMSS.SS,DDMM.MMMMM,K,DDDMM.MMMMM,L,N,QQ,PP.P,AAAA.AA,M,±XX.XX,M,
SSS,RRRR*CC<CR><LF>
where:
DDMM.MMMMM Latitude in degrees, minutes, and decimal minutes (you can set the number of
decimal places using the JNP command)
DDDMM.MMMMM Longitude in degrees, minutes, and decimal minutes (you can set the number
of decimal places using the JNP command)
• 0 = no position
• 1 = no differentialcorrections(autonomous)
460
Printed Documentation
*CC Checksum
Example:
$GPGGA,001038.00,3334.2313457,N,11211.0576940,W,2,04,5.4,354.682,M,- 26.574,M,7.0,0138*79
Additional Information:
This message provides information specific to the satellite system identified by the first two characters of the message.
GPGGA - GPS information
The JNMEA,GGAALLGNSS command significantly affects the output of the GGA message. If you are tracking more than
GNSS signals, Hemisphere GNSS highly recommends that you review this command.
Related Commands:
461
Commands and Messages
GPGLL Message
GPGLL Message
Message Type:
Data
Description:
$JASC,GPGLL,r[,OTHER]<CR><LF>
where:
• ϒϒϒϒϒϒϒ 'r' = message rate in Hz of 20, 10, 2, 1, 0, or .2 (0 turns off the message)
• ϒϒϒϒϒϒϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it(and
without the brackets) and enacts a change on the other port when you send the command with it (without thebrackets)
Message Format:
$GPGLL,DDMM.MMMMM,S,DDDMM.MMMMM,S,HHMMSS.SS,S*CC<CR><LF>
where:
*CC Checksum
Additional Information:
This message provides information specific to the satellite system identified by the first two characters of the message.
The JNMEA,GGAALLGNSS command significantly affects the output of the GLL message. If you are tracking more than
GNSS signals, Hemisphere GNSS highly recommends that you review this command.
Related Commands:
462
Printed Documentation
463
Commands and Messages
GPGNS Message
GPGNS Message
Message Type:
Data
Description:
Fixes data for single or combined (GPS, GLONASS, possible future satellite systems, and systems combining these)
satellite navigation systems
$JASC,GPGNS,r[,OTHER]<CR><LF>
where:
• ϒϒϒϒϒϒϒ 'r' = message rate (in Hz) of 20, 10, 2, 1, 0, or .2 (0 turns off the message)
• ϒϒϒϒϒϒϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it(and
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPGNS,HHMMSS.SS,DDMM.MMMMM,K,DDDMM.MMMMM,L,MM,QQ,H.H,A.A,G.G,D.D,R.R,NS*CC<C
where:
DDMM.MMMMM Latitude in degrees, minutes, and decimal minutes (you can set the number
of decimal places using the JNP command)
DDDMM.MMMMM Longitude in degrees, minutes, and decimal minutes (you can set the
number of decimal places using the JNP command)
464
Printed Documentation
MM Mode indicator
Variable length valid character field type with the first two characters
currently defined.
If another satellite system is added to the standard, the mode indicator will
be extended to three characters. New satellite systems shall always be
added on the right, so the order of characters in the Mode Indicator is: GPS,
GLONASS, other satellite systems in the future.
• N = No fix. Satellite system not used in position fix, or fix not valid
• R = Real Time Kinematic. Satellite system used in RTK mode with fixed
integers
• F = Float RTK. Satellite system used in real time kinematic mode with
floating integers
• S = Simulator mode
465
Commands and Messages
• S = Safe
• C = Caution
• U = Unsafe
*CC Checksum
Example:
$GPGNS,224749.00,3333.4268304,N,11153.3538273,W,D,19,0.6,406.110,- 26.294,6.0,0138,S,*6A
Additional Information:
This message provides information specific to the satellite system identified by the first two characters of the message.
GPGNS - GPS information
The JNMEA,GGAALLGNSS command significantly affects the output of the GNS message. If you are tracking more than
GNSS sign Hemisphere GNSS highly recommends that you review this command.
Related Commands:
466
Printed Documentation
GPGRS Message
GPGRS Message
Message Type:
Data
Description:
$JASC,GPGRS,r[,OTHER]<CR><LF>
where:
• ϒϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
where:
Message Description
Component
M Mode:
X.X ... X.X Range residuals, in meters, for satellites used in the navigation solution. Order
must match order of satellite ID numbers in GPGSA message. When GPGRS
message is used, the GPGSA and GPGSV messages are generally required with
this message.
*CC Checksum
Additional Information:
467
Commands and Messages
Related Commands:
JASC,GP
468
Printed Documentation
GNGSA Message
GNGSA Message
Message Type:
Data
Description:
Only satellites used in the position computation are present in this message. Null fields are present when data is
unavailable due to the number of satellites tracked.
$JASC,GNGSA,r[,OTHER]<CR><LF>
where:
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
where:
Message Description
Component
CC to OO Satellites used in the position solution, a null field occurs if a channel is unused
*CC Checksum
Additional Information:
This message provides information specific to the satellite system(s) identified by the first two
characters of the message.
469
Commands and Messages
GNGSA - GNSS
information (all
constellations)
GPGSA - GPS
information GLGSA -
GLONASS information
Related Commands:
JASC,GP, JASC,GN, JASC,GL
470
Printed Documentation
GPGST Message
GPGST Message
Message Type:
Data
Description:
Message Format:
$JASC,GPGST,r[,OTHER]<CR><LF>
where:
• ϒϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
$GPGST,HHMMSS.SS,A.A,B.B,C.C,D.D,E.E,F.F,G.G*CC<CR><LF>
where:
Message Description
Component
HHMMSS.SS UTC time in hours, minutes, and seconds of the GPS position
A.A Root mean square (rms) value of the standard deviation of the range inputs to the
navigation process. Range inputs include pseudoranges and differential GNSS
(DGNSS) corrections.
D.D Error in Eclipse’s semi major axis origination, in decimal degrees, true north
*CC Checksum
Additional Information:
Related Command:
471
Commands and Messages
JASC,GP
472
Printed Documentation
GPGSV Message
GPGSV Message
Message Type:
Data
Description:
Null fields occur where data is unavailable due to the number of satellites tracked.
$JASC,GPGSV,r[,OTHER]<CR><LF>
where:
• ϒϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets)and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPGSV,T,M,N,II,EE,AAA,SS,…II,EE,AAA,SS,SID*CC<CR><LF>
where:
Message Description
Component
M Message number (1 to 3)
II Satellite number
To compare with SNR values found in Bin messages (such as Bin96) subtract 30
from this signal strength value for an approximate SNR value
*CC Checksum
473
Commands and Messages
Additional Information:
This message provides information specific to the satellite system identified by the first two characters of the message.
GBGSV-BeiDou information
If you request GNGSV the receiver will respond with GPGSV messages only.
Related Command:
474
Commands and Messages
GLGSV Message
GLGSV Message
Message Type:
Data
Description:
Null fields occur where data is unavailable due to the number of satellites tracked.
$JASC,GLGSV,r[,OTHER]<CR><LF>
where:
• ϒϒ(and without the brackets) and enacts a change on the other port when you send the command with it (without the
brackets)
Message Format:
$GLGSV,T,M,N,II,EE,AAA,SS,…II,EE,AAA,SS,SID*CC<CR><LF>
where:
Message Description
Component
M Message number (1 to 3)
II Satellite number
To compare with SNR values found in Bin messages (such as Bin96) subtract 30
from this signal strength value for an approximate SNR value
*CC Checksum
Additional Information:
474
Printed Documentation
This message provides information specific to the satellite system identified by the first two characters of the message.
If you request GNGSV the receiver will respond with GPGSV messages only.
Related Commands:
475
Commands and Messages
GAGSV Message
GAGSV Message
Message Type:
Data
Description:
Null fields occur where data is unavailable due to the number of satellites tracked.
$JASC,GAGSV,r[,OTHER]<CR><LF>
where:
• ϒϒϒϒϒϒϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it(and
without the brackets)and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GAGSV,T,M,N,II,EE,AAA,SS,…II,EE,AAA,SS,SID*CC<CR><LF>
where:
Message Description
Component
M Message number (1 to 3)
II Satellite number
To compare with SNR values found in Bin messages (such as Bin96) subtract 30
from this signal strength value for an approximate SNR value
*CC Checksum
Additional Information:
476
Printed Documentation
This message provides information specific to the satellite system identified by the first two characters of the message.
If you request GNGSV the receiver will respond with GPGSV messages only.
Related Commands:
477
Commands and Messages
GBGSV Message
GBGSV Message
Message Type:
Data
Description:
Null fields occur where data is unavailable due to the number of satellites tracked.
$JASC,GBGSV,r[,OTHER]<CR><LF>
where:
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without the
brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GBGSV,T,M,N,II,EE,AAA,SS,…II,EE,AAA,SS,SID*CC<CR><LF>
where:
Message Description
Component
M Message number (1 to 3)
II Satellite number
To compare with SNR values found in Bin messages (such as Bin96) subtract 30
from this signal strength value for an approximate SNR value
*CC Checksum
Additional Information:
478
Printed Documentation
This message provides information specific to the satellite system identified by the first two characters of the message.
If you request GNGSV the receiver will respond with GPGSV messages only.
Related Commands:
479
Commands and Messages
GPHDG/HEHDG Message
GPHDG/HEHDG Message
Message Type:
Data
Description:
Magnetic deviation and variation for calculating magnetic or true heading. The message simulates data from a magnetic
sensor although it does not actually contain one. The purpose of this message is to support older systems that may not be
able to accept the HDT message that is recommended for use.
$JASC,GPHDG,r[,OTHER]<CR><LF>
where:
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPHDG,s.s,d.d,D,v.v,V*CC<CR><LF>
or
$HEHDG,s.s,d.d,D,v.v,V*CC<CR><LF>
where:
Message Description
Component
*CC Checksum
Additional Information:
You can change the HDG message header to either GP or HE using the JATT,NMEAHE command.
Related Commands:
JASC,GP
480
Printed Documentation
481
Commands and Messages
GPHEB Message
GPHEB Message
Description:
$JASC,GPHEV,1<CR><LF>
Message Format:
$GPHEV,H,*CC<CR><LF>
where:
Message Description
Component
*CC Checksum
Additional Information:
Related Commands:
JASC,GP
482
Printed Documentation
GPRMC Message
GPRMC Message
Message Type:
Data
Description:
Contains recommended minimum specific GNSS data
$JASC,GPRMC,r[,OTHER]<CR><LF>
where:
· 'r' = message rate in Hz of 10, 2, 1, 0, or .2 (0 turns off the message)
· ',OTHER' = optional field,enacts a change on the current port when you send the command without it (and without the
brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPRMC,HHMMSS.SS,A,DDMM.MMM,N,DDDMM.MMM,W,Z.Z,Y.Y,DDMMYY,D.D,V,M,NS*CC<CR><LF
where:
Message Description
Component
HHMMSS.SS UTC time in hours, minutes, and seconds of the GPS position
483
Commands and Messages
M Mode indicator
Variable length valid character field type with the first two characters currently defined.
If another satellite system is added to the standard, the mode indicator will be
extended to three characters. New satellite systems shall always be added on the
right, so the order of characters in the Mode Indicator is: GPS, GLONASS, other
satellite systems in the future.
• N = No fix. Satellite system not used in position fix, or fix not valid
• R = Real Time Kinematic. Satellite system used in RTK mode with fixed integers
• F = Float RTK. Satellite system used in real time kinematic mode with floating
integers
• S = Simulator mode
• S = Safe
• C = Caution
• U = Unsafe
*CC Checksum
484
Printed Documentation
Additional Information:
Related Commands:
JASC,GP
485
Commands and Messages
GPHDT/HEHDT Message
GPHDT/HEHDT Message
Description:
True heading of the vessel. This is the direction that the vessel (antennas) is pointing and is not necessarily the direction
of vessel motion (the course over ground).
$JASC,GPHDT,r[,OTHER]<CR><LF>
where:
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPHDT,X.X,T*CC<CR><LF>
or
$HEHDT,X.X,T*CC<CR><LF>
where:
Message Description
Component
*CC Checksum
Additional Information:
You can change the HDT message header to either GP or HE using the JATT,NMEAHE command.
Related Commands:
JASC,GP
486
Printed Documentation
GPHDM/HEHDM Message
GPHDM/HEHDM Message
Message Type:
Data
Description:
Magnetic heading of the vessel derived from the true heading calculated
$JASC,GPHDM,r[,OTHER]<CR><LF>
where:
· ',OTHER' = optional field, enacts a change on the currentport when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPHDM,X.X,M*CC<CR><LF>
or
$HCHDM,X.X,M*CC<CR><LF>
where:
Message Description
Component
*CC Checksum
Additional Information:
You can change the HDM message header to either GP or HE using the JATT,NMEAHE command.
Related Commands:
JASC,GP
487
Commands and Messages
GPROT/HEROT Message
GPROT/HEROT Message
Message Type:
Data
Description:
$JASC,GPROT,r[,OTHER]<CR><LF>
where:
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPROT,X.X,A*CC<CR><LF>
or
$HEROT,X.X,A*CC<CR><LF>
where:
Message Description
Component
X.X Rate of turn in °/min (negative when the vessel bow turns to port)
*CC Checksum
Additional Information:
You can change the ROT message header to either GP or HE using the JATT,NMEAHE command.
Related Commands:
JASC,GP
488
Printed Documentation
GPRRE Message
GPRRE Message
Message Type:
Data
Description:
$JASC,GPRRE,r[,OTHER]<CR><LF>
where:
· 'r' = message rate in Hz of 1 or 0 (0 turns off the message)
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
where:
Message Description
Component
II Satellite number
*CC Checksum
Additional Information:
Related Commands:
JASC,GP
489
Commands and Messages
GPVTG Message
GPVTG Message
Message Type:
Data
Description:
$JASC,GPVTG,r[,OTHER]<CR><LF>
where:
· 'r' = messager ate in Hz of 20, 10, 2, 1, 0, or .2 (0 turns off the message)
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPVTG,TTT,T,MMM,M,NNN.NN,N,KKK.KK,K,X*CC<CR><LF>
where:
Message Description
Component
X Mode
*CC Checksum
490
Printed Documentation
$GPVTG,103.85,T,92.79,M,0.14,N,0.25,K,D*1E
Additional Information:
Related Commands:
JASC,GP
491
Commands and Messages
GPZDA Message
GPZDA Message
Message Type:
Data
Description:
$JASC,GPZDA,r[,OTHER]<CR><LF>
where:
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$GPZDA,HHMMSS.SS,DD,MM,YYYY,XX,YY*CC<CR><LF>
where:
Message Description
Component
HHMMSS.SS UTC time in hours, minutes, and seconds of the GPS unit
DD Day (0 to 31)
MM Month (1 to 12)
YYYY Year
*CC Checksum
Additional Information:
Related Commands:
JASC,GP
492
Printed Documentation
PASHR Message
PASHR Message
Message Type:
Vector, Data
Description:
Time, true heading, roll, pitch, and heave data in one message
$JASC,PASHR,r[,OTHER]<CR><LF>
where:
· 'r' = message rate (in Hz) of 20, 10, 5, 4, 2, 1, 0, or .2 (0 turns off the message)
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets). See
Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Message Format:
$PASHR,hhmmss.ss,HHH.HH,T,RRR.RR,PPP.PP,heave,rr.rrr,pp.ppp,hh.hhh,QF*CC<CR><
where:
Message Description
Component
QF Quality Flag
• 0 = No position
*CC Checksum
493
Commands and Messages
Additional Information:
Related Commands:
JASC,PASHR
494
Printed Documentation
495
Commands and Messages
Data
$JASC,PSAT,ATTSTAT,r[,OTHER]<CR><LF>
where:
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and brackets)
and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$PSAT,ATTSTAT,S,MSEP,CSEP,Heading,TYPE,Pitch,Roll,Q,N,SYS,NUMTRACKED,SNR,NUMUSED,*CC
where:
Message Description
Component
MSEP custom separation between antennas manually entered (when the value is MOV,
it means MOVEBASE is on)
Heading Heading
Pitch pitch
Roll roll
Q The current setting of antenna directivity, value is P= antennas placed front and
back, output pitch R= antennas placed left and right, output roll
496
Printed Documentation
• GLONASS: G1, G2
• BDS: B1,B2 B3
• A is > 20 dB
• B is > 18 dB
• C is > 15 db
• D is <= 15 dB
*CC Checksum
Example:
$PSAT,ATTSTAT,1,MOV,0.504,334.75,N,1.71,8.0,P,30,(,L1,L2,G1,G2,B1,B2,B3,)(,12,10,9,9,10,10,0,)(,
A,A,C,B,B,B,D,)(,12,10,8,8,9,9,0)*22
Additional Information:
Issuing the JSAVE command after setting JASC,PSAT,ATTSTAT to 1 (message on at 1Hz) does not save this setting. You
must JASC,PSAT,ATTSTAT (set it to 1) each time you power on the receiver.
JASC,PSAT,ATTSTAT
497
Commands and Messages
Message Type
Data
Description:
$JASC,GPGBS,r[,OTHER]<CR><LF>
where:
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$PSAT,GBS,HHMMSS.SS,KK.K,LL.L,AA.A,ID,P.PPPPP,B.B,S.S,FLAG,GSID,SID*CC<CR><LF
where:
Message Description
Component
HHMMSS.SS UTC time in hours, minutes, and seconds of the GGA or GNS fix
associated with this sentence
1 = Warning
2 = Bad or Fault
*CC Checksum
498
Printed Documentation
Additional Information:
Related Commands:
JASC,GP
499
Commands and Messages
Message Type:
Data
Description:
Proprietary NMEA message that provides the true heading,pitch, roll, and time in a single message
This message provides heading, pitch and roll. Heading is derived from GNSS. If $JATT,ROLL,YES is set roll will be
derived from GNSS and pitch will come from the inertial sensor. If $JATT,ROLL,NO is set, pitch will be derived from
GNSS and roll will come from the inertial sensor. While coasting heading is based on gyro and pitch/roll are from the
inertial sensor. To know when the receiver is coasting, see the TYPE field below.
$JASC,GPHPR,r[,OTHER]<CR><LF>
where:
• ϒϒϒϒϒϒϒ 'r' = message rate in Hz of 20, 10, 2, 1, 0 or .2 (0 turns off the message)
• ϒϒϒϒϒϒϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it(and
without the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$PSAT,HPR,TIME,HEADING,PITCH,ROLL,TYPE*CC<CR><LF>
where:
Message Description
Component
*CC Checksum
Additional Information:
Related Commands:
JASC,GP
$JATT,ROLL
500
Printed Documentation
Message Type:
Data
Description:
Proprietary NMEA message that provides the tilt measurements from the internal inclinometers in degrees. It delivers an
output of crude accelerometer measurements of pitch and roll with no temperature compensation or calibration for GPS
heading/pitch/roll.
Pitch and roll are factory calibrated over temperature to be accurate to ±3°C.
$JASC,INTLT,r[,OTHER]<CR><LF>
where:
• ϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without the
brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$PSAT,INTLT,PITCH,ROLL*CC<CR><LF>
where:
Message Description
Component
*CC Checksum
dditional Information:
A
Related Commands:
JASC,GP
501
Commands and Messages
Description:
$JASC,PSAT,BLV,r[,OTHER]<CR><LF>
where:
• ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without the
brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$PSAT,BLV,HHMMSS.SS,DATE,A.A,B.B,C.C,ID,STATE,number,pdop*CC<CR><L F>
where:
Message Description
Component
ID Base station ID
• 0 = no position
502
Printed Documentation
PDOP PDOP
*CC Checksum
Example:
$PSAT,BLV,000151.00,051115,-0.001,0.002,-0.003,0333,4,20,1.2*52
Additional Information:
Related Commands:
503
Commands and Messages
Message Type:
Data, Local Differential and RTK
Description:
$JASC,PSAT,FVI,r[,OTHER]<CR><LF>
where:
• ϒϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
E.E,F.F,G.G,HHH.HHH,hh.hhh,PP.PP,pp.ppp,RR.RRR,rr.rrr,ve.eee,v
n.nnn,vu.uuu,vv.vvv,LE.EEE,LN.NNN,LU.UUU,ZONE,UEEE.EEEE,UNNN.N NNN,PN,SN,p,h,L,sss*CC<CR><LF>
where:
Message
Component
Description
AA.AAA altitude
504
Printed Documentation
• 0 = no position
• 1 = heading is valid
*CC Checksum
Example:
505
Commands and Messages
$PSAT,FVI,011657.00,40.071345258,116.326680384,51.2922,0.001,0.003,0.003,28.358,0.106,-5.306,0.087,,,0.030,-
0.001,-0.062,0.030,-0.001,0.001,-0.002,117.0,442562.296,4437668.138,25,26,4,1,4.759,1*6B
Additional Information:
JASC,PSAT,FVI
Bin3
506
Printed Documentation
Description:
$JASC,PSAT,RTKPROG,r[,OTHER]<CR><LF>
where:
· ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without
the brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$PSAT,RTKPROG,,R,F,N,SS1,SS2,SS3,MASK*CC<CR><LF>
where:
Message Description
Component
SS1 summer-1
SS1 must be significantly larger than SS2 and SS3 to enter R=1 mode
SS2 summer-2
SS3 summer-3
MASK Bit mask; bits identify which GNSS observables are being received from base
recently (1 = GPS, 3 = GPS + GLONASS)
*CC Checksum
Example:
$PSAT,RTKPROG,1,1,24,243.0,0.0,0.0,3*4F<CR><LF>
507
Commands and Messages
Additional Information:
Issuing the JSAVE command after setting JASC,PSAT,RTKPROG to 1 (message on at 1Hz) does not save this setting. You
must enable JASC,PSAT,RTKPROG (set it to 1) each time you power on the receiver.
Related Commands:
JASC,PSAT,RTKPROG
508
Printed Documentation
Description:
$JASC,PSAT,RTKSTAT,r[,OTHER]<CR><LF>
where:
• ϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it (and brackets)
and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$PSAT,RTKSTAT,MODE,TYP,AGE,SUBOPT,DIST,SYS,NUM,SNR,RSF,BSF,HAG,ACCSTAT,SNT*CC
where:
Message Description
Component
SUBOPT Subscription code (see Interpreting the $JK 'Date'/Subscription Codes to determine the
meaning of the subscription code)
• GLONASS: G1, G2
509
Commands and Messages
• A is > 20 dB
• B is > 18 dB
• C is > 15 db
• D is <= 15 dB
RSF Rover slip flag (non zero if parity errors in last 5 minutes, good for detecting
jamming and TCXO issues)
• 0x80 = not in RTK mode or RTK only recently solved (< 10 secs ago)
The status message can be any of the above or any combination of the above. For
example, a status message of '047' indicates the following:
*CC Checksum
510
Printed Documentation
Example:
$PSAT,RTKSTAT,FIX,ROX,1,007F,9.5,(,L1,L2,G1,G2,)(,14,11,9,9,)(,A,A,A,A,),0,1,0.011,000
· Fixed mode
· ROX corrections
· SNR quality is (> 20 dB), (> 20 dB), (> 20 dB), (> 20dB)
Additional Information:
Issuing the JSAVE command after setting JASC,PSAT,RTKSTAT to 1 (message on at 1Hz) does not save this setting. You
must e JASC,PSAT,RTKSTAT (set it to 1) each time you power on the receiver.
JASC,PSAT,RTKSTAT command
JQUERY,RTKSTAT message
511
Commands and Messages
Description:
Provides the vector from the primary to the secondary antenna
$JASC,PSAT,VCT,r[,OTHER]<CR><LF>
where:
',OTHER' = optional field, enacts a change on the current port when you send the command without it (and without the
brackets) and enacts a change on the other port when you send the command with it (without the brackets)
Message Format:
$PSAT,VCT,ID,HHMMSS.SS,A.A,B.B,C.C,D,E.E,F.F,G.G,H.H*CC<CR><LF>
where:
Message Description
Component
*CC Checksum
Example:
$PSAT,VCT,1,011657.00,28.358,-5.306,,N,4.7591,4.1530,2.2823,- 0.4401*1F
512
Printed Documentation
Additional Information:
Related Command:
JASC,PSAT,VCT
513
Commands and Messages
TSS1 Message
TSS1 Message
Message Type
Vector, Data
Description:
Heave, pitch,and roll message in the commonly used TSS1 message format
$JASC,PTSS1,r[,OTHER]<CR><LF>
where:
• ϒϒϒϒϒϒϒ 'r' = message rate (in Hz) of 0 (off), 0.25,0.5, 1, 2, 4, 5, 10, or 20 (if subscribed)
• ϒϒϒϒϒϒϒ ',OTHER' = optional field, enacts a change on the current port when you send the command without it(and
without the brackets) and enacts a change on the other port when you send the command with it (without the brackets).
See Configuring the Data Message Output for detailed information on 'THIS' and 'OTHER' port terminology.
Message Format:
:XXAAAASMHHHHQMRRRRSMPPPP<CR><LF>
where:
Message Description
Component
XX Horizontal acceleration (hex value), in 3.83 cm/s², with a range of zero to 9.81 m/s²
AAAA Vertical acceleration (hex value - 2’s complement), in 0.0625 cm/s², with a range of –
20.48 to
+20.48 m/s²
S Space character
Q Status flag
Value Description
The gyrocompass takes approximately five minutes to settle after it has been
powered on. During this time, gyrocompass aiding of the System will not be perfect.
The status flag does NOT indicate thiscondition.
F Full aided mode (settled condition) - The System is receiving and using
aiding signals from a gyrocompass and from a GNSS receiver or a Doppler log.
514
Printed Documentation
RRRR Roll, in units of 0.01 degrees (ex: 1000 = 10°), with a range of –99.99° to +99.99°
S Space character
PPPP Pitch, in units of 0.01 degrees (ex: 1000 = 10°), with a range of –99.99° to +99.99°
Example:
where:
• (AAAA = 0010 (hex), which = decimal 16, multiplied by 0.0625 cm/s² yields 1 cm/s²)
• S = (space)
• S = (space)
Related Commands
JASC,PTSS1
515
RTCM SC-104 Protocol
RTCM SC-104 is a standard that defines the data structure for differential correction information for a variety of differential
correction applications. It was developed by the Radio Technical Commission for Maritime services (RTCM) and has
become an industry standard for communication of correction information. RTCM is a binary data protocol and is not
readable with a terminal program. Because it is a binary format and not ASCII text, it appears as "garbage" data on
screen.
See Reference Documents for RTCM contact information to purchase a copy of the RTCM SC-104 specifications.
517
Hemisphere GNSS Proprietary Binary Interface
Hemisphere GNSS proprietary binary messages may be output from the receiver simultaneously with NMEA 0183
messages.
Binary messages are inherently more efficient than NMEA 0183 and would be used when maximum communication
efficiency is required. Some receiver-specific pieces of information are only available through binary messages, such as
raw data for post processing.
519
Commands and Messages
Subscriptions Codes
This section covers:
o Finding the serial number and inputting a subscription code (e-Dif, RTK, 20 Hz or 10Hz, etc.) into a Hemisphere GNSS
receiver
o Viewing the status and interpreting the $JI subscription date codes
o The difference between the receiver’s response to the $JK and $JI commands
520
Interpreting the $JK 'Date'/Subscription Codes
Subscription codes enable GNSS differential correction sources on your receiver. When discussing them it is important to
understand the following.
The YYYY component of a MM/DD/YYYY formatted date—returned by the JK command—is not always just the year
component of that date. When a date’s year starts with 30, only the 30 represents the year - and that year is 3000. A
subscription expiration date of 01/01/3000 effectively means there is no expiration date.
The last two digits of the 30YY 'date' represent the data output rate and the GNSS differential correction sources that
have been subscribed to and are therefore enabled on your receiver. Hemisphere GNSS refers to these two digits as the
Additive Code (see Understanding Additive Codes).
The 30 and the 00 in the 'year' 3000, then, represents "Expires 3000 (so effectively does not expire), the data rate is 10
Hz, and SBAS is enabled." The 'year' 3015 indicates "Expires 3000, the data rate is 20 Hz and differential correction
sources SBAS/e-Dif/RTK and L-Dif have been subscribed to and are enabled."
Below is an example of the $JK command response, part of which is the subscription start and expiration dates (the Date
Code is shaded).
$>JK,01/01/3000,0
521
Commands and Messages
0x01 20HZ Add the ability to output some messages at rates up to 20Hz
0x08 LDiff Allows for 15cm RTK (if you do not have a 0x4 activation)
0x10 RAW Allow for the output of raw binary GNSS observations for converting to
Rinex
If mGNSS is activated without mFreq, the receiver can use L1, G1, E1BC,
B1; if the receiver has an mFreq activation without mGNSS, the receiver
will be activated for L1, L2, L5; if the receiver has both activations, the
receiver can use every signal
0x400 Atlas L-Band Track the signal and use aRTK; an H10, H30, or Atlas Basic subscription is
tracking required to output an Atlas position solution
0x800 Atlas H10 Allow the use of Atlas H10. Atlas H10 codes are provided with 0x800,
0x400, 0x40, and 0x20 as temporary subscriptions.
0x1000 Atlas H30 Allow the use of Atlas H30. Atlas H30 codes are provided with 0x1000,
0x400, 0x40, and 0x20 as temporary subscriptions.
0x2000 Atlas Basic Allows the use of Atlas Basic. Atlas Basic codes are provided with 0x2000,
0x400, and 0x40 as temporary subscriptions.
0x4000 Atlas Atlas H10, Atlas H30, and Atlas Basic are geofenced to within 20km of
Offshore major landmasses. The Atlas Offshore bit, ordered in conjunction with
Atlas H10, H30, or Atlas Basic, removes the geofence and allows for the
use of Atlas globally.
0x8000 50Hz Add the ability to output some messages at rates up to 50Hz
522
The less common downgrade codes are listed below:
Send the $JK,SHOW command to check which activation and subscriptions are on your receiver.
$>JK,SHOW,475,C60,12/31/2025,0,OPT=,20Hz,RTK,RAW_DATA,L2_L5,MULTI_GNSS,ATLAS_LBAND,ATLAS_10cm
This command lists the receiver activations, subscriptions, and downgrades. In the example above, the receiver is
activated and/or subscribed for 20Hz, RTK, raw data output, mFreq (L2_L5), mGNSS, Atlas tracking, and H10.
However, some are permanent activations and others are temporary subscriptions. To distinguish one from another,
check the 3rd, 4th, and 6th fields.
The 3rd field (475 in this case) is a hexadecimal bitmask showing what your receiver is activated for permanently.
0x475 = 0x01 | 0x04 | 0x10 | 0x20 | 0x40 | 0x400. Match those with the above, and we have 20Hz, RTK, raw data,
mFreq, mGNSS, and Atlas tracking that will never expire.
Next, the following field (C60) is a hexadecimal bitmask of what will expire (the expiration date is in the following field,
31st of December 2025).
0xC60 = 0x800 | 0x400 | 0x40 | 0x20. This receiver has a temporary subscription for Atlas H10, L-band tracking,
mGNSS, and mFreq. Those subscriptions will expire. However, please note that even after the subscription expires, the
receiver will still have mGNSS, mFreq, and Atlas L-band tracking since those are also permanent activations.
The field after the date (0 in this case) is the downgrade bit field. This receiver doesn’t have any downgrade bits.
$>JK,12/31/2025,C75
C75 is a hexadecimal bitmask of subscriptions and activations, but it does not specify what will expire on the 31st of
December, 2025. Therefore, this command is less desirable.
Another option is the $JI response. This response gives you a decimal bitmask + 3000. In the example below, the
bitmask is 6189. 6189 – 3000 = 3189 = 0xC75.
$>JI,21000380,20,1,04092019,01/01/1900,01/01/6189,6.0Aa01,0
523
Commands and Messages
$>JI,311077,1,7,04102005,01/01/1900,01/01/3000,6.8Hx,46
$>JK,01/01/3000,0,(1, 2, 5 or no number)
In the JK example the last two digits ('00') of the Date Code ('3000') represent the Hex Code (the second column of Table
2 above).
The last digit to the right (1, 2, 5 or no number) is the Downgrade Code...this is the output rate in Hertz indicating a
downgrade from the default of 10 Hz. So if 1, 2 or 5 does not appear (no number), the output rate is the default 10 Hz.
The Date Codes are identical in either query and are directly related to each other. Also, the last digit in the JK query is
the hexadecimal equivalent of the last two digits in the Date Code. The following example further illustrate this (Date Code
is shaded).
Note: The JI response provides the decimal Date Code while the JK response provides both the decimal Date Code and
the hex Date Code (the Hex Code).
Example 2:
$>JI,311077,1,7,04102005,01/01/1900,01/01/3015,6.8Hx,46
$>JK,01/01/3015,F
In this example the last two digits ('15') of the Date Code ('3015') is the decimal equivalent of the last value ('F'), which is
the Hex Code (see the last row in Table 1 above). Example shows no downgrade code.
524
Ethernet Configuration
Some receivers have support for Ethernet. It is disabled by default but may be enabled with the $JETHERNET serial
command.
$JETHERNET
$>JETHERNET,MAC,8C-B7-F7-F0-00-01
$>JETHERNET,MODE,OFF
$>JETHERNET,PORTI,OFF
$>JETHERNET,PORTUDP,OFF
$>JETHERNET,NTRIPCLIENT,OFF
$>JETHERNET,IPADDRESS,NONE
To enable Ethernet, you first need to know if you are going to allow the receiver to be assigned an IP address
automatically via DHCP, or statically assigned. If you are unsure, please contact the administrator of the network you wish
to connect it to.
To enable Ethernet support with a DHCP-assigned IP address, simply use the command “$JETHERNET,MODE,DHCP”. The
receiver will attempt to get an address from the DHCP server on the network. You should be able to see the current IP
address reported by a “$JETHERNET” query change.
To enable Ethernet support with a statically assigned IP address, use the command
“$JETHERNET,MODE,STATIC,ip,subnet,gateway,dns” where ip/subnet/gateway/dns are each replaced with the
relevant IP address. The gateway and dns parameters are optional, and only useful for allowing outgoing connections
from the P328, which are not currently supported anyway. An example command would be
“$JETHERNET,MODE,STATIC,192.168.0.42,255.255.255.0”
As of the v6.0.0 firmware, the only services implemented the PORTI virtual serial port, PORTUDP, and NTRIPCLIENT.
Additional types of network services may be implemented in future firmware versions.
For details regarding these services, please reference the relevant $JETHERNET,* command documentation for the
service in question.
For sake of example, it is possible to enable the PORTI virtual serial port as a TCP server. Once a connection to it is
made, it will act just like a local serial port of the receiver would. Only one TCP client may be connected to it at a time.
Important Note: Enabling PORTI as a TCP server should only be done when the network the receiver is connected to is
considered to be a trusted network, since it gives full access to the receiver just as a local serial port would, and has no
authentication mechanism.
539
Ethernet Configuration
To enable the PORTI service as a TCP server, use the command “$JETHERNET,PORTI,port” where port is replaced
with the TCP port number which one wishes to use. Any port in the range 1 to 65535 is allowable, but it is recommended
one consider which TCP port numbers are typically reserved for various common protocols and avoid those port numbers.
As an additional note, when the connected to a network, the receiver can be accessed with a hostname of
“hgnss########.local” where ######## is replaced with the receiver’s electronic serial number as is reported by the $JI
command. This can make it easier to connect to a receiver on a local network that was assigned an IP address by DHCP,
so you do not need to check which IP address it was assigned.
540
Enabling Ethernet Services
With Ethernet enabled, it should be possible to send an ICMP ping to the P328 receiver from a PC on the same network,
if one wishes to test that. No actual services are enabled on Ethernet by default however though, so to make practical use
of Ethernet support, one must also enable a service.
As of the writing of this document, the only Ethernet service implemented is the PORTI virtual serial port. Additional types
of Ethernet services may be implemented in future firmware versions.
The PORTI virtual serial port allows a listening TCP port to be opened, which will act just like a local serial port of the
receiver would. Only one TCP client may be connected at a time.
Important Note: Enabling “PORTI” on Ethernet should only be done with the P328 connected to a trusted network, since
it gives full access to the receiver just as a local serial port would, and has no authentication or security mechanisms.
$JETHERNET,PORTI,port
where port is replaced with the TCP port number which one wishes to use. Any port in the range 1 to 65535 is allowable,
but it is recommended one consider which TCP port numbers are typically reserved for various common protocols and
avoid those port numbers.
$JETHERNET,PORTI,OFF
541
Resources
Resources
Resources
Reference Documents
National Marine Electronics Association, National Marine Electronics Association (NMEA) Standard for Interfacing
Marine Electronic Devices
7 Riggs Avenue
Tel:+1-410-975-9425
http://www.nmea.org/
Radio Technical Commission for Maritime Services, RTCM Recommended Standards for Differential NAVSTAR
GPS Service
Version 2.2
Radio Technical Commission for Aeronautics, Minimum Operational Performance Standards (MOPS) for Global
Positioning System/Wide Area Augmentation System Airborne Equipment
Document RTCA D0-229A, Special Committee No. 159, RTCA 1998
ARIC Research Corporation,Interface Control Document, Navstar GPS Space Segment/Navigation User Interfaces
ICD-GPS-200, April 12, 2000
2250 E. Imperial Highway,
90245-3509
http://www.navcen.uscg.gov/
540
Websites
Hemisphere GNSS
http://www.hemispheregnss.com
FAA WAAS
This site offers general information on the WAAS service provided by the U.S. FAAS.
http://www.faa.gov/about/office_org/headquarters_offices/ato/service_units/techops/navservices/gnss/waas/
This site contains information relating to past performance, real-time performance, and broadcast schedule
of EGNOS.
http://www.esa.int/esaNA/egnos.html
The following sites are useful in providing details regarding solar and ionospheric activity.
http://iono.jpl.nasa.gov
http://www.spaceweather.com
543