Susi Server

GNSS Source

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

Description

GNSS/GPS receiver source (NMEA). Outputs GnssData (lat/lon/height, quality, satellite count, HDOP, RTK status).

Inputs / Outputs

Config aliases

GnssSource, gnssSource, gnss, NmeaSource, nmeaSource

Properties

The following fields are exposed in the node’s Properties panel in the UI. Types map to UI widgets (e.g. string → text input, number → numeric, boolean → toggle, select → dropdown, json → JSON editor).

KeyLabelTypeDefaultOptionsDescription / Notes
portSerial Portselect""``Serial port device (e.g. COM3, /dev/ttyUSB0). ‘auto’ probes for a GNSS receiver automatically.
baudrateBaud Rateselectautoauto, 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600Serial baud rate. 0 lets the driver auto-detect from common rates.
dualGPSDual GPSbooleanfalseEnable dual-antenna GNSS mode. Required to produce heading measurements.
initializeUnicoreInitialize UnicorebooleantrueSend Unicore receiver initialization commands on startup. Disable for non-Unicore receivers.
gnssOutputPeriodMSOutput Period (ms)number100Desired GNSS output period in milliseconds (e.g. 100 = 10 Hz). Configured on the receiver at startup.
rtkTimeoutSecRTK GPS timeout (s)number3
verboseRtcmLoggingVerbose RTCM Loggingbooleanfalse
ntrip.enabledEnable NTRIPbooleanfalseEnable the built-in NTRIP client to stream RTCM corrections to the receiver.
ntrip.hostNTRIP Hoststring192.168.1.1NTRIP caster hostname or IP.
ntrip.portNTRIP Portnumber2101NTRIP caster TCP port (typically 2101).
ntrip.mountpointNTRIP MountpointstringmountpointNTRIP mountpoint providing the RTCM correction stream.
ntrip.userNTRIP UserstringuserUsername for the NTRIP caster.
ntrip.passwordNTRIP PasswordstringpasswordPassword for the NTRIP caster.
ntrip.userAgentNTRIP User AgentstringLPVR-POSUser-Agent header sent in the NTRIP request.
ntrip.forwardGnssForward GGA to CasterbooleantrueForward GGA sentences from the receiver to the caster (required for VRS / network-RTK services).
ntrip.initialLatitudeInitial Latitudenumber35.656948Initial latitude sent as the first GGA before the receiver has a fix. Required by some VRS services.
ntrip.initialLongitudeInitial Longitudenumber139.732025Initial longitude sent as the first GGA before the receiver has a fix.

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": {
    "gnss": {
      "outEndpoint": "inproc://gnss_data",
      "settings": {
        "baudrate": "auto",
        "dualGPS": false,
        "gnssOutputPeriodMS": 100,
        "initializeUnicore": true,
        "ntrip": {
          "enabled": false,
          "forwardGnss": true,
          "host": "192.168.1.1",
          "initialLatitude": 35.656948,
          "initialLongitude": 139.732025,
          "mountpoint": "mountpoint",
          "password": "password",
          "port": 2101,
          "user": "user",
          "userAgent": "LPVR-POS"
        },
        "port": "",
        "rtkTimeoutSec": 3,
        "verboseRtcmLogging": false
      }
    }
  }
}

Field reference

FieldPurpose
outEndpointZMQ / inproc endpoint this source binds to publish its output. The runtime auto-generates one if omitted.
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…