11#ifndef INFUSE_GNSS_UBX_PROTOCOL_H_
12#define INFUSE_GNSS_UBX_PROTOCOL_H_
14#include <zephyr/net_buf.h>
15#include <zephyr/toolchain.h>
28#define UBX_PREAMBLE_SYNC_CHAR_1 0xB5
30#define UBX_PREAMBLE_SYNC_CHAR_2 0x62
212#define UBX_MSG_CFG_PRT_TX_READY_CFG(pio, threshold) (pio << 2) | ((threshold / 8) << 7)
1185#define UBX_MSG_BUF_DEFINE(name, msg_type) \
1186 NET_BUF_SIMPLE_DEFINE(name, \
1187 (sizeof(struct ubx_frame) + sizeof(msg_type) + sizeof(uint16_t)))
1196static inline void ubx_msg_prepare(
struct net_buf_simple *buf, uint8_t msg_class, uint8_t msg_id)
1200 net_buf_simple_reset(buf);
1201 frame = net_buf_simple_add(buf,
sizeof(*frame));
1221 uint16_t payload_size;
1225 frame = (
void *)buf->data;
1228 payload_size = buf->len -
sizeof(
struct ubx_frame);
1233 for (
unsigned int i = crc_start_idx; i < buf->len; i++) {
1234 ckA += buf->data[i];
1238 net_buf_simple_add_u8(buf, ckA);
1239 net_buf_simple_add_u8(buf, ckB);
1251static inline void ubx_msg_simple(
struct net_buf_simple *buf, uint8_t msg_class, uint8_t msg_id,
1252 const void *msg,
size_t msg_len)
1256 net_buf_simple_add_mem(buf, msg, msg_len);
#define UBX_PREAMBLE_SYNC_CHAR_1
First byte of every UBX frame.
Definition protocol.h:28
ubx_msg_class
UBX Message Classes.
Definition protocol.h:55
static void ubx_msg_finalise(struct net_buf_simple *buf)
Finalise a net_buf_simple to be used as a UBX protocol message.
Definition protocol.h:1217
static void ubx_msg_prepare(struct net_buf_simple *buf, uint8_t msg_class, uint8_t msg_id)
Prepare a net_buf_simple to be used as a UBX protocol message.
Definition protocol.h:1196
#define UBX_PREAMBLE_SYNC_CHAR_2
Second byte of every UBX frame.
Definition protocol.h:30
static void ubx_msg_simple(struct net_buf_simple *buf, uint8_t msg_class, uint8_t msg_id, const void *msg, size_t msg_len)
Create a UBX message in a net_buf_simple.
Definition protocol.h:1251
@ UBX_MSG_CLASS_ACK
Acknowledgment and negative acknowledgment messages.
Definition protocol.h:57
@ UBX_MSG_CLASS_LOG
Logging messages.
Definition protocol.h:63
@ UBX_MSG_CLASS_UPD
Firmware update messages.
Definition protocol.h:77
@ UBX_MSG_CLASS_MGA
Multiple GNSS assistance messages.
Definition protocol.h:65
@ UBX_MSG_CLASS_TIM
Timing messages.
Definition protocol.h:75
@ UBX_MSG_CLASS_INF
Information messages.
Definition protocol.h:61
@ UBX_MSG_CLASS_CFG
Configuration input messages.
Definition protocol.h:59
@ UBX_MSG_CLASS_NAV
Navigation solution messages.
Definition protocol.h:69
@ UBX_MSG_CLASS_MON
Monitoring messages.
Definition protocol.h:67
@ UBX_MSG_CLASS_SEC
Security feature messages.
Definition protocol.h:73
@ UBX_MSG_CLASS_RXM
Receiver manager messages.
Definition protocol.h:71
ubx_msg_id_ack
UBX-ACK message IDs.
Definition protocol.h:87
@ UBX_MSG_ID_ACK_NAK
Message not acknowledged.
Definition protocol.h:89
@ UBX_MSG_ID_ACK_ACK
Message acknowledged.
Definition protocol.h:91
ubx_msg_cfg_gnss_flags
Flags for ubx_msg_cfg_gnss::ubx_msg_cfg_gnss_cfg::flags.
Definition protocol.h:429
ubx_msg_cfg_cfg_mask
Configuration sections for the UBX_MSG_ID_CFG_CFG clear, save and load masks.
Definition protocol.h:322
ubx_msg_id_cfg
UBX-CFG message IDs.
Definition protocol.h:123
ubx_msg_cfg_prt_spi_mode
SPI mode for ubx_msg_cfg_prt_spi::mode.
Definition protocol.h:215
ubx_msg_cfg_valset_transaction
Transaction state for ubx_msg_cfg_valset_v1::transaction.
Definition protocol.h:473
ubx_msg_cfg_rst_mode
Reset type for ubx_msg_cfg_rst::reset_mode.
Definition protocol.h:292
ubx_msg_cfg_valget_layer
Configuration layer to read with UBX_MSG_ID_CFG_VALGET.
Definition protocol.h:511
ubx_msg_cfg_valset_layers
Configuration layers to write with UBX_MSG_ID_CFG_VALSET.
Definition protocol.h:463
ubx_msg_cfg_prt_tx_ready
TX ready configuration for ubx_msg_cfg_prt_spi::tx_ready.
Definition protocol.h:197
ubx_msg_cfg_prt_spi_flags
Flags for ubx_msg_cfg_prt_spi::flags.
Definition protocol.h:227
ubx_msg_cfg_rate_time_ref
Time reference for ubx_msg_cfg_rate::time_ref.
Definition protocol.h:255
ubx_msg_cfg_prt_ports
Port identifiers for ubx_msg_cfg_prt_spi::port_id.
Definition protocol.h:172
ubx_msg_cfg_cfg_device
Storage devices for ubx_msg_cfg_cfg_m8::device_mask.
Definition protocol.h:346
ubx_msg_cfg_prt_proto_mask
Protocol masks for ubx_msg_cfg_prt_spi::in_proto_mask and ubx_msg_cfg_prt_spi::out_proto_mask.
Definition protocol.h:185
ubx_msg_cfg_rst_bbr_mask
Backup data to clear for ubx_msg_cfg_rst::nav_bbr_mask.
Definition protocol.h:282
@ UBX_MSG_CFG_GNSS_FLAGS_ENABLED
GNSS system is enabled.
Definition protocol.h:431
@ UBX_MSG_CFG_CFG_MASK_SEN_CONF
Sensor interface configuration.
Definition protocol.h:334
@ UBX_MSG_CFG_CFG_MASK_INF_MSG
Information message configuration.
Definition protocol.h:328
@ UBX_MSG_CFG_CFG_MASK_LOG_CONF
Logging configuration.
Definition protocol.h:340
@ UBX_MSG_CFG_CFG_MASK_RXM_CONF
Receiver manager configuration.
Definition protocol.h:332
@ UBX_MSG_CFG_CFG_MASK_MSG_CONF
Message configuration.
Definition protocol.h:326
@ UBX_MSG_CFG_CFG_MASK_ANT_CONF
Antenna configuration.
Definition protocol.h:338
@ UBX_MSG_CFG_CFG_MASK_NAV_CONF
Navigation configuration.
Definition protocol.h:330
@ UBX_MSG_CFG_CFG_MASK_IO_PORT
Communications port settings.
Definition protocol.h:324
@ UBX_MSG_CFG_CFG_MASK_FTS_CONF
FTS configuration (FTS products only)
Definition protocol.h:342
@ UBX_MSG_CFG_CFG_MASK_RINV_CONF
Remote inventory configuration.
Definition protocol.h:336
@ UBX_MSG_ID_CFG_NAV5
Navigation engine configuration.
Definition protocol.h:135
@ UBX_MSG_ID_CFG_VALGET
Get configuration item values.
Definition protocol.h:143
@ UBX_MSG_ID_CFG_VALDEL
Delete configuration item values.
Definition protocol.h:145
@ UBX_MSG_ID_CFG_PRT
Port configuration.
Definition protocol.h:125
@ UBX_MSG_ID_CFG_DCDC_BURN
Burn the DC-DC converter fuse (irreversible)
Definition protocol.h:139
@ UBX_MSG_ID_CFG_RATE
Navigation and measurement rate configuration.
Definition protocol.h:131
@ UBX_MSG_ID_CFG_GNSS
GNSS system configuration.
Definition protocol.h:137
@ UBX_MSG_ID_CFG_CFG
Clear, save and load configurations.
Definition protocol.h:133
@ UBX_MSG_ID_CFG_MSG
Message output rate configuration.
Definition protocol.h:127
@ UBX_MSG_ID_CFG_RST
Reset receiver and clear backup data.
Definition protocol.h:129
@ UBX_MSG_ID_CFG_VALSET
Set configuration item values.
Definition protocol.h:141
@ UBX_MSG_CFG_PRT_SPI_MODE_3
SPI mode 3 (CPOL = 1, CPHA = 1)
Definition protocol.h:223
@ UBX_MSG_CFG_PRT_SPI_MODE_2
SPI mode 2 (CPOL = 1, CPHA = 0)
Definition protocol.h:221
@ UBX_MSG_CFG_PRT_SPI_MODE_0
SPI mode 0 (CPOL = 0, CPHA = 0)
Definition protocol.h:217
@ UBX_MSG_CFG_PRT_SPI_MODE_1
SPI mode 1 (CPOL = 0, CPHA = 1)
Definition protocol.h:219
@ UBX_MSG_CFG_VALSET_TRANSACTION_APPLY
Add the values and apply the transaction.
Definition protocol.h:481
@ UBX_MSG_CFG_VALSET_TRANSACTION_NONE
No transaction, apply the values immediately.
Definition protocol.h:475
@ UBX_MSG_CFG_VALSET_TRANSACTION_ONGOING
Add the values to the current transaction.
Definition protocol.h:479
@ UBX_MSG_CFG_VALSET_TRANSACTION_START
Start a new transaction, discarding any pending one.
Definition protocol.h:477
@ UBX_MSG_CFG_RST_MODE_HARDWARE
Immediate hardware (watchdog) reset.
Definition protocol.h:294
@ UBX_MSG_CFG_VALGET_LAYER_BBR
Battery backed RAM layer.
Definition protocol.h:515
@ UBX_MSG_CFG_VALGET_LAYER_FLASH
Flash layer.
Definition protocol.h:517
@ UBX_MSG_CFG_VALGET_LAYER_RAM
RAM layer.
Definition protocol.h:513
@ UBX_MSG_CFG_VALGET_LAYER_DEFAULT
Default values.
Definition protocol.h:519
@ UBX_MSG_CFG_VALSET_LAYERS_BBR
Battery backed RAM layer.
Definition protocol.h:467
@ UBX_MSG_CFG_VALSET_LAYERS_RAM
RAM layer.
Definition protocol.h:465
@ UBX_MSG_CFG_VALSET_LAYERS_FLASH
Flash layer.
Definition protocol.h:469
@ UBX_MSG_CFG_PRT_TX_READY_POL_ACTIVE_LOW
TX ready pin is active low.
Definition protocol.h:203
@ UBX_MSG_CFG_PRT_TX_READY_EN
Enable the TX ready pin.
Definition protocol.h:199
@ UBX_MSG_CFG_PRT_TX_READY_POL_ACTIVE_HIGH
TX ready pin is active high.
Definition protocol.h:201
@ UBX_MSG_CFG_PRT_SPI_EXTENDED_TIMEOUT
Only time out the port when at least 4 kB of TX memory is allocated.
Definition protocol.h:229
@ UBX_MSG_CFG_RATE_TIME_REF_UTC
UTC time.
Definition protocol.h:257
@ UBX_MSG_CFG_RATE_TIME_REF_BEIDOU
BeiDou time.
Definition protocol.h:263
@ UBX_MSG_CFG_RATE_TIME_REF_NAVIC
NavIC time.
Definition protocol.h:267
@ UBX_MSG_CFG_RATE_TIME_REF_GPS
GPS time.
Definition protocol.h:259
@ UBX_MSG_CFG_RATE_TIME_REF_GLONASS
GLONASS time.
Definition protocol.h:261
@ UBX_MSG_CFG_RATE_TIME_REF_GALILEO
Galileo time.
Definition protocol.h:265
@ UBX_MSG_CFG_PRT_PORT_ID_USB
USB port.
Definition protocol.h:176
@ UBX_MSG_CFG_PRT_PORT_ID_I2C
DDC (I2C compatible) port.
Definition protocol.h:174
@ UBX_MSG_CFG_PRT_PORT_ID_SPI
SPI port.
Definition protocol.h:178
@ UBX_MSG_CFG_CFG_DEVICE_SPI_FLASH
SPI flash.
Definition protocol.h:354
@ UBX_MSG_CFG_CFG_DEVICE_EEPROM
EEPROM.
Definition protocol.h:352
@ UBX_MSG_CFG_CFG_DEVICE_FLASH
Flash.
Definition protocol.h:350
@ UBX_MSG_CFG_CFG_DEVICE_BBR
Battery backed RAM.
Definition protocol.h:348
@ UBX_MSG_CFG_PRT_PROTO_MASK_RTCM2
RTCM2 protocol.
Definition protocol.h:191
@ UBX_MSG_CFG_PRT_PROTO_MASK_RTCM3
RTCM3 protocol.
Definition protocol.h:193
@ UBX_MSG_CFG_PRT_PROTO_MASK_UBX
UBX protocol.
Definition protocol.h:187
@ UBX_MSG_CFG_PRT_PROTO_MASK_NMEA
NMEA protocol.
Definition protocol.h:189
@ UBX_MSG_CFG_RST_BBR_COLD_START
Cold start, clear all backup data.
Definition protocol.h:288
@ UBX_MSG_CFG_RST_BBR_HOT_START
Hot start, keep all backup data.
Definition protocol.h:284
@ UBX_MSG_CFG_RST_BBR_WARM_START
Warm start, clear ephemeris data.
Definition protocol.h:286
ubx_msg_id_mon
UBX-MON message IDs.
Definition protocol.h:533
ubx_msg_mon_rxr_flags
Flags for ubx_msg_mon_rxr::flags.
Definition protocol.h:661
ubx_msg_mon_hw3_flags
Flags for ubx_msg_mon_hw3::flags.
Definition protocol.h:585
ubx_msg_mon_hw3_pin_mask
Pin state flags for ubx_msg_mon_hw3::pins.
Definition protocol.h:595
@ UBX_MSG_ID_MON_COMMS
Communication port information.
Definition protocol.h:537
@ UBX_MSG_ID_MON_HW3
I/O pin status.
Definition protocol.h:541
@ UBX_MSG_ID_MON_VER
Receiver and software version.
Definition protocol.h:553
@ UBX_MSG_ID_MON_RXR
Receiver status information.
Definition protocol.h:549
@ UBX_MSG_ID_MON_PATCH
Installed patches.
Definition protocol.h:545
@ UBX_MSG_ID_MON_GNSS
Information about GNSS system selection.
Definition protocol.h:539
@ UBX_MSG_ID_MON_SPAN
Signal characteristics.
Definition protocol.h:551
@ UBX_MSG_ID_MON_BATCH
Data batching buffer status.
Definition protocol.h:535
@ UBX_MSG_ID_MON_HW
Hardware status.
Definition protocol.h:543
@ UBX_MSG_ID_MON_RF
RF information.
Definition protocol.h:547
@ UBX_MSG_MON_RXR_AWAKE
Receiver is awake (not in backup mode)
Definition protocol.h:663
@ UBX_MSG_MON_HW3_FLAGS_SAFE_BOOT
Safe boot mode is active.
Definition protocol.h:589
@ UBX_MSG_MON_HW3_FLAGS_RTC_CALIB
RTC is calibrated.
Definition protocol.h:587
@ UBX_MSG_MON_HW3_FLAGS_XTAL_ABSENT
RTC crystal is absent.
Definition protocol.h:591
@ UBX_MSG_MON_HW3_PIN_MASK_PIO
Pin is a PIO (otherwise peripheral)
Definition protocol.h:597
@ UBX_MSG_MON_HW3_PIN_MASK_PULL_UP
Pull-up resistor is enabled.
Definition protocol.h:609
@ UBX_MSG_MON_HW3_PIN_MASK_VIRTUAL
Pin is used by the virtual pin manager.
Definition protocol.h:605
@ UBX_MSG_MON_HW3_PIN_MASK_BANK_MASK
Bank the pin belongs to.
Definition protocol.h:599
@ UBX_MSG_MON_HW3_PIN_MASK_VALUE
Pin is high.
Definition protocol.h:603
@ UBX_MSG_MON_HW3_PIN_MASK_DIR_OUT
Pin is an output.
Definition protocol.h:601
@ UBX_MSG_MON_HW3_PIN_MASK_PULL_DOWN
Pull-down resistor is enabled.
Definition protocol.h:611
@ UBX_MSG_MON_HW3_PIN_MASK_INT_EN
Pin interrupt is enabled.
Definition protocol.h:607
ubx_msg_nav_pvt_flags2
Additional flags for ubx_msg_nav_pvt::flags2.
Definition protocol.h:900
ubx_msg_nav_pvt_fix_type
Fix types for ubx_msg_nav_pvt::fix_type.
Definition protocol.h:852
ubx_msg_nav_pvt_flags
Fix status flags for ubx_msg_nav_pvt::flags.
Definition protocol.h:868
ubx_msg_id_nav
UBX-NAV message IDs.
Definition protocol.h:690
ubx_msg_nav_timegps_valid
Validity flags for ubx_msg_nav_timegps::valid.
Definition protocol.h:1072
ubx_msg_nav_sat_sv_flags
Flags for ubx_msg_nav_sat::ubx_msg_nav_sat_sv::flags.
Definition protocol.h:976
ubx_msg_nav_pvt_valid
Validity flags for ubx_msg_nav_pvt::valid.
Definition protocol.h:838
ubx_msg_nav_pvt_flags3
Additional flags for ubx_msg_nav_pvt::flags3.
Definition protocol.h:910
@ UBX_MSG_NAV_PVT_FLAGS2_CONFIRMED_DATE
UTC Date validity could be confirmed.
Definition protocol.h:904
@ UBX_MSG_NAV_PVT_FLAGS2_CONFIRMED_AVAI
Information about UTC Date and Time of Day validity confirmation is available.
Definition protocol.h:902
@ UBX_MSG_NAV_PVT_FLAGS2_CONFIRMED_TIME
UTC Time of Day could be confirmed.
Definition protocol.h:906
@ UBX_MSG_NAV_PVT_FIX_TYPE_GNSS_DEAD_RECKONING
GNSS and dead reckoning combined.
Definition protocol.h:862
@ UBX_MSG_NAV_PVT_FIX_TYPE_2D
2D fix
Definition protocol.h:858
@ UBX_MSG_NAV_PVT_FIX_TYPE_NO_FIX
No fix.
Definition protocol.h:854
@ UBX_MSG_NAV_PVT_FIX_TYPE_TIME_ONLY
Time only fix.
Definition protocol.h:864
@ UBX_MSG_NAV_PVT_FIX_TYPE_3D
3D fix
Definition protocol.h:860
@ UBX_MSG_NAV_PVT_FIX_TYPE_DEAD_RECKONING
Dead reckoning only.
Definition protocol.h:856
@ UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_FIXED_ABIGUITIES
Carrier phase range solution with fixed ambiguities.
Definition protocol.h:896
@ UBX_MSG_NAV_PVT_FLAGS_PSM_TRACKING
Power save mode tracking.
Definition protocol.h:882
@ UBX_MSG_NAV_PVT_FLAGS_HEAD_VEH_VALID
Heading of vehicle is valid, only set if the receiver is in sensor fusion mode.
Definition protocol.h:888
@ UBX_MSG_NAV_PVT_FLAGS_PSM_ENABLED
Power save mode enabled, before acquisition starts.
Definition protocol.h:878
@ UBX_MSG_NAV_PVT_FLAGS_DIFF_SOLN
Differential corrections were applied.
Definition protocol.h:872
@ UBX_MSG_NAV_PVT_FLAGS_PSM_ACQUISITION
Power save mode acquisition.
Definition protocol.h:880
@ UBX_MSG_NAV_PVT_FLAGS_PSM_INACTIVE
Power save mode inactive.
Definition protocol.h:886
@ UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_NO_SOLN
No carrier phase range solution.
Definition protocol.h:892
@ UBX_MSG_NAV_PVT_FLAGS_GNSS_FIX_OK
Valid fix (i.e within DOP & accuracy masks)
Definition protocol.h:870
@ UBX_MSG_NAV_PVT_FLAGS_PSM_DISABLED
Power save mode is not active.
Definition protocol.h:876
@ UBX_MSG_NAV_PVT_FLAGS_PSM_POWER_OPTIMIZED_TRACKING
Power save mode power optimised tracking.
Definition protocol.h:884
@ UBX_MSG_NAV_PVT_FLAGS_PSM_MASK
Power save mode state.
Definition protocol.h:874
@ UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_FLOATING_ABIGUITIES
Carrier phase range solution with floating ambiguities.
Definition protocol.h:894
@ UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_MASK
Carrier phase range solution status.
Definition protocol.h:890
@ UBX_MSG_ID_NAV_RESETODO
Reset odometer.
Definition protocol.h:714
@ UBX_MSG_ID_NAV_COV
Covariance matrices.
Definition protocol.h:696
@ UBX_MSG_ID_NAV_DOP
Dilution of precision.
Definition protocol.h:698
@ UBX_MSG_ID_NAV_STATUS
Receiver navigation status.
Definition protocol.h:724
@ UBX_MSG_ID_NAV_ODO
Odometer solution.
Definition protocol.h:702
@ UBX_MSG_ID_NAV_TIMEGLO
GLONASS time solution.
Definition protocol.h:730
@ UBX_MSG_ID_NAV_VELNED
Velocity solution in NED frame.
Definition protocol.h:742
@ UBX_MSG_ID_NAV_EOE
End of epoch.
Definition protocol.h:700
@ UBX_MSG_ID_NAV_PL
Protection level information.
Definition protocol.h:706
@ UBX_MSG_ID_NAV_POSECEF
Position solution in ECEF.
Definition protocol.h:708
@ UBX_MSG_ID_NAV_TIMEGAL
Galileo time solution.
Definition protocol.h:728
@ UBX_MSG_ID_NAV_TIMEBDS
BeiDou time solution.
Definition protocol.h:726
@ UBX_MSG_ID_NAV_TIMEQZSS
QZSS time solution.
Definition protocol.h:736
@ UBX_MSG_ID_NAV_SLAS
QZSS L1S SLAS status data.
Definition protocol.h:722
@ UBX_MSG_ID_NAV_PVT
Navigation position, velocity and time solution.
Definition protocol.h:712
@ UBX_MSG_ID_NAV_TIMEGPS
GPS time solution.
Definition protocol.h:732
@ UBX_MSG_ID_NAV_SIG
Signal information.
Definition protocol.h:720
@ UBX_MSG_ID_NAV_TIMEUTC
UTC time solution.
Definition protocol.h:738
@ UBX_MSG_ID_NAV_VELECEF
Velocity solution in ECEF.
Definition protocol.h:740
@ UBX_MSG_ID_NAV_AOPSTATUS
AssistNow Autonomous status.
Definition protocol.h:692
@ UBX_MSG_ID_NAV_CLOCK
Clock solution.
Definition protocol.h:694
@ UBX_MSG_ID_NAV_SAT
Satellite information.
Definition protocol.h:716
@ UBX_MSG_ID_NAV_ORB
GNSS orbit database information.
Definition protocol.h:704
@ UBX_MSG_ID_NAV_TIMELS
Leap second event information.
Definition protocol.h:734
@ UBX_MSG_ID_NAV_SBAS
SBAS status data.
Definition protocol.h:718
@ UBX_MSG_ID_NAV_POSLLH
Geodetic position solution.
Definition protocol.h:710
@ UBX_MSG_NAV_TIMEGPS_VALID_TOW_VALID
Valid GPS time of week (iTOW & fTOW)
Definition protocol.h:1074
@ UBX_MSG_NAV_TIMEGPS_VALID_WEEK_VALID
Valid GPS week number.
Definition protocol.h:1076
@ UBX_MSG_NAV_TIMEGPS_VALID_LEAP_S_VALID
Valid GPS leap seconds.
Definition protocol.h:1078
@ UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_CARRIER_LOCKED2
Code and carrier locked and time synchronised.
Definition protocol.h:992
@ UBX_MSG_NAV_SAT_FLAGS_CLAS_CORR_USED
CLAS corrections have been used for this SV.
Definition protocol.h:1052
@ UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_OTHER2
Other orbit information used.
Definition protocol.h:1026
@ UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_UNUSABLE
Signal detected but unusable.
Definition protocol.h:986
@ UBX_MSG_NAV_SAT_FLAGS_SBAS_CORR_USED
SBAS corrections have been used for this SV.
Definition protocol.h:1038
@ UBX_MSG_NAV_SAT_FLAGS_RTCM_CORR_USED
RTCM corrections have been used for this SV.
Definition protocol.h:1040
@ UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_NO_SIGNAL
No signal.
Definition protocol.h:980
@ UBX_MSG_NAV_SAT_FLAGS_HEALTH_UNKNOWN
Health unknown.
Definition protocol.h:1002
@ UBX_MSG_NAV_SAT_FLAGS_SV_USED
Signal in the subset specified in Signal Identifiers is currently being used for navigation.
Definition protocol.h:998
@ UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_ALMANAC
Almanac used.
Definition protocol.h:1018
@ UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_OTHER1
Other orbit information used.
Definition protocol.h:1024
@ UBX_MSG_NAV_SAT_FLAGS_HEALTH_UNHEALTHY
Unhealthy.
Definition protocol.h:1006
@ UBX_MSG_NAV_SAT_FLAGS_SPARTN_CORR_USED
SPARTN corrections have been used for this SV.
Definition protocol.h:1044
@ UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_NONE
No orbit information available.
Definition protocol.h:1014
@ UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_OTHER3
Other orbit information used.
Definition protocol.h:1028
@ UBX_MSG_NAV_SAT_FLAGS_SLAS_CORR_USED
QZSS SLAS corrections have been used for this SV.
Definition protocol.h:1042
@ UBX_MSG_NAV_SAT_FLAGS_DO_CORR_USED
Range rate (Doppler) corrections have been used for this SV.
Definition protocol.h:1050
@ UBX_MSG_NAV_SAT_FLAGS_PR_CORR_USED
Pseudorange corrections have been used for this SV.
Definition protocol.h:1046
@ UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_ASSIST_NOW_OFFLINE
AssistNow Offline orbit used.
Definition protocol.h:1020
@ UBX_MSG_NAV_SAT_FLAGS_HEALTH_HEALTHY
Healthy.
Definition protocol.h:1004
@ UBX_MSG_NAV_SAT_FLAGS_ANO_AVAIL
AssistNow Offline data is available for this SV.
Definition protocol.h:1034
@ UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_CARRIER_LOCKED3
Code and carrier locked and time synchronised.
Definition protocol.h:994
@ UBX_MSG_NAV_SAT_FLAGS_CR_CORR_USED
Carrier range corrections have been used for this SV.
Definition protocol.h:1048
@ UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_ASSIST_NOW_AUTONOMOUS
AssistNow Autonomous orbit used.
Definition protocol.h:1022
@ UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_CARRIER_LOCKED1
Code and carrier locked and time synchronised.
Definition protocol.h:990
@ UBX_MSG_NAV_SAT_FLAGS_SMOOTHED
Carrier smoothed pseudorange used.
Definition protocol.h:1010
@ UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_ACQUIRED
Signal acquired.
Definition protocol.h:984
@ UBX_MSG_NAV_SAT_FLAGS_DIFF_CORR
Differential correction data is available for this SV.
Definition protocol.h:1008
@ UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_SEARCHING
Searching signal.
Definition protocol.h:982
@ UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_LOCKED
Code locked and time synchronised.
Definition protocol.h:988
@ UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_MASK
Orbit source.
Definition protocol.h:1012
@ UBX_MSG_NAV_SAT_FLAGS_ALM_AVAIL
Almanac is available for this SV.
Definition protocol.h:1032
@ UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_MASK
Signal quality indicator.
Definition protocol.h:978
@ UBX_MSG_NAV_SAT_FLAGS_EPH_AVAIL
Ephemeris is available for this SV.
Definition protocol.h:1030
@ UBX_MSG_NAV_SAT_FLAGS_HEALTH_MASK
Signal health flag.
Definition protocol.h:1000
@ UBX_MSG_NAV_SAT_FLAGS_AOP_AVAIL
AssistNow Autonomous data is available for this SV.
Definition protocol.h:1036
@ UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_EPHEMERIS
Ephemeris used.
Definition protocol.h:1016
@ UBX_MSG_NAV_PVT_VALID_MAG
Valid magnetic declination.
Definition protocol.h:848
@ UBX_MSG_NAV_PVT_VALID_FULLY_RESOLVED
UTC time of day has been fully resolved (no seconds uncertainty).
Definition protocol.h:846
@ UBX_MSG_NAV_PVT_VALID_TIME
Valid UTC time of day.
Definition protocol.h:842
@ UBX_MSG_NAV_PVT_VALID_DATE
Valid UTC Date.
Definition protocol.h:840
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_120_N
At least 120 seconds.
Definition protocol.h:940
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_5_10
5 to 10 seconds
Definition protocol.h:924
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_1_2
1 to 2 seconds
Definition protocol.h:920
@ UBX_MSG_NAV_PVT_FLAGS3_AUTH_TIME
Output time has been validated against an external trusted time source.
Definition protocol.h:942
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_60_90
60 to 90 seconds
Definition protocol.h:936
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_2_5
2 to 5 seconds
Definition protocol.h:922
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_20_30
20 to 30 seconds
Definition protocol.h:930
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_45_60
45 to 60 seconds
Definition protocol.h:934
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_0_1
0 to 1 seconds
Definition protocol.h:918
@ UBX_MSG_NAV_PVT_FLAGS3_INVALID_LLH
Invalid lon, lat, height and hMS.
Definition protocol.h:912
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_10_15
10 to 15 seconds
Definition protocol.h:926
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_MASK
Age of the most recently received differential correction (seconds)
Definition protocol.h:914
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_NA
Not available.
Definition protocol.h:916
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_90_120
90 to 120 seconds
Definition protocol.h:938
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_30_45
30 to 45 seconds
Definition protocol.h:932
@ UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_15_20
15 to 20 seconds
Definition protocol.h:928
ubx_msg_rxm_pmreq_flags
Flags for ubx_msg_rxm_pmreq::flags.
Definition protocol.h:1127
ubx_msg_id_rxm
UBX-RXM message IDs.
Definition protocol.h:1092
ubx_msg_rxm_pmreq_wakeup
Wakeup sources for ubx_msg_rxm_pmreq::wakeup_sources.
Definition protocol.h:1135
@ UBX_MSG_RXM_PMREQ_FLAGS_FORCE
Force backup mode even while USB is connected.
Definition protocol.h:1131
@ UBX_MSG_RXM_PMREQ_FLAGS_BACKUP
Enter backup mode for the requested duration.
Definition protocol.h:1129
@ UBX_MSG_ID_RXM_PMREQ
Power management request.
Definition protocol.h:1104
@ UBX_MSG_ID_RXM_SFRBX
Broadcast navigation data subframe.
Definition protocol.h:1108
@ UBX_MSG_ID_RXM_MEASX
Satellite measurements for RRLP.
Definition protocol.h:1102
@ UBX_MSG_ID_RXM_MEASC12
Satellite measurements for cloud positioning (C12 format)
Definition protocol.h:1098
@ UBX_MSG_ID_RXM_MEAS20
Satellite measurements for cloud positioning (20 byte format)
Definition protocol.h:1094
@ UBX_MSG_ID_RXM_RLM
Galileo SAR return link message report.
Definition protocol.h:1106
@ UBX_MSG_ID_RXM_MEAS50
Satellite measurements for cloud positioning (50 byte format)
Definition protocol.h:1096
@ UBX_MSG_ID_RXM_MEASD12
Satellite measurements for cloud positioning (D12 format)
Definition protocol.h:1100
@ UBX_MSG_RXM_PMREQ_WAKEUP_EXTINT1
Wake on an EXTINT1 pin edge.
Definition protocol.h:1141
@ UBX_MSG_RXM_PMREQ_WAKEUP_SPICS
Wake on an SPI CS pin edge.
Definition protocol.h:1143
@ UBX_MSG_RXM_PMREQ_WAKEUP_UARTRX
Wake on a UART RX pin edge.
Definition protocol.h:1137
@ UBX_MSG_RXM_PMREQ_WAKEUP_EXTINT0
Wake on an EXTINT0 pin edge.
Definition protocol.h:1139
ubx_msg_id_sec
UBX-SEC message IDs.
Definition protocol.h:1157
@ UBX_MSG_ID_SEC_UNIQID
Unique chip ID.
Definition protocol.h:1159
UBX Message Frame.
Definition protocol.h:35
uint8_t payload_size_high
Payload length, high byte.
Definition protocol.h:47
uint8_t payload_and_checksum[]
Payload followed by the two byte checksum.
Definition protocol.h:49
uint8_t payload_size_low
Payload length, low byte.
Definition protocol.h:45
uint8_t message_class
Message class (ubx_msg_class)
Definition protocol.h:41
uint8_t preamble_sync_char_2
UBX_PREAMBLE_SYNC_CHAR_2
Definition protocol.h:39
uint8_t message_id
Message ID within ubx_frame::message_class.
Definition protocol.h:43
uint8_t preamble_sync_char_1
UBX_PREAMBLE_SYNC_CHAR_1
Definition protocol.h:37
Command for UBX_MSG_ID_CFG_CFG on M10 receivers.
Definition protocol.h:311
uint32_t save_mask
Configuration sections to save (ubx_msg_cfg_cfg_mask)
Definition protocol.h:315
uint32_t clear_mask
Configuration sections to clear (ubx_msg_cfg_cfg_mask)
Definition protocol.h:313
uint32_t load_mask
Configuration sections to load (ubx_msg_cfg_cfg_mask)
Definition protocol.h:317
Command for UBX_MSG_ID_CFG_CFG on M8 receivers, with storage device selection.
Definition protocol.h:298
uint32_t clear_mask
Configuration sections to clear (ubx_msg_cfg_cfg_mask)
Definition protocol.h:300
uint32_t save_mask
Configuration sections to save (ubx_msg_cfg_cfg_mask)
Definition protocol.h:302
uint8_t device_mask
Storage devices to apply the command to (ubx_msg_cfg_cfg_device)
Definition protocol.h:306
uint32_t load_mask
Configuration sections to load (ubx_msg_cfg_cfg_mask)
Definition protocol.h:304
Configuration for a single GNSS system.
Definition protocol.h:413
uint32_t flags
System configuration flags (ubx_msg_cfg_gnss_flags)
Definition protocol.h:423
uint8_t gnss_id
GNSS identifier.
Definition protocol.h:415
uint8_t res_trk_chan
Number of reserved (minimum) tracking channels.
Definition protocol.h:417
uint8_t max_trk_chan
Maximum number of tracking channels.
Definition protocol.h:419
uint8_t reserved1
Reserved.
Definition protocol.h:421
Command or poll response for UBX_MSG_ID_CFG_GNSS.
Definition protocol.h:403
uint8_t num_trk_ch_hw
Number of tracking channels available in hardware (read only)
Definition protocol.h:407
uint8_t num_cfg_blocks
Number of entries in ubx_msg_cfg_gnss::configs.
Definition protocol.h:411
uint8_t msg_ver
Message version (0x00 for this version)
Definition protocol.h:405
uint8_t num_trk_ch_use
Number of tracking channels to use.
Definition protocol.h:409
struct ubx_msg_cfg_gnss::ubx_msg_cfg_gnss_cfg configs[]
One configuration block per GNSS system.
Command for UBX_MSG_ID_CFG_MSG that sets the output rate on the current port.
Definition protocol.h:233
uint8_t rate
Output rate on the current port, in navigation solutions (0 disables)
Definition protocol.h:239
uint8_t msg_id
ID of the message to configure.
Definition protocol.h:237
uint8_t msg_class
Class of the message to configure.
Definition protocol.h:235
Command or poll response for UBX_MSG_ID_CFG_NAV5.
Definition protocol.h:358
uint16_t static_hold_max_dist
Distance moved before static hold is exited (m)
Definition protocol.h:394
uint8_t d_gnss_timeout
DGNSS timeout (s)
Definition protocol.h:384
uint16_t t_dop
Time DOP mask (0.1)
Definition protocol.h:376
uint8_t cno_threshold
C/N0 threshold for deciding whether to attempt a fix (dBHz)
Definition protocol.h:390
uint8_t dyn_model
Dynamic platform model.
Definition protocol.h:362
uint8_t static_hold_threshold
Static hold speed threshold (cm/s)
Definition protocol.h:382
uint8_t cno_threshold_num_svs
Number of satellites required above ubx_msg_cfg_nav5::cno_threshold to attempt a fix.
Definition protocol.h:388
uint8_t fix_mode
Position fixing mode.
Definition protocol.h:364
uint8_t reserved2[5]
Reserved.
Definition protocol.h:398
uint8_t dr_limit
Reserved.
Definition protocol.h:372
uint8_t reserved1[2]
Reserved.
Definition protocol.h:392
uint32_t fixed_alt_var
Fixed altitude variance for 2D mode (0.0001 m^2)
Definition protocol.h:368
int32_t fixed_alt
Fixed altitude (mean sea level) for 2D fix mode (0.01 m)
Definition protocol.h:366
uint16_t p_dop
Position DOP mask (0.1)
Definition protocol.h:374
uint8_t utc_standard
UTC standard to use.
Definition protocol.h:396
uint16_t t_acc
Time accuracy mask (m)
Definition protocol.h:380
uint16_t p_acc
Position accuracy mask (m)
Definition protocol.h:378
int8_t min_elev
Minimum satellite elevation to be used in navigation (deg)
Definition protocol.h:370
uint16_t mask
Parameters to apply, others are left unchanged.
Definition protocol.h:360
Command or poll response for UBX_MSG_ID_CFG_PRT on the SPI port.
Definition protocol.h:149
uint8_t port_id
Port identifier (ubx_msg_cfg_prt_ports)
Definition protocol.h:151
uint8_t reserved3[2]
Reserved.
Definition protocol.h:167
uint8_t reserved2[4]
Reserved.
Definition protocol.h:159
uint8_t reserved1
Reserved.
Definition protocol.h:153
uint16_t out_proto_mask
Active output protocols (ubx_msg_cfg_prt_proto_mask)
Definition protocol.h:163
uint16_t tx_ready
TX ready pin configuration (ubx_msg_cfg_prt_tx_ready)
Definition protocol.h:155
uint16_t flags
Port flags (ubx_msg_cfg_prt_spi_flags)
Definition protocol.h:165
uint32_t mode
SPI mode (ubx_msg_cfg_prt_spi_mode)
Definition protocol.h:157
uint16_t in_proto_mask
Active input protocols (ubx_msg_cfg_prt_proto_mask)
Definition protocol.h:161
Command or poll response for UBX_MSG_ID_CFG_RATE.
Definition protocol.h:244
uint16_t meas_rate
Nominal time between GNSS measurements (ms)
Definition protocol.h:246
uint16_t nav_rate
Number of measurements per navigation solution (cycles)
Definition protocol.h:248
uint16_t time_ref
Time system that measurements are aligned to (ubx_msg_cfg_rate_time_ref)
Definition protocol.h:250
Command for UBX_MSG_ID_CFG_RST (not acknowledged)
Definition protocol.h:271
uint8_t reserved1
Reserved.
Definition protocol.h:277
uint8_t reset_mode
Reset type (ubx_msg_cfg_rst_mode)
Definition protocol.h:275
uint16_t nav_bbr_mask
Battery backed RAM sections to clear (ubx_msg_cfg_rst_bbr_mask)
Definition protocol.h:273
Poll request for UBX_MSG_ID_CFG_VALGET.
Definition protocol.h:485
uint16_t position
Number of values to skip before returning results.
Definition protocol.h:491
uint8_t layer
Configuration layer to read (ubx_msg_cfg_valget_layer)
Definition protocol.h:489
uint32_t cfg_keys[]
Configuration keys to read.
Definition protocol.h:493
uint8_t version
Message version (0x00 for this version)
Definition protocol.h:487
Response from UBX_MSG_ID_CFG_VALGET.
Definition protocol.h:498
uint8_t cfg_data[]
Configuration key and value pairs.
Definition protocol.h:506
uint16_t position
Number of values skipped before these results.
Definition protocol.h:504
uint8_t version
Message version (0x01 for this version)
Definition protocol.h:500
uint8_t layer
Configuration layer the values were read from (ubx_msg_cfg_valget_layer)
Definition protocol.h:502
Command for UBX_MSG_ID_CFG_VALSET (version 0, no transaction support)
Definition protocol.h:435
uint8_t layers
Configuration layers to update (ubx_msg_cfg_valset_layers)
Definition protocol.h:439
uint8_t version
Message version (0x00 for this version)
Definition protocol.h:437
uint8_t reserved[2]
Reserved.
Definition protocol.h:441
uint8_t cfg_data[]
Configuration key and value pairs.
Definition protocol.h:443
Command for UBX_MSG_ID_CFG_VALSET (version 1, with transaction support)
Definition protocol.h:448
uint8_t reserved
Reserved.
Definition protocol.h:456
uint8_t layers
Configuration layers to update (ubx_msg_cfg_valset_layers)
Definition protocol.h:452
uint8_t transaction
Transaction action (ubx_msg_cfg_valset_transaction)
Definition protocol.h:454
uint8_t version
Message version (0x01 for this version)
Definition protocol.h:450
uint8_t cfg_data[]
Configuration key and value pairs.
Definition protocol.h:458
Response from UBX_MSG_ID_ACK_ACK when an input message is accepted.
Definition protocol.h:95
uint8_t message_id
ID of the accepted message.
Definition protocol.h:99
uint8_t message_class
Class of the accepted message.
Definition protocol.h:97
Response from UBX_MSG_ID_ACK_NAK when an input message is rejected.
Definition protocol.h:104
uint8_t message_class
Class of the rejected message.
Definition protocol.h:106
uint8_t message_id
ID of the rejected message.
Definition protocol.h:108
Response from UBX_MSG_ID_MON_HW3 (polled or periodic)
Definition protocol.h:557
uint8_t pin_id
Pin identifier, covering both external and internal pins.
Definition protocol.h:573
uint8_t flags
Receiver flags (ubx_msg_mon_hw3_flags)
Definition protocol.h:563
uint16_t pin_mask
Pin state (ubx_msg_mon_hw3_pin_mask)
Definition protocol.h:575
uint8_t version
Message version (0x00 for this version)
Definition protocol.h:559
struct ubx_msg_mon_hw3::@206236172124254135153364262311317310112117014141 pins[]
Per pin state.
uint8_t n_pins
Number of entries in ubx_msg_mon_hw3::pins.
Definition protocol.h:561
uint8_t vp
Virtual pin mapping.
Definition protocol.h:577
char hw_version[10]
Null-terminated hardware version string.
Definition protocol.h:565
uint8_t reserved1
Reserved.
Definition protocol.h:571
uint8_t reserved0[9]
Reserved.
Definition protocol.h:567
uint8_t reserved2
Reserved.
Definition protocol.h:579
Response from UBX_MSG_ID_MON_HW (polled or periodic)
Definition protocol.h:615
uint8_t ant_power
Antenna power state (0 = off, 1 = on, 2 = unknown)
Definition protocol.h:631
uint32_t pin_bank
Mask of pins set as bank B (otherwise bank A)
Definition protocol.h:619
uint8_t vp[17]
Virtual pin mapping for each physical pin.
Definition protocol.h:639
uint8_t flags
Hardware status flags.
Definition protocol.h:633
uint8_t reserved1
Reserved.
Definition protocol.h:635
uint8_t cw_supression
CW jamming indicator (0 = none, 255 = strong)
Definition protocol.h:641
uint32_t pin_dir
Mask of pins set as outputs (otherwise inputs)
Definition protocol.h:621
uint32_t pin_sel
Mask of pins set as PIO (otherwise peripheral)
Definition protocol.h:617
uint32_t pull_high
Mask of pins with the pull-up resistor enabled.
Definition protocol.h:647
uint16_t noise_per_ms
Noise level measured by the GNSS core.
Definition protocol.h:625
uint8_t ant_state
Antenna supervisor state (0 = init, 1 = unknown, 2 = OK, 3 = short, 4 = open)
Definition protocol.h:629
uint32_t used_mask
Mask of pins used by the virtual pin manager.
Definition protocol.h:637
uint8_t reserved2[2]
Reserved.
Definition protocol.h:643
uint32_t pin_irq
Mask of pins with the PIO interrupt enabled.
Definition protocol.h:645
uint32_t pull_low
Mask of pins with the pull-down resistor enabled.
Definition protocol.h:649
uint32_t pin_val
Mask of pins currently high.
Definition protocol.h:623
uint16_t agc_cnt
AGC monitor (range 0 to 8191)
Definition protocol.h:627
Response from UBX_MSG_ID_MON_RXR, output when the receiver changes power state.
Definition protocol.h:654
uint8_t flags
Receiver status flags (ubx_msg_mon_rxr_flags)
Definition protocol.h:656
Response from UBX_MSG_ID_MON_VER.
Definition protocol.h:667
char ext_version[30]
Definition protocol.h:674
struct ubx_msg_mon_ver::@240122341004235203207210035347320351303355362125 extension[]
Extended software information strings.
char sw_version[30]
Null-terminated software version string.
Definition protocol.h:669
char hw_version[10]
Null-terminated hardware version string.
Definition protocol.h:671
Response from UBX_MSG_ID_NAV_DOP (polled or periodic)
Definition protocol.h:746
uint16_t e_dop
Easting DOP.
Definition protocol.h:762
uint16_t v_dop
Vertical DOP.
Definition protocol.h:756
uint16_t t_dop
Time DOP.
Definition protocol.h:754
uint16_t n_dop
Northing DOP.
Definition protocol.h:760
uint16_t h_dop
Horizontal DOP.
Definition protocol.h:758
uint16_t g_dop
Geometric DOP.
Definition protocol.h:750
uint32_t itow
GPS time of week of the navigation epoch.
Definition protocol.h:748
uint16_t p_dop
Position DOP.
Definition protocol.h:752
Response from UBX_MSG_ID_NAV_PVT (polled or periodic)
Definition protocol.h:767
uint16_t p_dop
Position DOP (0.01)
Definition protocol.h:823
int16_t mag_dec
Magnetic declination.
Definition protocol.h:831
uint8_t flags2
Additional flags.
Definition protocol.h:793
int32_t vel_n
NED north velocity (mm/s)
Definition protocol.h:809
uint32_t head_acc
Heading accuracy estimate (both motion and vehicle) (1e-5 deg)
Definition protocol.h:821
uint32_t h_acc
Horizontal accuracy estimate (mm)
Definition protocol.h:805
uint32_t s_acc
Speed accuracy estimate (mm/s)
Definition protocol.h:819
int32_t height_msl
Height above mean sea level (mm)
Definition protocol.h:803
uint8_t fix_type
GNSSfix Type.
Definition protocol.h:789
uint8_t flags
Fix status flags.
Definition protocol.h:791
int32_t lat
Latitude (1e-7)
Definition protocol.h:799
int32_t nano
Fraction of second, range -1e9 .
Definition protocol.h:787
uint8_t sec
Seconds of minute, range 0..60 (UTC)
Definition protocol.h:781
uint8_t month
Month, range 1..12 (UTC.
Definition protocol.h:773
int32_t g_speed
2D Ground Speed (mm/s)
Definition protocol.h:815
uint8_t min
Minute of hour, range 0..59 (UTC)
Definition protocol.h:779
uint32_t itow
GPS time of week of the navigation epoch.
Definition protocol.h:769
uint32_t t_acc
Time accuracy estimate (UTC)
Definition protocol.h:785
int32_t head_mot
2D Heading of motion (1e-5 deg)
Definition protocol.h:817
int32_t height
Height above ellipsoid (mm)
Definition protocol.h:801
uint8_t num_sv
Number of satellites used in Nav Solution.
Definition protocol.h:795
uint16_t year
Year (UTC)
Definition protocol.h:771
int32_t vel_d
NED down velocity (mm/s)
Definition protocol.h:813
uint8_t valid
Validity flags.
Definition protocol.h:783
uint8_t hour
Hour of day, range 0..23 (UTC)
Definition protocol.h:777
uint16_t flags3
Additional flags.
Definition protocol.h:825
uint8_t day
Day of month, range 1..31 (UTC)
Definition protocol.h:775
uint32_t v_acc
Vertical accuracy estimate (mm)
Definition protocol.h:807
int32_t lon
Longitude (1e-7)
Definition protocol.h:797
int32_t vel_e
NED east velocity (mm/s)
Definition protocol.h:811
uint8_t reserved0[4]
Reserved.
Definition protocol.h:827
uint16_t mag_acc
Magnetic declination accuracy.
Definition protocol.h:833
int32_t head_veh
2D Heading of vehicle, this is only valid when headVehValid is set (1e-5 deg)
Definition protocol.h:829
Information for a single satellite.
Definition protocol.h:956
uint8_t sv_id
Satellite identifier.
Definition protocol.h:960
uint32_t flags
Bitmask.
Definition protocol.h:970
uint8_t cno
Carrier to noise ratio (signal strength) (dBHz)
Definition protocol.h:962
int8_t elev
Elevation (range: +/-90), unknown if out of range (deg)
Definition protocol.h:964
uint8_t gnss_id
GNSS identifier.
Definition protocol.h:958
int16_t pr_res
Pseudorange residual.
Definition protocol.h:968
int16_t azim
Azimuth (range 0-360), unknown if elevation is out of range (deg)
Definition protocol.h:966
Response from UBX_MSG_ID_NAV_SAT (polled or periodic)
Definition protocol.h:946
struct ubx_msg_nav_sat::ubx_msg_nav_sat_sv svs[]
One entry per satellite.
uint8_t version
Message version (0x01 for this version)
Definition protocol.h:950
uint8_t num_svs
Number of satellites.
Definition protocol.h:952
uint32_t itow
GPS time of week of the navigation epoch.
Definition protocol.h:948
uint8_t reserved0[2]
Reserved.
Definition protocol.h:954
Response from UBX_MSG_ID_NAV_TIMEGPS (polled or periodic)
Definition protocol.h:1056
uint32_t t_acc
Time Accuracy Estimate.
Definition protocol.h:1068
uint8_t valid
Validity Flags.
Definition protocol.h:1066
uint32_t itow
GPS time of week of the navigation epoch.
Definition protocol.h:1058
int32_t ftow
Fractional part of iTOW (range: +/-500000)
Definition protocol.h:1060
int8_t leap_s
GPS leap seconds (GPS-UTC)
Definition protocol.h:1064
uint16_t week
GPS week number of the navigation epoch.
Definition protocol.h:1062
Command for UBX_MSG_ID_RXM_PMREQ (version 0)
Definition protocol.h:1112
uint32_t duration_ms
Duration of the requested task, 0 for infinite (ms)
Definition protocol.h:1118
uint8_t version
Message version (0x00 for this version)
Definition protocol.h:1114
uint8_t reserved0[3]
Reserved.
Definition protocol.h:1116
uint32_t flags
Task flags (ubx_msg_rxm_pmreq_flags)
Definition protocol.h:1120
uint32_t wakeup_sources
Sources that wake the receiver (ubx_msg_rxm_pmreq_wakeup)
Definition protocol.h:1122
Response from UBX_MSG_ID_SEC_UNIQID.
Definition protocol.h:1163
uint8_t uniqueId[6]
Unique chip ID.
Definition protocol.h:1169
uint8_t version
Message version.
Definition protocol.h:1165
uint8_t reserved0[3]
Reserved.
Definition protocol.h:1167