0.2.0
Loading...
Searching...
No Matches
UbloxTypes.hpp File Reference

Type Definitions for Ublox messages. More...

Go to the source code of this file.

Classes

struct  NAV::vendor::ublox::UbxAckAck
 Message Acknowledged. More...
 
struct  NAV::vendor::ublox::UbxAckNak
 Message Not-Acknowledged. More...
 
struct  NAV::vendor::ublox::UbxEsfIns
 Vehicle dynamics information. More...
 
struct  NAV::vendor::ublox::UbxEsfMeas
 External Sensor Fusion Measurements. More...
 
struct  NAV::vendor::ublox::UbxEsfRaw
 Raw sensor measurements. More...
 
struct  NAV::vendor::ublox::UbxEsfRaw::UbxEsfRawData
 Repeated data in this message. More...
 
struct  NAV::vendor::ublox::UbxEsfStatus
 External Sensor Fusion (ESF) status information. More...
 
struct  NAV::vendor::ublox::UbxEsfStatus::UbxEsfStatusSensor
 Repeated data in this message. More...
 
struct  NAV::vendor::ublox::UbxNavAtt
 Attitude Solution. More...
 
struct  NAV::vendor::ublox::UbxNavPosecef
 Position Solution in ECEF. More...
 
struct  NAV::vendor::ublox::UbxNavPosllh
 Geodetic Position Solution. More...
 
struct  NAV::vendor::ublox::UbxNavVelned
 Velocity Solution in NED. More...
 
struct  NAV::vendor::ublox::UbxRxmRawx
 Multi-GNSS Raw Measurement Data. More...
 
struct  NAV::vendor::ublox::UbxRxmRawx::UbxRxmRawxData
 Repeated data in this message. More...
 
struct  NAV::vendor::ublox::UbxRxmSfrbx
 Broadcast Navigation Data Subframe. More...
 

Enumerations

enum  NAV::vendor::ublox::ErrorDetectionMode {
  NAV::vendor::ublox::ERRORDETECTIONMODE_NONE ,
  NAV::vendor::ublox::ERRORDETECTIONMODE_CHECKSUM
}
 Error detection modes available. More...
 
enum  NAV::vendor::ublox::NmeaMessageClass {
  NAV::vendor::ublox::NMEA_MSG_CLASS_STANDARD ,
  NAV::vendor::ublox::NMEA_MSG_CLASS_PUBX
}
 NMEA Message Type. More...
 
enum  NAV::vendor::ublox::NmeaPubxMessages {
  NAV::vendor::ublox::NMEA_PUBX_MSG_CONFIG ,
  NAV::vendor::ublox::NMEA_PUBX_MSG_POSITION ,
  NAV::vendor::ublox::NMEA_PUBX_MSG_RATE ,
  NAV::vendor::ublox::NMEA_PUBX_MSG_SVSTATUS ,
  NAV::vendor::ublox::NMEA_PUBX_MSG_TIME
}
 NMEA PUBX Messages. Class ID = 0xF1. More...
 
enum  NAV::vendor::ublox::NmeaStandardMessages {
  NAV::vendor::ublox::NMEA_STANDARD_MSG_DTM ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GBQ ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GBS ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GGA ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GLL ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GLQ ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GNQ ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GNS ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GPQ ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GRS ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GSA ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GST ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_GSV ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_RMC ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_TXT ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_VLW ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_VTG ,
  NAV::vendor::ublox::NMEA_STANDARD_MSG_ZDA
}
 NMEA Standard Messages. Class ID = 0xF0. More...
 
enum  NAV::vendor::ublox::NmeaTalkerID {
  NAV::vendor::ublox::NMEA_TALKER_ID_OFF ,
  NAV::vendor::ublox::NMEA_TALKER_ID_GP ,
  NAV::vendor::ublox::NMEA_TALKER_ID_GL ,
  NAV::vendor::ublox::NMEA_TALKER_ID_GA ,
  NAV::vendor::ublox::NMEA_TALKER_ID_GB ,
  NAV::vendor::ublox::NMEA_TALKER_ID_GN
}
 Enumeration of the available asynchronous ASCII talker IDs. More...
 
enum  NAV::vendor::ublox::UbxAckMessages {
  NAV::vendor::ublox::UBX_ACK_ACK ,
  NAV::vendor::ublox::UBX_ACK_NAK
}
 The available ACK Messages. More...
 
enum  NAV::vendor::ublox::UbxCfgMessages {
  NAV::vendor::ublox::UBX_CFG_ANT ,
  NAV::vendor::ublox::UBX_CFG_BATCH ,
  NAV::vendor::ublox::UBX_CFG_CFG ,
  NAV::vendor::ublox::UBX_CFG_DAT ,
  NAV::vendor::ublox::UBX_CFG_DGNSS ,
  NAV::vendor::ublox::UBX_CFG_DOSC ,
  NAV::vendor::ublox::UBX_CFG_ESRC ,
  NAV::vendor::ublox::UBX_CFG_GEOFENCE ,
  NAV::vendor::ublox::UBX_CFG_GNSS ,
  NAV::vendor::ublox::UBX_CFG_HNR ,
  NAV::vendor::ublox::UBX_CFG_INF ,
  NAV::vendor::ublox::UBX_CFG_ITFM ,
  NAV::vendor::ublox::UBX_CFG_LOGFILTER ,
  NAV::vendor::ublox::UBX_CFG_MSG ,
  NAV::vendor::ublox::UBX_CFG_NAV5 ,
  NAV::vendor::ublox::UBX_CFG_NAVX5 ,
  NAV::vendor::ublox::UBX_CFG_NMEA ,
  NAV::vendor::ublox::UBX_CFG_ODO ,
  NAV::vendor::ublox::UBX_CFG_PM2 ,
  NAV::vendor::ublox::UBX_CFG_PMS ,
  NAV::vendor::ublox::UBX_CFG_PRT ,
  NAV::vendor::ublox::UBX_CFG_PWR ,
  NAV::vendor::ublox::UBX_CFG_RATE ,
  NAV::vendor::ublox::UBX_CFG_RINV ,
  NAV::vendor::ublox::UBX_CFG_RST ,
  NAV::vendor::ublox::UBX_CFG_RXM ,
  NAV::vendor::ublox::UBX_CFG_SBAS ,
  NAV::vendor::ublox::UBX_CFG_SLAS ,
  NAV::vendor::ublox::UBX_CFG_SMGR ,
  NAV::vendor::ublox::UBX_CFG_TMODE2 ,
  NAV::vendor::ublox::UBX_CFG_TMODE3 ,
  NAV::vendor::ublox::UBX_CFG_TP5 ,
  NAV::vendor::ublox::UBX_CFG_TXSLOT ,
  NAV::vendor::ublox::UBX_CFG_USB
}
 The available CFG Messages. More...
 
enum  NAV::vendor::ublox::UbxClass {
  NAV::vendor::ublox::UBX_CLASS_NONE ,
  NAV::vendor::ublox::UBX_CLASS_NAV ,
  NAV::vendor::ublox::UBX_CLASS_RXM ,
  NAV::vendor::ublox::UBX_CLASS_INF ,
  NAV::vendor::ublox::UBX_CLASS_ACK ,
  NAV::vendor::ublox::UBX_CLASS_CFG ,
  NAV::vendor::ublox::UBX_CLASS_UPD ,
  NAV::vendor::ublox::UBX_CLASS_MON ,
  NAV::vendor::ublox::UBX_CLASS_AID ,
  NAV::vendor::ublox::UBX_CLASS_TIM ,
  NAV::vendor::ublox::UBX_CLASS_ESF ,
  NAV::vendor::ublox::UBX_CLASS_MGA ,
  NAV::vendor::ublox::UBX_CLASS_LOG ,
  NAV::vendor::ublox::UBX_CLASS_SEC ,
  NAV::vendor::ublox::UBX_CLASS_HNR
}
 The available UBX Class IDs. More...
 
enum  NAV::vendor::ublox::UbxEsfMessages {
  NAV::vendor::ublox::UBX_ESF_INS ,
  NAV::vendor::ublox::UBX_ESF_MEAS ,
  NAV::vendor::ublox::UBX_ESF_RAW ,
  NAV::vendor::ublox::UBX_ESF_STATUS
}
 The available ESF Messages. More...
 
enum  NAV::vendor::ublox::UbxHnrMessages {
  NAV::vendor::ublox::UBX_HNR_INS ,
  NAV::vendor::ublox::UBX_HNR_PVT
}
 The available HNR Messages. More...
 
enum  NAV::vendor::ublox::UbxInfMessages {
  NAV::vendor::ublox::UBX_INF_DEBUG ,
  NAV::vendor::ublox::UBX_INF_ERROR ,
  NAV::vendor::ublox::UBX_INF_NOTICE ,
  NAV::vendor::ublox::UBX_INF_TEST ,
  NAV::vendor::ublox::UBX_INF_WARNING
}
 The available INF Messages. More...
 
enum  NAV::vendor::ublox::UbxLogMessages {
  NAV::vendor::ublox::UBX_LOG_BATCH ,
  NAV::vendor::ublox::UBX_LOG_CREATE ,
  NAV::vendor::ublox::UBX_LOG_ERASE ,
  NAV::vendor::ublox::UBX_LOG_FINDTIME ,
  NAV::vendor::ublox::UBX_LOG_INFO ,
  NAV::vendor::ublox::UBX_LOG_RETRIEVEBATCH ,
  NAV::vendor::ublox::UBX_LOG_RETRIEVEPOSEXTRA ,
  NAV::vendor::ublox::UBX_LOG_RETRIEVEPOS ,
  NAV::vendor::ublox::UBX_LOG_RETRIEVESTRING ,
  NAV::vendor::ublox::UBX_LOG_RETRIEVE ,
  NAV::vendor::ublox::UBX_LOG_STRING
}
 The available LOG Messages. More...
 
enum  NAV::vendor::ublox::UbxMgaMessages {
  NAV::vendor::ublox::UBX_MGA_ACK_DATA0 ,
  NAV::vendor::ublox::UBX_MGA_ANO ,
  NAV::vendor::ublox::UBX_MGA_BDS_EPH ,
  NAV::vendor::ublox::UBX_MGA_BDS_ALM ,
  NAV::vendor::ublox::UBX_MGA_BDS_HEALTH ,
  NAV::vendor::ublox::UBX_MGA_BDS_UTC ,
  NAV::vendor::ublox::UBX_MGA_BDS_IONO ,
  NAV::vendor::ublox::UBX_MGA_DBD ,
  NAV::vendor::ublox::UBX_MGA_FLASH_DATA ,
  NAV::vendor::ublox::UBX_MGA_FLASH_STOP ,
  NAV::vendor::ublox::UBX_MGA_FLASH_ACK ,
  NAV::vendor::ublox::UBX_MGA_GAL_EPH ,
  NAV::vendor::ublox::UBX_MGA_GAL_ALM ,
  NAV::vendor::ublox::UBX_MGA_GAL_TIMEOFFSET ,
  NAV::vendor::ublox::UBX_MGA_GAL_UTC ,
  NAV::vendor::ublox::UBX_MGA_GLO_EPH ,
  NAV::vendor::ublox::UBX_MGA_GLO_ALM ,
  NAV::vendor::ublox::UBX_MGA_GLO_TIMEOFFSET ,
  NAV::vendor::ublox::UBX_MGA_GPS_EPH ,
  NAV::vendor::ublox::UBX_MGA_GPS_ALM ,
  NAV::vendor::ublox::UBX_MGA_GPS_HEALTH ,
  NAV::vendor::ublox::UBX_MGA_GPS_UTC ,
  NAV::vendor::ublox::UBX_MGA_GPS_IONO ,
  NAV::vendor::ublox::UBX_MGA_INI_POS_XYZ ,
  NAV::vendor::ublox::UBX_MGA_INI_POS_LLH ,
  NAV::vendor::ublox::UBX_MGA_INI_TIME_UTC ,
  NAV::vendor::ublox::UBX_MGA_INI_TIME_GNSS ,
  NAV::vendor::ublox::UBX_MGA_INI_CLKD ,
  NAV::vendor::ublox::UBX_MGA_INI_FREQ ,
  NAV::vendor::ublox::UBX_MGA_INI_EOP ,
  NAV::vendor::ublox::UBX_MGA_QZSS_EPH ,
  NAV::vendor::ublox::UBX_MGA_QZSS_ALM ,
  NAV::vendor::ublox::UBX_MGA_QZSS_HEALTH
}
 The available MGA Messages. More...
 
enum  NAV::vendor::ublox::UbxMonMessages {
  NAV::vendor::ublox::UBX_MON_BATCH ,
  NAV::vendor::ublox::UBX_MON_GNSS ,
  NAV::vendor::ublox::UBX_MON_HW2 ,
  NAV::vendor::ublox::UBX_MON_HW ,
  NAV::vendor::ublox::UBX_MON_IO ,
  NAV::vendor::ublox::UBX_MON_MSGPP ,
  NAV::vendor::ublox::UBX_MON_PATCH ,
  NAV::vendor::ublox::UBX_MON_RXBUFF ,
  NAV::vendor::ublox::UBX_MON_RXR ,
  NAV::vendor::ublox::UBX_MON_SMGR ,
  NAV::vendor::ublox::UBX_MON_TXBUFF ,
  NAV::vendor::ublox::UBX_MON_VER
}
 The available MON Messages. More...
 
enum  NAV::vendor::ublox::UbxNavMessages {
  NAV::vendor::ublox::UBX_NAV_AOPSTATUS ,
  NAV::vendor::ublox::UBX_NAV_ATT ,
  NAV::vendor::ublox::UBX_NAV_CLOCK ,
  NAV::vendor::ublox::UBX_NAV_DGPS ,
  NAV::vendor::ublox::UBX_NAV_DOP ,
  NAV::vendor::ublox::UBX_NAV_EOE ,
  NAV::vendor::ublox::UBX_NAV_GEOFENCE ,
  NAV::vendor::ublox::UBX_NAV_HPPOSECEF ,
  NAV::vendor::ublox::UBX_NAV_HPPOSLLH ,
  NAV::vendor::ublox::UBX_NAV_ODO ,
  NAV::vendor::ublox::UBX_NAV_ORB ,
  NAV::vendor::ublox::UBX_NAV_POSECEF ,
  NAV::vendor::ublox::UBX_NAV_POSLLH ,
  NAV::vendor::ublox::UBX_NAV_PVT ,
  NAV::vendor::ublox::UBX_NAV_RELPOSNED ,
  NAV::vendor::ublox::UBX_NAV_RESETODO ,
  NAV::vendor::ublox::UBX_NAV_SAT ,
  NAV::vendor::ublox::UBX_NAV_SBAS ,
  NAV::vendor::ublox::UBX_NAV_SLAS ,
  NAV::vendor::ublox::UBX_NAV_SOL ,
  NAV::vendor::ublox::UBX_NAV_STATUS ,
  NAV::vendor::ublox::UBX_NAV_SVINFO ,
  NAV::vendor::ublox::UBX_NAV_SVIN ,
  NAV::vendor::ublox::UBX_NAV_TIMEBDS ,
  NAV::vendor::ublox::UBX_NAV_TIMEGAL ,
  NAV::vendor::ublox::UBX_NAV_TIMEGLO ,
  NAV::vendor::ublox::UBX_NAV_TIMEGPS ,
  NAV::vendor::ublox::UBX_NAV_TIMELS ,
  NAV::vendor::ublox::UBX_NAV_TIMEUTC ,
  NAV::vendor::ublox::UBX_NAV_VELECEF ,
  NAV::vendor::ublox::UBX_NAV_VELNED
}
 The available NAV Messages. More...
 
enum  NAV::vendor::ublox::UbxRxmMessages {
  NAV::vendor::ublox::UBX_RXM_IMES ,
  NAV::vendor::ublox::UBX_RXM_MEASX ,
  NAV::vendor::ublox::UBX_RXM_PMREQ ,
  NAV::vendor::ublox::UBX_RXM_RAWX ,
  NAV::vendor::ublox::UBX_RXM_RLM ,
  NAV::vendor::ublox::UBX_RXM_RTCM ,
  NAV::vendor::ublox::UBX_RXM_SFRBX ,
  NAV::vendor::ublox::UBX_RXM_SVSI
}
 The available RXM Messages. More...
 
enum  NAV::vendor::ublox::UbxSecMessages { NAV::vendor::ublox::UBX_SEC_UNIQID }
 The available SEC Messages. More...
 
enum  NAV::vendor::ublox::UbxTimMessages {
  NAV::vendor::ublox::UBX_TIM_FCHG ,
  NAV::vendor::ublox::UBX_TIM_HOC ,
  NAV::vendor::ublox::UBX_TIM_SMEAS ,
  NAV::vendor::ublox::UBX_TIM_SVIN ,
  NAV::vendor::ublox::UBX_TIM_TM2 ,
  NAV::vendor::ublox::UBX_TIM_TOS ,
  NAV::vendor::ublox::UBX_TIM_TP ,
  NAV::vendor::ublox::UBX_TIM_VCOCAL ,
  NAV::vendor::ublox::UBX_TIM_VRFY
}
 The available TIM Messages. More...
 
enum  NAV::vendor::ublox::UbxUpdMessages { NAV::vendor::ublox::UBX_UPD_SOS }
 The available UPD Messages. More...
 

Functions

Code NAV::vendor::ublox::getCode (uint8_t gnssId, uint8_t sigId)
 Get the GNSS code from gnssId and sigId.
 
UbxClass NAV::vendor::ublox::getMsgClassFromString (const std::string &className)
 Get the UBX Msg Class From String object.
 
uint8_t NAV::vendor::ublox::getMsgIdFromString (const std::string &className, const std::string &idName)
 Get the UBX Msg Id From String objects.
 
uint8_t NAV::vendor::ublox::getMsgIdFromString (UbxClass msgClass, const std::string &idName)
 Get the UBX Msg Id From String object.
 
SatelliteSystem NAV::vendor::ublox::getSatSys (uint8_t gnssId)
 Get the GNSS Satellite System from gnssId.
 
std::string NAV::vendor::ublox::getStringFromMsgClass (UbxClass msgClass)
 Get the a string from a UBX Msg Class.
 
std::string NAV::vendor::ublox::getStringFromMsgId (UbxClass msgClass, uint8_t msgId)
 Get the a string from a UBX Msg Id.
 
std::ostream & operator<< (std::ostream &os, const NAV::vendor::ublox::UbxClass &obj)
 Stream insertion operator overload.
 

Detailed Description

Type Definitions for Ublox messages.

Author
T. Topp (topp@.nosp@m.ins..nosp@m.uni-s.nosp@m.tutt.nosp@m.gart..nosp@m.de)
Date
2020-05-19

Enumeration Type Documentation

◆ ErrorDetectionMode

Error detection modes available.

Enumerator
ERRORDETECTIONMODE_NONE 

No error detection is used.

ERRORDETECTIONMODE_CHECKSUM 

16-bit checksum is used

◆ NmeaMessageClass

NMEA Message Type.

Enumerator
NMEA_MSG_CLASS_STANDARD 

Standard Messages.

NMEA_MSG_CLASS_PUBX 

PUBX Messages.

◆ NmeaPubxMessages

NMEA PUBX Messages. Class ID = 0xF1.

Enumerator
NMEA_PUBX_MSG_CONFIG 

Set Protocols and Baudrate.

NMEA_PUBX_MSG_POSITION 

Lat/Long Position Data.

NMEA_PUBX_MSG_RATE 

Set NMEA message output rate.

NMEA_PUBX_MSG_SVSTATUS 

Satellite Status.

NMEA_PUBX_MSG_TIME 

Time of Day and Clock Information.

◆ NmeaStandardMessages

NMEA Standard Messages. Class ID = 0xF0.

Enumerator
NMEA_STANDARD_MSG_DTM 

Datum Reference.

NMEA_STANDARD_MSG_GBQ 

Poll a standard message (if the current Talker ID is GB)

NMEA_STANDARD_MSG_GBS 

GNSS Satellite Fault Detection.

NMEA_STANDARD_MSG_GGA 

Global positioning system fix data.

NMEA_STANDARD_MSG_GLL 

Latitude and longitude, with time of position fix and status.

NMEA_STANDARD_MSG_GLQ 

Poll a standard message (if the current Talker ID is GL)

NMEA_STANDARD_MSG_GNQ 

Poll a standard message (if the current Talker ID is GN)

NMEA_STANDARD_MSG_GNS 

GNSS fix data.

NMEA_STANDARD_MSG_GPQ 

Poll a standard message (if the current Talker ID is GP)

NMEA_STANDARD_MSG_GRS 

GNSS Range Residuals.

NMEA_STANDARD_MSG_GSA 

GNSS DOP and Active Satellites.

NMEA_STANDARD_MSG_GST 

GNSS Pseudo Range Error Statistics.

NMEA_STANDARD_MSG_GSV 

GNSS Satellites in View.

NMEA_STANDARD_MSG_RMC 

Recommended Minimum data.

NMEA_STANDARD_MSG_TXT 

Text Transmission.

NMEA_STANDARD_MSG_VLW 

Dual ground/water distance.

NMEA_STANDARD_MSG_VTG 

Course over ground and Ground speed.

NMEA_STANDARD_MSG_ZDA 

Time and Date.

◆ NmeaTalkerID

Enumeration of the available asynchronous ASCII talker IDs.

Enumerator
NMEA_TALKER_ID_OFF 

Asynchronous output is turned off.

NMEA_TALKER_ID_GP 

GPS, SBAS, QZSS.

NMEA_TALKER_ID_GL 

GLONASS.

NMEA_TALKER_ID_GA 

Galileo.

NMEA_TALKER_ID_GB 

BeiDou.

NMEA_TALKER_ID_GN 

Any combination of GNSS.

◆ UbxAckMessages

The available ACK Messages.

Enumerator
UBX_ACK_ACK 

Message Acknowledged (Length = 2; Type = Output)

UBX_ACK_NAK 

Message Not-Acknowledged (Length = 2; Type = Output)

◆ UbxCfgMessages

The available CFG Messages.

Enumerator
UBX_CFG_ANT 

Antenna Control Settings (Length = 4; Type = Get/Set)

UBX_CFG_BATCH 

Get/Set data batching configuration (Length = 8; Type = Get/Set)

UBX_CFG_CFG 

Clear, Save and Load configurations (Length = (12) or (13); Type = Command)

UBX_CFG_DAT 
  • Set User-defined Datum. (Length = 44; Type = Set)
    • The currently defined Datum (Length = 52; Type = Get)
UBX_CFG_DGNSS 

DGNSS configuration (Length = 4; Type = Get/Set)

UBX_CFG_DOSC 

Disciplined oscillator configuration (Length = 4 + 32*numOsc; Type = Get/Set)

UBX_CFG_ESRC 

External synchronization source configuration (Length = 4 + 36*numSources; Type = Get/Set)

UBX_CFG_GEOFENCE 

Geofencing configuration (Length = 8 + 12*numFences; Type = Get/Set)

UBX_CFG_GNSS 

GNSS system configuration (Length = 4 + 8*numConfigBlocks; Type = Get/Set)

UBX_CFG_HNR 

High Navigation Rate Settings (Length = 4; Type = Get/Set)

UBX_CFG_INF 
  • Poll configuration for one protocol (Length = 1; Type = Poll Request)
    • Information message configuration (Length = 0 + 10*N; Type = Get/Set)
UBX_CFG_ITFM 

Jamming/Interference Monitor configuration (Length = 8; Type = Get/Set)

UBX_CFG_LOGFILTER 

Data Logger Configuration (Length = 12; Type = Get/Set)

UBX_CFG_MSG 
  • Poll a message configuration (Length = 2; Type = Poll Request)
    • Set Message Rate(s) (Length = 8; Type = Get/Set)
    • Set Message Rate (Length = 3; Type = Get/Set)
UBX_CFG_NAV5 

Navigation Engine Settings (Length = 36; Type = Get/Set)

UBX_CFG_NAVX5 
  • Navigation Engine Expert Settings (Length = 40; Type = Get/Set)
    • Navigation Engine Expert Settings (Length = 40; Type = Get/Set)
    • Navigation Engine Expert Settings (Length = 44; Type = Get/Set)
UBX_CFG_NMEA 
  • NMEA protocol configuration (deprecated) (Length = 4; Type = Get/Set)
    • NMEA protocol configuration V0 (deprecated) (Length = 12; Type = Get/Set)
    • Extended NMEA protocol configuration V1 (Length = 20; Type = Get/Set)
UBX_CFG_ODO 

Odometer, Low-speed COG Engine Settings (Length = 20; Type = Get/Set)

UBX_CFG_PM2 
  • Extended Power Management configuration (Length = 44; Type = Get/Set)
    • Extended Power Management configuration (Length = 48; Type = Get/Set)
    • Extended Power Management configuration (Length = 48; Type = Get/Set)
UBX_CFG_PMS 

Power Mode Setup (Length = 8; Type = Get/Set)

UBX_CFG_PRT 
  • Polls the configuration for one I/O Port (Length = 1; Type = Poll Request)
    • Port Configuration for UART (Length = 20; Type = Get/Set)
    • Port Configuration for USB Port (Length = 20; Type = Get/Set)
    • Port Configuration for SPI Port (Length = 20; Type = Get/Set)
    • Port Configuration for DDC Port (Length = 20; Type = Get/Set)
UBX_CFG_PWR 

Put receiver in a defined power state (Length = 8; Type = Set)

UBX_CFG_RATE 

Navigation/Measurement Rate Settings (Length = 6; Type = Get/Set)

UBX_CFG_RINV 

Contents of Remote Inventory (Length = 1 + 1*N; Type = Get/Set)

UBX_CFG_RST 

Reset Receiver / Clear Backup Data Structures (Length = 4; Type = Command)

UBX_CFG_RXM 
  • RXM configuration (Length = 2; Type = Get/Set)
    • RXM configuration (Length = 2; Type = Get/Set)
UBX_CFG_SBAS 

SBAS Configuration (Length = 8; Type = Get/Set)

UBX_CFG_SLAS 

SLAS Configuration (Length = 4; Type = Get/Set)

UBX_CFG_SMGR 

Synchronization manager configuration (Length = 20; Type = Get/Set)

UBX_CFG_TMODE2 

Time Mode Settings 2 (Length = 28; Type = Get/Set)

UBX_CFG_TMODE3 

Time Mode Settings 3 (Length = 40; Type = Get/Set)

UBX_CFG_TP5 
  • Poll Time Pulse Parameters for Time Pulse 0 (Length = 0; Type = Poll Request)
    • Poll Time Pulse Parameters (Length = 1; Type = Poll Request)
    • Time Pulse Parameters (Length = 32; Type = Get/Set)
    • Time Pulse Parameters (Length = 32; Type = Get/Se
UBX_CFG_TXSLOT 

TX buffer time slots configuration (Length = 16; Type = Set)

UBX_CFG_USB 

USB Configuration (Length = 108; Type = Get/Set)

◆ UbxClass

The available UBX Class IDs.

Enumerator
UBX_CLASS_NONE 

No Message Class specified.

UBX_CLASS_NAV 

Navigation Results Messages: Position, Speed, Time, Acceleration, Heading, DOP, SVs used.

UBX_CLASS_RXM 

Receiver Manager Messages: Satellite Status, RTC Status.

UBX_CLASS_INF 

Information Messages: Printf-Style Messages, with IDs such as Error, Warning, Notice.

UBX_CLASS_ACK 

Ack/Nak Messages: Acknowledge or Reject messages to UBX-CFG input messages.

UBX_CLASS_CFG 

Configuration Input Messages: Configure the receiver.

UBX_CLASS_UPD 

Firmware Update Messages: Memory/Flash erase/write, Reboot, Flash identification, etc.

UBX_CLASS_MON 

Monitoring Messages: Communication Status, CPU Load, Stack Usage, Task Status.

UBX_CLASS_AID 

AssistNow Aiding Messages: Ephemeris, Almanac, other A-GPS data input.

UBX_CLASS_TIM 

Timing Messages: Time Pulse Output, Time Mark Results.

UBX_CLASS_ESF 

External Sensor Fusion Messages: External Sensor Measurements and Status Information.

UBX_CLASS_MGA 

Multiple GNSS Assistance Messages: Assistance data for various GNSS.

UBX_CLASS_LOG 

Logging Messages: Log creation, deletion, info and retrieval.

UBX_CLASS_SEC 

Security Feature Messages.

UBX_CLASS_HNR 

High Rate Navigation Results Messages: High rate time, position, speed, heading.

◆ UbxEsfMessages

The available ESF Messages.

Enumerator
UBX_ESF_INS 

Vehicle dynamics information (Length = 36; Type = Periodic/Polled)

UBX_ESF_MEAS 

External Sensor Fusion Measurements (Length = (8 + 4*numMeas) or (12 + 4*numMeas); Type = Input/Output)

UBX_ESF_RAW 

Raw sensor measurements (Length = 4 + 8*N; Type = Output)

UBX_ESF_STATUS 

External Sensor Fusion (ESF) status information (Length = 16 + 4*numSens; Type = Periodic/Polled)

◆ UbxHnrMessages

The available HNR Messages.

Enumerator
UBX_HNR_INS 

Vehicle dynamics information (Length = 36; Type = Periodic/Polled)

UBX_HNR_PVT 

High Rate Output of PVT Solution (Length = 72; Type = Periodic/Polled)

◆ UbxInfMessages

The available INF Messages.

Enumerator
UBX_INF_DEBUG 

ASCII output with debug contents (Length = 0 + 1*N; Type = Output)

UBX_INF_ERROR 

ASCII output with error contents (Length = 0 + 1*N; Type = Output)

UBX_INF_NOTICE 

ASCII output with informational contents (Length = 0 + 1*N; Type = Output)

UBX_INF_TEST 

ASCII output with test contents (Length = 0 + 1*N; Type = Output)

UBX_INF_WARNING 

ASCII output with warning contents (Length = 0 + 1*N; Type = Output)

◆ UbxLogMessages

The available LOG Messages.

Enumerator
UBX_LOG_BATCH 

Batched data (Length = 100; Type = Polled)

UBX_LOG_CREATE 

Create Log File (Length = 8; Type = Command)

UBX_LOG_ERASE 

Erase Logged Data (Length = 0; Type = Command)

UBX_LOG_FINDTIME 
  • Find index of a log entry based on a given time (Length = 12; Type = Input)
    • Response to FINDTIME request (Length = 8; Type = Output)
UBX_LOG_INFO 
  • Poll for log information (Length = 0; Type = Poll Request)
    • Log information (Length = 48; Type = Output)
UBX_LOG_RETRIEVEBATCH 

Request batch data (Length = 4; Type = Command)

UBX_LOG_RETRIEVEPOSEXTRA 

Odometer log entry (Length = 32; Type = Output)

UBX_LOG_RETRIEVEPOS 

Position fix log entry (Length = 40; Type = Output)

UBX_LOG_RETRIEVESTRING 

Byte string log entry (Length = 16 + 1*byteCount; Type = )

UBX_LOG_RETRIEVE 

Request log data (Length = 12; Type = Command)

UBX_LOG_STRING 

Store arbitrary string in on-board flash (Length = 0 + 1*N; Type = Command)

◆ UbxMgaMessages

The available MGA Messages.

Enumerator
UBX_MGA_ACK_DATA0 

Multiple GNSS Acknowledge message (Length = 8; Type = Output)

UBX_MGA_ANO 

Multiple GNSS AssistNow Offline Assistance (Length = 76; Type = Input)

UBX_MGA_BDS_EPH 

BDS Ephemeris Assistance (Length = 88; Type = Input)

UBX_MGA_BDS_ALM 

BDS Almanac Assistance (Length = 40; Type = Input)

UBX_MGA_BDS_HEALTH 

BDS Health Assistance (Length = 68; Type = Input)

UBX_MGA_BDS_UTC 

BDS UTC Assistance (Length = 20; Type = Input)

UBX_MGA_BDS_IONO 

BDS Ionospheric Assistance (Length = 16; Type = Input)

UBX_MGA_DBD 
  • Poll the Navigation Database (Length = 0; Type = Poll Request)
    • Navigation Database Dump Entry (Length = 12 + 1*N; Type = Input/Output)
UBX_MGA_FLASH_DATA 

Transfer MGA-ANO data block to flash (Length = 6 + 1*size; Type = Input)

UBX_MGA_FLASH_STOP 

Finish flashing MGA-ANO data (Length = 2; Type = Input)

UBX_MGA_FLASH_ACK 

Acknowledge last FLASH-DATA or -STOP (Length = 6; Type = Output)

UBX_MGA_GAL_EPH 

Galileo Ephemeris Assistance (Length = 76; Type = Input)

UBX_MGA_GAL_ALM 

Galileo Almanac Assistance (Length = 32; Type = Input)

UBX_MGA_GAL_TIMEOFFSET 

Galileo GPS time offset assistance (Length = 12; Type = Input)

UBX_MGA_GAL_UTC 

Galileo UTC Assistance (Length = 20; Type = Input)

UBX_MGA_GLO_EPH 

GLONASS Ephemeris Assistance (Length = 48; Type = Input)

UBX_MGA_GLO_ALM 

GLONASS Almanac Assistance (Length = 36; Type = Input)

UBX_MGA_GLO_TIMEOFFSET 

GLONASS Auxiliary Time Offset Assistance (Length = 20; Type = Input)

UBX_MGA_GPS_EPH 

GPS Ephemeris Assistance (Length = 68; Type = Input)

UBX_MGA_GPS_ALM 

GPS Almanac Assistance (Length = 36; Type = Input)

UBX_MGA_GPS_HEALTH 

GPS Health Assistance (Length = 40; Type = Input)

UBX_MGA_GPS_UTC 

GPS UTC Assistance (Length = 20; Type = Input)

UBX_MGA_GPS_IONO 

GPS Ionosphere Assistance (Length = 16; Type = Input)

UBX_MGA_INI_POS_XYZ 

Initial Position Assistance (Length = 20; Type = Input)

UBX_MGA_INI_POS_LLH 

Initial Position Assistance (Length = 20; Type = Input)

UBX_MGA_INI_TIME_UTC 

Initial Time Assistance (Length = 24; Type = Input)

UBX_MGA_INI_TIME_GNSS 

Initial Time Assistance (Length = 24; Type = Input)

UBX_MGA_INI_CLKD 

Initial Clock Drift Assistance (Length = 12; Type = Input)

UBX_MGA_INI_FREQ 

Initial Frequency Assistance (Length = 12; Type = Input)

UBX_MGA_INI_EOP 

Earth Orientation Parameters Assistance (Length = 72; Type = Input)

UBX_MGA_QZSS_EPH 

QZSS Ephemeris Assistance (Length = 68; Type = Input)

UBX_MGA_QZSS_ALM 

QZSS Almanac Assistance (Length = 36; Type = Input)

UBX_MGA_QZSS_HEALTH 

QZSS Health Assistance (Length = 12; Type = Input)

◆ UbxMonMessages

The available MON Messages.

Enumerator
UBX_MON_BATCH 

Data batching buffer status (Length = 12; Type = Polled)

UBX_MON_GNSS 

Information message major GNSS selection (Length = 8; Type = Polled)

UBX_MON_HW2 

Extended Hardware Status (Length = 28; Type = Periodic/Polled)

UBX_MON_HW 

Hardware Status (Length = 60; Type = Periodic/Polled)

UBX_MON_IO 

I/O Subsystem Status (Length = 0 + 20*N; Type = Periodic/Polled)

UBX_MON_MSGPP 

Message Parse and Process Status (Length = 120; Type = Periodic/Polled)

UBX_MON_PATCH 
  • Poll Request for installed patches (Length = 0; Type = Poll Request)
    • Output information about installed patches (Length = 4 + 16*nEntries; Type = Polled)
UBX_MON_RXBUFF 

Receiver Buffer Status (Length = 24; Type = Periodic/Polled)

UBX_MON_RXR 

Receiver Status Information (Length = 1; Type = Output)

UBX_MON_SMGR 

Synchronization Manager Status (Length = 16; Type = Periodic/Polled)

UBX_MON_TXBUFF 

Transmitter Buffer Status (Length = 28; Type = Periodic/Polled)

UBX_MON_VER 
  • Poll Receiver/Software Version (Length = 0; Type = Poll Request)
    • Receiver/Software Version (Length = 40 + 30*N; Type = Polled)

◆ UbxNavMessages

The available NAV Messages.

Enumerator
UBX_NAV_AOPSTATUS 

AssistNow Autonomous Status (Length = 16; Type = Periodic/Polled)

UBX_NAV_ATT 

Attitude Solution (Length = 32; Type = Periodic/Polled)

UBX_NAV_CLOCK 

Clock Solution (Length = 20; Type = Periodic/Polled)

UBX_NAV_DGPS 

DGPS Data Used for NAV (Length = 16 + 12*numCh; Type = Periodic/Polled)

UBX_NAV_DOP 

Dilution of precision (Length = 18; Type = Periodic/Polled)

UBX_NAV_EOE 

End Of Epoch (Length = 4; Type = Periodic)

UBX_NAV_GEOFENCE 

Geofencing status (Length = 8 + 2*numFences; Type = Periodic/Polled)

UBX_NAV_HPPOSECEF 

High Precision Position Solution in ECEF (Length = 28; Type = Periodic/Polled)

UBX_NAV_HPPOSLLH 

High Precision Geodetic Position Solution (Length = 36; Type = Periodic/Polled)

UBX_NAV_ODO 

Odometer Solution (Length = 20; Type = Periodic/Polled)

UBX_NAV_ORB 

GNSS Orbit Database Info (Length = 8 + 6*numSv; Type = Periodic/Polled)

UBX_NAV_POSECEF 

Position Solution in ECEF (Length = 20; Type = Periodic/Polled)

UBX_NAV_POSLLH 

Geodetic Position Solution (Length = 28; Type = Periodic/Polled)

UBX_NAV_PVT 

Navigation Position Velocity Time Solution (Length = 92; Type = Periodic/Polled)

UBX_NAV_RELPOSNED 

Relative Positioning Information in NED frame (Length = 40; Type = Periodic/Polled)

UBX_NAV_RESETODO 

Reset odometer (Length = 0; Type = Command)

UBX_NAV_SAT 

Satellite Information (Length = 8 + 12*numSvs; Type = Periodic/Polled)

UBX_NAV_SBAS 

SBAS Status Data (Length = 12 + 12*cnt; Type = Periodic/Polled)

UBX_NAV_SLAS 

QZSS L1S SLAS Status Data (Length = 20 + 8*cnt; Type = Periodic/Polled)

UBX_NAV_SOL 

Navigation Solution Information (Length = 52; Type = Periodic/Polled)

UBX_NAV_STATUS 

Receiver Navigation Status (Length = 16; Type = Periodic/Polled)

UBX_NAV_SVINFO 

Space Vehicle Information (Length = 8 + 12*numCh; Type = Periodic/Polled)

UBX_NAV_SVIN 

Survey-in data (Length = 40; Type = Periodic/Polled)

UBX_NAV_TIMEBDS 

BDS Time Solution (Length = 20; Type = Periodic/Polled)

UBX_NAV_TIMEGAL 

Galileo Time Solution (Length = 20; Type = Periodic/Polled)

UBX_NAV_TIMEGLO 

GLO Time Solution (Length = 20; Type = Periodic/Polled)

UBX_NAV_TIMEGPS 

GPS Time Solution (Length = 16; Type = Periodic/Polled)

UBX_NAV_TIMELS 

Leap second event information (Length = 24; Type = Periodic/Polled)

UBX_NAV_TIMEUTC 

UTC Time Solution (Length = 20; Type = Periodic/Polled)

UBX_NAV_VELECEF 

Velocity Solution in ECEF (Length = 20; Type = Periodic/Polled)

UBX_NAV_VELNED 

Velocity Solution in NED (Length = 36; Type = Periodic/Polled)

◆ UbxRxmMessages

The available RXM Messages.

Enumerator
UBX_RXM_IMES 

Indoor Messaging System Information (Length = 4 + 44*numTx; Type = Periodic/Polled)

UBX_RXM_MEASX 
  • Satellite Measurements for RRLP (Length = 44 + 24*numSV; Type = Periodic/Polled)
UBX_RXM_PMREQ 
  • Requests a Power Management task (Length = 8; Type = Command)
    • Requests a Power Management task (Length = 16; Type = Command)
UBX_RXM_RAWX 
  • Multi-GNSS Raw Measurement Data (Length = 16 + 32*numMeas; Type = Periodic/Polled)
    • Multi-GNSS Raw Measurement Data (Length = 16 + 32*numMeas; Type = Periodic/Polled)
UBX_RXM_RLM 
  • Galileo SAR Short-RLM report (Length = 16; Type = Output)
    • Galileo SAR Long-RLM report (Length = 28; Type = Output)
UBX_RXM_RTCM 

RTCM input status (Length = 8; Type = Output)

UBX_RXM_SFRBX 
  • Broadcast Navigation Data Subframe (Length = 8 + 4*numWords; Type = Output)
    • Broadcast Navigation Data Subframe (Length = 8 + 4*numWords; Type = Output)
UBX_RXM_SVSI 

SV Status Info (Length = 8 + 6*numSV; Type = Periodic/Polled)

◆ UbxSecMessages

The available SEC Messages.

Enumerator
UBX_SEC_UNIQID 

Unique Chip ID (Length = 9; Type = Output)

◆ UbxTimMessages

The available TIM Messages.

Enumerator
UBX_TIM_FCHG 

Oscillator frequency changed notification (Length = 32; Type = Periodic/Polled)

UBX_TIM_HOC 

Host oscillator control (Length = 8; Type = Input)

UBX_TIM_SMEAS 

Source measurement (Length = 12 + 24*numMeas; Type = Input/Output)

UBX_TIM_SVIN 

Survey-in data (Length = 28; Type = Periodic/Polled)

UBX_TIM_TM2 

Time mark data (Length = 28; Type = Periodic/Polled)

UBX_TIM_TOS 

Time Pulse Time and Frequency Data (Length = 56; Type = Periodic)

UBX_TIM_TP 

Time Pulse Timedata (Length = 16; Type = Periodic/Polled)

UBX_TIM_VCOCAL 
  • Stop calibration (Length = 1; Type = Command)
    • VCO calibration extended command (Length = 12; Type = Command)
    • Results of the calibration (Length = 12; Type = Periodic/Polled)
UBX_TIM_VRFY 

Sourced Time Verification (Length = 20; Type = Periodic/Polled)

◆ UbxUpdMessages

The available UPD Messages.

Enumerator
UBX_UPD_SOS 
  • Poll Backup File Restore Status (Length = 0; Type = Poll Request)
    • Create Backup File in Flash (Length = 4; Type = Command)
    • Clear Backup in Flash (Length = 4; Type = command)
    • Backup File Creation Acknowledge (Length = 8; Type = Output)
    • System Restored from Backup (Length = 8; Type = Output)

Function Documentation

◆ getCode()

Code NAV::vendor::ublox::getCode ( uint8_t gnssId,
uint8_t sigId )

Get the GNSS code from gnssId and sigId.

Parameters
gnssIdUblox gnssId
sigIdUblox sigId
Returns
The Code object

◆ getMsgClassFromString()

UbxClass NAV::vendor::ublox::getMsgClassFromString ( const std::string & className)

Get the UBX Msg Class From String object.

Parameters
[in]classNameString of the UBX Class
Returns
The UBX class

◆ getMsgIdFromString() [1/2]

uint8_t NAV::vendor::ublox::getMsgIdFromString ( const std::string & className,
const std::string & idName )

Get the UBX Msg Id From String objects.

Parameters
[in]classNameString of the UBX class
[in]idNameString of the Msg Id
Returns
The Msg Id integer

◆ getMsgIdFromString() [2/2]

uint8_t NAV::vendor::ublox::getMsgIdFromString ( UbxClass msgClass,
const std::string & idName )

Get the UBX Msg Id From String object.

Parameters
[in]msgClassThe Ubx Msg Class to search in
[in]idNameString of the Msg Id
Returns
The Msg Id integer

◆ getSatSys()

SatelliteSystem NAV::vendor::ublox::getSatSys ( uint8_t gnssId)

Get the GNSS Satellite System from gnssId.

Parameters
gnssIdUblox gnssId

◆ getStringFromMsgClass()

std::string NAV::vendor::ublox::getStringFromMsgClass ( UbxClass msgClass)

Get the a string from a UBX Msg Class.

Parameters
[in]msgClassThe Ubx Msg Class
Returns
The Msg Class string

◆ getStringFromMsgId()

std::string NAV::vendor::ublox::getStringFromMsgId ( UbxClass msgClass,
uint8_t msgId )

Get the a string from a UBX Msg Id.

Parameters
[in]msgClassThe Ubx Msg Class to search in
[in]msgIdMsg Id
Returns
The Msg Id string

◆ operator<<()

std::ostream & operator<< ( std::ostream & os,
const NAV::vendor::ublox::UbxClass & obj )

Stream insertion operator overload.

Parameters
[in,out]osOutput stream object to stream the time into
[in]objObject to print
Returns
Returns the output stream object in order to chain stream insertions