Hemisphere Phantom 40
These steps connect a Hemisphere Phantom 40 / P-series OEM to the Premium Positioning correction network over NTRIP, using Host NTRIP client / receiver commands. They assume you already have your NTRIP credentials.
Before you start
Your NTRIP username and password, from your Premium Positioning welcome email or your account on the customer portal.
Host NTRIP client / receiver commands.
A working internet connection on the controller or phone.
A clear view of the sky at the point you are measuring.
Network settings
These are the same for every Premium Positioning customer. Only your username and password are unique to you.
Server or host: rtkpremium.xyz
Port: 2101
Mountpoint: COMMON
Protocol: NTRIP
Steps
Understand the architecture: Hemisphere Phantom 40 and Eclipse P-series (P326/P327) OEM boards run the Athena RTK engine and accept RTCM3 corrections on a serial port; they do not include a built-in NTRIP TCP/IP client. So your integration host connects to our NTRIP caster, pulls the RTCM3 stream, and injects those bytes into the board's correction serial port. (If your product wraps the board with a module that adds a network NTRIP client, enter the caster details directly there - the caster values are identical either way.)
Get your NTRIP login ready: Use the NTRIP username and password from your welcome email - unique to your account; never share or reuse someone else's. If you can't find them, contact support before continuing.
Point your NTRIP client at our caster: In your host NTRIP client (or the network module's NTRIP settings), enter EXACTLY: Host/Server rtkpremium.xyz, Port 2101, Mountpoint COMMON, Protocol NTRIP. Then enter YOUR OWN username and password. These four caster values are the same for every customer; only the credentials differ.
Connect to the board with a terminal: Connect a terminal/console to one of the board's main serial ports (A, B or C) using PocketMax, SLXMon, or any serial terminal. Note the default baud - on P-series commonly 115200 on the main ports; confirm against your data sheet. Hemisphere proprietary commands begin with '$J' and end with .
Confirm the board is tracking satellites: Turn on a position message to watch status: send $JASC,GPGGA,1 to output GGA at 1 Hz on the current port. With the antenna outdoors and clear sky, you should see a valid position (GGA quality 1 = autonomous) within ~a minute before applying corrections.
Pick and configure the correction input port: Decide which port receives the RTCM3 stream. Match its baud to your host with $JBAUD - e.g. $JBAUD,115200 (current port), or $JBAUD,115200,OTHER (opposite main port); add ,SAVE to persist. Note: on P326/P327, Port D is a dedicated correction-input port fixed at 9600 8-N-1; for a general NTRIP/RTCM3 feed, prefer a main port (A/B/C) so you control the baud.
Tell the receiver to use external corrections from that port: Use $JDIFF to select the external-correction source: $JDIFF,THIS (the port you're typing into), $JDIFF,OTHER, or $JDIFF,PORTA/PORTB/PORTC. Example: corrections into Port B → $JDIFF,PORTB. Add ,SAVE to persist, e.g. $JDIFF,PORTB,SAVE.
Start the RTCM3 stream from your host: Have your host NTRIP client connect to rtkpremium.xyz:2101, mountpoint COMMON, authenticate, and write the received RTCM3 bytes straight to the chosen serial port - raw pass-through, no reformatting. Match the host's serial settings (baud, 8-N-1) to the board.
Send your approximate position to the caster (if required): NTRIP casters typically expect a periodic NMEA GGA from the rover. Most host clients read GGA back from the receiver automatically. If your client needs a GGA feed, route the board's GGA output (from $JASC,GPGGA,1) to it; or use the client's manual/fixed-position option.
Verify corrections are arriving: Your NTRIP client should show a steady inbound data rate from the COMMON mountpoint, and the board's differential status should show corrections in use. Query the source with $JDIFF, and enable the RTK status message with $JASC,PSAT,RTKSTAT,1 to see correction age and engine state. Age should stay low (a few seconds).
Watch the GGA quality climb to RTK: In the GGA stream the quality indicator progresses: 1 = autonomous, 2 = differential, 5 = RTK Float, 4 = RTK Fixed (standard NMEA fix-quality codes). Convergence to Fixed typically takes seconds to a couple of minutes depending on baseline and sky view.
Confirm RTK Fixed: You have a working setup when the GGA quality reads 4 (RTK Fixed / RTK integer fixed) with low correction age and a stable cm-level position. Persist your configuration with $JSAVE and wait for SAVE COMPLETE before power-cycling, so the receiver reboots already configured.
If the fix will not hold
Command names ($JDIFF, $JBAUD, $JASC,GPGGA, $JASC,PSAT,RTKSTAT, $JSAVE) are from the Hemisphere GNSS Technical Reference and the Eclipse P326/P327 Integrator's Guide and apply across Eclipse/Athena-based boards, but exact ports, default baud rates and available correction sources vary by board model/firmware - verify against your unit's data sheet. These OEM boards take RTCM3 on a serial port and do not include a built-in network NTRIP client, so a host application (or an integrating network module) performs the NTRIP connection and pipes RTCM3 to the receiver.
For more, see RTK corrections troubleshooting and Fix inconsistent RTK accuracy on site.
Need help
Support is available 24/7. Include your receiver model, the mountpoint, the solution status, and the correction age when you get in touch.
Last updated
Was this helpful?