> For the complete documentation index, see [llms.txt](https://docs.rtkdata.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rtkdata.com/integration-hub/drones-and-uavs/xag-p100-p150.md).

# XAG P100 / P150 RTK Setup: XAG One App NTRIP

Connect XAG agricultural drones — **P100 / P100 Pro** and **P150 / P150 Max** — to RTKdata.com as a third-party **CORS (NTRIP)** correction source through the **XAG One** app.

{% hint style="danger" %}
**Read this first — two hard prerequisites.** XAG RTK normally runs on XAG's own Cloud RTK network over a factory **XAG IoT SIM**, and that SIM **cannot reach third-party casters like RTKdata**.

1. **You must use your own data SIM.** Replace the factory XAG IoT SIM with a personal 4G data SIM so the drone can reach `rtk.rtkdata.com`. The factory SIM is whitelisted to XAG's cloud only.
2. **RTCM3 MSM4 is required — and RTKdata provides it.** XAG's CORS client needs the RTCM3 MSM4 message format; the RTKdata caster streams **RTCM 3.2 with MSM4**, so this requirement is met.

If you don't need a third-party caster, XAG's own **XRTK6 Pro / XRTK7** mobile base stations are the simplest RTK path.
{% endhint %}

{% hint style="warning" %}
XAG has **more setup steps** than other platforms — you need a personal data SIM and must select the **CORS** source (not Cloud RTK). RTKdata exposes a single **`AUTO`** mountpoint, so if the XAG One access-point list doesn't show it immediately, use the search box (see Troubleshooting). Run one test connection before a large job.
{% endhint %}

## Requirements

* **Aircraft:** XAG P100 / P100 Pro or P150 / P150 Max with an RTK module
* **Your own 4G data SIM** installed in the drone (the factory XAG IoT SIM will not reach third-party casters)
* **Remote/controller:** ACS2 / ARC3 Pro (or equivalent) running the **XAG One** app
* **RTKdata account:** Active subscription with NTRIP credentials, serving **RTCM3 MSM4**

{% hint style="info" %}
Don't have an RTKdata.com account yet? 👉 [Start 30-day Free Trial](https://rtkdata.com/try-rtk-corrections-free-for-30-days/) or [View Pricing](https://rtkdata.com/pricing/)
{% endhint %}

## Step-by-step setup

{% stepper %}
{% step %}

### Install your own data SIM

Replace the factory XAG IoT SIM with your personal 4G data SIM so the drone can reach the RTKdata caster. Without this, third-party CORS will not connect.
{% endstep %}

{% step %}

### Choose CORS (not Cloud RTK)

In the **XAG One** app, open the positioning settings and select **CORS** as the source — **not** Cloud RTK. "Cloud RTK" connects to XAG's own network; "CORS" connects to a third-party NTRIP account.
{% endstep %}

{% step %}

### Enter NTRIP connection settings

Select your region and enter the corresponding server details:

{% tabs %}
{% tab title="North America" %}

* **Server / Host:** `rtk.rtkdata.com`
* **IP Fallback:** `13.56.117.10`
* **Port:** `2101`
* **Username / Password:** From *RTK Credentials* in the internal dashboard (not website login)
* **Access point / Mountpoint (ALL CAPS):** `AUTO` — or `AUTO_WGS84`, `AUTO_ITRF2020`, `AUTO_ITRF2014`
  {% endtab %}

{% tab title="Europe" %}

* **Server / Host:** `eu.rtkdata.com`
* **IP Fallback:** `3.73.41.96`
* **Port:** `2101`
* **Username / Password:** From *RTK Credentials* in the internal dashboard (not website login)
* **Access point / Mountpoint (ALL CAPS):** `AUTO` — or `AUTO_WGS84`, `AUTO_ITRF2020`, `AUTO_ITRF2014`
  {% endtab %}

{% tab title="Australia" %}

* **Server / Host:** `aus.rtkdata.com`
* **IP Fallback:** `54.206.56.130`
* **Port:** `2101`
* **Username / Password:** From *RTK Credentials* in the internal dashboard (not website login)
* **Access point / Mountpoint (ALL CAPS):** `AUTO` — or `AUTO_WGS84`, `AUTO_ITRF2020`, `AUTO_ITRF2014`
  {% endtab %}
  {% endtabs %}

When the app loads the access-point list, select **`AUTO`** (use the search box if available).

{% hint style="danger" %}
**GGA must be sent.** The RTKdata caster uses your GGA position to select the **nearest reference station** and stream single-baseline RTCM3 corrections. RTKdata is single-baseline and location-keyed — it is **not** a VRS service, and it returns no corrections without GGA. The drone must have a satellite fix (be outdoors). See [NTRIP & GGA Essentials](/integration-hub/ntrip-clients-and-field-software/ntrip-and-gga-essentials.md).
{% endhint %}
{% endstep %}

{% step %}

### Enable RTK and verify Fix

Enable RTK mode on the remote (e.g., on the ACS2 long-press the smart key). The RTK indicator should turn green and the status should move past "Locating RTK / Float" to a fixed solution. Operate **outdoors** with a clear sky view.
{% endstep %}
{% endstepper %}

## Vertical reference (heights)

{% hint style="info" %}
RTKdata delivers **ellipsoidal heights** (height above the WGS 84 ellipsoid), not orthometric heights (mean sea level).
{% endhint %}

## Troubleshooting

| Problem                           | Cause                                                           | Fix                                                                                                                         |
| --------------------------------- | --------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| Cannot log in to the CORS account | Factory XAG IoT SIM in use                                      | Replace it with your own data SIM                                                                                           |
| Login rejected                    | Caster not serving RTCM3 **MSM4**                               | Confirm your RTKdata stream is MSM4-compatible                                                                              |
| Fails at the "access point" step  | App can't load/select the mountpoint                            | Confirm `AUTO` appears in the access-point list; this is a known edge with non-mainstream casters — contact RTKdata support |
| Connects but stays on Float       | GGA not sent (no satellite fix, or client not sending position) | Operate outdoors; if it still won't fix, GGA may not be reaching the caster — contact support                               |
| No internet                       | SIM/data plan issue                                             | Verify your data SIM has an active plan and signal                                                                          |

## Tips

* **Own SIM is mandatory** for third-party CORS — the factory XAG IoT SIM only reaches XAG's cloud.
* **`AUTO` is the only mountpoint** you need — enter it in ALL CAPS.
* **P150 / P150 Max** (4G + SIM, XRTK6 Pro/XRTK7) are the strongest candidates for third-party CORS.
* **If third-party CORS won't hold a fix**, XAG's own **XRTK6 Pro / XRTK7** mobile base station is the reliable fallback.

{% hint style="warning" %}
**Need help getting XAG connected?** This setup has more moving parts than other platforms. [Contact RTKdata Support](https://docs.rtkdata.com/support/support) and we'll help you verify it on your aircraft.
{% endhint %}

## Related Industry Solutions

* [Drones](https://rtkdata.com/drones/)
* [Agriculture](https://rtkdata.com/agriculture/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.rtkdata.com/integration-hub/drones-and-uavs/xag-p100-p150.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
