Programming Manual: Part Number: 875-0125-002 Date: June 2005
Programming Manual: Part Number: 875-0125-002 Date: June 2005
Manual
Programming Manual ii
CSI Wireless Inc. Limited Warranty
CSI Wireless Inc. (hereinafter referred to as "CSI Wireless") products are
warranted, subject to the conditions set forth herein below, against defects
in material and workmanship for a period of 12 months. Warranty services
will be provided through your CSI Wireless distribution center, please
contact them for shipping information. You must retain your proof of
purchase for warranty purposes.
Limitation of Liability
The Limited Warranty contained herein replaces all other warranties,
express or implied, including warranties of merchantability or fitness for a
particular purpose. CSI Wireless hereby disclaims and excludes all other
warranties. In no event shall CSI Wireless be liable for direct, indirect,
incidental, collateral or consequential damages of any kind, including but not
limited to damages resulting from installation or use, quality, performance, or
accuracy of CSI Wireless products. This warranty provides you with your
exclusive remedies for any breach in warranty.
Conditions
CSI Wireless does not warrant damage due to misuse, abuse, improper
installation, neglect, lightning (or other electrical discharge) or fresh/salt
water immersion of CSI Wireless products. Repair, modification or service
of CSI Wireless products by unauthorized person(s) or party(s) shall render
this warranty null and void.
Programming Manual iv
Table of Contents
List of Figures ..................................................................................................................................xi
List of Tables....................................................................................................................................xi
Preface xiii
Organization ........................................................................................................................xiii
Customer Service................................................................................................................xv
World Wide Web Site......................................................................................................xvi
Document Conventions ...................................................................................................xvi
Notes, Cautions, and Warnings......................................................................................xvi
1. Introduction............................................................................................................................1
1.1 Summary of Protocols...............................................................................................1
1.1.1 NMEA 0183...................................................................................................1
1.1.2 Binary ..............................................................................................................3
1.1.3 RTCM..............................................................................................................4
1.2 Communications.........................................................................................................5
1.2.1 Terminal Programs ......................................................................................5
1.2.2 PocketMAX and PocketMAX PC ............................................................6
2. Data Messages ........................................................................................................................8
2.1 GGA Data Message....................................................................................................8
2.2 GLL Data Message......................................................................................................9
2.3 GSA Data Message .................................................................................................. 10
2.4 GST Data Message .................................................................................................. 11
2.5 GSV Data Message .................................................................................................. 11
2.6 RMC Data Message ................................................................................................. 12
Programming Manual v
2.7 RRE Data Message................................................................................................... 13
2.8 VTG Data Message.................................................................................................. 13
2.9 ZDA Data Message ................................................................................................. 14
2.10 RD1 Data Message .................................................................................................. 15
2.11 $PCSI,1 Beacon Status Message........................................................................... 15
2.12 HDT Data Message ................................................................................................. 16
2.13 ROT Data Message ................................................................................................. 16
2.14 HPR Data Message .................................................................................................. 17
2.15 $PSAT,GBS Data Message..................................................................................... 17
3. General Commands........................................................................................................... 19
3.1 $JASC,D1................................................................................................................... 21
3.2 $JAIR ........................................................................................................................... 21
3.3 $JASC,VIRTUAL ...................................................................................................... 22
3.4 $JALT.......................................................................................................................... 23
3.5 $JLIMIT ....................................................................................................................... 24
3.6 $JAPP .......................................................................................................................... 24
3.7 $JBAUD...................................................................................................................... 25
3.8 $JCONN.................................................................................................................... 26
3.9 $JDIFF ......................................................................................................................... 27
3.10 $JK 27
3.11 $JPOS.......................................................................................................................... 28
3.12 $JQUERY,GUIDE .................................................................................................... 29
3.13 $JRESET...................................................................................................................... 29
3.14 $JSAVE........................................................................................................................ 29
3.15 $JSHOW.................................................................................................................... 30
3.16 $JT 32
3.17 $JI 33
Programming Manual vi
3.18 $JBIN........................................................................................................................... 34
4. GPS Commands .................................................................................................................. 35
4.1 $JASC.......................................................................................................................... 35
4.2 $JPOS,M ..................................................................................................................... 37
4.3 $JAGE ......................................................................................................................... 37
4.4 $JOFF.......................................................................................................................... 38
4.5 $JMASK ...................................................................................................................... 38
4.6 $JNP ............................................................................................................................ 39
This command allows the user to specify the number of decimal places
output in the GGA and GLL messages. ................................................................ 39
This command has the following definition. ........................................................ 39
$JNP,x<CR><LF>........................................................................................................... 39
Where 'x' specifies the number of decimal places from 1 to 5. This
command will affect both the GGA and the GLL messages. ....................... 39
4.7 $J4STRING................................................................................................................ 39
4.8 $JRAIM ....................................................................................................................... 40
4.9 $JSMOOTH............................................................................................................... 41
5. WAAS Commands............................................................................................................. 43
5.1 $JWAASPRN ............................................................................................................ 43
5.2 $JGEO......................................................................................................................... 44
5.3 $JASC,RTCM ............................................................................................................ 45
6. OmniSTAR Commands (for DGPS MAX only).......................................................... 47
6.1 $JLBEAM .................................................................................................................... 47
6.2 $JLXBEAM................................................................................................................. 49
6.3 $JOMS......................................................................................................................... 50
6.4 $JOMR........................................................................................................................ 51
6.5 $JFREQ....................................................................................................................... 52
Programming Manual ix
10.11 Bin 99.......................................................................................................................... 98
11. Menu System Commands (for DGPS MAX only)................................................101
11.1 Virtual Circuit ($JCONN,AB) ............................................................................102
11.2 $PCSI,HELP.............................................................................................................102
11.3 $PCSI,BAUD...........................................................................................................102
11.4 $PCSI,STATUS .......................................................................................................103
11.5 $PCSI,SETUP,SET ..................................................................................................103
11.6 $PCSI,SETUP,SHOW ...........................................................................................104
11.7 $PCSI,SETUP,SAVE ...............................................................................................105
11.8 $PCSI,SETUP,READ..............................................................................................106
11.9 $PCSI,SETUP,RESET .............................................................................................106
11.10 $PCSI,SETUP,INTRO ...........................................................................................107
11.11 $PCSI,SETUP,MUX, ..............................................................................................107
12. Configuration Wizard (for DGPS MAX only) ......................................................108
12.1 Virtual Circuit ($JCONN,AB) ............................................................................109
12.2 $PCSI,WIZARD,SET.............................................................................................109
12.3 $PCSI,WIZARD,RATES.......................................................................................110
12.4 $PCSI,WIZARD,SHOW ......................................................................................111
13. Frequently Asked Questions ....................................................................................112
Appendix A - Resources...........................................................................................................115
Further Reading ..........................................................................................................................116
Index ..........................................................................................................................................117
Programming Manual x
List of Tables
Table 1-1 NMEA Message Elements...........................................................................................2
Table 1-2 Binary Message Structure...........................................................................................4
Table 2-1 GPS NMEA Messages ..................................................................................................8
Table 2-2 GGA Data Message Defined......................................................................................9
Table 2-3 GLL Data Message Defined..................................................................................... 10
Table 2-4 GSA Data Message Defined.................................................................................... 10
Table 2-5 GST Data Message Defined .................................................................................... 11
Table 2-6 GSV Data Message Defined .................................................................................... 12
Table 2-7 RMC Data Message Defined................................................................................... 12
Table 2-8 RRE Data Message Defined..................................................................................... 13
Table 2-9 VTG Data Message Defined.................................................................................... 14
Table 2-10 ZDA Data Message Defined................................................................................. 14
Table 2-11 RD1 Data Message Defined.................................................................................. 15
Table 2-12 $PCSI,1 Beacon Status Message Defined .......................................................... 16
Table 2-13 HPR Data Message Defined.................................................................................. 17
Table 2-14 $PSAT,GBS Data Message Defined .................................................................... 18
Table 3-1 General Commands.................................................................................................. 20
Table 4-1 GPS Commands ......................................................................................................... 35
Table 5-1 WAAS Commands.................................................................................................... 43
Table 6-1 OmniSTAR Commands............................................................................................ 47
Table 7-1 Beacon Commands ................................................................................................... 55
Table 8-1 GPS Heading Commands......................................................................................... 67
Table 9-1 e-Dif Commands........................................................................................................ 84
Table 10-1 Binary Message Structure...................................................................................... 89
Programming Manual xi
Table 10-2 Bin 1 Message........................................................................................................... 90
Table 10-3 Bin 2 Message........................................................................................................... 91
Table 10-4 Bin 80 Message......................................................................................................... 92
Table 10-5 Bin 93 Message......................................................................................................... 93
Table 10-6 Bin 94 Message......................................................................................................... 94
Table 10-7 Bin 95 Message......................................................................................................... 94
Table 10-8 Bin 96 Message......................................................................................................... 95
Table 10-9 Bin 97 Message......................................................................................................... 96
Table 10-10 Bin 98 Message ...................................................................................................... 97
Table 10-11 Bin 99 Message ...................................................................................................... 98
Table 11-1 Menu System Commands....................................................................................101
Table 12-1 Configuration Wizard Commands....................................................................109
Organization
This manual contains the following chapters:
Chapter 10: Binary Data – defines the commands that can be sent in binary
format which can help to improve efficiency or provide information that
cannot be accessed through other formats.
Customer Service
If you encounter problems during the installation or operation of this
product, or cannot find the information you need, please contact your
dealer, or CSI Wireless Customer Service. The contact numbers and e-mail
address for CSI Wireless Customer Service are:
To expedite the support process, please have the product model and serial
number available when contacting CSI Wireless Customer Service.
In the event that your equipment requires service, we recommend that you
contact your dealer directly. However, if this is not possible, you must
contact CSI Wireless Customer Service to obtain a Return Merchandise
Authorization (RMA) number before returning any product to CSI Wireless.
If you are returning a product for repair, you must also provide a fault
description before CSI Wireless will issue an RMA number.
When providing the RMA number, CSI Wireless will provide you with
shipping instructions to assist you in returning the equipment.
Programming Manual xv
World Wide Web Site
CSI Wireless maintains a World Wide Web home page at the following
address:
www.csi-wireless.com
Document Conventions
Bold is used to emphasize certain points.
This font indicates information presented on the display of the DGPS
MAX receiver.
This icon indicates that you should press the up arrow button of the
DGPS MAX receiver keypad.
This icon indicates that you should press the Enter button of the DGPS
MAX receiver keypad.
This icon indicates that you should press the down arrow button of the
DGPS MAX receiver keypad.
There are three main protocols that are used to communicate with all of the
receivers. They are: NMEA, Binary and RTCM. NMEA is in ascii format and
can be easily viewed using any terminal program on a PC. It is therefore very
user friendly. Binary data is inherently more efficient than NMEA, but it is
not possible to read it without special software. RTCM is the format used to
transmit and receive corrections to GPS data.
Programming Manual 1
National Marine Electronics Association
NMEA Executive Director
P. O. Box 50040, Mobile, Alabama 36605, USA
Tel (205) 473-1793 Fax (205) 473-1669
Example: $XXYYY,zzz,zzz,zzz…<CR><LF>
Null, or empty fields occur when no information is available for that field.
Programming Manual 2
1.1.2 Binary
Binary messages may be output from the DGPS MAX receiver, the Mini
MAX receiver, the PowerMAX receiver, the Vector, the Vector PRO, the
Vector Sensor, the Vector Sensor PRO and the Vector OEM along with
NMEA 0183 data. Binary messages have a proprietary definition that likely
will require custom software support if you wish to use it. Binary messages
inherently are more efficient than NMEA 0183 and would be used when you
require maximum communication efficiency. Use of binary messages for
most users is not recommended as the NMEA interface allows you to
control the operation of the receivers and also receive all necessary data
regarding status and positioning information.
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.
Programming Manual 3
Table 1-2 Binary Message Structure
Group Components Type Bytes Value
1.1.3 RTCM
RTCM is a communications standard established by the marine industry. It
has found use in the transmission of GPS corrections.
Programming Manual 4
Radio Technical Commission for Maritime Services
1800 Diagonal Road, Suite 600
Alexandria, Virginia 22314-2840, USA
Tel: (703)684-4481 Fax: (703)836-4229
Website: www.rtcm.org
1.2 Communications
1.2.1 Terminal Programs
A variety of terminal utility programs may be used for serial communication
with the receivers, however, it’s important that the communication
parameters between the program and the receiver be matched (match baud
rate of terminal program to receiver with an 8 data bit, no parity, and 1 stop
bit setting).
You must also ensure that when you press the PC computer’s Enter key to
terminate a NMEA message, that the carriage return is appended with a line
feed, as is required by NMEA.
Programming Manual 5
1.2.2 PocketMAX and PocketMAX PC
CSI Wireless offers configuration utilities designed for use with CSI Wireless
GPS products, including all of the products mentioned in this manual. As
these utilities were not designed specifically for any one product alone, they
support features not offered by every product, such as tracking of the
OmniSTAR differential service and display of our Vector product’s true
heading, however, the interface may be used for all I/O operations.
Programming Manual 6
The current versions of PocketMAX and PocketMAX PC, as well as their
associated user manuals are available for download from our website at:
www.csi-wireless.com/products/software.shtml
Programming Manual 7
2. Data Messages
This chapter describes in detail, the GPS data messages supported by the
DGPS MAX, the Mini MAX, the PowerMAX and the Vector receivers. The
following table summarizes the data messages supported by these receivers.
Programming Manual 8
$GPGGA,hhmmss.ss,ddmm.mmmm,s,dddmm.mmmm,s,n,qq,pp.p,saaa
aa.aa,M,±xxxx.xx,M,sss,aaaa*cc<CR><LF>
Programming Manual 9
Table 2-3 GLL Data Message Defined
Field Description
ddmm.mmmmm Latitude in degrees, minutes, and decimal minutes
s s = N or s = S, for North or South latitude
dddmm.mmmmm Longitude in degrees, minutes, and decimal minutes
s s = E or s = W, for East or West longitude
hhmmss.ss UTC time in hours, minutes, and seconds of GPS position
s Status, s = A = valid, s = V = invalid
*cc Checksum
<CR><LF> Carriage return and line feed
$GPGSA,a,b,cc,dd,ee,ff,gg,hh,ii,jj,kk,mm,nn,oo,p.p,q.q,r.r *cc<CR><LF>
Programming Manual 10
2.4 GST Data Message
The GST message contains Global Navigation Satellite System (GNSS)
psuedorange error statistics. Table 2-5, breaks down the GST message into
its components. This message has the following format:
$GPGST,hhmmss.ss,a.a,b.b,c.c,d.d,e.e,f.f,g.g *cc<CR><LF>
Programming Manual 11
Table 2-6 GSV Data Message Defined
Field Description
t Total number of messages
m Message number, m = 1 to 3
n Total number of satellites in view
ii Satellite number
ee Elevation in degrees, ee = 0 to 90
aaa Azimuth (true) in degrees, aaa = 0 to 359
ss SNR (dB) + 30, ss = 0 to 99
*cc Checksum
<CR><LF> Carriage return and line feed
$GPRMC,hhmmss.ss,a,ddmm.mmm,n,dddmm.mmm,w,z.z,y.y,ddmmyy
,d.d,v *cc<CR><LF>
Programming Manual 12
<CR><LF> Carriage return and line feed
$GPRRE,n,ii,rr…ii,rr,hhh.h,vvv.v *cc<CR><LF>
$GPVTG,ttt,c,ttt,c,ggg.gg,u,ggg,gg,u*cc<CR><LF>
Programming Manual 13
Table 2-9 VTG Data Message Defined
Field Description
ttt True course over ground, ttt = 000 to 359, in degrees
c True course over ground indicator, c = T always
ttt Magnetic course over ground, ttt = 000 to 359, in degrees
c Magnetic course over ground Indicator, always c = M
ggg.gg Speed over ground, 000 to 999 knots
u Speed over ground units, u = N = Nautical mile/h
ggg.gg Speed over ground, 000 to 999 km/h
u Speed over ground units, u = K = kilometer/h
*cc Checksum
<CR><LF> Carriage return and line feed
$GPZDA,hhmmss.ss,dd,mm,yyyy,xx,yy*cc<CR><LF>
Programming Manual 14
2.10 RD1 Data Message
The RD1 Data message contains a variety of information, has the following
format:
$RD1,s,w,f.f,l,ber,agc,dds,dop,dsp,arm,diff,nav<CR><LF>
Programming Manual 15
$PCSI,CS0,PXXX-Y.YYY,SN,fff.f,M,ddd,R,SS,SNR,MTP,Q,ID,H,T
Field Description
CS0 Channel 0
PXXX-Y.YYY Resident SBX-3 firmware version
S/N SBX-3 receiver serial number
fff.f Channel 0 current frequency
M Frequency Mode (‘A’ - Auto or ‘M’ - Manual)
ddd MSK bit rate
R RTCM rate
SS Signal strength
SNR Signal to noise ratio
MTP Message throughput
Q Quality number {0-25} - number of successive good 30 bit RTCM words received
ID Beacon ID to which the receiver’s primary channel is tuned
H Health of the tuned beacon [0-7]
T $PCSI,1 status output period {0-99}
$HEHDT,x.x,T*cc<CR><LF>
Where ‘x.x’ is the current heading in degrees and ‘T’ indicates true heading.
Programming Manual 16
$HEROT,x.x,A*cc<CR><LF>
Where ‘x.x’ is the rate of turn in degrees per minute and ‘A’ is a flag
indicating that the data is valid. The ‘x.x’ field is negative when the vessel
bow turns to port.
$PSAT,HPR,time,heading,pitch,roll,x*7B<CR><LF>
Field Description
Programming Manual 17
Table 2-14 $PSAT,GBS Data Message Defined
Field Description
hhmmss.ss UTC time in hours, minutes, seconds of the GGA or GNS fix associated with this
sentence.
ll.l Expected error in latitude.
LL.L Expected error in longitude.
aa.a Expected error in altitude.
ID ID number of most likely failed satellite.
p.ppppp Probability of HPR fault.
b.b Estimate of range bias, in meters, on most likely failed satellite.
s.s Standard deviation of range bias estimate.
flag Good (0) / Warning (1) / Bad (2) Flag (based on horizontal protection radius)
*cc Checksum
Programming Manual 18
3. General Commands
This section presents various commands relating to the general operation
and configuration of the DGPS MAX, Mini MAX, PowerMAX, Vector,
Vector PRO, Vector Sensor, Vector Sensor PRO and Vector OEM.
Programming Manual 19
Table 3-1 General Commands
Message Description
Programming Manual 20
Note - Please ensure that you save any changes that you wish to
maintain beyond the current power-up by using the $JSAVE
command and wait for the ‘$> Save Complete’ response.
3.1 $JASC,D1
This command allows you to adjust the output of the RD1 diagnostic
information message from the receiver. The diagnostic information is
specific to whichever differential source you are currently using.
$JASC,Dx,r[,OTHER]<CR><LF>
r Description
0 OFF
1 ON
When the ‘,OTHER’ data field is specified (without the square brackets), this
command will enact a change in the RD1 message on the other port.
3.2 $JAIR
This command allows you to place the primary GPS engine within the
receiver into AIR mode HIGH, where the receiver is optimized for the high
dynamic environment associated with airborne platforms. JAIR defaults to
normal (NORM) and this setting is recommended for most applications.
Turning AIR mode on to HIGH is not recommended for Vector operation.
The format of this command follows.
$JAIR,r<CR><LF>
Programming Manual 21
Where feature status variable, ‘r’, may be one of the following values.
r Description
0 NORM
1 HIGH
$>
3.3 $JASC,VIRTUAL
When using an external correction source, this command is used to ‘daisy
chain’ RTCM data from being input from one port and output through the
other. For example, if RTCM is input on Port B, this data will correct the
position and also be output through Port A. The receiver acts as a pass-
through for the RTCM data. Either port may be configured to accept RTCM
data input and this command then allows the opposite port to output the
RTCM data.
To configure the receiver to output RTCM data on the current port from
data input on the other port, issue the following command.
$JASC,VIRTUAL,r<CR><LF>
To configure the receiver to output RTCM data on the other port from
RTCM data input on the current port, issue the following command.
$JASC,VIRTUAL,r,OTHER<CR><LF>
Where the message status variable, ‘r’, may be one of the following.
r Description
0 OFF
1 ON
Programming Manual 22
The receiver will reply with the following response.
$>
3.4 $JALT
This command turns altitude aiding on or off for the receiver. When set to
on, 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 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, however, it’s not normally required for receiver operation.
$JALT,c,v[,GEOID] <CR><LF>
Where feature status variable, ‘c’, and threshold variable, ‘v’, may be one of
the following.
c Description
Programming Manual 23
The receiver will reply with the following response.
$>
3.5 $JLIMIT
This command is used to change the threshold of estimated horizontal
performance for which the DGPS position LED is illuminated (only on the
Mini MAX and PowerMAX). The default value for this parameter is a
conservative 10.0 meters. This command has the following format.
$JLIMIT,limit<CR><LF>
$>
If you wish to verify the current $JLIMIT threshold, the response to the
$JSHOW command provides this information.
3.6 $JAPP
This command allows you to request the receiver for the currently installed
applications and to choose which application to use. Both internal GPS
engines each have two copies of their firmware in both application slots.
This ensures that the application is not accidentally changed such that the
receiver fails to function correctly.
To poll the receiver for the current applications, send the following message.
$JAPP<CR><LF>
There are no data fields to specify in this message. The receiver will
respond with the following message.
Programming Manual 24
$>JAPP,current,other
Where ‘current’ indicates the current application in use and ‘other’ indicates
the secondary application that is not in use currently.
To change from the current application to the other application (when a two
applications are present), issue the following command.
$JAPP,OTHER<CR><LF>
3.7 $JBAUD
This command is used to configure the baud rates of the receiver.
$JBAUD,r[,OTHER] <CR><LF>
Baud Rates
4800
Programming Manual 25
9600
19200
38400
When this command has been issued without the ‘,OTHER’ data field, the
baud rate of the current port will be changed accordingly. When the
‘,OTHER’ data field is specified (without the square brackets), a baud rate
change will occur for the other port.
$>
3.8 $JCONN
This command is used to create a virtual circuit between the A and B port, if
needed. This allows you to communicate through the receiver from Port A
or B to the opposite port.
$JCONN,p<CR><LF>
p Description
Programming Manual 26
3.9 $JDIFF
This command is used to change the differential mode of the receiver. The
default differential mode is SBAS (WAAS).
$JDIFF,diff<CR><LF>
Where the differential mode variable, ‘diff’, has one of the following values.
diff Description
3.10 $JK
This command is used by the receiver to enable subscriptions for various
features.
$JK,x…<CR><LF>
Programming Manual 27
If you send the $JK command without a subscription key as follows, it will
return the expiry date of the subscription.
$JK<CR><LF>
Reply.
$>JK,12/31/2003,1
3.11 $JPOS
This command is used to speed up the initial acquisition when changing
continents with the receiver (for example, powering it for the first time in
Europe after it has been tested in Canada). This will allow it to begin the
acquisition process for the closest SBAS spot beams. This will save some
time with acquisition of the SBAS service; however, use of this message is
typically not required due to the quick overall startup time of CSI receivers.
$JPOS,lat,lon<CR><LF>
Programming Manual 28
3.12 $JQUERY,GUIDE
This command is used to poll the receiver for its opinion on whether or not
it is providing suitable performance after the both SBAS and GPS have been
acquired (up to 5 min). This feature takes into consideration the download
status of the SBAS ionospheric map and also the carrier phase smoothing of
the GPS.
$JQUERY,GUIDE<CR><LF>
If the receiver is ready for use with navigation or positioning with optimum
performance, it will return the following message.
$>JQUERY,GUIDE,YES<CR><LF>
$>JQUERY,GUIDE,NO<CR><LF>
3.13 $JRESET
This command is used to reset the receiver’s GPS engine(s) to their default
operating parameters.
$JRESET<CR><LF>
3.14 $JSAVE
Sending this command is required after making changes to the operating
mode of the receiver in order to ensure the changes are present for the
subsequent power cycle.
Programming Manual 29
$JATT commands do not require a $JSAVE command to be issued
subsequently as their changes are automatically saved.
$JSAVE<CR><LF>
The receiver will reply with the following two messages. 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 will indicate that the configuration
is being saved and will notify you when the save is complete.
3.15 $JSHOW
This command is used to poll the receiver for its current configuration.
$JSHOW[,subset] <CR><LF>
Using the $JSHOW command without the optional ‘,subset’ field will provide
a complete response from the receiver. An example of this response
follows.
Programming Manual 30
$>JSHOW,BAUD,9600 (1)
$>JSHOW,BAUD,9600,OTHER (2)
$>JSHOW,ASC,GPGGA,1.0,OTHER (3)
$>JSHOW,ASC,GPVTG,1.0,OTHER (4)
$>JSHOW,ASC,GPGSV,1.0,OTHER (5)
$>JSHOW,ASC,GPGST,1.0,OTHER (6)
$>JSHOW,ASC,D1,1,OTHER (7)
$>JSHOW,DIFF,WAAS (8)
$>JSHOW,ALT,NEVER (9)
$>JSHOW,LIMIT,10.0 (10)
$>JSHOW,MASK,5 (11)
$>JSHOW,POS,51.0,-114.0 (12)
$>JSHOW,AIR,AUTO,OFF (13)
$>JSHOW,FREQ,1575.4200,250 (14)
$>JSHOW,AGE,1800 (15)
Line Description
1 This line indicates that the current port is set to a baud rate of 9600
2 This line indicates that the other port is set to a baud rate of 9600
3 This line indicates that GPGGA is output at a rate of 1 Hz from the other port
4 This line indicates that GPVTG is output at a rate of 1 Hz from the other port
5 This line indicates that the GPGSV is output at a rate of 1 Hz from the other port
6 This line indicates that GPGST is output at a rate of 1 Hz from the other port
7 This line indicates that D1 is output at a rate of 1 Hz from the other port
8 This line indicates that the current differential mode is WAAS
9 This line indicates the status of the altitude aiding feature
10 This line indicates the threshold of estimated differential performance that allows
the green DGPS LED to illuminate (on the Mini MAX only)
11 This line indicates the current elevation mask cutoff angle, in degrees
12 This line indicates the current seed position used for startup, in decimal degrees
13 This line indicates the current status of the AIR mode
14 This line indicates the current frequency of the L-band receiver
15 This line indicates the current maximum acceptable differential age in seconds
Programming Manual 31
When issuing this command with the optional ‘,subset’ data field (without
the square brackets), a one-line response is provided. The subset field may
be either CONF or GP.
$>JSHOW,CONF,N,0.0,10.0,5,A,60W
$>JSHOW,GP,GGA,1.0
3.16 $JT
This command displays the type of receiver engine within the receiver and
has the following format.
$JT<CR><LF>
Programming Manual 32
The receiver will return the following response.
$>JT,type
SLXg The DGPS MAX will respond with ‘SLXg’, where SLX is the name
of the board controlling the receiver and ‘g’ stands for GPS system.
SX1g The Mini MAX will respond with SX1g, where SX1 is the name of
the board controlling the receiver and ‘g’ stands for GPS system.
SX1a The Vector, Vector PRO, Vector Sensor, Vector Sensor PRO and
Vector OEM will respond with SX1a where SX1 is the board
controlling the receiver and ‘a’ stands for attitude system.
3.17 $JI
This command displays receiver information. It has the following format:
$JI<CR><LF>
$>JI,11577,1,5,11102002,01/01/1900,01/01/3003,1.1,38
Programming Manual 33
11577 This field provides the serial number of the GPS engine
1 This field is the fleet number
5 This is the hardware version
11102002 This field is the production date code
01/01/1900 This field is the subscription begin date
1/01/3003 This field is the Subscription expiration date
1.1 This field is the ARM version
38 This field is the DSP version
3.18 $JBIN
This command allows you to request the output of the various binary
messages. Binary messages 95 and 96 contain all information required for
post processing.
$JBIN,msg,r
Where ‘msg’ is the message name and ‘r’ is the message rate as shown in the
table below.
$>
Programming Manual 34
4. GPS Commands
This section describes the selection of commands specific to the
configuration and operation of the DGPS MAX, Mini MAX, PowerMAX,
Vector, Vector PRO, Vector Sensor, Vector Sensor PRO and Vector OEM
receivers.
$JASC,GP This command is used to configure the NMEA message output of the GPS engine
$JAGE A command used to configure the maximum age of DGPS corrections
$JOFF This command is used to turn off all data output by the GPS engine
$JMASK This command allows you to modify the cut-off angle for tracking of GPS satellites
$J4STRING This command allows you to configure the GPS for output of the GPGGA, GPGSA,
GPVTG, and GPZDA messages at a specific baud rate
$JRAIM This command is used to set and view the RAIM parameters
$JSMOOTH This command is used to change the carrier smoothing interval
Note - Please ensure that you save any changes that you wish to
maintain beyond the current power-up by using the $JSAVE
command and wait for the ‘$> Save Complete’ response.
4.1 $JASC
Using this command, you may turn GPS data messages on at a particular
update rate or turn them off. When turning messages on, you have the
Programming Manual 35
choice of various update rates available, depending on what your
requirements are.
$JASC,msg,r[,OTHER]<CR><LF>
Where ‘msg’ is the name of the data message and ‘r’ is the message rate, as
shown in the table below. Sending the command without the optional
‘,OTHER’ data field will enact a change on the current port.
Sending a command with a zero value for the ‘r’ field turns off a message.
When the ‘,OTHER’ data field is specified (without the square brackets), this
command will enact a change on the other port.
Programming Manual 36
The receiver will reply with the following response.
$>
4.2 $JPOS,M
This command allows you to ‘poll’ the receiver and output selected
messages only when this manual mark is entered. To initiate this for the
messages listed above that have this feature enabled, they must be turned on
using the command $JASC,msg,M[,OTHER]<CR><LF>
All messages with ‘M’ in the last field will be outputted with the command
$JPOS,M[,OTHER]<CR><LF>
4.3 $JAGE
This command allows you to choose the maximum allowable age for
correction data. The default setting for all receivers is 1800 seconds,
however, you may change this value as you feel appropriate. This setting
inherently defines how long a receiver should coast using the COAST
feature.
Using COAST, the receiver is able to use old correction data for extended
periods of time. If you choose to use a maximum correction age older than
1800 seconds, we recommend that you consider testing the receiver to
ensure that the new setting meets your requirements as accuracy will slowly
drift with increasing time.
Programming Manual 37
$JAGE,age<CR><LF>
Where maximum differential age timeout variable, ‘age’, may be a value from
6 to 8100 seconds.
$>
4.4 $JOFF
This command allows you to turn off all data messages being output through
the current or other port, including any binary messages.
$JOFF[,OTHER]<CR><LF>
When the ‘,OTHER’ data field is specified (without the square brackets), this
command will turn on the four NMEA messages on the other port.
There are no variable data fields for this message. The receiver will reply
with the following response.
$>
4.5 $JMASK
This command allows you to change 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 degrees, as satellites available below this
angle will have significant tropospheric refraction errors.
Programming Manual 38
$JMASK,e<CR><LF>
Where the elevation mask cutoff angle, ‘e’, may be a value from 0 to 60
degrees.
$>
4.6 $JNP
This command allows the user to specify the number of decimal places
output in the GGA and GLL messages.
$JNP,x<CR><LF>
Where 'x' specifies the number of decimal places from 1 to 5. This command
will affect both the GGA and the GLL messages.
4.7 $J4STRING
This command allows the GPGGA, GPVTG, GPGSA, and GPZDA messages
to all be output with the issue of a single command. The output rate of each
message is limited to 1 Hz, however, you may choose to set the baud rate of
the current or other port at the same time.
$J4STRING[,r][,OTHER] <CR><LF>
Programming Manual 39
Where ‘r’ may be one of the following baud rates.
Baud Rates
4800
9600
When the ‘,OTHER’ data field is specified (without the square brackets), this
command will turn on the four NMEA messages on the other port.
$>
4.8 $JRAIM
RAIM stands for receiver autonomous integrity monitoring. RAIM is a GPS
integrity monitoring scheme that uses redundant ranging signals to detect a
satellite malfunction that results in a large range error. The CSI products use
RAIM to alert users when errors have exceeded a user specified tolerance.
RAIM is available for SBAS, Beacon and OmniSTAR applications.
This command allows you to set the parameters of the RAIM scheme that
affects the output of the $PSAT,GBS message.
$JRAIM,HPR,probHPR,probFALSE<CR><LF>
Where:
Programming Manual 40
Variable Description
HPR Horizontal Protection Radius (HPR). You will receive notification in the $PSAT,GBS message
that the horizontal error has exceeded this amount. The acceptable range for this value is
from 1 to 10000 meters. The default is 10m.
probHPR Maximum allowed probability that the position computed lies outside the HPR. The
acceptable range for this value is from 0.001% to 50%. The default is 5%.
probFALSE Maximum allowed probability that there is a false alarm (that is, that the position error is
reported outside of the HPR, but it is really within the HPR. The acceptable range for this
value is from 0.001% to 50%. The default is 1%.
When the $JRAIM message is sent without any arguments, the response will
show the current settings.
4.9 $JSMOOTH
There is a new command, $JSMOOTH that enables the user to change the
carrier smoothing interval between 15 minutes and 5 minutes. This
command was designed to offer the user flexibility for tuning in different
environments. You may find a slight improvement in positioning performance
using either the short or long smoothing interval depending on your
multipath environment. The default for this command is 15 minutes or
LONG. To change the smoothing interval to 5 minutes or SHORT, use the
following command.
$JSMOOTH,SHORT<CR><LF>
$JSMOOTH,LONG<CR><LF>
If you wish to request the status of this message, send the following
command. The status of this command is also output in the $JSHOW
message.
$JSMOOTH<CR><LF>
Programming Manual 41
Note - If you are unsure of the best value for this setting, it’s best
to be conservative and leave it at the default setting of LONG (15
minutes).
Programming Manual 42
5. WAAS Commands
This section details the NMEA messages accepted by the internal WAAS
engine of the DGPS MAX, Mini MAX, PowerMAX, Vector, Vector PRO,
Vector Sensor, Vector Sensor PRO and Vector OEM receivers.
Note - Please ensure that you save any changes that you wish to
maintain beyond the current power-up by using the $JSAVE
command
5.1 $JWAASPRN
This command allows you to both poll the receiver for the WAAS PRNs in
memory, and change them, if desired.
To poll the receiver for the current applications, send the following message:
$JWAASPRN<CR><LF>
Programming Manual 43
There are no data fields to specify in this message. The receiver will
respond with the following message:
$>JWAASPRN,prn1,prn2
Where ‘prn1’ indicates the first PRN number and ‘prn2’ indicates the second
PRN number. The PRN numbers for WAAS are 122 and 134. EGNOS is
currently using PRN 120.
To change from the current PRN numbers, the following message should be
used:
$JWAASPRN[,sv1[,sv2]] <CR><LF>
Where ‘sv1’ is the PRN number of the first SBAS satellite and ‘sv2’ is the
PRN number of the second SBAS satellite. Either ‘sv1’ or both ‘sv1’ and ‘sv2’
may be specified.
$>
5.2 $JGEO
This message is used to display information related to the current frequency
of WAAS, and its location in relation to the receiver’s antenna.
To query the receiver for the currently used WAAS satellite information,
use the following query:
$JGEO<CR><LF>
$>JGEO,Sent=1575.4200,Used=1575.4200,PRN=prn,Lon=lon,El=ele,
Az=az
Programming Manual 44
This message response is summarized in the following table:
$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
As can be seen from this output, the first message is identical to the output
from the $JGEO query, however, the second message provides information
on the WAAS satellite not being currently used. Both outputs follow the
format in the previous table for the $JGEO query.
5.3 $JASC,RTCM
This command allows you to configure the receiver to output, through the
MAIN (for DGPS MAX, Mini MAX or PowerMAX) or Primary Master (for
Vector products) port, correction data currently being used by one of the
three internal sensors. The correction data output is RTCM SC-104 even
though WAAS uses a different over-the-air protocol (RTCA)
Programming Manual 45
This message has the following layout:
$JASC,RTCM,r<CR><LF>
$>
Programming Manual 46
6. OmniSTAR Commands (for
DGPS MAX only)
This section presents the commands supported by the internal OmniSTAR
sensor within the DGPS MAX.
Note - Please ensure that you save any changes that you wish to
maintain beyond the current power-up by using the $JSAVE
command
6.1 $JLBEAM
This command displays the current spot beams used by the OmniSTAR
receiver inside the DGPS MAX.
Programming Manual 47
This command has the following layout:
$JLBEAM<CR><LF>
Programming Manual 48
$>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)
6.2 $JLXBEAM
This command displays debug information for the spot beam table.
$JLXBEAM<CR><LF>
$>JLBEAMEX,0 (1)
$> Table:0 (2)
$> Beam:1,DDSfreq1,long1,lat1,symbol1,satlong1
.
.
.
$> Beam:n,DDSfreqn,longn,symboln,satlongn
$> Table:1
The first line of this response provides the table number in use. The second
line provides table index number. The subsequent lines are summarized in
the following table:
Programming Manual 49
Data Field Description
DDSfreq This field provides the DDS frequency
long This variable is the longitude of the spot beam centroid
lat This field provides the latitude of the spot beam centroid
symbol This data field indicates the symbol rate used for that particular spot beam
satlong This field provides the longitude of the L-band satellite
$>JLBEAMEX,0
$> Table:0
$> Beam:0,1753247034,-88,45,1200,-101
$> Beam:1,1750643210,-98,45,1200,-101
$> Beam:2,1747278819,-108,45,1200,-101
$> Beam:3,1724619511,25,50,1200,16
$> Beam:4,1728989976,-75,0,1200,-98
$> Beam:5,1728989976,-165,13,1200,-98
$> Beam:6,1729006753,20,6,1200,25
$> Beam:7,1755131675,135,-30,1200,160
$> Beam:8,1728989976,90,15,1200,109
$> Beam:9,1728989976,179,15,1200,109
$> Table:1
6.3 $JOMS
This command requests the raw OmniSTAR subscription information and
has the following form:
$JOMS
$>JOMS,Opt,Source,Type,AccrReduction,StartDate,EndDate,HourGlass,Exte
ntionTime,LinkVector,SoftwareVersion
Programming Manual 50
This message is summarized in the following table
$>JOMS,DRY,ALL,VBS,0,01/06/2000,01/06/2001,0,0,1E00,1.43
6.4 $JOMR
This command displays raw OmniSTAR region information and has the
following structure:
$JOMR
$JOMR,1,latitude1,longitude1,radius1<CR><LF>
$JOMR,2,latitude2,longitude2,radius2<CR><LF>
$JOMR,3,latitude3,longitude3,radius3<CR><LF>
$JOMR,4,latitude4,longitude4,radius4<CR><LF>
$JOMR,5,latitude5,longitude5,radius5<CR><LF>
Where latitude and longitude are expressed in radians and the radius is in
meters.
Programming Manual 51
If your receiver has an active subscription, the first line should show the
inclusion area. The subsequent lines will show additional inclusion and/or
exclusion areas. A negative radius indicates that the region is an exclusion
zone. An example follows:
$>JOMR,1,.994787,-1.605694,4500000.000
$>JOMR,2,0.000000,0.000000,0.000000
$>JOMR,3,0.000000,0.000000,0.000000
$>JOMR,4,0.000000,0.000000,0.000000
$>JOMR,5,0.000000,0.000000,0.000000
6.5 $JFREQ
This message allows you to either manually or automatically tune the
OmniSTAR receiver inside the DGPS MAX.
$JFREQ,freq,symb<CR><LF>
Where ‘freq’ is the frequency in kHz and ‘symb’ is the symbol rate (1200 or
2400 baud).
$>
Entering a frequency of zero with no associated symbol rate will place the
OmniSTAR engine into automatic mode. Entering a valid frequency and
symbol rate will manually tune the receiver.
Programming Manual 52
Coverage Area Longitude Frequency Baud Rate Sat. Name
Eastern U.S. 101 West 1556.825 1200 AMSC-E
Central U.S 101 West 1554.497 1200 AMSC-C
Western U.S. 101 West 1551.489 1200 AMSC-W
Central America,
South America,
Caribbean, 98 West 1535.1375 1200 AM-SAT
West Africa,
South Africa
Asia, Pacific Islands 109 East 1535.1375 1200 AP-SAT
East Africa
25 East 1535.1525 1200 EA-SAT
Middle East
Australia,
160 East 1558.510 1200 Optus
Far East
Europe 16 East 1531.230 1200 EMS
6.6 $JGEO
This command is used to display current L-band satellite’s frequency, bit
rate, longitude, elevation, and azimuth.
$JGEO
$>JGEO,Sent=1551.4890,Used=1551.4890,Baud=1200,Lon=-
101,El=31.6,Az=163.4
Programming Manual 53
Data Field Description
$>JGEO Message header.
Sent=1551.4890 Frequency sent to the digital signal processor
Used=1551.4890 Frequency currently used by the digital signal processor
Baud=1200 WAAS satellite PRN number
Lon=-101 Longitude of the satellite
El=31 Elevation angle from the DGPS MAX’s antenna to the WAAS satellite, referenced to the
horizon.
Az=163.4 Azimuth from the DGPS MAX’s antenna to the WAAS satellite, referenced to the horizon.
Programming Manual 54
7. Beacon Commands (for all
receivers excluding Vector and
Vector Sensor)
This section details the commands supported by the DGPS MAX, Mini MAX,
PowerMAX, Vector PRO, Vector Sensor PRO and Vector OEM PRO’s
internal SBX beacon engine.
Programming Manual 55
7.1 RTCM Output ($JASC,BEAC,r)
This command allows you to remotely instruct the receiver to output
beacon RTCM data from the receiver, when operating in beacon mode.
$JASC,BEAC,r
$>
$GPMSK,fff.f,M,ddd,M,n<CR><LF>
Programming Manual 56
The internal SBX will reply with the following response:
$PCSI,ACK,GPMSK,fff.f,M,ddd,M,n<CR><LF>
Field Description
fff.f Frequency in kHz (283.5 to 325)
M Designates manual frequency selection
ddd MSK bit rate (100 or 200 bps)
M Designates manual MSK bit rate selection
n Period of output of performance status message, 0 to 100 seconds ($CRMSS)
When power to the receiver is removed and reapplied, the status output
interval resets to zero (no output). The status message output by the
internal SBX, as initiated using this command, is the CRMSS message
response discussed in Section 7.9.
$GPMSK,fff.f,M,,A,n<CR><LF
The internal SBX will reply with the following response:
$PCSI,ACK,GPMSK,fff.f,M,,A,n<CR><LF>
Field Description
fff.f Frequency in kHz (283.5 to 325)
M Designates manual frequency selection
A Designates automatic MSK bit rate selection
n Period of output of performance status message, 0 to 100 seconds ($CRMSS)
Programming Manual 57
When power to the receiver is removed and reapplied, the status output
interval resets to zero (no output). The status message output by the SBX,
as initiated using this command, is the CRMSS message response discussed in
Section 7.9.
$GPMSK,,A1,,A2,n<CR><LF>
The internal SBX will reply with the following response:
$PCSI,ACK,GPMSK,,A,,A,n<CR><LF>
Field Description
A1 Designates automatic frequency selection
A2 Designates automatic MSK bit rate selection
n Period of output of performance status message, 0 to 100 seconds ($CRMSS)
The SBX provides the above response to this variety of $GPMSK message,
and immediately tunes to the optimum beacon station in automatic mode,
provided a valid beacon almanac is present in receiver memory. Without a
valid almanac, the beacon receiver will perform a Global Search to identify
candidate stations in the area, followed by the acquisition phase of the initial
search.
When power to the receiver is removed and reapplied, the status output
interval resets to zero (no output). The status message output by the SBX,
as initiated using this command, is the CRMSS message response discussed in
Section 7.9.
7.3 $PCSI,0
Programming Manual 58
This command queries the receiver for the list of available proprietary $PCSI
commands. It has the following form:
$PCSI,0<CR><LF>
The internal SBX will reply with the following response:
$PCSI,0
$PCSI,ACK,0
$PCSI,P021-0,001
$PCSI,0 ->HELP Msg
$PCSI,1 ->Status line A,<T>,<S>
$PCSI,2 ->Status line B,<T>
$PCSI,3 ->Dump Search
$PCSI,4 ->Wipe Search
$PCSI,5 ->Port Rate,<P0>,<P1>
$PCSI,6 ->Reserved
$PCSI,7 ->RTCM Mode
$PCSI,1<CR><LF>
The internal SBX will reply with the following response:
$PCSI,ACK,1
$PCSI,CS0,PXXX-Y.YYY,SN,fff.f,M,ddd,R,SS,SNR,MTP,Q,ID,H,T
The SBX will return the above response message when queried for its full
channel status.
Programming Manual 59
Field Description
CS0 This field indicates that the data pertains to channel 0 (the primary channel)
PXXX-Y.YYY This data field provides the firmware version of the SBX beacon receiver
SN This item shows the serial number of the SBX
fff.f This field is the current primary channel frequency in kHz (283.5 to 325)
M This field indicates the frequency selection mode (M for manual or A for auto)
ddd This field shows the MSK bit rate
R This field indicates the MSK bit rate selection mode (M for manual or A for auto)
SS This field provides the signal strength reading in dBµV
SNR This field shows the signal to noise ratio in dB
MTP This field indicates the message throughput, measured in percentage
Q This field provides an indication of the word throughput, up to a maximum of 25
successively received good words
ID This data field indicates the currently locked beacon’s station ID
T This field indicates the update period of this message in seconds
An example of this message response follows:
$PCSI,CS0,P021-0.001,19001,287.5,A,200,A,12,2,0,0,943,3,0
$PCSI,2<CR><LF>
The internal SBX will reply with the following response:
$PCSI,ACK,2
$PCSI,CS1,PXXX-Y.YYY,SN,fff.f,M,ddd,R,SS,SNR,MTP,Q,ID,H,T
The SBX will return the above response message when queried for its full
channel status.
Field Description
CS1 This field indicates that the data pertains to channel 1
PXXX-Y.YYY This data field provides the firmware version of the SBX beacon receiver
Programming Manual 60
SN This item shows the serial number of the SBX
fff.f This field is the current secondary channel frequency in kHz (283.5 to 325)
M This field indicates the frequency selection mode (M for manual or A for auto)
ddd This field shows the MSK bit rate
R This field indicates the MSK bit rate selection mode (M for manual or A for auto)
SS This field provides the signal strength reading in dBµV
SNR This field shows the signal to noise ratio in dB
MTP This field indicates the message throughput, measured in percentage
Q This field provides an indication of the word throughput, up to a maximum of 25
successively received good words
ID This data field indicates the currently locked beacon’s station ID
T This field indicates the update period of this message in seconds
$PCSI,CS1,P021-0.001,19001,287.5,A,200,A,12,2,0,0,943,3,0
$PCSI,3<CR><LF>
The SBX will reply with the following output:
$PCSI,ACK,3
$PCSI,index1,freq1,ID1,ch1,snr1,ss1,index2,freq2,ID2,ch2,snr2,ss2,index3,freq3,ID3,ch3,snr3,s
s3
.
.
.
$PCSI,index82,freq82,ID82,ch83,snr83,ss83,index83,freq83,ID83,ch83,snr83,ss83,index84,freq84,ID
84,ch84,snr84,ss84
Programming Manual 61
Field Description
index1 to index84 This field indicates the channel number from 1 to 84 channels
freq This field indicates the frequency corresponding to the index
number
ID This field shows the latest station ID of a beacon corresponding to
the frequency
ch This field is an internal status flag
snr This field indicates the signal to noise ration in dB that was last
measured for that beacon
ss This field indicates the signal strength last measured for that beacon
in dBµV
$PCSI,ACK,3
$PCSI,01,2835,000,0E,03,0007,02,2840,000,0E,02,0008,03,2845,000,0E,03,0008
$PCSI,04,2850,000,0E,02,0008,05,2855,000,0E,03,0009,06,2860,000,0E,05,0014
$PCSI,07,2865,000,0E,02,0008,08,2870,060,0F,17,0023,09,2875,000,0E,01,0011
$PCSI,10,2880,000,0E,02,0012,11,2885,000,0E,02,0009,12,2890,000,0E,02,0009
$PCSI,13,2895,000,0E,01,0008,14,2900,000,0E,02,0012,15,2905,000,0E,03,0013
$PCSI,16,2910,000,0E,02,0017,17,2915,000,0E,02,0012,18,2920,000,0E,03,0014
$PCSI,19,2925,000,0E,-100,0012,20,2930,000,0E,-100,0018,21,2935,000,0E,-100,0009
$PCSI,22,2940,000,0E,-100,0014,23,2945,000,0E,-100,0011,24,2950,000,0E,-100,0011
$PCSI,25,2955,000,0E,-100,0008,26,2960,000,0E,-100,0009,27,2965,000,0E,-100,0011
$PCSI,28,2970,000,0E,-100,0012,29,2975,000,0E,-100,0012,30,2980,429,0E,-100,0009
$PCSI,31,2985,000,0E,-100,0013,32,2990,000,0F,06,0044,33,2995,000,0F,00,0013
$PCSI,34,3000,000,0F,03,0013,35,3005,733,0E,-100,0011,36,3010,000,0E,-100,0009
$PCSI,37,3015,000,0E,-100,0009,38,3020,000,0E,-100,0015,39,3025,000,0E,-100,0011
$PCSI,40,3030,000,0E,-100,0013,41,3035,000,0E,-100,0009,42,3040,282,0E,-100,0011
$PCSI,43,3045,000,0E,-100,0013,44,3050,000,0F,05,0023,45,3055,000,0E,-100,0012
$PCSI,46,3060,000,0E,-100,0012,47,3065,000,0E,-100,0013,48,3070,000,0E,-100,0008
$PCSI,49,3075,000,0E,-100,0012,50,3080,000,0E,-100,0017,51,3085,000,0E,-100,0013
$PCSI,52,3090,000,0E,-100,0009,53,3095,000,0E,-100,0009,54,3100,000,0E,-100,0017
$PCSI,55,3105,000,0E,-100,0014,56,3110,023,0E,-100,0017,57,3115,000,0E,-100,0011
$PCSI,58,3120,620,0E,-100,0012,59,3125,000,0E,-100,0012,60,3130,062,0E,-100,0022
$PCSI,61,3135,000,02,-100,0013,62,3140,345,0A,-100,0012,63,3145,000,02,-100,0011
$PCSI,64,3150,000,02,-100,0011,65,3155,000,0A,-100,0011,66,3160,000,0A,-100,0016
$PCSI,67,3165,000,0A,-100,0011,68,3170,000,0A,-100,0013,69,3175,000,0A,-100,0012
$PCSI,70,3180,000,0A,-100,0011,71,3185,000,0A,-100,0013,72,3190,000,0A,-100,0013
$PCSI,73,3195,000,0A,-100,0013,74,3200,000,0B,05,0032,75,3205,000,0B,00,0024
$PCSI,76,3210,000,02,-100,0017,77,3215,000,02,-100,0014,78,3220,000,02,-100,0014
$PCSI,79,3225,000,02,-100,0011,80,3230,000,0A,-100,0019,81,3235,684,0A,-100,0011
Programming Manual 62
$PCSI,82,3240,000,0A,-100,0011,83,3245,000,0A,-100,0011,84,3250,000,0A,-100,0018
7.7 $PCSI,4
The Wipe Search command instructs the SBX to erase all parameters within
the beacon almanac and to initiate a new Global Search to identify the
beacon signals available for a particular area. The command has the
following form:
$PCSI,4<CR><LF>
The internal SBX will reply with the following response:
$PCSI,ACK,4
When this command has been issued in Manual Tune mode, the receiver will
initiate a new Global Search when commanded to Automatic Tune mode. If
the SBX is operating in its Automatic Background Search mode, a new
Global Search will begin immediately.
7.8 $GPCRQ
There are two forms of the $GPCRQ status query that are discussed in the
following subsections.
$CRMSK,fff.f,x,ddd,y,n*CS
Programming Manual 63
Field Description
fff.f Frequency in kHz (283.5 to 325)
x Tune mode (M = manual tune mode, A = automatic tune mode)
ddd MSK bit rate (100, or 200 bps)
y MSK rate selection (M = manual tune mode, A = automatic tune mode)
n Period of output of performance status message, 0 to 100 seconds ($CRMSS)
An example of this message follows:
$CRMSK,287.0,A,100,A,0*4A
$GPCRQ,MSS<CR><LF>
The internal SBX will reply with the following response:
$CRMSS,xx,yy,fff.f,ddd*CS
Field Description
xx Signal Strength (dB µV/m)
yy Signal to Noise Ratio (dB)
fff.f Frequency in kHz (283.5 to 325)
ddd MSK bit rate (100, or 200 bps)
$CRMSS,24,19,287.0,100*40
7.9 $CRMSS
This message provides SBX receiver signal status information and is
described in Section 7.8.2 above.
Programming Manual 64
7.10 $CRMSK
This message provides SBX receiver frequency status information and is
described in Section 7.8.1 above.
Programming Manual 65
8. Heading Commands (for
Vector products only)
This section details the various settings that relate to the GPS heading aspect
of the Vector, Vector PRO, Vector Sensor, Vector Sensor PRO and Vector
OEM heading systems.
Programming Manual 66
Table 8-1 GPS Heading Commands
Message Description
TILTAID Command to turn on tilt aiding and query the current feature status
TILTCAL Command to calibrate tilt aiding and query the current feature status
MAGAID Command to turn on magnetic aiding and query the current feature status
MAGCAL Command to store a new magnetic calibration table
MAGCLR Command to erase the current magnetic calibration and begin recording new magnetic
table data
GYROAID Command to turn on gyro aiding and query the current feature status and query the
current feature status
LEVEL Command to turn on level operation and query the current feature status
CSEP Query to retrieve the current separation between GPS antennas
MSEP Command to manually set the GPS antenna separation and query the current setting
HTAU Command to set the heading time constant and to query the current setting
PTAU Command to set the pitch time constant and to query the current setting
HRTAU Command to set the rate of turn time constant and to query the current setting
COGTAU Command to set the course over ground time constant and to query the current setting
SPDTAU Command to set the speed time constant and to query the current setting
HBIAS Command to set the heading bias and to query the current setting
PBIAS Command to set the pitch bias and to query the current setting
NEGTILT Command to turn on the negative tilt feature and to query the current setting
ROLL Command to configure the Vector for roll or pitch output
SEARCH Command to force a new RTK heading search
FLIPBRD Command to allow upside down installation
SUMMARY Query to show the current configuration of the Vector
HELP Query to show the available commands for GPS heading operation and status
8.1 $JATT,TILTAID
The Vector’s internal tilt sensor (accelerometer) is enabled by default and
constrains the RTK heading solution to reduce startup and reacquisition
times. Since this sensor resides inside the Vector, the receiver enclosure
must be installed in a horizontal plane, as must the Antenna Array.
Programming Manual 67
$JATT,TILTAID,NO<CR><LF>
You may turn this feature back on with the following command.
$JATT,TILTAID,YES,<CR><LF>
To query the Vector for the current status of this feature, issue the
following command.
$JATT,TILTAID<CR><LF>
8.2 $JATT,TILTCAL
The tilt sensor of the Vector can be calibrated in the field; however the
Vector enclosure must be horizontal when performing the calibration. To
calibrate the Vector’s internal tilt sensor, issue the following command.
$JATT,TILTCAL<CR><LF>
8.3 $JATT,MAGAID
Use of the magnetic aiding feature is disabled for shipping purposes. In
addition to reducing the time required to compute a heading solution, it can
also provide a secondary source of heading when a GPS heading is not
available. When you are ready to turn the magnetic aiding feature on, there
are two different ways of calibrating. The magnetic sensor must be calibrated
after the completion of the installation process.
Programming Manual 68
To turn the magnetic-aiding feature on, use the following command.
$JATT,MAGAID,YES<CR><LF>
You may turn this feature back off with the following command.
$JATT,MAGAID,NO<CR><LF>
To query the Vector for the current status of this feature, issue the
following command.
$JATT,MAGAID<CR><LF>
Programming Manual 69
$JATT,MAGCLR<CR><LF>
Once the command has been issued, the vessel needs to rotate 360° three
to four times. The following command can be sent during the calibration
procedure to ‘ask’ the Vector if the calibration is complete and if so, to
automatically save it to memory for subsequent power cycles.
$JATT,MAGCAL<CR><LF>
8.5 $JATT,GYROAID
The Vector’s internal gyro is not used by default, however it can offer two
benefits. It will shorten reacquisition times when a GPS heading is lost, due
to obstruction of satellite signals, by reducing the search volume required for
solution of the RTK. It will also provide an accurate substitute heading for a
short period (depending on the roll and pitch of the vessel) ideally seeing the
system through to reacquisition.
Should you wish to use gyro-aiding, you will need to turn it on using the
following command.
$JATT,GYROAID,YES<CR><LF>
If you wish to turn this feature off, the use the following command.
$JATT,GYROAID,NO<CR><LF>
Programming Manual 70
If you wish to request the status of this message, send the following
command.
$JATT,GYROAID<CR><LF>
8.6 $JATT,LEVEL
This command is used to invoke the level operation mode of the Vector. If
your application will not involve the system tilting more than ±10° maximum,
then you may choose to use this mode of operation. The benefit of using
level operation is increased robustness and faster acquisition times of the
RTK heading solution. By default, this feature is turned off. The command
to turn this feature on follows.
$JATT,LEVEL,YES<CR><LF>
$JATT,LEVEL,NO<CR><LF>
$JATT,LEVEL<CR><LF>
8.7 $JATT,CSEP
This command polls the Vector for the current separation between
antennas, as solved for by the attitude algorithms. It has the following
format.
Programming Manual 71
$JATT,CSEP<CR><LF>
$JATT,x,CSEP,
$JATT,MSEP,sep<CR><LF>
$JATT,MSEP<CR><LF>
8.9 $JATT,HTAU
The heading time constant allows you to adjust the level of responsiveness of
the true heading measurement provided in the $HEHDT message. The
default value of this constant is 0.5 seconds of smoothing. Increasing the
time constant will increase the level of heading smoothing.
Programming Manual 72
The following command is used to adjust the heading time constant.
$JATT,HTAU,htau<CR><LF>
Where ‘htau’ is the new time constant that falls within the range of 0.0 to
3600.0 seconds.
Depending on the expected dynamics of the vessel, you may wish to adjust
this parameter. For instance, if the vessel is very large and is not able to 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. A
convenient formula for determining what the level of smoothing follows. If
you are unsure on how to set this value, it’s best to be conservative and
leave it at the default setting.
You may query the Vector for the current heading time constant by issuing
the same command without an argument.
$JATT,HTAU<CR><LF>
Note - If you are unsure of the best value for this setting, it’s best
to be conservative and leave it at the default setting of 0.5 seconds.
8.10 $JATT,PTAU
The pitch time constant allows you to adjust the level of responsiveness of
the pitch measurement provided in the $PSAT,HPR message. The default
value of this constant is 0.5 seconds of smoothing. Increasing the time
constant will increase the level of pitch smoothing.
Programming Manual 73
$JATT,PTAU,ptau<CR><LF>
Where ‘ptau’ is the new time constant that falls within the range of 0.0 to
3600.0 seconds.
Depending on the expected dynamics of the vessel, you may wish to adjust
this parameter. For instance, if the vessel is very large and is not able to
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. A convenient
formula for determining what the level of smoothing follows. If you are
unsure on how to set this value, it’s best to be conservative and leave it at
the default setting.
You may query the Vector for the current pitch time constant by issuing the
same command without an argument.
$JATT,PTAU<CR><LF>
Note - If you are unsure of the best value for this setting, it’s best
to be conservative and leave it at the default setting of 0.5 seconds.
8.11 $JATT,HRTAU
The heading rate time constant allows you to adjust the level of
responsiveness of the rate of heading change measurement provided in the
$HEROT message. The default value of this constant is 2.0 seconds of
smoothing. Increasing the time constant will increase the level of heading
smoothing.
$JATT,HRTAU,hrtau<CR><LF>
Programming Manual 74
Where ‘hrtau’ is the new time constant that falls within the range of 0.0 to
3600.0 seconds.
Depending on the expected dynamics of the vessel, you may wish to adjust
this parameter. For instance, if the vessel is very large and is not able to 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 rate of heading change measurement with higher
rates of turn. A convenient formula for determining what the level of
smoothing follows. If you are unsure on how to set this value, it’s best to be
conservative and leave it at the default setting.
hrtau (in seconds) = 10 / maximum rate of the rate of turn (in °/s2)
You may query the Vector for the current heading rate time constant by
issuing the same command without an argument.
$JATT,HRTAU<CR><LF>
Note - If you are unsure of the best value for this setting, it’s best
to be conservative and leave it at the default setting of 2.0 seconds.
8.12 $JATT,COGTAU
The course over ground (COG) time constant allows you to adjust the level
of responsiveness of the COG measurement provided in the $GPVTG
message. The default value of this constant is 0.0 seconds of smoothing.
Increasing the time constant will increase the level of COG smoothing.
$JATT,COGTAU,cogtau<CR><LF>
Where ‘cogtau’ is the new time constant that falls within the range of 0.0 to
3600.0 seconds.
Programming Manual 75
As with the heading time constant, the setting of this value depends upon the
expected dynamics of the vessel. If a boat is highly dynamic, this value should
be set to a lower value since the filtering window needs be shorter in time,
resulting in a more responsive measurement. However, if a vessel is very
large and has much more resistance to change in its motion, this value can be
increased to reduce measurement noise. The following formula provides
some guidance on how to set this value. If you are unsure what the best
value for this setting is, it’s best to be conservative and leave it at the default
setting.
You may query the Vector for the current heading time constant by issuing
the same command without an argument.
$JATT,COGTAU<CR><LF>
Note - If you are unsure of the best value for this setting, it’s best
to be conservative and leave it at the default setting of 0.0 seconds.
8.13 $JATT,SPDTAU
The speed time constant allows you to adjust the level of responsiveness of
the speed measurement provided in the $GPVTG message. The default
value of this parameter is 0.0 seconds of smoothing. Increasing the time
constant will increase the level of speed measurement smoothing.
$JATT,SPDTAU,spdtau<CR><LF>
Where ‘spdtau’ is the new time constant that falls within the range of 0.0 to
3600.0 seconds.
As with the heading time constant, the setting of this value depends upon the
expected dynamics of the vessel. If a boat is highly dynamic, this value should
Programming Manual 76
be set to a lower value since the filtering window would be shorter, resulting
in a more responsive measurement. However, if a vessel is very large and
has much more resistance to change in its motion, this value can be
increased to reduce measurement noise. The following formula provides
some guidance on how to set this value initially; however, we recommend
that you test how the revised value works in practice. If you are unsure
what the best value for this setting is, it’s best to be conservative and leave it
at the default setting.
You may query the Vector for the current heading time constant by issuing
the same command without an argument.
$JATT,SPDTAU<CR><LF>
Note - If you are unsure of the best value for this setting, it’s best
to be conservative and leave it at the default setting of 0.0 seconds.
8.14 $JATT,HBIAS
You may adjust the heading output from the Vector in order to calibrate the
true heading of the Antenna Array to reflect the true heading of the vessel
using the following command.
$JATT,HBIAS,x<CR><LF>
To determine what the current heading compensation angle is, send the
following message to the Vector.
$JATT,HBIAS<CR><LF>
Programming Manual 77
8.15 $JATT,PBIAS
You may adjust the pitch / roll output from the Vector in order to calibrate
the measurement if the Antenna Array is not installed in a horizontal plane.
The following NMEA message allows to you to calibrate the pitch / roll
reading from the Vector.
$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 heading bias is -15.0° to 15.0°. The
default value of this feature is 0.0°.
To determine what the current pitch compensation angle is, send the
following message to the Vector.
$JATT,PBIAS<CR><LF>
Note - The pitch / roll bias is added after the negation of the pitch /
roll measurement (if so invoked with the $JATT,NEGTILT
command).
8.16 $JATT,NEGTILT
When the secondary GPS antenna is below the primary GPS antenna, the
angle from the horizon at the primary GPS antenna to the secondary GPS
antenna is considered negative.
Depending on your convention for positive and negative pitch / roll, you may
wish to change the sign (either positive or negative) of the pitch / roll. To
do this, issue the following command.
$JATT,NEGTILT,YES<CR><LF>
To return the sign of the pitch / roll measurement to its original value, issue
the following command.
Programming Manual 78
$JATT,NEGTILT,NO<CR><LF>
To query the Vector for the current state of this feature, issue the following
command.
$JATT,NEGTILT<CR><LF>
8.17 $JATT,ROLL
If you wish to get the roll measurement, you will need to install the Antenna
Array perpendicular to the vessel’s axis, and send the following command to
the Vector.
$JATT,ROLL,YES<CR><LF>
If you wish to return the Vector to its default mode of producing the pitch
measurement, issue the following command.
$JATT,ROLL,NO<CR><LF>
You may query the Vector for the current roll / pitch status with the
following command.
$JATT,ROLL<CR><LF>
8.18 $JATT,SEARCH
You may force the Vector to reject the current RTK heading solution, and
have it begin a new search with the following command.
$JATT,SEARCH<CR><LF>
If the Vector has a lock before this command is sent, you will see the
heading LED go out once the command has been sent (Vector Sensor and
Vector Sensor PRO only). The heading LED will turn back on when a new
heading solution has been achieved.
Programming Manual 79
8.19 $JATT,FLIPBRD
This new command was added to allow for the Vector board to be installed
upside down. This command should only be used with the Vector Sensor,
Vector Sensor PRO and the Vector OEM board, since flipping the board (or
Vector Sensor enclosure) doesn’t affect the antenna array, which needs to
remain facing upwards. When using this command, the board needs to be
flipped about roll, so that the front still faces the front of the vessel. To turn
this ‘upside down’ feature on, use the following command.
$JATT,FLIPBRD,YES<CR><LF>
If you wish to return the Vector to its default mode of being right side up,
issue the following command.
$JATT,FLIPBRD,NO<CR><LF>
You may query the Vector for the current flip status with the following
command.
$JATT,FLIPBRD<CR><LF>
8.20 $JATT,SUMMARY
This command is used to receive a summary of the current Vector settings.
This command has the following format.
$JATT,SUMMARY<CR><LF>
$>JATT,SUMMARY,htau,hrtau,ptau,ctau,spdtau,hbias,pbias,hexflag<CR><LF>
Programming Manual 80
$>JATT,SUMMARY,TAU:H=0.50,HR=2.00,P=0.50,COG=0.00,SPD=0.00,BIA
S:H=0.00,P=0.00,FLAG_HEX:GN-RMTL=01
Field Description
htau This data field provides the current heading time constant in seconds
hrtau This data field provides the current heading rate time constant in seconds
ptau This data field provides the current pitch time constant in seconds
cogtau This data field provides the current course over ground time constant in seconds
spdtau This data field provides the current speed time constant in seconds
hbias This data field gives the current heading bias in degrees
pbias This data field gives the current pitch / roll bias in degrees
hexflag This field is a hex code that summarizes the heading feature status and is
described in the following table
Flag Value
Gyro aiding 02 0
Negative tilt 01 0
Roll 08 0
Magnetic aiding 04 0
Tilt aiding 02 0
Level 01 0
The ‘GN-RMTL’ field is two separate hex flags, ‘GN’ and ‘RMTL’. The ‘GN’
value is determined by computing the sum of the gyro aiding and negative tilt
values, depending if 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. The value of RMTL is computed in the same fashion but
by adding the values of roll, magnetic aiding, tilt aiding, and level operation.
For example, if gyro aiding, roll, and magnetic aiding features were each on,
the values of ‘GN’ and ‘RMTL’ would be the following:
GN = hex ( 02 + 0 ) = hex ( 02 ) = 2
Programming Manual 81
RMTL = hex ( 08 + 04) = hex (12) = C
‘GN-RMTL’ = 2C
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
8.21 $JATT,HELP
Programming Manual 82
The Vector supports a command that you can use to get a short list of the
supported commands if you find yourself in the field without documentation.
$JATT,HELP<CR><LF>
$>JATT,HELP,CSEP,MSEP,EXACT,LEVEL,HTAU,HRTAU,HBIASPBIAS,NEG
TILT,ROLL,TILTAID,TILTCAL,MAGAID,MAGCAL,MAGCLR,
GYROAID,COGTAU,SPDTAU,SEARCH,SUMMARY
Programming Manual 83
9. e-Dif Commands (for Mini
MAX, PowerMAX and DGPS
MAX only)
This section provides information related to the NMEA messages accepted
by the Mini MAX, PowerMAX and DGPS MAX’s e-Dif application.
9.1 $JRAD,1
This command is used to display the current reference position. This
command has the following format:
$JRAD,1<CR><LF>
Programming Manual 84
$>JRAD,1,51.00233513,-114.08232345,1050.212
Upon startup of the receiver with the e-Dif application running (as opposed
to the SBAS application), no reference position will be present in memory. If
you attempt to query for the reference position, the receiver will respond
with the following message:
9.2 $JRAD,1,P
This command records 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.
$JRAD,1,P<CR><LF>
$>JRAD,1,P,OK
9.3 $JRAD,1,lat,lon,height
This command is a derivative of the $JRAD,1,P command and is used when
absolute positioning is desired.
$JRAD,1,lat,lon,height<CR><LF>
Where the data fields in this command are described in the following table.
Programming Manual 85
Data Field Description
lat This is the latitude of the reference point in degrees decimal degrees.
lon This is the longitude of the reference point in degrees decimal degrees.
height This is the ellipsoidal height of the reference point in m. Ellipsoidal
height can be calculated by adding the altitude and the geiodal
separation, both available from the GGA sentence. See example below.
$>JRAD,1,lat,lon,height
9.4 $JRAD,2
This command is used to force the receiver to use the new reference point.
This command is normally used following a $JRAD,1 type command.
$JRAD,2<CR><LF>
$>JRAD,2,OK
9.5 $JRAD,3
Programming Manual 86
This command is used for two primary purposes. The first is to invoke the
e-Dif function once the unit has started up (with the e-Dif application active).
The second purpose is to update the e-Dif solution (calibration) using the
current position as opposed to the reference position used by the $JRAD,2
command.
$JRAD,3<CR><LF>
The receiver will respond with the following command if it has tracked
enough satellites for a long enough period before you sent the command.
This period of time can be from 3 to 10 minutes long and is used for
modeling errors going forward.
$>JRAD,3,OK<CR><LF>
If the e-Dif algorithms do not find that there has been sufficient data
collected, the receiver will send the following response:
If you receive the failure message after a few minutes of operation, try again
shortly until the ‘OK’ acknowledgement message is sent. The e-Dif
application will begin operating as soon as the $JRAD,3,OK message has
been sent, however, you will still need to define a reference position for e-
Dif, unless relative positioning is sufficient for your needs.
Programming Manual 87
10. Binary Data
The DGPS MAX, Mini MAX, PowerMAX Vector, Vector PRO, Vector
Sensor, Vector Sensor PRO and Vector OEM all support a selection of
binary data messages that provide improved communication port efficiency.
Additionally, certain data is available only in binary format, such as raw
measurement information.
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.
Programming Manual 88
Table 10-1 Binary Message Structure
Group Components Type Bytes Value
10.2 Bin 1
This message has a BlockID of 1 and is 52 bytes excluding the header and
epilogue. It consists of GPS position and velocity data. It is the only binary
message that can be output at a rate of 5 Hz. The following table describes
the content of this message.
Programming Manual 89
Table 10-2 Bin 1 Message
Name Components Type Bytes Value
10.3 Bin 2
This message has a BlockID of 2 and is 16 bytes excluding the header and
epilogue. This message contains various quantities that are related to the
GPS solution. The following table describes the details of this message in
order.
Programming Manual 90
Table 10-3 Bin 2 Message
Name Components Type Bytes Value
10.4 Bin 80
Programming Manual 91
This message has a BlockID of 80 and is 40 bytes excluding the header and
epilogue. This message contains the WAAS message. The following table
describes the constituents of this message in order.
10.5 Bin 93
This message has a BlockID of 93 and is 45 bytes excluding the header and
epilogue. This message contains information relating to the WAAS
ephemeris. The following table describes the contents of this message in
order.
Programming Manual 92
Table 10-5 Bin 93 Message
Name Components Type Bytes Value
10.6 Bin 94
This message has a BlockID of 94 and is 96 bytes excluding the header and
epilogue. This message contains ionospheric and UTC conversion
parameters. The following table describes the details of this message in
order.
Programming Manual 93
Table 10-6 Bin 94 Message
Name Components Type Bytes Value
10.7 Bin 95
This message has a BlockID of 95 and is 128 bits excluding the header and
epilogue. This message contains ephemeris data of all 12 channels. The
following table describes the contents of this message in order.
Programming Manual 94
10.8 Bin 96
This message has a BlockID of 96 and is 300 bytes excluding the header and
epilogue. This message contains phase and code data. The following table
describes the constituents of this message in order.
UlCS_TT_SNR_PRN
UlDoppler_FL
Programming Manual 95
10.9 Bin 97
This message has a BlockID of 97 and is 28 bytes excluding the header and
epilogue. This message contains statistics for processor utilization. The
following table describes the details of this message in order.
10.10 Bin 98
This message has a BlockID of 98 and is 68 bytes excluding the header and
epilogue. This message contains data derived from the satellite almanacs.
The following table describes the contents of this message in order.
Programming Manual 96
Table 10-10 Bin 98 Message
Name Components Type Bytes Value
Programming Manual 97
10.11 Bin 99
This message has a BlockID of 99 and is 304 bytes excluding the header and
epilogue. This message contains quantities related to the tracking of the
individual GPS satellites along with some other relevant data. The following
table describes the constituents of this message in order.
Programming Manual 98
ChannelData Array
Programming Manual 99
80000.0
DiffCorr 100 times the differential correction Short 2
for this channel’s psuedorange
PosResid 10 times the position residual from Short 2
the GPS solution for this chanel
VelResid 10 times the velocity residual from Short 2
the GPS solution for this channel
DoppHZ Expected Doppler for this channel in Short 2
Hz
NCOHz Carrier track offset for this channel Short 2
in Hz
11.2 $PCSI,HELP
This command provides a listing of the available commands for use and has
the following definition:
$PCSI,HELP<CR><LF>
The DGPS MAX will respond with the following data output:
$>PCSI,Version,P022-x.xxx
$>PCSI,HELP -Help message
$>PCSI,BAUD, -Baud Rate
$>PCSI,SETUP,SET, -LL,HGT,SPD,UTC,SRC,RT
$>PCSI,SETUP,SHOW -Shows Setup
$>PCSI,SETUP,MUX -Enable/Disable Communication Mux
$>PCSI,STATUS,CS -Checksum Error Report
11.3 $PCSI,BAUD
The $PCSI,BAUD command is used to change the DGPS MAX’s baud rate
and has the following structure:
$PCSI,BAUD,baud<CR><LF>
Where ‘xxxx’ is the new baud rate. Once issued, the DGPS MAX will
change its baud rate to the desired baud rate. Note, the SLX-2 Port B baud
rate does not change, this must be done manually.
11.4 $PCSI,STATUS
This command is not supported by the DGPS MAX.
11.5 $PCSI,SETUP,SET
This command is used to set the MAX’s configuration.
$PCSI,SETUP,SET,dms,ft,spd,utc,diff,hz<CR><LF>
$PCSI,SETUP,SET,DMS,FEET,KPH,-7,BEACON,5<CR><LF>
This command will set the unit to Degree-minute-second mode, feet as the
altitude format, kph as the speed format, a UTC offset of –7 hours, using
beacon mode and receiving GPS data at 5 Hz.
11.6 $PCSI,SETUP,SHOW
To see the setup the DGPS MAX currently has, the following command can
be issued:
$PCSI,SETUP,SHOW<CR><LF>
The DGPS MAX will respond by displaying the message similar to the
following:
$>PCSI,Setup,NMEARate,9600
The following table provides detail on the optional states of each line in the
output above:
11.7 $PCSI,SETUP,SAVE
To save the current setup parameters in memory for the DGPS MAX to use
on any subsequent startups, use the following command to save the setup:
$PCSI,SETUP,SAVE<CR><LF>
$>PCSI,SETUP,Setup Saved
11.8 $PCSI,SETUP,READ
To verify the current setup parameters saved in memory, use the following
command to read the setup:
$PCSI,SETUP,READ<CR><LF>
The DGPS MAX will respond by displaying the following messages. If the
CRC check on the memory passed, the response would be:
$>PCSI,MSG,CRC Passed
$>PCSI,SETUP,Setup Read
If the CRC check of the memory failed, the response would be:
$>PCSI,MSG,CRC Failed
$>PCSI,SETUP,Setup Read
If you find that the verification fails, please contact CSI Wireless technical
support for assistance.
11.9 $PCSI,SETUP,RESET
To reset the current setup parameters in RAM, use the following command
to reset the setup:
$PCSI,SETUP,RESET<CR><LF>
The DGPS MAX will clear the configuration in RAM, but not in FLASH and
set all values to their default state.
$PCSI,SETUP,RESET<CR><LF>
$PCSI,SETUP,SAVE<CR><LF>
11.10 $PCSI,SETUP,INTRO
To set the introductory display strings that are shown at startup, use the
following command to set the startup screen:
$PCSI,SETUP,INTRO,topline,bottomline
In this message, ‘topline’ is the top line of the display and ‘bottomline’ is the
bottom line of the display.
Spaces and many other characters are permitted in this message. The only
display character not supported is the comma ‘,’ character as it indicates the
beginning of the bottom line text. Each line must be equal to 16 characters in
length or less.
11.11 $PCSI,SETUP,MUX,
This command is not supported.
There are two main parts to the Configuration Wizard: you may choose to
configure the DGPS MAX easily, step-by-step, or you may choose a pre-
defined profile from one of the five saved in memory. Since the DGPS MAX
is shipped with no pre-defined profiles, it’s advantageous to define the
configurations as you feel necessary.
You may define the configurations either by using the menu system or you
may use a NMEA command. Using the menu system is a convenient method
of defining the profiles, however, it may be more efficient to define the
profiles once in a terminal program, and then configure the Wizard through
the serial port for the DGPS MAX. This is the preferred method if many
DGPS MAX receivers need to be configured with the same profiles for
consistency throughout a pool of receivers.
12.2 $PCSI,WIZARD,SET
This command is used to set the Wizard parameters.
$PCSI,WIZARD,SETUP,n,Nm,rt1,rt2,diff,el,age,lfreq,lsym,bfreq,br
12.3 $PCSI,WIZARD,RATES
This command is used to set the Wizard parameters.
$PCSI,WIZARD,RATES,n,gg,gl,gs,st,sv,rm,rr,vt,zd,b95,b96,rtcm
12.4 $PCSI,WIZARD,SHOW
To see the setup for all Wizard Entries, issue the following command:
$PCSI,WIZARD,SHOW
$>PCSI,WIZARD,SETUP,1,WAAS,9600,9600,WAAS,10,360,1551489,1200,313.0,1
$>PCSI,WIZARD,RATES,1,1,0,0,0,1,0,0,0,0,0,0,0
$>PCSI,WIZARD,SETUP,2,LBAND,9600,9600,LBAND-A,10,360,1551489,1200,313.0,1
$>PCSI,WIZARD,RATES,2,1,0,0,0,0,0,0,0,0,0,0,0
$>PCSI,WIZARD,SETUP,3,AUTO,9600,9600,NONE,10,360,1575420,1200,313.0,1
$>PCSI,WIZARD,RATES,3,5,0,0,0,0,0,0,0,0,0,0,0
$>PCSI,WIZARD,SETUP,4,BEACON 310,9600,9600,BEACON-A,10,360,1551489,1200,313.0,1
$>PCSI,WIZARD,RATES,4,1,0,0,0,0,0,0,0,1,0,0,1
$>PCSI,WIZARD,SETUP,5,EXTERNAL,9600,9600,EXTERNAL,10,7860,1575420,1200,313.0,1
$>PCSI,WIZARD,RATES,5,1,0,0,0,1,0,0,1,0,0,0,0
2. Ensure that you are properly powering the system with the correct
voltage.
3. Since you’re required to terminate the power input with your choice
of connector, ensure that you have made a good connection to the
power supply.
6. Make sure that the baud rate of the receiver matches the other
device. The other device must also support an 8 data bit, 1 stop bit,
and no parity port configuration (8-N-1). Some devices support
different settings that may be user-configurable. Ensure that the
settings match.
$>JSHOW,BAUD,19200
$>JSHOW,BIN,1,5.0
$>JSHOW,BAUD,4800,OTHER
$>JSHOW,ASC,GPGGA,1.0,OTHER
$>JSHOW,ASC,GPVTG,1.0,OTHER
$>JSHOW,ASC,GPGSA,1.0,OTHER
$>JSHOW,ASC,GPZDA,1.0,OTHER
Q – How can I be sure that the configuration will be saved for the
subsequent power cycle?
A – The surest method is to query the receiver to make sure you’re happy
with the current configuration, by issuing a $JSHOW<CR><LF> command
(if not, make the necessary changes and repeat). If the current configuration
is acceptable, issue a $JSAVE<CR><LF> command. Wait for the receiver to
indicate that the save is complete. You may power the receiver down and
issue another $JSAVE if you feel it’s necessary, however, it is not required.
• PocketMAX – Available from the CSI Wireless Web site. This PocketPC
(2000, 2002 and 2003) application is a user friendly way to configure your
receiver and to determine the current settings. Unlike SLXMon, this utility
does not leave any binary message on after it has been exited. PocketMAX
retains exactly the configuration programmed by the user after it has been
closed.
• PocketMAX PC – Available from the CSI Wireless Web site. This application
runs on laptop and PC computers running Windows 95 or higher Operating
Systems.
https://gpstest.46tg.af.mil/webpub/general/bbs.nsf/($All)/cb09775cdcb7eb6e88
25662d0056ee92?OpenDocument
CSI Wireless Inc., DGPS MAX Reference Manual, rev 00, March 2001, 4110
9th Street SE, Calgary Alberta, T2G 3C4 Canada