0.2.0
Loading...
Searching...
No Matches
UbloxTypes.hpp
Go to the documentation of this file.
1// This file is part of INSTINCT, the INS Toolkit for Integrated
2// Navigation Concepts and Training by the Institute of Navigation of
3// the University of Stuttgart, Germany.
4//
5// This Source Code Form is subject to the terms of the Mozilla Public
6// License, v. 2.0. If a copy of the MPL was not distributed with this
7// file, You can obtain one at https://mozilla.org/MPL/2.0/.
8
13
14#pragma once
15
16#include <string>
17#include <array>
18#include <optional>
19#include <bitset>
20#include <vector>
21#include <cstdint>
22#include <fmt/ostream.h>
23
25
26namespace NAV::vendor::ublox
27{
30{
31 ERRORDETECTIONMODE_NONE,
32 ERRORDETECTIONMODE_CHECKSUM,
33};
34
45
52
76
87
107
110{
114 UBX_ACK_NAK = 0x00
116
121{
122 uint8_t clsID = 0;
123 uint8_t msgID = 0;
124};
125
130{
131 uint8_t clsID = 0;
132 uint8_t msgID = 0;
133};
134
225
238
253{
254 std::bitset<4UL * 8UL> bitfield0;
255 std::array<uint8_t, 4> reserved1{};
256 uint32_t iTOW = 0;
257 int32_t xAngRate = 0;
258 int32_t yAngRate = 0;
259 int32_t zAngRate = 0;
260 int32_t xAccel = 0;
261 int32_t yAccel = 0;
262 int32_t zAccel = 0;
263};
264
269{
270 uint32_t timeTag = 0;
271 std::bitset<2UL * 8UL> flags;
272 uint16_t id = 0;
273 std::vector<uint32_t> data;
274 std::optional<std::vector<uint32_t>> calibTtag;
275};
276
287{
290 {
291 uint32_t data = 0;
292 uint32_t sTtag = 0;
293 };
294
295 std::array<uint8_t, 4> reserved1{};
296 std::vector<UbxEsfRawData> data;
297};
298
301{
304 {
305 std::bitset<1UL * 8UL> sensStatus1;
306 std::bitset<1UL * 8UL> sensStatus2;
307 uint8_t freq = 0;
308 std::bitset<1UL * 8UL> faults;
309 };
310
311 uint32_t iTOW = 0;
312 uint8_t version = 0;
313 std::array<uint8_t, 7> reserved1{};
318 uint8_t fusionMode = 0;
319 std::array<uint8_t, 2> reserved2{};
320 uint8_t numSens = 0;
321 std::vector<UbxEsfStatusSensor> sensors;
322};
323
326{
331};
332
347
376
448
479
546
555{
556 uint32_t iTOW = 0;
557 uint8_t version = 0;
558 std::array<uint8_t, 3> reserved1{};
559 int32_t roll = 0;
560 int32_t pitch = 0;
561 int32_t heading = 0;
562 uint32_t accRoll = 0;
563 uint32_t accPitch = 0;
564 uint32_t accHeading = 0;
565};
566
572{
573 uint32_t iTOW = 0;
574 int32_t ecefX = 0;
575 int32_t ecefY = 0;
576 int32_t ecefZ = 0;
577 uint32_t pAcc = 0;
578};
579
587{
588 uint32_t iTOW = 0;
589 int32_t lon = 0;
590 int32_t lat = 0;
591 int32_t height = 0;
592 int32_t hMSL = 0;
593 uint32_t hAcc = 0;
594 uint32_t vAcc = 0;
595};
596
601{
602 uint32_t iTOW = 0;
603 int32_t velN = 0;
604 int32_t velE = 0;
605 int32_t velD = 0;
606 uint32_t speed = 0;
607 uint32_t gSpeed = 0;
608 int32_t heading = 0;
609 uint32_t sAcc = 0;
610 uint32_t cAcc = 0;
611};
612
637
645{
648 {
651 double prMes = 0.0;
656 double cpMes = 0.0;
657 float doMes = 0.0F;
658 uint8_t gnssId = 0;
659 uint8_t svId = 0;
660 uint8_t sigId = 0;
661 uint8_t freqId = 0;
662 uint16_t locktime = 0;
663 uint8_t cno = 0;
664 std::bitset<1UL * 8UL> prStdev;
665 std::bitset<1UL * 8UL> cpStdev;
666 std::bitset<1UL * 8UL> doStdev;
667 std::bitset<1UL * 8UL> trkStat;
668 uint8_t reserved2 = 0;
669
671 [[nodiscard]] bool prValid() const { return trkStat[0]; }
672
674 [[nodiscard]] bool cpValid() const { return trkStat[1]; }
675
677 [[nodiscard]] bool halfCycValid() const { return trkStat[2]; }
678
680 [[nodiscard]] bool subHalfSubtractedFromPhase() const { return trkStat[3]; }
681 };
682
688 double rcvTow = 0.0;
689 uint16_t week = 0;
692 int8_t leapS = 0;
693 uint8_t numMeas = 0;
694 std::bitset<1UL * 8UL> recStat;
695 uint8_t version = 0;
696 std::array<uint8_t, 2> reserved1{};
697 std::vector<UbxRxmRawxData> data;
698};
699
707{
708 uint8_t gnssId = 0;
709 uint8_t svId = 0;
710 uint8_t sigId = 0;
711 uint8_t freqId = 0;
712 uint8_t numWords = 0;
713 uint8_t chn = 0;
714 uint8_t version = 0;
715 uint8_t reserved0 = 0;
716 std::vector<uint32_t> dwrd;
717
718 // TODO: Make this into functions
719 // uint8_t subFrameId = 0; ///< bit 20-22 of word 2/dwrd[1]. 3 bits subframe id (HOW = Handover Word) of GPS
720 // uint8_t wrdType = 0; ///< bit 3-8 of dwrd[0]. 6 bits word types of Galileo I/NAV
721};
722
725{
728};
729
754
757{
764};
765
770[[nodiscard]] UbxClass getMsgClassFromString(const std::string& className);
771
776[[nodiscard]] uint8_t getMsgIdFromString(UbxClass msgClass, const std::string& idName);
777
782[[nodiscard]] uint8_t getMsgIdFromString(const std::string& className, const std::string& idName);
783
787[[nodiscard]] std::string getStringFromMsgClass(UbxClass msgClass);
788
793[[nodiscard]] std::string getStringFromMsgId(UbxClass msgClass, uint8_t msgId);
794
797[[nodiscard]] SatelliteSystem getSatSys(uint8_t gnssId);
798
803[[nodiscard]] Code getCode(uint8_t gnssId, uint8_t sigId);
804
805} // namespace NAV::vendor::ublox
806
811std::ostream& operator<<(std::ostream& os, const NAV::vendor::ublox::UbxClass& obj);
812
813#ifndef DOXYGEN_IGNORE
814
815template<>
816struct fmt::formatter<NAV::vendor::ublox::ErrorDetectionMode> : ostream_formatter
817{};
818template<>
819struct fmt::formatter<NAV::vendor::ublox::NmeaTalkerID> : ostream_formatter
820{};
821template<>
822struct fmt::formatter<NAV::vendor::ublox::NmeaMessageClass> : ostream_formatter
823{};
824template<>
825struct fmt::formatter<NAV::vendor::ublox::NmeaStandardMessages> : ostream_formatter
826{};
827template<>
828struct fmt::formatter<NAV::vendor::ublox::NmeaPubxMessages> : ostream_formatter
829{};
830
832template<>
833struct fmt::formatter<NAV::vendor::ublox::UbxClass> : fmt::formatter<std::string>
834{
839 template<typename FormatContext>
840 auto format(const NAV::vendor::ublox::UbxClass& ubxClass, FormatContext& ctx)
841 {
842 return fmt::formatter<std::string>::format(NAV::vendor::ublox::getStringFromMsgClass(ubxClass), ctx);
843 }
844};
845
846template<>
847struct fmt::formatter<NAV::vendor::ublox::UbxAckMessages> : ostream_formatter
848{};
849template<>
850struct fmt::formatter<NAV::vendor::ublox::UbxCfgMessages> : ostream_formatter
851{};
852template<>
853struct fmt::formatter<NAV::vendor::ublox::UbxEsfMessages> : ostream_formatter
854{};
855template<>
856struct fmt::formatter<NAV::vendor::ublox::UbxHnrMessages> : ostream_formatter
857{};
858template<>
859struct fmt::formatter<NAV::vendor::ublox::UbxInfMessages> : ostream_formatter
860{};
861template<>
862struct fmt::formatter<NAV::vendor::ublox::UbxLogMessages> : ostream_formatter
863{};
864template<>
865struct fmt::formatter<NAV::vendor::ublox::UbxMgaMessages> : ostream_formatter
866{};
867template<>
868struct fmt::formatter<NAV::vendor::ublox::UbxMonMessages> : ostream_formatter
869{};
870template<>
871struct fmt::formatter<NAV::vendor::ublox::UbxNavMessages> : ostream_formatter
872{};
873template<>
874struct fmt::formatter<NAV::vendor::ublox::UbxRxmMessages> : ostream_formatter
875{};
876template<>
877struct fmt::formatter<NAV::vendor::ublox::UbxSecMessages> : ostream_formatter
878{};
879template<>
880struct fmt::formatter<NAV::vendor::ublox::UbxTimMessages> : ostream_formatter
881{};
882template<>
883struct fmt::formatter<NAV::vendor::ublox::UbxUpdMessages> : ostream_formatter
884{};
885
886#endif
Structs identifying a unique satellite.
UbxLogMessages
The available LOG Messages.
Definition UbloxTypes.hpp:350
@ UBX_LOG_RETRIEVEPOS
Position fix log entry (Length = 40; Type = Output)
Definition UbloxTypes.hpp:368
@ UBX_LOG_ERASE
Erase Logged Data (Length = 0; Type = Command)
Definition UbloxTypes.hpp:356
@ UBX_LOG_BATCH
Batched data (Length = 100; Type = Polled)
Definition UbloxTypes.hpp:352
@ UBX_LOG_RETRIEVE
Request log data (Length = 12; Type = Command)
Definition UbloxTypes.hpp:372
@ UBX_LOG_INFO
Definition UbloxTypes.hpp:362
@ UBX_LOG_RETRIEVESTRING
Byte string log entry (Length = 16 + 1*byteCount; Type = )
Definition UbloxTypes.hpp:370
@ UBX_LOG_RETRIEVEPOSEXTRA
Odometer log entry (Length = 32; Type = Output)
Definition UbloxTypes.hpp:366
@ UBX_LOG_STRING
Store arbitrary string in on-board flash (Length = 0 + 1*N; Type = Command)
Definition UbloxTypes.hpp:374
@ UBX_LOG_RETRIEVEBATCH
Request batch data (Length = 4; Type = Command)
Definition UbloxTypes.hpp:364
@ UBX_LOG_CREATE
Create Log File (Length = 8; Type = Command)
Definition UbloxTypes.hpp:354
@ UBX_LOG_FINDTIME
Definition UbloxTypes.hpp:359
UbxClass getMsgClassFromString(const std::string &className)
Get the UBX Msg Class From String object.
UbxTimMessages
The available TIM Messages.
Definition UbloxTypes.hpp:732
@ UBX_TIM_TP
Time Pulse Timedata (Length = 16; Type = Periodic/Polled)
Definition UbloxTypes.hpp:746
@ UBX_TIM_VRFY
Sourced Time Verification (Length = 20; Type = Periodic/Polled)
Definition UbloxTypes.hpp:752
@ UBX_TIM_SVIN
Survey-in data (Length = 28; Type = Periodic/Polled)
Definition UbloxTypes.hpp:740
@ UBX_TIM_TM2
Time mark data (Length = 28; Type = Periodic/Polled)
Definition UbloxTypes.hpp:742
@ UBX_TIM_VCOCAL
Definition UbloxTypes.hpp:750
@ UBX_TIM_FCHG
Oscillator frequency changed notification (Length = 32; Type = Periodic/Polled)
Definition UbloxTypes.hpp:734
@ UBX_TIM_TOS
Time Pulse Time and Frequency Data (Length = 56; Type = Periodic)
Definition UbloxTypes.hpp:744
@ UBX_TIM_HOC
Host oscillator control (Length = 8; Type = Input)
Definition UbloxTypes.hpp:736
@ UBX_TIM_SMEAS
Source measurement (Length = 12 + 24*numMeas; Type = Input/Output)
Definition UbloxTypes.hpp:738
UbxSecMessages
The available SEC Messages.
Definition UbloxTypes.hpp:725
@ UBX_SEC_UNIQID
Unique Chip ID (Length = 9; Type = Output)
Definition UbloxTypes.hpp:727
std::string getStringFromMsgId(UbxClass msgClass, uint8_t msgId)
Get the a string from a UBX Msg Id.
UbxInfMessages
The available INF Messages.
Definition UbloxTypes.hpp:335
@ UBX_INF_ERROR
ASCII output with error contents (Length = 0 + 1*N; Type = Output)
Definition UbloxTypes.hpp:339
@ UBX_INF_TEST
ASCII output with test contents (Length = 0 + 1*N; Type = Output)
Definition UbloxTypes.hpp:343
@ UBX_INF_NOTICE
ASCII output with informational contents (Length = 0 + 1*N; Type = Output)
Definition UbloxTypes.hpp:341
@ UBX_INF_DEBUG
ASCII output with debug contents (Length = 0 + 1*N; Type = Output)
Definition UbloxTypes.hpp:337
@ UBX_INF_WARNING
ASCII output with warning contents (Length = 0 + 1*N; Type = Output)
Definition UbloxTypes.hpp:345
NmeaTalkerID
Enumeration of the available asynchronous ASCII talker IDs.
Definition UbloxTypes.hpp:37
@ NMEA_TALKER_ID_OFF
Asynchronous output is turned off.
Definition UbloxTypes.hpp:38
@ NMEA_TALKER_ID_GL
GLONASS.
Definition UbloxTypes.hpp:40
@ NMEA_TALKER_ID_GA
Galileo.
Definition UbloxTypes.hpp:41
@ NMEA_TALKER_ID_GN
Any combination of GNSS.
Definition UbloxTypes.hpp:43
@ NMEA_TALKER_ID_GB
BeiDou.
Definition UbloxTypes.hpp:42
@ NMEA_TALKER_ID_GP
GPS, SBAS, QZSS.
Definition UbloxTypes.hpp:39
UbxMonMessages
The available MON Messages.
Definition UbloxTypes.hpp:451
@ UBX_MON_TXBUFF
Transmitter Buffer Status (Length = 28; Type = Periodic/Polled)
Definition UbloxTypes.hpp:474
@ UBX_MON_GNSS
Information message major GNSS selection (Length = 8; Type = Polled)
Definition UbloxTypes.hpp:455
@ UBX_MON_RXBUFF
Receiver Buffer Status (Length = 24; Type = Periodic/Polled)
Definition UbloxTypes.hpp:468
@ UBX_MON_HW2
Extended Hardware Status (Length = 28; Type = Periodic/Polled)
Definition UbloxTypes.hpp:457
@ UBX_MON_VER
Definition UbloxTypes.hpp:477
@ UBX_MON_RXR
Receiver Status Information (Length = 1; Type = Output)
Definition UbloxTypes.hpp:470
@ UBX_MON_HW
Hardware Status (Length = 60; Type = Periodic/Polled)
Definition UbloxTypes.hpp:459
@ UBX_MON_PATCH
Definition UbloxTypes.hpp:466
@ UBX_MON_MSGPP
Message Parse and Process Status (Length = 120; Type = Periodic/Polled)
Definition UbloxTypes.hpp:463
@ UBX_MON_IO
I/O Subsystem Status (Length = 0 + 20*N; Type = Periodic/Polled)
Definition UbloxTypes.hpp:461
@ UBX_MON_SMGR
Synchronization Manager Status (Length = 16; Type = Periodic/Polled)
Definition UbloxTypes.hpp:472
@ UBX_MON_BATCH
Data batching buffer status (Length = 12; Type = Polled)
Definition UbloxTypes.hpp:453
UbxNavMessages
The available NAV Messages.
Definition UbloxTypes.hpp:482
@ UBX_NAV_VELNED
Velocity Solution in NED (Length = 36; Type = Periodic/Polled)
Definition UbloxTypes.hpp:544
@ UBX_NAV_ATT
Attitude Solution (Length = 32; Type = Periodic/Polled)
Definition UbloxTypes.hpp:486
@ UBX_NAV_RESETODO
Reset odometer (Length = 0; Type = Command)
Definition UbloxTypes.hpp:514
@ UBX_NAV_SAT
Satellite Information (Length = 8 + 12*numSvs; Type = Periodic/Polled)
Definition UbloxTypes.hpp:516
@ UBX_NAV_TIMEGLO
GLO Time Solution (Length = 20; Type = Periodic/Polled)
Definition UbloxTypes.hpp:534
@ UBX_NAV_DOP
Dilution of precision (Length = 18; Type = Periodic/Polled)
Definition UbloxTypes.hpp:492
@ UBX_NAV_POSECEF
Position Solution in ECEF (Length = 20; Type = Periodic/Polled)
Definition UbloxTypes.hpp:506
@ UBX_NAV_TIMEUTC
UTC Time Solution (Length = 20; Type = Periodic/Polled)
Definition UbloxTypes.hpp:540
@ UBX_NAV_GEOFENCE
Geofencing status (Length = 8 + 2*numFences; Type = Periodic/Polled)
Definition UbloxTypes.hpp:496
@ UBX_NAV_AOPSTATUS
AssistNow Autonomous Status (Length = 16; Type = Periodic/Polled)
Definition UbloxTypes.hpp:484
@ UBX_NAV_PVT
Navigation Position Velocity Time Solution (Length = 92; Type = Periodic/Polled)
Definition UbloxTypes.hpp:510
@ UBX_NAV_ODO
Odometer Solution (Length = 20; Type = Periodic/Polled)
Definition UbloxTypes.hpp:502
@ UBX_NAV_EOE
End Of Epoch (Length = 4; Type = Periodic)
Definition UbloxTypes.hpp:494
@ UBX_NAV_HPPOSLLH
High Precision Geodetic Position Solution (Length = 36; Type = Periodic/Polled)
Definition UbloxTypes.hpp:500
@ UBX_NAV_DGPS
DGPS Data Used for NAV (Length = 16 + 12*numCh; Type = Periodic/Polled)
Definition UbloxTypes.hpp:490
@ UBX_NAV_CLOCK
Clock Solution (Length = 20; Type = Periodic/Polled)
Definition UbloxTypes.hpp:488
@ UBX_NAV_RELPOSNED
Relative Positioning Information in NED frame (Length = 40; Type = Periodic/Polled)
Definition UbloxTypes.hpp:512
@ UBX_NAV_SVIN
Survey-in data (Length = 40; Type = Periodic/Polled)
Definition UbloxTypes.hpp:528
@ UBX_NAV_SBAS
SBAS Status Data (Length = 12 + 12*cnt; Type = Periodic/Polled)
Definition UbloxTypes.hpp:518
@ UBX_NAV_VELECEF
Velocity Solution in ECEF (Length = 20; Type = Periodic/Polled)
Definition UbloxTypes.hpp:542
@ UBX_NAV_TIMEGPS
GPS Time Solution (Length = 16; Type = Periodic/Polled)
Definition UbloxTypes.hpp:536
@ UBX_NAV_TIMELS
Leap second event information (Length = 24; Type = Periodic/Polled)
Definition UbloxTypes.hpp:538
@ UBX_NAV_TIMEGAL
Galileo Time Solution (Length = 20; Type = Periodic/Polled)
Definition UbloxTypes.hpp:532
@ UBX_NAV_SVINFO
Space Vehicle Information (Length = 8 + 12*numCh; Type = Periodic/Polled)
Definition UbloxTypes.hpp:526
@ UBX_NAV_SOL
Navigation Solution Information (Length = 52; Type = Periodic/Polled)
Definition UbloxTypes.hpp:522
@ UBX_NAV_SLAS
QZSS L1S SLAS Status Data (Length = 20 + 8*cnt; Type = Periodic/Polled)
Definition UbloxTypes.hpp:520
@ UBX_NAV_HPPOSECEF
High Precision Position Solution in ECEF (Length = 28; Type = Periodic/Polled)
Definition UbloxTypes.hpp:498
@ UBX_NAV_ORB
GNSS Orbit Database Info (Length = 8 + 6*numSv; Type = Periodic/Polled)
Definition UbloxTypes.hpp:504
@ UBX_NAV_POSLLH
Geodetic Position Solution (Length = 28; Type = Periodic/Polled)
Definition UbloxTypes.hpp:508
@ UBX_NAV_TIMEBDS
BDS Time Solution (Length = 20; Type = Periodic/Polled)
Definition UbloxTypes.hpp:530
@ UBX_NAV_STATUS
Receiver Navigation Status (Length = 16; Type = Periodic/Polled)
Definition UbloxTypes.hpp:524
std::ostream & operator<<(std::ostream &os, const NAV::vendor::ublox::UbxClass &obj)
Stream insertion operator overload.
UbxUpdMessages
The available UPD Messages.
Definition UbloxTypes.hpp:757
@ UBX_UPD_SOS
Definition UbloxTypes.hpp:763
UbxHnrMessages
The available HNR Messages.
Definition UbloxTypes.hpp:326
@ UBX_HNR_INS
Vehicle dynamics information (Length = 36; Type = Periodic/Polled)
Definition UbloxTypes.hpp:328
@ UBX_HNR_PVT
High Rate Output of PVT Solution (Length = 72; Type = Periodic/Polled)
Definition UbloxTypes.hpp:330
SatelliteSystem getSatSys(uint8_t gnssId)
Get the GNSS Satellite System from gnssId.
UbxCfgMessages
The available CFG Messages.
Definition UbloxTypes.hpp:137
@ UBX_CFG_TMODE3
Time Mode Settings 3 (Length = 40; Type = Get/Set)
Definition UbloxTypes.hpp:214
@ UBX_CFG_RATE
Navigation/Measurement Rate Settings (Length = 6; Type = Get/Set)
Definition UbloxTypes.hpp:197
@ UBX_CFG_NMEA
Definition UbloxTypes.hpp:179
@ UBX_CFG_CFG
Clear, Save and Load configurations (Length = (12) or (13); Type = Command)
Definition UbloxTypes.hpp:143
@ UBX_CFG_DGNSS
DGNSS configuration (Length = 4; Type = Get/Set)
Definition UbloxTypes.hpp:148
@ UBX_CFG_RXM
Definition UbloxTypes.hpp:204
@ UBX_CFG_GEOFENCE
Geofencing configuration (Length = 8 + 12*numFences; Type = Get/Set)
Definition UbloxTypes.hpp:154
@ UBX_CFG_TMODE2
Time Mode Settings 2 (Length = 28; Type = Get/Set)
Definition UbloxTypes.hpp:212
@ UBX_CFG_ANT
Antenna Control Settings (Length = 4; Type = Get/Set)
Definition UbloxTypes.hpp:139
@ UBX_CFG_ODO
Odometer, Low-speed COG Engine Settings (Length = 20; Type = Get/Set)
Definition UbloxTypes.hpp:181
@ UBX_CFG_ITFM
Jamming/Interference Monitor configuration (Length = 8; Type = Get/Set)
Definition UbloxTypes.hpp:163
@ UBX_CFG_MSG
Definition UbloxTypes.hpp:169
@ UBX_CFG_SLAS
SLAS Configuration (Length = 4; Type = Get/Set)
Definition UbloxTypes.hpp:208
@ UBX_CFG_ESRC
External synchronization source configuration (Length = 4 + 36*numSources; Type = Get/Set)
Definition UbloxTypes.hpp:152
@ UBX_CFG_PRT
Definition UbloxTypes.hpp:193
@ UBX_CFG_DAT
Definition UbloxTypes.hpp:146
@ UBX_CFG_GNSS
GNSS system configuration (Length = 4 + 8*numConfigBlocks; Type = Get/Set)
Definition UbloxTypes.hpp:156
@ UBX_CFG_LOGFILTER
Data Logger Configuration (Length = 12; Type = Get/Set)
Definition UbloxTypes.hpp:165
@ UBX_CFG_PWR
Put receiver in a defined power state (Length = 8; Type = Set)
Definition UbloxTypes.hpp:195
@ UBX_CFG_PM2
Definition UbloxTypes.hpp:185
@ UBX_CFG_BATCH
Get/Set data batching configuration (Length = 8; Type = Get/Set)
Definition UbloxTypes.hpp:141
@ UBX_CFG_RINV
Contents of Remote Inventory (Length = 1 + 1*N; Type = Get/Set)
Definition UbloxTypes.hpp:199
@ UBX_CFG_DOSC
Disciplined oscillator configuration (Length = 4 + 32*numOsc; Type = Get/Set)
Definition UbloxTypes.hpp:150
@ UBX_CFG_TP5
Definition UbloxTypes.hpp:219
@ UBX_CFG_SBAS
SBAS Configuration (Length = 8; Type = Get/Set)
Definition UbloxTypes.hpp:206
@ UBX_CFG_HNR
High Navigation Rate Settings (Length = 4; Type = Get/Set)
Definition UbloxTypes.hpp:158
@ UBX_CFG_INF
Definition UbloxTypes.hpp:161
@ UBX_CFG_NAVX5
Definition UbloxTypes.hpp:175
@ UBX_CFG_RST
Reset Receiver / Clear Backup Data Structures (Length = 4; Type = Command)
Definition UbloxTypes.hpp:201
@ UBX_CFG_PMS
Power Mode Setup (Length = 8; Type = Get/Set)
Definition UbloxTypes.hpp:187
@ UBX_CFG_USB
USB Configuration (Length = 108; Type = Get/Set)
Definition UbloxTypes.hpp:223
@ UBX_CFG_NAV5
Navigation Engine Settings (Length = 36; Type = Get/Set)
Definition UbloxTypes.hpp:171
@ UBX_CFG_TXSLOT
TX buffer time slots configuration (Length = 16; Type = Set)
Definition UbloxTypes.hpp:221
@ UBX_CFG_SMGR
Synchronization manager configuration (Length = 20; Type = Get/Set)
Definition UbloxTypes.hpp:210
NmeaPubxMessages
NMEA PUBX Messages. Class ID = 0xF1.
Definition UbloxTypes.hpp:80
@ NMEA_PUBX_MSG_TIME
Time of Day and Clock Information.
Definition UbloxTypes.hpp:85
@ NMEA_PUBX_MSG_RATE
Set NMEA message output rate.
Definition UbloxTypes.hpp:83
@ NMEA_PUBX_MSG_POSITION
Lat/Long Position Data.
Definition UbloxTypes.hpp:82
@ NMEA_PUBX_MSG_SVSTATUS
Satellite Status.
Definition UbloxTypes.hpp:84
@ NMEA_PUBX_MSG_CONFIG
Set Protocols and Baudrate.
Definition UbloxTypes.hpp:81
NmeaMessageClass
NMEA Message Type.
Definition UbloxTypes.hpp:48
@ NMEA_MSG_CLASS_PUBX
PUBX Messages.
Definition UbloxTypes.hpp:50
@ NMEA_MSG_CLASS_STANDARD
Standard Messages.
Definition UbloxTypes.hpp:49
UbxRxmMessages
The available RXM Messages.
Definition UbloxTypes.hpp:615
@ UBX_RXM_MEASX
Definition UbloxTypes.hpp:619
@ UBX_RXM_RLM
Definition UbloxTypes.hpp:628
@ UBX_RXM_IMES
Indoor Messaging System Information (Length = 4 + 44*numTx; Type = Periodic/Polled)
Definition UbloxTypes.hpp:617
@ UBX_RXM_SVSI
SV Status Info (Length = 8 + 6*numSV; Type = Periodic/Polled)
Definition UbloxTypes.hpp:635
@ UBX_RXM_SFRBX
Definition UbloxTypes.hpp:633
@ UBX_RXM_RTCM
RTCM input status (Length = 8; Type = Output)
Definition UbloxTypes.hpp:630
@ UBX_RXM_RAWX
Definition UbloxTypes.hpp:625
@ UBX_RXM_PMREQ
Definition UbloxTypes.hpp:622
ErrorDetectionMode
Error detection modes available.
Definition UbloxTypes.hpp:30
UbxEsfMessages
The available ESF Messages.
Definition UbloxTypes.hpp:228
@ UBX_ESF_INS
Vehicle dynamics information (Length = 36; Type = Periodic/Polled)
Definition UbloxTypes.hpp:230
@ UBX_ESF_RAW
Raw sensor measurements (Length = 4 + 8*N; Type = Output)
Definition UbloxTypes.hpp:234
@ UBX_ESF_STATUS
External Sensor Fusion (ESF) status information (Length = 16 + 4*numSens; Type = Periodic/Polled)
Definition UbloxTypes.hpp:236
@ UBX_ESF_MEAS
External Sensor Fusion Measurements (Length = (8 + 4*numMeas) or (12 + 4*numMeas); Type = Input/Outpu...
Definition UbloxTypes.hpp:232
std::string getStringFromMsgClass(UbxClass msgClass)
Get the a string from a UBX Msg Class.
Code getCode(uint8_t gnssId, uint8_t sigId)
Get the GNSS code from gnssId and sigId.
UbxAckMessages
The available ACK Messages.
Definition UbloxTypes.hpp:110
@ UBX_ACK_ACK
Message Acknowledged (Length = 2; Type = Output)
Definition UbloxTypes.hpp:112
@ UBX_ACK_NAK
Message Not-Acknowledged (Length = 2; Type = Output)
Definition UbloxTypes.hpp:114
UbxMgaMessages
The available MGA Messages.
Definition UbloxTypes.hpp:379
@ UBX_MGA_FLASH_STOP
Finish flashing MGA-ANO data (Length = 2; Type = Input)
Definition UbloxTypes.hpp:400
@ UBX_MGA_INI_TIME_GNSS
Initial Time Assistance (Length = 24; Type = Input)
Definition UbloxTypes.hpp:434
@ UBX_MGA_GPS_ALM
GPS Almanac Assistance (Length = 36; Type = Input)
Definition UbloxTypes.hpp:420
@ UBX_MGA_GAL_EPH
Galileo Ephemeris Assistance (Length = 76; Type = Input)
Definition UbloxTypes.hpp:404
@ UBX_MGA_QZSS_HEALTH
QZSS Health Assistance (Length = 12; Type = Input)
Definition UbloxTypes.hpp:446
@ UBX_MGA_QZSS_EPH
QZSS Ephemeris Assistance (Length = 68; Type = Input)
Definition UbloxTypes.hpp:442
@ UBX_MGA_INI_CLKD
Initial Clock Drift Assistance (Length = 12; Type = Input)
Definition UbloxTypes.hpp:436
@ UBX_MGA_ACK_DATA0
Multiple GNSS Acknowledge message (Length = 8; Type = Output)
Definition UbloxTypes.hpp:381
@ UBX_MGA_INI_POS_LLH
Initial Position Assistance (Length = 20; Type = Input)
Definition UbloxTypes.hpp:430
@ UBX_MGA_BDS_ALM
BDS Almanac Assistance (Length = 40; Type = Input)
Definition UbloxTypes.hpp:387
@ UBX_MGA_GPS_UTC
GPS UTC Assistance (Length = 20; Type = Input)
Definition UbloxTypes.hpp:424
@ UBX_MGA_GLO_EPH
GLONASS Ephemeris Assistance (Length = 48; Type = Input)
Definition UbloxTypes.hpp:412
@ UBX_MGA_ANO
Multiple GNSS AssistNow Offline Assistance (Length = 76; Type = Input)
Definition UbloxTypes.hpp:383
@ UBX_MGA_BDS_EPH
BDS Ephemeris Assistance (Length = 88; Type = Input)
Definition UbloxTypes.hpp:385
@ UBX_MGA_GLO_ALM
GLONASS Almanac Assistance (Length = 36; Type = Input)
Definition UbloxTypes.hpp:414
@ UBX_MGA_INI_FREQ
Initial Frequency Assistance (Length = 12; Type = Input)
Definition UbloxTypes.hpp:438
@ UBX_MGA_INI_TIME_UTC
Initial Time Assistance (Length = 24; Type = Input)
Definition UbloxTypes.hpp:432
@ UBX_MGA_GPS_HEALTH
GPS Health Assistance (Length = 40; Type = Input)
Definition UbloxTypes.hpp:422
@ UBX_MGA_INI_EOP
Earth Orientation Parameters Assistance (Length = 72; Type = Input)
Definition UbloxTypes.hpp:440
@ UBX_MGA_FLASH_ACK
Acknowledge last FLASH-DATA or -STOP (Length = 6; Type = Output)
Definition UbloxTypes.hpp:402
@ UBX_MGA_FLASH_DATA
Transfer MGA-ANO data block to flash (Length = 6 + 1*size; Type = Input)
Definition UbloxTypes.hpp:398
@ UBX_MGA_BDS_IONO
BDS Ionospheric Assistance (Length = 16; Type = Input)
Definition UbloxTypes.hpp:393
@ UBX_MGA_DBD
Definition UbloxTypes.hpp:396
@ UBX_MGA_BDS_UTC
BDS UTC Assistance (Length = 20; Type = Input)
Definition UbloxTypes.hpp:391
@ UBX_MGA_GPS_IONO
GPS Ionosphere Assistance (Length = 16; Type = Input)
Definition UbloxTypes.hpp:426
@ UBX_MGA_INI_POS_XYZ
Initial Position Assistance (Length = 20; Type = Input)
Definition UbloxTypes.hpp:428
@ UBX_MGA_GAL_ALM
Galileo Almanac Assistance (Length = 32; Type = Input)
Definition UbloxTypes.hpp:406
@ UBX_MGA_GAL_UTC
Galileo UTC Assistance (Length = 20; Type = Input)
Definition UbloxTypes.hpp:410
@ UBX_MGA_GAL_TIMEOFFSET
Galileo GPS time offset assistance (Length = 12; Type = Input)
Definition UbloxTypes.hpp:408
@ UBX_MGA_QZSS_ALM
QZSS Almanac Assistance (Length = 36; Type = Input)
Definition UbloxTypes.hpp:444
@ UBX_MGA_BDS_HEALTH
BDS Health Assistance (Length = 68; Type = Input)
Definition UbloxTypes.hpp:389
@ UBX_MGA_GPS_EPH
GPS Ephemeris Assistance (Length = 68; Type = Input)
Definition UbloxTypes.hpp:418
@ UBX_MGA_GLO_TIMEOFFSET
GLONASS Auxiliary Time Offset Assistance (Length = 20; Type = Input)
Definition UbloxTypes.hpp:416
NmeaStandardMessages
NMEA Standard Messages. Class ID = 0xF0.
Definition UbloxTypes.hpp:56
@ NMEA_STANDARD_MSG_GPQ
Poll a standard message (if the current Talker ID is GP)
Definition UbloxTypes.hpp:65
@ NMEA_STANDARD_MSG_GBS
GNSS Satellite Fault Detection.
Definition UbloxTypes.hpp:59
@ NMEA_STANDARD_MSG_GLL
Latitude and longitude, with time of position fix and status.
Definition UbloxTypes.hpp:61
@ NMEA_STANDARD_MSG_GBQ
Poll a standard message (if the current Talker ID is GB)
Definition UbloxTypes.hpp:58
@ NMEA_STANDARD_MSG_DTM
Datum Reference.
Definition UbloxTypes.hpp:57
@ NMEA_STANDARD_MSG_GGA
Global positioning system fix data.
Definition UbloxTypes.hpp:60
@ NMEA_STANDARD_MSG_VLW
Dual ground/water distance.
Definition UbloxTypes.hpp:72
@ NMEA_STANDARD_MSG_GST
GNSS Pseudo Range Error Statistics.
Definition UbloxTypes.hpp:68
@ NMEA_STANDARD_MSG_GSA
GNSS DOP and Active Satellites.
Definition UbloxTypes.hpp:67
@ NMEA_STANDARD_MSG_TXT
Text Transmission.
Definition UbloxTypes.hpp:71
@ NMEA_STANDARD_MSG_GRS
GNSS Range Residuals.
Definition UbloxTypes.hpp:66
@ NMEA_STANDARD_MSG_GNS
GNSS fix data.
Definition UbloxTypes.hpp:64
@ NMEA_STANDARD_MSG_ZDA
Time and Date.
Definition UbloxTypes.hpp:74
@ NMEA_STANDARD_MSG_VTG
Course over ground and Ground speed.
Definition UbloxTypes.hpp:73
@ NMEA_STANDARD_MSG_GSV
GNSS Satellites in View.
Definition UbloxTypes.hpp:69
@ NMEA_STANDARD_MSG_GNQ
Poll a standard message (if the current Talker ID is GN)
Definition UbloxTypes.hpp:63
@ NMEA_STANDARD_MSG_GLQ
Poll a standard message (if the current Talker ID is GL)
Definition UbloxTypes.hpp:62
@ NMEA_STANDARD_MSG_RMC
Recommended Minimum data.
Definition UbloxTypes.hpp:70
UbxClass
The available UBX Class IDs.
Definition UbloxTypes.hpp:90
@ UBX_CLASS_NAV
Navigation Results Messages: Position, Speed, Time, Acceleration, Heading, DOP, SVs used.
Definition UbloxTypes.hpp:92
@ UBX_CLASS_TIM
Timing Messages: Time Pulse Output, Time Mark Results.
Definition UbloxTypes.hpp:100
@ UBX_CLASS_AID
AssistNow Aiding Messages: Ephemeris, Almanac, other A-GPS data input.
Definition UbloxTypes.hpp:99
@ UBX_CLASS_NONE
No Message Class specified.
Definition UbloxTypes.hpp:91
@ UBX_CLASS_INF
Information Messages: Printf-Style Messages, with IDs such as Error, Warning, Notice.
Definition UbloxTypes.hpp:94
@ UBX_CLASS_HNR
High Rate Navigation Results Messages: High rate time, position, speed, heading.
Definition UbloxTypes.hpp:105
@ UBX_CLASS_SEC
Security Feature Messages.
Definition UbloxTypes.hpp:104
@ UBX_CLASS_MON
Monitoring Messages: Communication Status, CPU Load, Stack Usage, Task Status.
Definition UbloxTypes.hpp:98
@ UBX_CLASS_MGA
Multiple GNSS Assistance Messages: Assistance data for various GNSS.
Definition UbloxTypes.hpp:102
@ UBX_CLASS_RXM
Receiver Manager Messages: Satellite Status, RTC Status.
Definition UbloxTypes.hpp:93
@ UBX_CLASS_ESF
External Sensor Fusion Messages: External Sensor Measurements and Status Information.
Definition UbloxTypes.hpp:101
@ UBX_CLASS_LOG
Logging Messages: Log creation, deletion, info and retrieval.
Definition UbloxTypes.hpp:103
@ UBX_CLASS_UPD
Firmware Update Messages: Memory/Flash erase/write, Reboot, Flash identification, etc.
Definition UbloxTypes.hpp:97
@ UBX_CLASS_CFG
Configuration Input Messages: Configure the receiver.
Definition UbloxTypes.hpp:96
@ UBX_CLASS_ACK
Ack/Nak Messages: Acknowledge or Reject messages to UBX-CFG input messages.
Definition UbloxTypes.hpp:95
Enumerate for GNSS Codes.
Definition Code.hpp:88
Satellite System type.
Definition SatelliteSystem.hpp:43
Message Acknowledged.
Definition UbloxTypes.hpp:121
uint8_t msgID
Message ID of the Acknowledged Message.
Definition UbloxTypes.hpp:123
uint8_t clsID
Class ID of the Acknowledged Message.
Definition UbloxTypes.hpp:122
Message Not-Acknowledged.
Definition UbloxTypes.hpp:130
uint8_t clsID
Class ID of the Not-Acknowledged Message.
Definition UbloxTypes.hpp:131
uint8_t msgID
Message ID of the Not-Acknowledged Message.
Definition UbloxTypes.hpp:132
Vehicle dynamics information.
Definition UbloxTypes.hpp:253
int32_t xAngRate
Compensated x-axis angular rate. [deg/s * 1e-3].
Definition UbloxTypes.hpp:257
int32_t zAccel
Compensated z-axis acceleration (gravity-free). [m/s^2 * 1e-2].
Definition UbloxTypes.hpp:262
int32_t zAngRate
Compensated z-axis angular rate. [deg/s * 1e-3].
Definition UbloxTypes.hpp:259
std::bitset< 4UL *8UL > bitfield0
Bitfield (zAccelValid, yAccelValid, xAccelValid, zAngRateValid, yAngRateValid, xAngRateValid,...
Definition UbloxTypes.hpp:254
int32_t xAccel
Compensated x-axis acceleration (gravity-free). [m/s^2 * 1e-2].
Definition UbloxTypes.hpp:260
std::array< uint8_t, 4 > reserved1
Reserved.
Definition UbloxTypes.hpp:255
uint32_t iTOW
GPS time of week of the navigation epoch. See the description of iTOW for details....
Definition UbloxTypes.hpp:256
int32_t yAngRate
Compensated y-axis angular rate. [deg/s * 1e-3].
Definition UbloxTypes.hpp:258
int32_t yAccel
Compensated y-axis acceleration (gravity-free). [m/s^2 * 1e-2].
Definition UbloxTypes.hpp:261
External Sensor Fusion Measurements.
Definition UbloxTypes.hpp:269
std::optional< std::vector< uint32_t > > calibTtag
Receiver local time calibrated. This field must not be supplied when calibTtagValid is set to 0....
Definition UbloxTypes.hpp:274
std::bitset< 2UL *8UL > flags
Flags. Set all unused bits to zero (timeMarkSent, timeMarkEdge, calibTtagValid, numMeas)
Definition UbloxTypes.hpp:271
std::vector< uint32_t > data
data (see graphic below)
Definition UbloxTypes.hpp:273
uint32_t timeTag
Time tag of measurement generated by external sensor.
Definition UbloxTypes.hpp:270
Repeated data in this message.
Definition UbloxTypes.hpp:290
uint32_t sTtag
sensor time tag
Definition UbloxTypes.hpp:292
uint32_t data
data. Same as in UBX-ESF-MEAS (see graphic below)
Definition UbloxTypes.hpp:291
Raw sensor measurements.
Definition UbloxTypes.hpp:287
std::array< uint8_t, 4 > reserved1
Reserved.
Definition UbloxTypes.hpp:295
std::vector< UbxEsfRawData > data
Repeated block.
Definition UbloxTypes.hpp:296
Repeated data in this message.
Definition UbloxTypes.hpp:304
std::bitset< 1UL *8UL > faults
Sensor faults (see graphic below)
Definition UbloxTypes.hpp:308
std::bitset< 1UL *8UL > sensStatus2
Sensor status, part 2 (seegraphic below)
Definition UbloxTypes.hpp:306
uint8_t freq
Observation frequency [Hz].
Definition UbloxTypes.hpp:307
std::bitset< 1UL *8UL > sensStatus1
Sensor status, part 1 (seegraphic below)
Definition UbloxTypes.hpp:305
External Sensor Fusion (ESF) status information.
Definition UbloxTypes.hpp:301
std::array< uint8_t, 7 > reserved1
Definition UbloxTypes.hpp:313
std::array< uint8_t, 2 > reserved2
Reserved.
Definition UbloxTypes.hpp:319
std::vector< UbxEsfStatusSensor > sensors
Repeated block.
Definition UbloxTypes.hpp:321
uint32_t iTOW
GPS time of week of the navigation epoch. See the description of iTOW for details....
Definition UbloxTypes.hpp:311
uint8_t fusionMode
Definition UbloxTypes.hpp:318
uint8_t version
Message version (2 for this version)
Definition UbloxTypes.hpp:312
uint8_t numSens
Number of sensors.
Definition UbloxTypes.hpp:320
Attitude Solution.
Definition UbloxTypes.hpp:555
uint32_t accHeading
Vehicle heading accuracy [deg * 1e-5] (if null, heading angle is not available).
Definition UbloxTypes.hpp:564
int32_t roll
Vehicle roll [deg * 1e-5].
Definition UbloxTypes.hpp:559
uint32_t accRoll
Vehicle roll accuracy [deg * 1e-5] (if null, roll angle is not available).
Definition UbloxTypes.hpp:562
uint32_t iTOW
GPS time of week of the navigation epoch [ms]. See the description of iTOW for details.
Definition UbloxTypes.hpp:556
int32_t pitch
Vehicle pitch [deg * 1e-5].
Definition UbloxTypes.hpp:560
uint32_t accPitch
Vehicle pitch accuracy [deg * 1e-5] (if null, pitch angle is not available).
Definition UbloxTypes.hpp:563
std::array< uint8_t, 3 > reserved1
Reserved.
Definition UbloxTypes.hpp:558
uint8_t version
Message version (0 for this version)
Definition UbloxTypes.hpp:557
int32_t heading
Vehicle heading [deg * 1e-5].
Definition UbloxTypes.hpp:561
Position Solution in ECEF.
Definition UbloxTypes.hpp:572
int32_t ecefY
ECEF Y coordinate [cm].
Definition UbloxTypes.hpp:575
uint32_t iTOW
GPS time of week of the navigation epoch [ms]. See the description of iTOW for details.
Definition UbloxTypes.hpp:573
uint32_t pAcc
Position Accuracy Estimate [cm].
Definition UbloxTypes.hpp:577
int32_t ecefX
ECEF X coordinate [cm].
Definition UbloxTypes.hpp:574
int32_t ecefZ
ECEF Z coordinate [cm].
Definition UbloxTypes.hpp:576
Geodetic Position Solution.
Definition UbloxTypes.hpp:587
uint32_t iTOW
GPS time of week of the navigation epoch [ms]. See the description of iTOW for details.
Definition UbloxTypes.hpp:588
int32_t hMSL
Height above mean sea level [mm].
Definition UbloxTypes.hpp:592
int32_t lat
Latitude [deg * 1e-7].
Definition UbloxTypes.hpp:590
uint32_t hAcc
Horizontal accuracy estimate [mm].
Definition UbloxTypes.hpp:593
int32_t lon
Longitude [deg * 1e-7].
Definition UbloxTypes.hpp:589
int32_t height
Height above ellipsoid [mm].
Definition UbloxTypes.hpp:591
uint32_t vAcc
Vertical accuracy estimate [mm].
Definition UbloxTypes.hpp:594
Velocity Solution in NED.
Definition UbloxTypes.hpp:601
uint32_t sAcc
Speed accuracy Estimation [cm/s].
Definition UbloxTypes.hpp:609
int32_t velD
Down velocity component [cm/s].
Definition UbloxTypes.hpp:605
uint32_t speed
Speed (3-D)
Definition UbloxTypes.hpp:606
uint32_t cAcc
Course / Heading accuracy estimation [deg * 1e-5].
Definition UbloxTypes.hpp:610
int32_t heading
Heading of motion 2-D [deg * 1e-5].
Definition UbloxTypes.hpp:608
uint32_t gSpeed
Ground speed (2-D)
Definition UbloxTypes.hpp:607
int32_t velN
North velocity component [cm/s].
Definition UbloxTypes.hpp:603
int32_t velE
East velocity component [cm/s].
Definition UbloxTypes.hpp:604
uint32_t iTOW
GPS time of week of the navigation epoch [ms]. See the description of iTOW for details.
Definition UbloxTypes.hpp:602
Repeated data in this message.
Definition UbloxTypes.hpp:648
bool prValid() const
Pseudorange valid.
Definition UbloxTypes.hpp:671
uint16_t locktime
Carrier phase locktime counter [ms] (maximum 64500ms)
Definition UbloxTypes.hpp:662
uint8_t cno
Carrier-to-noise density ratio (signal strength) [dB-Hz].
Definition UbloxTypes.hpp:663
std::bitset< 1UL *8UL > doStdev
Estimated Doppler measurement standard deviation. [Hz * 0.002*2^n] (see graphic below)
Definition UbloxTypes.hpp:666
float doMes
Doppler measurement (positive sign for approaching satellites) [Hz].
Definition UbloxTypes.hpp:657
std::bitset< 1UL *8UL > cpStdev
Estimated carrier phase measurement standard deviation [cycles * 0.004] (note a raw value of 0x0F ind...
Definition UbloxTypes.hpp:665
std::bitset< 1UL *8UL > trkStat
Tracking status bitfield (see graphic below)
Definition UbloxTypes.hpp:667
uint8_t reserved2
Reserved.
Definition UbloxTypes.hpp:668
bool cpValid() const
Carrier phase valid.
Definition UbloxTypes.hpp:674
uint8_t gnssId
GNSS identifier (see Satellite Numbering for a list of identifiers)
Definition UbloxTypes.hpp:658
bool halfCycValid() const
Half cycle valid.
Definition UbloxTypes.hpp:677
uint8_t svId
Satellite identifier (see Satellite Numbering)
Definition UbloxTypes.hpp:659
uint8_t sigId
New style signal identifier (see Signal Identifiers).(not supported in protocol versions less than 27...
Definition UbloxTypes.hpp:660
bool subHalfSubtractedFromPhase() const
Half cycle subtracted from phase.
Definition UbloxTypes.hpp:680
std::bitset< 1UL *8UL > prStdev
Estimated pseudorange measurement standard deviation [m * 0.01*2^n] (see graphic below)
Definition UbloxTypes.hpp:664
double prMes
Definition UbloxTypes.hpp:651
double cpMes
Definition UbloxTypes.hpp:656
uint8_t freqId
Only used for GLONASS: This is the frequency slot + 7 (range from 0 to 13)
Definition UbloxTypes.hpp:661
Multi-GNSS Raw Measurement Data.
Definition UbloxTypes.hpp:645
uint8_t version
Message version (0x01 for this version).
Definition UbloxTypes.hpp:695
uint8_t numMeas
Number of measurements to follow.
Definition UbloxTypes.hpp:693
std::vector< UbxRxmRawxData > data
Repeated block.
Definition UbloxTypes.hpp:697
std::bitset< 1UL *8UL > recStat
Receiver tracking status bitfield (see graphic below)
Definition UbloxTypes.hpp:694
uint16_t week
Definition UbloxTypes.hpp:689
std::array< uint8_t, 2 > reserved1
Reserved.
Definition UbloxTypes.hpp:696
double rcvTow
Definition UbloxTypes.hpp:688
int8_t leapS
Definition UbloxTypes.hpp:692
Broadcast Navigation Data Subframe.
Definition UbloxTypes.hpp:707
uint8_t svId
Satellite identifier (see Satellite Numbering)
Definition UbloxTypes.hpp:709
std::vector< uint32_t > dwrd
The data words.
Definition UbloxTypes.hpp:716
uint8_t version
Message version (0x01 for this version)
Definition UbloxTypes.hpp:714
uint8_t freqId
Only used for GLONASS: This is the frequency slot + 7 (range from 0 to 13)
Definition UbloxTypes.hpp:711
uint8_t numWords
The number of data words contained in this message (0..16)
Definition UbloxTypes.hpp:712
uint8_t sigId
Signal identifier.
Definition UbloxTypes.hpp:710
uint8_t gnssId
GNSS identifier (see Satellite Numbering)
Definition UbloxTypes.hpp:708
uint8_t reserved0
Reserved.
Definition UbloxTypes.hpp:715
uint8_t chn
The tracking channel number the message was received on.
Definition UbloxTypes.hpp:713