Skip to content

WebSocket V2 Server

  • URL: ws://tmm-api-local.fieldsystems.trimble.com:9639/
  • Protocol: ws
  • URL: ws://localhost:9639/
  • Protocol: ws
  • URL: ws://127.0.0.1:9639/
  • Protocol: ws
  • Operation ID: sendroot
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
latitudenumber | nullLatitude in decimal degrees (or null if unavailable) North positive, south negative-format (double)-
longitudenumber | nullLongitude in decimal degrees (or null if unavailable) East positive, west negative-format (double)-
altitudenumber | nullAltitude in meters (or null if unavailable)-format (double)-
speednumber | nullSpeed in meters per second (or null if unavailable)-format (double)-
bearingnumber | nullBearing in decimal degrees (or null if unavailable) Measured clockwise from north for North Azimuth projections, or clockwise from south for South Azimuth projections.-format (double)-
geoidModelstring | nullGeoid model used for height calculations (or null if unavailable)---
hrmsnumber | nullHorizontal Root Mean Square in meters (or null if unavailable)-format (double)-
vrmsnumber | nullVertical Root Mean Square in meters (or null if unavailable)-format (double)-
satellitesintegerNumber of satellites observed---
totalSatInUseintegerNumber of satellites that are used for the position solution---
totalSatInViewintegerNumber of satellites in view, identical to satellites---
pdopnumber | nullPosition Dilution of Precision (or null if unavailable)-format (double)-
hdopnumber | nullHorizontal Dilution of Precision (or null if unavailable)-format (double)-
vdopnumber | nullVertical Dilution of Precision (or null if unavailable)-format (double)-
diffAgenumber | nullMessage age of any RTK message in seconds (or null if unavailable)-format (double)-
diffStatusinteger | nullPosition solution status: 1=Autonomous, 2=DGPS, 4=Fixed, 5=Float, null=unavailable---
diffIDstringID of the RTK base station -1 if unknown, otherwise 4-digit ID---
receiverModelstringReceiver model type---
receiverSerialNumberstringReceiver serial number---
mockProviderstringLocation provider name (“Trimble Mobile Manager”)---
appVersionstringTMM build version semantic versioning Major.Minor.Patch (0.0.0)---
batteryinteger | nullBattery percentage if the receiver has an internal battery (or null if unavailable)---
mslHeightnumber | nullHeight above mean sea level in meters (or null if unavailable) Includes geoid undulation if geoid is available-format (float)-
undulationnumber | nullHeight difference between ellipsoid and geoid (or null if unavailable)-format (float)-
utcTimeStampstring | nullUTC time formatted as ISO string (or null if unavailable)---
gpsTimeStampstring | nullGPS time formatted as ISO string (or null if unavailable)---
satelliteViewarray<object>List of satellites in view (or null if unavailable)---
satelliteView.IdintegerID of the satellite---
satelliteView.ElvintegerElevation angles of the satellite above the horizon in degrees.---
satelliteView.AzmintegerAzimuth angle of the satellite in degrees.---
satelliteView.SnrintegerSignal-to-noise ratio (SNR) for the satellite.---
satelliteView.UsebooleanSatellite is is use true/false---
satelliteView.TypeintegerType of GNSS system of the satellite.---
subscriptionTypeintegerThe type of the currently used subscription 0 == Catalyst Free; 1 == Catalyst 60; 2 == Catalyst 30; 3 == Catalayst 10; 4 == Catalyst 1; 5 == Catalyst On Demand; 100 == GNSS receiver---
sourceReferenceFrameNamestring | nullName of the source reference frame used for the GNSS (or null if unavailable)---
sourceReferenceFrameEpochnumber | nullEpoch of the realization of the source reference frame (or null if unavailable). It’s the date at which the coordinates of the reference frame are exactly as given.-format (double)-
targetReferenceFrameEpochnumber | nullSpecific point in time that is used as a reference for the geodetic datum (or null if unavailable).-format (double)-
targetReferenceFrameNamestring | nullName of the target reference frame used for the GNSS (or null if unavailable).---
imuAlignmentStatusintegerCurrent IMU alignment status 0: NotAvailable, IMU is not available 1: Unaligned, IMU is not aligned, start moving the receiver to align 2: Coarse, IMU is partially aligned, keep moving the receiver to complete alignment 3: Fine, IMU is fully aligned and ready for TIP measurement---
isTIPbooleanTrue if this is a Trimble TIP position---
pitchnumber | nullPitch of the receiver body in degrees (or null if unavailable)-format (double)-
rollnumber | nullRoll of the receiver body in degrees (or null if unavailable)-format (double)-
yawnumber | nullYaw of the receiver body in degrees (or null if unavailable)-format (double)-
tiltAnglenumber | nullCombined tilt angle of the pole (or null if unavailable)-format (double)-
tiltPrecisionnumber | nullPrecision of the combined tilt angle in degrees (or null if unavailable)-format (double)-
pitchPrecisionnumber | nullPrecision of the pitch in degrees (or null if unavailable)-format (double)-
rollPrecisionnumber | nullPrecision of the roll in degrees (or null if unavailable)-format (double)-
yawPrecisionnumber | nullPrecision of the yaw in degrees (or null if unavailable)-format (double)-
igsAntennastring | nullIGS antenna name (or null if unavailable)---
antennaHeightnumber | nullAntenna height in meters (or null if unavailable). Measured from the ground to the Antenna Reference Point (usually Bottom of antenna mount)-format (double)-
gpsL1Offsetnumber | nullGPS L1 Offset (or null if unavailable).-format (double)-
solutionTypestring | nullCorrection Source solutionType (or null if unavailable). [“Autonomous”, “RTKFloat”, “RTKFixed”, “HDRTK”, “Differential”, “RTX”, “XFill”, “SBAS”, “XFillRTX”, “RTXCode”]---

Examples of payload (generated)

{
"latitude": 0,
"longitude": 0,
"altitude": 0,
"speed": 0,
"bearing": 0,
"geoidModel": "string",
"hrms": 0,
"vrms": 0,
"satellites": 0,
"totalSatInUse": 0,
"totalSatInView": 0,
"pdop": 0,
"hdop": 0,
"vdop": 0,
"diffAge": 0,
"diffStatus": 0,
"diffID": "string",
"receiverModel": "string",
"receiverSerialNumber": "string",
"mockProvider": "string",
"appVersion": "string",
"battery": 0,
"mslHeight": 0,
"undulation": 0,
"utcTimeStamp": "string",
"gpsTimeStamp": "string",
"satelliteView": [
{
"Id": 0,
"Elv": 0,
"Azm": 0,
"Snr": 0,
"Use": true,
"Type": 0
}
],
"subscriptionType": 0,
"sourceReferenceFrameName": "string",
"sourceReferenceFrameEpoch": 0,
"targetReferenceFrameEpoch": 0,
"targetReferenceFrameName": "string",
"imuAlignmentStatus": 0,
"isTIP": true,
"pitch": 0,
"roll": 0,
"yaw": 0,
"tiltAngle": 0,
"tiltPrecision": 0,
"pitchPrecision": 0,
"rollPrecision": 0,
"yawPrecision": 0,
"igsAntenna": "string",
"antennaHeight": 0,
"gpsL1Offset": 0,
"solutionType": "string"
}
  • Operation ID: sendlocationV2
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
latitudenumber | nullLatitude in decimal degrees (or null if unavailable) North positive, south negative-format (double)-
longitudenumber | nullLongitude in decimal degrees (or null if unavailable) East positive, west negative-format (double)-
altitudenumber | nullAltitude in meters (or null if unavailable)-format (double)-
speednumber | nullSpeed in meters per second (or null if unavailable)-format (double)-
bearingnumber | nullBearing in decimal degrees (or null if unavailable) Measured clockwise from north for North Azimuth projections, or clockwise from south for South Azimuth projections.-format (double)-
geoidModelstring | nullGeoid model used for height calculations (or null if unavailable)---
hrmsnumber | nullHorizontal Root Mean Square in meters (or null if unavailable)-format (double)-
vrmsnumber | nullVertical Root Mean Square in meters (or null if unavailable)-format (double)-
satellitesintegerNumber of satellites observed---
totalSatInUseintegerNumber of satellites that are used for the position solution---
totalSatInViewintegerNumber of satellites in view, identical to satellites---
pdopnumber | nullPosition Dilution of Precision (or null if unavailable)-format (double)-
hdopnumber | nullHorizontal Dilution of Precision (or null if unavailable)-format (double)-
vdopnumber | nullVertical Dilution of Precision (or null if unavailable)-format (double)-
diffAgenumber | nullMessage age of any RTK message in seconds (or null if unavailable)-format (double)-
diffStatusinteger | nullPosition solution status: 1=Autonomous, 2=DGPS, 4=Fixed, 5=Float, null=unavailable---
diffIDstringID of the RTK base station -1 if unknown, otherwise 4-digit ID---
receiverModelstringReceiver model type---
receiverSerialNumberstringReceiver serial number---
mockProviderstringLocation provider name (“Trimble Mobile Manager”)---
appVersionstringTMM build version semantic versioning Major.Minor.Patch (0.0.0)---
batteryinteger | nullBattery percentage if the receiver has an internal battery (or null if unavailable)---
mslHeightnumber | nullHeight above mean sea level in meters (or null if unavailable) Includes geoid undulation if geoid is available-format (float)-
undulationnumber | nullHeight difference between ellipsoid and geoid (or null if unavailable)-format (float)-
utcTimeStampstring | nullUTC time formatted as ISO string (or null if unavailable)---
gpsTimeStampstring | nullGPS time formatted as ISO string (or null if unavailable)---
satelliteViewarray<object>List of satellites in view (or null if unavailable)---
satelliteView.IdintegerID of the satellite---
satelliteView.ElvintegerElevation angles of the satellite above the horizon in degrees.---
satelliteView.AzmintegerAzimuth angle of the satellite in degrees.---
satelliteView.SnrintegerSignal-to-noise ratio (SNR) for the satellite.---
satelliteView.UsebooleanSatellite is is use true/false---
satelliteView.TypeintegerType of GNSS system of the satellite.---
subscriptionTypeintegerThe type of the currently used subscription 0 == Catalyst Free; 1 == Catalyst 60; 2 == Catalyst 30; 3 == Catalayst 10; 4 == Catalyst 1; 5 == Catalyst On Demand; 100 == GNSS receiver---
sourceReferenceFrameNamestring | nullName of the source reference frame used for the GNSS (or null if unavailable)---
sourceReferenceFrameEpochnumber | nullEpoch of the realization of the source reference frame (or null if unavailable). It’s the date at which the coordinates of the reference frame are exactly as given.-format (double)-
targetReferenceFrameEpochnumber | nullSpecific point in time that is used as a reference for the geodetic datum (or null if unavailable).-format (double)-
targetReferenceFrameNamestring | nullName of the target reference frame used for the GNSS (or null if unavailable).---
imuAlignmentStatusintegerCurrent IMU alignment status 0: NotAvailable, IMU is not available 1: Unaligned, IMU is not aligned, start moving the receiver to align 2: Coarse, IMU is partially aligned, keep moving the receiver to complete alignment 3: Fine, IMU is fully aligned and ready for TIP measurement---
isTIPbooleanTrue if this is a Trimble TIP position---
pitchnumber | nullPitch of the receiver body in degrees (or null if unavailable)-format (double)-
rollnumber | nullRoll of the receiver body in degrees (or null if unavailable)-format (double)-
yawnumber | nullYaw of the receiver body in degrees (or null if unavailable)-format (double)-
tiltAnglenumber | nullCombined tilt angle of the pole (or null if unavailable)-format (double)-
tiltPrecisionnumber | nullPrecision of the combined tilt angle in degrees (or null if unavailable)-format (double)-
pitchPrecisionnumber | nullPrecision of the pitch in degrees (or null if unavailable)-format (double)-
rollPrecisionnumber | nullPrecision of the roll in degrees (or null if unavailable)-format (double)-
yawPrecisionnumber | nullPrecision of the yaw in degrees (or null if unavailable)-format (double)-
igsAntennastring | nullIGS antenna name (or null if unavailable)---
antennaHeightnumber | nullAntenna height in meters (or null if unavailable). Measured from the ground to the Antenna Reference Point (usually Bottom of antenna mount)-format (double)-
gpsL1Offsetnumber | nullGPS L1 Offset (or null if unavailable).-format (double)-
solutionTypestring | nullCorrection Source solutionType (or null if unavailable). [“Autonomous”, “RTKFloat”, “RTKFixed”, “HDRTK”, “Differential”, “RTX”, “XFill”, “SBAS”, “XFillRTX”, “RTXCode”]---

Examples of payload (generated)

{
"latitude": 0,
"longitude": 0,
"altitude": 0,
"speed": 0,
"bearing": 0,
"geoidModel": "string",
"hrms": 0,
"vrms": 0,
"satellites": 0,
"totalSatInUse": 0,
"totalSatInView": 0,
"pdop": 0,
"hdop": 0,
"vdop": 0,
"diffAge": 0,
"diffStatus": 0,
"diffID": "string",
"receiverModel": "string",
"receiverSerialNumber": "string",
"mockProvider": "string",
"appVersion": "string",
"battery": 0,
"mslHeight": 0,
"undulation": 0,
"utcTimeStamp": "string",
"gpsTimeStamp": "string",
"satelliteView": [
{
"Id": 0,
"Elv": 0,
"Azm": 0,
"Snr": 0,
"Use": true,
"Type": 0
}
],
"subscriptionType": 0,
"sourceReferenceFrameName": "string",
"sourceReferenceFrameEpoch": 0,
"targetReferenceFrameEpoch": 0,
"targetReferenceFrameName": "string",
"imuAlignmentStatus": 0,
"isTIP": true,
"pitch": 0,
"roll": 0,
"yaw": 0,
"tiltAngle": 0,
"tiltPrecision": 0,
"pitchPrecision": 0,
"rollPrecision": 0,
"yawPrecision": 0,
"igsAntenna": "string",
"antennaHeight": 0,
"gpsL1Offset": 0,
"solutionType": "string"
}
  • Operation ID: sendevents

Sending one of the following messages:

NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
typestring”event”---
namestring”AntennaChanged”---
utcTimestringUTC time event was generated (ISO 8601 format)---
isAntennaHeightAppliedbooleantrue: Apply a custom antenna height, false: Apply a zero antenna height---
measuredHeightnumberAntenna height, measured from the ground to the selected measurement method (meters)-format (double)-
antennaTypestringAntenna type---
measurementMethodstringMeasurement method (i.e. Bottom of antenna mount)---
gpsL1OffsetnumberVertical offset from selected measurement method to the GPS L1 phase center (meters)-format (double)-

Examples of payload (generated)

{
"type": "string",
"name": "string",
"utcTime": "string",
"isAntennaHeightApplied": true,
"measuredHeight": 0.1,
"antennaType": "string",
"measurementMethod": "string",
"gpsL1Offset": 0.1
}
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
typestring”event”---
namestring”AppExit”---
utcTimestringUTC time event was generated (ISO 8601 format)---
statusstringApp exit status [“normal”, “unhandled exception”]---

Examples of payload (generated)

{
"type": "string",
"name": "string",
"utcTime": "string",
"status": "string"
}
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
typestring”event”---
namestring”ConnectionStateChanged”---
utcTimestringUTC time event was generated (ISO 8601 format)---
connectionStatestringCurrent connection state. [“Connected”, “Connecting”, “Disconnected”, “Disconnecting”]---
receiverNamestringThe receiver name---
receiverBrandstring | nullThe receiver brand, null if unavailable---
receiverModelstring | nullThe receiver model, null if unavailable---
receiverSerialNumberstring | nullThe receiver serial number, null if unavailable---

Examples of payload (generated)

{
"type": "string",
"name": "string",
"utcTime": "string",
"connectionState": "string",
"receiverName": "string",
"receiverBrand": "string",
"receiverModel": "string",
"receiverSerialNumber": "string"
}
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
typestring”event”---
namestring”CorrectionSourceChanged”---
utcTimestringUTC time event was generated (ISO 8601 format)---
isValidbooleantrue: the current correction source is valid, false: it is not valid---
correctionSourcestringThe correction source type (Auto, NTRIP, Direct)---
serverAddressstring | nullThe IP address or domain name of the server, or null if not available---
serverPortinteger | nullThe Port number of the server, or null if not available---
ntripMountPointstring | nullThe format of the correction messages and the reference frame that relates to a real-time data stream, or null if not available---
ntripUserNamestring | nullThe user name for the NTRIP account, or null if not available.---
ntripPasswordstring | nullPassword for the NTRIP account (obscured), or null if not available.---

Examples of payload (generated)

{
"type": "string",
"name": "string",
"utcTime": "string",
"isValid": true,
"correctionSource": "string",
"serverAddress": "string",
"serverPort": 0,
"ntripMountPoint": "string",
"ntripUserName": "string",
"ntripPassword": "string"
}
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
typestring”event”---
namestring”Heartbeat”---
utcTimestringUTC time event was generated (ISO 8601 format)---

Examples of payload (generated)

{
"type": "string",
"name": "string",
"utcTime": "string"
}
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
typestring”event”---
namestring”LocationsAvailable”---
utcTimestringUTC time event was generated (ISO 8601 format)---
isStreamingbooleantrue: locations have started streaming, false: locations are unavailable---

Examples of payload (generated)

{
"type": "string",
"name": "string",
"utcTime": "string",
"isStreaming": true
}
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
typestring”event”---
namestring”OnDemandChanged”---
utcTimestringUTC time event was generated (ISO 8601 format)---
statestringThe current OnDemand session state. [“Started”, “Extended”, “Stopped”]---
utcEndTimestringUTC time the OnDemand session ends (ISO 8601 format)---

Examples of payload (generated)

{
"type": "string",
"name": "string",
"utcTime": "string",
"state": "string",
"utcEndTime": "string"
}
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
typestring”event”---
namestring”UserChanged”---
utcTimestringUTC time event was generated (ISO 8601 format)---
isSignedInbooleanThe sign-in status---
userNamestring | nullThe user’s email address, null if unavailable---
tidstring | nullThe user’s TID UUID, null if unavailable---

Examples of payload (generated)

{
"type": "string",
"name": "string",
"utcTime": "string",
"isSignedIn": true,
"userName": "string",
"tid": "string"
}