Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
UBX_MSG_CLASS_NAV

Data Structures

struct  ubx_msg_nav_dop
 UBX_MSG_ID_NAV_DOP More...
 
struct  ubx_msg_nav_pvt
 UBX_MSG_ID_NAV_PVT More...
 
struct  ubx_msg_nav_sat
 UBX_MSG_ID_NAV_SAT More...
 
struct  ubx_msg_nav_timegps
 UBX_MSG_ID_NAV_TIMEGPS More...
 

Enumerations

enum  ubx_msg_id_nav {
  UBX_MSG_ID_NAV_AOPSTATUS = 0x60 , UBX_MSG_ID_NAV_CLOCK = 0x22 , UBX_MSG_ID_NAV_COV = 0x36 , UBX_MSG_ID_NAV_DOP = 0x04 ,
  UBX_MSG_ID_NAV_EOE = 0x61 , UBX_MSG_ID_NAV_ODO = 0x09 , UBX_MSG_ID_NAV_ORB = 0x34 , UBX_MSG_ID_NAV_PL = 0x64 ,
  UBX_MSG_ID_NAV_POSECEF = 0x01 , UBX_MSG_ID_NAV_POSLLH = 0x02 , UBX_MSG_ID_NAV_PVT = 0x07 , UBX_MSG_ID_NAV_RESETODO = 0x10 ,
  UBX_MSG_ID_NAV_SAT = 0x35 , UBX_MSG_ID_NAV_SBAS = 0x32 , UBX_MSG_ID_NAV_SIG = 0x43 , UBX_MSG_ID_NAV_SLAS = 0x42 ,
  UBX_MSG_ID_NAV_STATUS = 0x03 , UBX_MSG_ID_NAV_TIMEBDS = 0x24 , UBX_MSG_ID_NAV_TIMEGAL = 0x25 , UBX_MSG_ID_NAV_TIMEGLO = 0x23 ,
  UBX_MSG_ID_NAV_TIMEGPS = 0x20 , UBX_MSG_ID_NAV_TIMELS = 0x26 , UBX_MSG_ID_NAV_TIMEQZSS = 0x27 , UBX_MSG_ID_NAV_TIMEUTC = 0x21 ,
  UBX_MSG_ID_NAV_VELECEF = 0x11 , UBX_MSG_ID_NAV_VELNED = 0x10
}
 
enum  ubx_msg_nav_pvt_valid { UBX_MSG_NAV_PVT_VALID_DATE = BIT(0) , UBX_MSG_NAV_PVT_VALID_TIME = BIT(1) , UBX_MSG_NAV_PVT_VALID_FULLY_RESOLVED = BIT(2) , UBX_MSG_NAV_PVT_VALID_MAG = BIT(3) }
 
enum  ubx_msg_nav_pvt_fix_type {
  UBX_MSG_NAV_PVT_FIX_TYPE_NO_FIX = 0 , UBX_MSG_NAV_PVT_FIX_TYPE_DEAD_RECKONING = 1 , UBX_MSG_NAV_PVT_FIX_TYPE_2D = 2 , UBX_MSG_NAV_PVT_FIX_TYPE_3D = 3 ,
  UBX_MSG_NAV_PVT_FIX_TYPE_GNSS_DEAD_RECKONING = 4 , UBX_MSG_NAV_PVT_FIX_TYPE_TIME_ONLY = 5
}
 
enum  ubx_msg_nav_pvt_flags {
  UBX_MSG_NAV_PVT_FLAGS_GNSS_FIX_OK = BIT(0) , UBX_MSG_NAV_PVT_FLAGS_DIFF_SOLN = BIT(1) , UBX_MSG_NAV_PVT_FLAGS_PSM_MASK = (0x7 << 2) , UBX_MSG_NAV_PVT_FLAGS_PSM_DISABLED = (0 << 2) ,
  UBX_MSG_NAV_PVT_FLAGS_PSM_ENABLED = (1 << 2) , UBX_MSG_NAV_PVT_FLAGS_PSM_ACQUISITION = (2 << 2) , UBX_MSG_NAV_PVT_FLAGS_PSM_TRACKING = (3 << 2) , UBX_MSG_NAV_PVT_FLAGS_PSM_POWER_OPTIMIZED_TRACKING = (4 << 2) ,
  UBX_MSG_NAV_PVT_FLAGS_PSM_INACTIVE = (5 << 2) , UBX_MSG_NAV_PVT_FLAGS_HEAD_VEH_VALID = BIT(5) , UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_MASK = (0x3 << 6) , UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_NO_SOLN = (0 << 6) ,
  UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_FLOATING_ABIGUITIES = (1 << 6) , UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_FIXED_ABIGUITIES = (2 << 6)
}
 
enum  ubx_msg_nav_pvt_flags2 { UBX_MSG_NAV_PVT_FLAGS2_CONFIRMED_AVAI = BIT(5) , UBX_MSG_NAV_PVT_FLAGS2_CONFIRMED_DATE = BIT(6) , UBX_MSG_NAV_PVT_FLAGS2_CONFIRMED_TIME = BIT(7) }
 
enum  ubx_msg_nav_pvt_flags3 {
  UBX_MSG_NAV_PVT_FLAGS3_INVALID_LLH = BIT(0) , UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_MASK = (0xF << 1) , UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_NA = (0 << 1) , UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_0_1 = (1 << 1) ,
  UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_1_2 = (2 << 1) , UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_2_5 = (3 << 1) , UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_5_10 = (4 << 1) , UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_10_15 = (5 << 1) ,
  UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_15_20 = (6 << 1) , UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_20_30 = (7 << 1) , UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_30_45 = (8 << 1) , UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_45_60 = (9 << 1) ,
  UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_60_90 = (10 << 1) , UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_90_120 = (11 << 1) , UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_120_N = (12 << 1) , UBX_MSG_NAV_PVT_FLAGS3_AUTH_TIME = BIT(13)
}
 
enum  ubx_msg_nav_sat_sv_flags {
  UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_MASK = 0x7 , UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_NO_SIGNAL = 0 , UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_SEARCHING = 1 , UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_ACQUIRED = 2 ,
  UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_UNUSABLE = 3 , UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_LOCKED = 4 , UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_CARRIER_LOCKED1 = 5 , UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_CARRIER_LOCKED2 = 6 ,
  UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_CARRIER_LOCKED3 = 7 , UBX_MSG_NAV_SAT_FLAGS_SV_USED = BIT(3) , UBX_MSG_NAV_SAT_FLAGS_HEALTH_MASK = (0x3 << 4) , UBX_MSG_NAV_SAT_FLAGS_HEALTH_UNKNOWN = (0 << 4) ,
  UBX_MSG_NAV_SAT_FLAGS_HEALTH_HEALTHY = (1 << 4) , UBX_MSG_NAV_SAT_FLAGS_HEALTH_UNHEALTHY = (2 << 4) , UBX_MSG_NAV_SAT_FLAGS_DIFF_CORR = BIT(6) , UBX_MSG_NAV_SAT_FLAGS_SMOOTHED = BIT(7) ,
  UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_MASK = (0x7 << 8) , UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_NONE = (0 << 8) , UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_EPHEMERIS = (1 << 8) , UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_ALMANAC = (2 << 8) ,
  UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_ASSIST_NOW_OFFLINE = (3 << 8) , UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_ASSIST_NOW_AUTONOMOUS = (4 << 8) , UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_OTHER1 = (5 << 8) , UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_OTHER2 = (6 << 8) ,
  UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_OTHER3 = (7 << 8) , UBX_MSG_NAV_SAT_FLAGS_EPH_AVAIL = BIT(11) , UBX_MSG_NAV_SAT_FLAGS_ALM_AVAIL = BIT(12) , UBX_MSG_NAV_SAT_FLAGS_ANO_AVAIL = BIT(13) ,
  UBX_MSG_NAV_SAT_FLAGS_AOP_AVAIL = BIT(14) , UBX_MSG_NAV_SAT_FLAGS_SBAS_CORR_USED = BIT(16) , UBX_MSG_NAV_SAT_FLAGS_RTCM_CORR_USED = BIT(17) , UBX_MSG_NAV_SAT_FLAGS_SLAS_CORR_USED = BIT(18) ,
  UBX_MSG_NAV_SAT_FLAGS_SPARTN_CORR_USED = BIT(19) , UBX_MSG_NAV_SAT_FLAGS_PR_CORR_USED = BIT(20) , UBX_MSG_NAV_SAT_FLAGS_CR_CORR_USED = BIT(21) , UBX_MSG_NAV_SAT_FLAGS_DO_CORR_USED = BIT(22) ,
  UBX_MSG_NAV_SAT_FLAGS_CLAS_CORR_USED = BIT(23)
}
 
enum  ubx_msg_nav_timegps_valid { UBX_MSG_NAV_TIMEGPS_VALID_TOW_VALID = BIT(0) , UBX_MSG_NAV_TIMEGPS_VALID_WEEK_VALID = BIT(1) , UBX_MSG_NAV_TIMEGPS_VALID_LEAP_S_VALID = BIT(2) }
 

Detailed Description

Enumeration Type Documentation

◆ ubx_msg_id_nav

#include <infuse/gnss/ubx/protocol.h>

Enumerator
UBX_MSG_ID_NAV_AOPSTATUS 
UBX_MSG_ID_NAV_CLOCK 
UBX_MSG_ID_NAV_COV 
UBX_MSG_ID_NAV_DOP 
UBX_MSG_ID_NAV_EOE 
UBX_MSG_ID_NAV_ODO 
UBX_MSG_ID_NAV_ORB 
UBX_MSG_ID_NAV_PL 
UBX_MSG_ID_NAV_POSECEF 
UBX_MSG_ID_NAV_POSLLH 
UBX_MSG_ID_NAV_PVT 
UBX_MSG_ID_NAV_RESETODO 
UBX_MSG_ID_NAV_SAT 
UBX_MSG_ID_NAV_SBAS 
UBX_MSG_ID_NAV_SIG 
UBX_MSG_ID_NAV_SLAS 
UBX_MSG_ID_NAV_STATUS 
UBX_MSG_ID_NAV_TIMEBDS 
UBX_MSG_ID_NAV_TIMEGAL 
UBX_MSG_ID_NAV_TIMEGLO 
UBX_MSG_ID_NAV_TIMEGPS 
UBX_MSG_ID_NAV_TIMELS 
UBX_MSG_ID_NAV_TIMEQZSS 
UBX_MSG_ID_NAV_TIMEUTC 
UBX_MSG_ID_NAV_VELECEF 
UBX_MSG_ID_NAV_VELNED 

◆ ubx_msg_nav_pvt_fix_type

#include <infuse/gnss/ubx/protocol.h>

Enumerator
UBX_MSG_NAV_PVT_FIX_TYPE_NO_FIX 
UBX_MSG_NAV_PVT_FIX_TYPE_DEAD_RECKONING 
UBX_MSG_NAV_PVT_FIX_TYPE_2D 
UBX_MSG_NAV_PVT_FIX_TYPE_3D 
UBX_MSG_NAV_PVT_FIX_TYPE_GNSS_DEAD_RECKONING 
UBX_MSG_NAV_PVT_FIX_TYPE_TIME_ONLY 

◆ ubx_msg_nav_pvt_flags

#include <infuse/gnss/ubx/protocol.h>

Enumerator
UBX_MSG_NAV_PVT_FLAGS_GNSS_FIX_OK 

Valid fix (i.e within DOP & accuracy masks)

UBX_MSG_NAV_PVT_FLAGS_DIFF_SOLN 

Differential corrections were applied.

UBX_MSG_NAV_PVT_FLAGS_PSM_MASK 

Power save mode state.

UBX_MSG_NAV_PVT_FLAGS_PSM_DISABLED 
UBX_MSG_NAV_PVT_FLAGS_PSM_ENABLED 
UBX_MSG_NAV_PVT_FLAGS_PSM_ACQUISITION 
UBX_MSG_NAV_PVT_FLAGS_PSM_TRACKING 
UBX_MSG_NAV_PVT_FLAGS_PSM_POWER_OPTIMIZED_TRACKING 
UBX_MSG_NAV_PVT_FLAGS_PSM_INACTIVE 
UBX_MSG_NAV_PVT_FLAGS_HEAD_VEH_VALID 

Heading of vehicle is valid, only set if the receiver is in sensor fusion mode.

UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_MASK 

Carrier phase range solution status.

UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_NO_SOLN 
UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_FLOATING_ABIGUITIES 
UBX_MSG_NAV_PVT_FLAGS_CARR_SOLN_FIXED_ABIGUITIES 

◆ ubx_msg_nav_pvt_flags2

#include <infuse/gnss/ubx/protocol.h>

Enumerator
UBX_MSG_NAV_PVT_FLAGS2_CONFIRMED_AVAI 

Information about UTC Date and Time of Day validity confirmation is available.

UBX_MSG_NAV_PVT_FLAGS2_CONFIRMED_DATE 

UTC Date validity could be confirmed.

UBX_MSG_NAV_PVT_FLAGS2_CONFIRMED_TIME 

UTC Time of Day could be confirmed.

◆ ubx_msg_nav_pvt_flags3

#include <infuse/gnss/ubx/protocol.h>

Enumerator
UBX_MSG_NAV_PVT_FLAGS3_INVALID_LLH 

Invalid lon, lat, height and hMS.

UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_MASK 

Age of the most recently received differential correction (seconds)

UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_NA 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_0_1 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_1_2 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_2_5 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_5_10 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_10_15 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_15_20 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_20_30 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_30_45 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_45_60 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_60_90 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_90_120 
UBX_MSG_NAV_PVT_FLAGS3_CORRECTION_AGE_120_N 
UBX_MSG_NAV_PVT_FLAGS3_AUTH_TIME 

Output time has been validated against an external trusted time source.

◆ ubx_msg_nav_pvt_valid

#include <infuse/gnss/ubx/protocol.h>

Enumerator
UBX_MSG_NAV_PVT_VALID_DATE 

Valid UTC Date.

UBX_MSG_NAV_PVT_VALID_TIME 

Valid UTC time of day.

UBX_MSG_NAV_PVT_VALID_FULLY_RESOLVED 

UTC time of day has been fully resolved (no seconds uncertainty).

Cannot be used to check if time is completely solved

UBX_MSG_NAV_PVT_VALID_MAG 

Valid magnetic declination.

◆ ubx_msg_nav_sat_sv_flags

#include <infuse/gnss/ubx/protocol.h>

Enumerator
UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_MASK 

Signal quality indicator.

UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_NO_SIGNAL 
UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_SEARCHING 
UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_ACQUIRED 
UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_UNUSABLE 
UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_LOCKED 
UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_CARRIER_LOCKED1 
UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_CARRIER_LOCKED2 
UBX_MSG_NAV_SAT_FLAGS_QUALITY_IND_CODE_CARRIER_LOCKED3 
UBX_MSG_NAV_SAT_FLAGS_SV_USED 

Signal in the subset specified in Signal Identifiers is currently being used for navigation.

UBX_MSG_NAV_SAT_FLAGS_HEALTH_MASK 

Signal health flag.

UBX_MSG_NAV_SAT_FLAGS_HEALTH_UNKNOWN 
UBX_MSG_NAV_SAT_FLAGS_HEALTH_HEALTHY 
UBX_MSG_NAV_SAT_FLAGS_HEALTH_UNHEALTHY 
UBX_MSG_NAV_SAT_FLAGS_DIFF_CORR 

Differential correction data is available for this SV.

UBX_MSG_NAV_SAT_FLAGS_SMOOTHED 

Carrier smoothed pseudorange used.

UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_MASK 

Orbit source.

UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_NONE 
UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_EPHEMERIS 
UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_ALMANAC 
UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_ASSIST_NOW_OFFLINE 
UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_ASSIST_NOW_AUTONOMOUS 
UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_OTHER1 
UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_OTHER2 
UBX_MSG_NAV_SAT_FLAGS_ORBIT_SOURCE_OTHER3 
UBX_MSG_NAV_SAT_FLAGS_EPH_AVAIL 

Ephemeris is available for this SV.

UBX_MSG_NAV_SAT_FLAGS_ALM_AVAIL 

Almanac is available for this SV.

UBX_MSG_NAV_SAT_FLAGS_ANO_AVAIL 

AssistNow Offline data is available for this SV.

UBX_MSG_NAV_SAT_FLAGS_AOP_AVAIL 

AssistNow Autonomous data is available for this SV.

UBX_MSG_NAV_SAT_FLAGS_SBAS_CORR_USED 

SBAS corrections have been used for this SV.

UBX_MSG_NAV_SAT_FLAGS_RTCM_CORR_USED 

RTCM corrections have been used for this SV.

UBX_MSG_NAV_SAT_FLAGS_SLAS_CORR_USED 

QZSS SLAS corrections have been used for this SV.

UBX_MSG_NAV_SAT_FLAGS_SPARTN_CORR_USED 

SPARTN corrections have been used for this SV.

UBX_MSG_NAV_SAT_FLAGS_PR_CORR_USED 

Pseudorange corrections have been used for this SV.

UBX_MSG_NAV_SAT_FLAGS_CR_CORR_USED 

Carrier range corrections have been used for this SV.

UBX_MSG_NAV_SAT_FLAGS_DO_CORR_USED 

Range rate (Doppler) corrections have been used for this SV.

UBX_MSG_NAV_SAT_FLAGS_CLAS_CORR_USED 

CLAS corrections have been used for this SV.

◆ ubx_msg_nav_timegps_valid

#include <infuse/gnss/ubx/protocol.h>

Enumerator
UBX_MSG_NAV_TIMEGPS_VALID_TOW_VALID 

Valid GPS time of week (iTOW & fTOW)

UBX_MSG_NAV_TIMEGPS_VALID_WEEK_VALID 

Valid GPS week number.

UBX_MSG_NAV_TIMEGPS_VALID_LEAP_S_VALID 

Valid GPS leap seconds.