Home/GPS/Trimble/Trimble 4000 GPS Receiver Resources/Trimble 4000 Option Codes
Trimble 4000 Option Codes
Enabling Options
Entering Option Codes
- Push the MODIFY button
- Using the numeric keypad, enter 567355 (spells OPTION)
- Enter the option code and follow the steps.
Generating Option Codes
First make a plaintext option code in this format:
SSSSSNNVV
SSSSS = Serial number in base 10, padded with leading zeros
NN = Option number in base 10 (see below), padded with leading zeros
VV = Option value in hexadecimal, padded with leading zeros. Usually 00 to enable a feature, and FF to disable it.
For example, for a receiver with serial number 12345, to enable Option 25 (1 PPS) (value = 0x00), the plaintext option code would be:
123452500
Now to encrypt it:
- Reverse the order of the bits for each nibble in the plaintext option code (i.e. - 0100becomes- 0010,- 1011becomes- 1101, etc.):- 123452500 becomes 84C2A4A00
- XOR each nibble with the last 4 bits of the serial number (in this case, 0x9: - 84C2A4A00 ^ 999999999 = 1D5B3D399
- XOR that value with with - 0x241895577- 1D5B3D399 ^ 241895577 = 3943A86EE
- Now reverse the order of the nibbles: - 3943A86EE becomes EE68A3493
- And finally, slap on a checksum (in hex) at the end: (the number of binary 1s in the code) modulo 4. In this case: - 3943A86EE = 001110010100001110101000011011101110- Number of 1s = 18, 18 % 16 = 2. Our checksum is 2. - EE68A3493 becomes EE68A34932
And we’re done. The encrypted code is EE68A34932
Option Numbers:
| Number | Name in Monitor | Name In ROM | Notes | 
|---|---|---|---|
| 00 | opt #00 | POWER UP PORT SETTINGS | |
| 01 | opt #01 | POWER UP OUTPUT MSGS | |
| 02 | Locator | LOCATOR OPERATION | |
| 03 | opt #03 | POWER UP NV ERASE | |
| 04 | RTCMAsci | ||
| 05 | CyclPrnt | ||
| 06 | PosStats | POSITION STATISTICS | Enables a receiver to compute the probable error (“sigma”) in its real- time position fixes. | 
| 07 | TailBuoy | TAILBOUY | Elsewhere in the firmware this is parsed as 'LOW BATTERY OVERRIDE'. | 
| 08 | PFinder | PATHFINDER | |
| 09 | LandSeis | ||
| 10 | RTCMnetw | RTCM NETWORK INPUT | |
| 11 | CarPhDis | CARRIER PHASE | Enables a receiver to measure satellite range by observing (among other things) the phase difference between the L1 and L2 carriers. This option is less precise than the L2 P-Code Option, but it is not affected by Anti-Spoofing. It may be used as a less sophisticated alternative to the L2 P-Code Option, or as a fallback when Anti- Spoofing is active. | 
| 12 | Caltrans | HALF CYCLE L2 | A technique for correcting ionospheric delay errors without the use of P-code; replaced in recent dual-frequency receivers by the more accurate Cross-Correlation Option. | 
| 13 | MxL1only | MAXWELL L1 ONLY | |
| 14 | RmtDnlod | REMOTE DOWNLOAD | Enables a computer equipped with a modem to download data files from an unattended receiver. | 
| 15 | Demo | DEMO EQUIPMENT ONLY | |
| 16 | opt #16 | ||
| 17 | RT17dsab | RT SURVEY DATA | |
| 18 | LclDatum | LOCAL DATUMS | |
| 19 | opt #19 | RSIM INTERFACE | |
| 20 | DualFreq | DUAL FREQ / MULTI-BIT | |
| 21 | SerPorts | RS-232 PORTS | The number of RS-232 ports installed in the receiver. Two ports are built in, two additional ports can be installed with additional hardware. | 
| 22 | MulDatum | MULTIPLE DATUMS | |
| 23 | ExtFreq | EXTERNAL TIMEBASE | Enables a receiver to substitute a very precise external oscillator, such as an atomic clock, for its internal quartz-crystal oscillator. | 
| 24 | EventMrk | EVENT MARKER | Enables a receiver to log a time-stamped record whenever an event (an electrical pulse) is detected on a special connector. You can record alphanumeric messages associated with particular events; you can also generate events from the receiver's keypad. | 
| 25 | 1PPS | 1 PPS | Provides a port through which the receiver can output a very precise one pulse/second strobe, based on timing information in the satellite signals. Other devices can use this strobe as a timing signal. | 
| 26 | opt #26 | ||
| 27 | opt #27 | FIRMWARE UPDATE | |
| 28 | RTCM in | RTCM INPUTS | Enables a receiver to serve as a DGPS differential station (a rover) by inputting RTCM-104 corrections through a serial port from a digital radio receiver. | 
| 29 | RTCM out | RTCM OUTPUTS | Enables a receiver to function as a DGPS reference station (a base station) by outputting RTCM-104 corrections through a serial port to a digital radio transmitter. | 
| 30 | SyncLimt | SYNC INTERVAL | Parsed as FASTEST MEASUREMENT RATE elsewhere in firmware. | 
| 31 | NMEA out | NMEA-0183 | Enables a receiver to output several types of NMEA-0183 messages through a serial port. Other devices can use these messages for navigation and similar functions. This option is used primarily in marine applications. | 
| 32 | NGS | SV SWAPPING | |
| 33 | opt #33 | KEYBOARD TYPE | |
| 34 | MultWYPT | NAVIGATION | Provides an extended set of navigation functions, including a cross- track error display and the ability to define and use up to 99 waypoints. | 
| 35 | LctrCrPh | LOCATOR CAR. PHASE | |
| 36 | Kinematc | KINEMATIC | Enables a receiver to perform kinematic surveys. | 
| 37 | Config'd | ||
| 38 | MemLimit | DATA LOGGING SIZE | |
| 39 | RTK-L1 | SURVEY TYPE | |
| 40 | RTK-OTF | RTK OTF CAPABILITIES | |
| 41 | IONOFREE | IONO-FREE POSITIONING | |
| 42 | opt #42 | ||
| 43 | opt #43 | I/O DRIVERS | Described elsewhere in firmware as JX-1100A DRIVER, presumably the Clarion JX-1100A, an early 2.4 GHz spread-spectrum radio modem. | 
| 44 | opt #44 | ||
| 45 | opt #45 | CMR TYPE2 RATE | |
| 46 | opt #46 | RTK SPECIALS | |
| 47 | opt #47 | ||
| 48 | opt #48 | ||
| 49 | opt #49 | ||
| 50 | opt #50 | ||
| 51 | opt #51 | ||
| 52 | opt #52 | ||
| 53 | opt #53 | ||
| 54 | opt #54 | ||
| 55 | opt #55 | ||
| 56 | opt #56 | ||
| 57 | opt #57 | ||
| 58 | opt #58 | ||
| 59 | opt #59 |