Susi Server

RTCM Source

Node ID: RTCM · Role: Source · Realtime config: no

Description

RTCM correction source for RTK-GNSS. Connects to an NTRIP caster, receives differential corrections, and forwards them to a GNSS receiver for centimeter-level positioning.

Inputs / Outputs

Config aliases

RtcmSource, rtcmSource, RTCM, NtripSource, ntripSource

Properties

No user-facing properties.

Subtypes

ValueDisplay nameExtra properties
ntripNTRIP12 field(s)

Subtype: ntrip — NTRIP

KeyLabelTypeDefaultDescription / Notes
hostHoststring192.168.1.1NTRIP caster hostname or IP.
portPortnumber2101NTRIP caster TCP port (typically 2101).
mountpointMountpointstringmountpointNTRIP mountpoint providing the RTCM correction stream.
userUserstringuserUsername for the NTRIP caster.
passwordPasswordstringpasswordPassword for the NTRIP caster.
userAgentUser AgentstringLPVR-POSUser-Agent header sent in the NTRIP request.
forwardGnssForward GNSSbooleanfalseForward GGA sentences from the connected GNSS source to the caster (required for VRS / network-RTK).
initialLatitudeInitial Latitudenumber0.0Initial latitude in the first GGA sent to the caster, before a live fix is available.
initialLongitudeInitial Longitudenumber0.0Initial longitude in the first GGA sent to the caster.
initialDelayMsInitial Connect Delay (ms)number500
accountConflictDelayMsAccount-conflict Backoff (ms)number30000
verboseLoggingVerbose Loggingbooleanfalse

Example node definition

A full node definition in config.json looks like the block below. Paste it under the sources key of your config, keyed by the node’s instance name (any identifier; it doesn’t have to match the node ID).

{
  "sources": {
    "RTCM": {
      "outEndpoint": "inproc://RTCM_data",
      "type": "ntrip",
      "settings": {
        "host": "192.168.1.1",
        "port": 2101,
        "mountpoint": "mountpoint",
        "user": "user",
        "password": "password",
        "userAgent": "LPVR-POS",
        "forwardGnss": false,
        "initialLatitude": 0.0,
        "initialLongitude": 0.0,
        "initialDelayMs": 500,
        "accountConflictDelayMs": 30000,
        "verboseLogging": false
      }
    }
  }
}

Field reference

FieldPurpose
outEndpointZMQ / inproc endpoint this source binds to publish its output. The runtime auto-generates one if omitted.
typeSubtype / backend selector. See the Subtypes section above for valid values.
settingsAll user-configurable fields — see the Properties table above.

Connections can also be declared at the top-level connections array when settings.explicitConnections is true, as an alternative to filling inputEndpoints on each node.

Loading documentation…