Description of GNSS data structure v2.
◆ year [1/2]
◆ month [1/2]
◆ day [1/2]
◆ hour [1/2]
◆ minute [1/4]
◆ sec [1/3]
◆ usec
◆ tow [1/3]
truncated TOW (1 = 6sec, 0 ... 100799)
◆ weeknumber [1/2]
◆ sec [2/3]
◆ rollover
Number of WN Roll Over (0 ... 255)
◆ frac [1/6]
◆ pdop [1/2]
◆ hdop [1/2]
◆ vdop [1/2]
◆ tdop
◆ ewdop
◆ nsdop
◆ majdop [1/2]
◆ mindop [1/2]
◆ oridop [1/2]
Orientation of semi-major axis [deg]
◆ hvar [1/2]
◆ vvar [1/2]
◆ type [1/3]
[out] Position type; 0:Invalid, 1:GNSS, 2:IMES, 3:user set, 4:previous
◆ dgps
[out] FALSE:SGPS, TRUE:DGPS
◆ pos_fixmode [1/2]
[out] 1:Invalid, 2:2D, 3:3D
◆ vel_fixmode [1/2]
[out] 1:Invalid, 2:2D VZ, 3:2D Offset, 4:3D, 5:1D, 6:PRED
◆ numsv [1/2]
[out] Nr of visible satellites
◆ numsv_tracking
[out] Nr of tracking satellites
◆ numsv_calcpos
[out] Nr of satellites to calculate position
◆ numsv_calcvel
[out] Nr of satellites to calculate velocity
◆ assist
[out] bit field [7..5]Reserved [4]AEP Velocity [3]AEP Position [2]CEP Velocity [1]CEP Position, [0]user set
◆ pos_dataexist [1/2]
◆ svtype [1/2]
[out] Using sv system, bit field; bit0:GPS, bit1:GLONASS, bit2:SBAS, bit3:QZSS_L1CA, bit4:IMES, bit5:QZSS_L1SAIF, bit6:BeiDou, bit7:Galileo
◆ pos_svtype
[out] using sv system, bit field; bit0:GPS, bit1:GLONASS, bit2:SBAS, bit3:QZSS_L1CA, bit4:IMES, bit5:QZSS_L1SAIF, bit6:BeiDou, bit7:Galileo
◆ vel_svtype
[out] using sv system, bit field; bit0:GPS, bit0:GPS, bit1:GLONASS, bit2:SBAS, bit3:QZSS_L1CA, bit4:IMES, bit5:QZSS_L1SAIF, bit6:BeiDou, bit7:Galileo
◆ possource
[out] position source; 0:Invalid, 1:GNSS, 2:IMES, 3:user set, 4:previous
◆ tcxo_offset
◆ pos_dop
◆ vel_idx
[out] Weighted DOPs of Velocity
◆ pos_accuracy
[out] Accuracy of Position
◆ latitude [1/3]
◆ longitude [1/3]
◆ altitude [1/3]
◆ geoid [1/2]
◆ velocity [1/3]
◆ direction [1/3]
◆ date [1/4]
◆ time [1/4]
◆ gpsdate
◆ gpstime
◆ receivetime
◆ priv
◆ leap_sec
◆ time_ns
[out] elapsed time from reset in ns
◆ full_bias_ns
[out] elapsed time from GPS epoch in ns
◆ CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA
CXD56_GNSS_PVT_RECEIVER_EXTRA_DATA |
[out] Receiver extra data
◆ dx
◆ dy
◆ dz
◆ fvx
◆ fvy
◆ fvz
◆ type [2/3]
[out] Using sv system, bit field; bit0:GPS, bit1:GLONASS, bit2:SBAS, bit3:QZSS_L1CA, bit4:IMES, bit5:QZSS_L1SAIF, bit6:BeiDou, bit7:Galileo same as struct cxd56_gnss_receiver_s::svtype
◆ svid [1/5]
◆ stat [1/2]
Using sv info, bit field; bit0:tracking, bit1:positioning, bit2:calculating velocity, bit3:visible satellite
◆ azimuth [1/2]
◆ phase_stat [1/2]
[out] carrier phase status, bit field; bit0: unknown, bit1: valid, bit2: reset, bit3: cycle slip (Loss of Lock Indicator)
◆ nav_message_info
[out] navigation message of the satellite vehicle bit0: 1 = almanac OK, 0 = almanac NG
◆ invalid_cause
[out] Cause of measurement invalidity, bit field; bit0: not tracked, bit1: no signal, bit2: no ephemeris bit3: clock not adjusted, bit4: before TOW locked bit5: not supported, bit6: speed limit
◆ elevation [1/2]
◆ freqchannel
[out] Frequency Channel (Glonass)
◆ siglevel [1/2]
◆ doppler [1/3]
[out] Doppler frequency [Hz]
◆ pseudo_range
◆ carrier_phase
[out] Carrier phase [cycle]
◆ sv_time [1/2]
[out] received sv time in [sec]
◆ timetracked [1/2]
◆ svclockoffset
[out] Satellite clock offset [m] (Af0 * C)
◆ svclockdrift
[out] Satellite clock drift [m/s] (Af1 * C)
◆ svpos
[out] satellite position (ECEF)
◆ svvel
[out] satellite velocity (ECEF)
◆ CXD56_GNSS_PVT_SV_EXTRA_DATA
CXD56_GNSS_PVT_SV_EXTRA_DATA |
◆ data_timestamp
◆ status [1/3]
[out] Positioning data status 0 : Valid, <0 : Invalid
◆ svcount [1/3]
◆ receiver [1/2]
◆ sv [1/2]
◆ sf
◆ gnssid
[out] sv system
GPS: 0x01
GLONASS: 0x02
SBAS : 0x04
QZSS_L1C/A:0x08
◆ signalid
◆ svid [2/5]
[out] Satellite Id GPS: 1-32
GLONASS: 1-24
SBAS: 120-158
QZSS_L1C/A 193-197
◆ cn [1/2]
◆ codephase_ambiguty
uint8_t codephase_ambiguty |
Currently version not supported.
◆ carriorquality_indicator
uint8_t carriorquality_indicator |
Currently version not supported.
◆ codephase_rmserr
Currently version not supported.
◆ multipath_indicator
uint8_t multipath_indicator |
Currently version not supported.
◆ codephase
[out] Code Phase[ms] scale: 2-21[ms]
◆ wholechip
◆ fracchip
◆ adr
Currently version not supported.
◆ doppler [2/3]
◆ uncertainty_semi_major
double uncertainty_semi_major |
[out] Uncertainty semi-major
◆ uncertainty_semi_minor
double uncertainty_semi_minor |
[out] Uncertainty semi-minor
◆ orientation_of_major_axis
double orientation_of_major_axis |
[out] Orientation of major axis
◆ uncertainty_altitude
double uncertainty_altitude |
[out] Uncertainty Altitude
◆ tow [2/3]
[out] Time of week [sec]
acquisition TOW : 0-604799
no acquisition TOW : 0xffffffff
◆ frac_sec
[out] Under second part[sec]
no acquisition TOW : -1
◆ horizontal_accuracy
float horizontal_accuracy |
[out] Horizontal accuracy [m]
disable : -1
◆ ref_frame
Currently version not supported
◆ tod_unc
[out] Acquisition : 1
no acquisition : 0
◆ num_of_sat
◆ supl_pos
< [out] Supl positioning data [out] Tracking satellite data
◆ msec [1/2]
[ms] whole millisecond part
◆ frac [2/6]
Under millisecond part (0 ... cycle-1)
◆ cycle
◆ timestamp [1/2]
◆ timesnow [1/4]
◆ wntow
◆ date [2/4]
◆ time [2/4]
◆ tag
◆ clockdrift
[out] [Hz] clock drift @1.5GHz (valid only if cdvalidity is 1)
◆ cdvalidity
[out] clock drift validity (0: invalid, 1: valid)
◆ ppsstatus [1/3]
[out] 1PPS synchronization status
◆ svcount [2/3]
◆ pseudorange
◆ carrierphase
[out] [wave number] carrier phase
◆ gnss [1/2]
[out] GNSS type (CXD56_GNSS_GNSS_XXX)
◆ svid [3/5]
◆ fdmch
[out] Frequency slot for GLONASS (-7 ... 6)
◆ polarity
[out] Carrier polarity (0: not inverted, 1: inverted)
◆ cn [2/2]
◆ lastpreamble
[out] Parity of last preamble (0: ok, 1: ng)
◆ lli
[out] Lock loss indicator (0: no lock loss, 1: lock loss)
◆ ch [1/2]
◆ c2p
◆ phase_stat [2/2]
[out] carrier phase status, bit field; bit0: unknown, bit1: valid, bit2: reset, bit3: cycle slip (Loss of Lock Indicator)
◆ timetracked [2/2]
◆ sv_time [2/2]
[out] received transmit time of the SV[sec]
◆ doppler [3/3]
◆ infoout
< [out] Time and frequency information [out] Carrier phase and related data
◆ timesnow [2/4]
◆ ppsstatus [2/3]
[out] 1PPS synchronization status
◆ t_oc
[out] SV Clock Correction
◆ af0
[out] SV Clock Correction
◆ af1
[out] SV Clock Correction
◆ af2
[out] SV Clock Correction
◆ crs
[out] Amplitude correction term of orbital radius(sin)
◆ delta_n
[out] Average motion difference [rad]
◆ m0
[out] Average near point separation at t_oe [rad]
◆ cuc
[out] Latitude amplitude correction term(cos)
[out] Eccentricity of orbit
◆ cus
[out] Latitude amplitude correction term(sin)
◆ sqrt_a
[out] Square root of the orbital length radius
◆ cic
[out] Amplitude correction term of orbital inclination angle(cos)
◆ omega0
[out] Rise of ascension at Weekly Epoch [rad]
◆ cis
[out] Amplitude correction term of orbital inclination angle(sin)
◆ i0
[out] Orbital inclination angle at t_oe
◆ crc
[out] Amplitude correction term of orbital radius(cos)
◆ omega
[out] Perigee argument [rad]
◆ omega_dot
[out] Ascension of ascending node correction [rad]
◆ i_dot
[out] Orbital inclination angle correction [rad]
◆ accuracy
[out] nominal URA (User Range Accuracy) [m]
◆ tgd
[out] Estimated Group Delay Differential
◆ tocwntow
tocwntow, tocdate, toctime are valid if ppsstatus >= 1(adjusted) [out] toc
◆ tocdate
◆ toctime
◆ toe
◆ tow [3/3]
[out] Time of Week (truncated)
◆ id
◆ iode
[out] Issue of Data (Ephemeris) Subframe 2
◆ codes_on_l2
[out] Code(s) on L2 Channel
◆ weeknumber [2/2]
◆ l2p
[out] Data Flag for L2 P-Code
◆ health [1/2]
[out] SV Health (6bit for ephemeris / 8bit for almanac)
◆ iodc
[out] Issue of Data, Clock (IODC)
◆ fitinterval
◆ timesnow [3/4]
◆ valid
◆ ppsstatus [3/3]
[out] 1PPS synchronization status
◆ slot
[out] slot 1...24 (It generates from svid. Usually same as me->n)
◆ ch [2/2]
◆ p1
[out] The difference of t_b from the previous frame
◆ tk_h
[out] Current frame first time (hours)
◆ tk_m
[out] Current frame first time (minutes)
◆ tk_s
[out] Current frame first time (seconds)
◆ xv
[out] The velocity vector components of t_b
◆ xa
[out] The acceleration components of t_b
◆ xp
[out] The position of t_b
◆ bn
◆ p2
[out] flag of oddness ("1") or evenness ("0") of the value of t_b
◆ tb
[out] Reference time t_b (15...1425)
◆ hn_e
[out] Carrier frequency number (0...31, (25...31)=(7...-1))
◆ yv
[out] The velocity vector components of t_b
◆ ya
[out] The acceleration components of t_b
◆ yp
[out] The position of t_b
◆ p3
[out] Number of almanacs in the current frame
◆ gn
[out] Carrier frequency relative deviation of t_b
[out] Origin of tau variable
◆ health [2/2]
◆ zv
[out] The velocity vector components of t_b
◆ za
[out] The acceleration components of t_b
◆ zp
[out] The position of t_b
◆ tn
[out] Correction to the satellite time t_n relative to GLONASS time t_c
◆ dtn
[out] Difference in internal delay between L2 and L1
◆ en
[out] Number of days from when data was uploaded until t_b (0...31)
◆ p4
[out] Flag of ephemeris parameters updating
◆ ft
[out] The URA (index) of t_b
◆ nt
[out] Number of days since 1/1 of a leap year
[out] Slot number of the signaling satellite (0...31)
[out] Satellite type (0...3)
◆ status [2/3]
◆ samplingstep
◆ sizemode
FFT Sampling Num 0:1024 1:512 2:256
◆ datacount
◆ datanum
◆ ifgain
◆ dataindex
◆ spectrum
◆ peak
◆ timesnow [4/4]
◆ gpstow
◆ gpswn
◆ svid [4/5]
◆ msgid
◆ sbasmsg
uint8_t sbasmsg[CXD56_GNSS_SBAS_MESSAGE_DATA_LEN] |
◆ interval
◆ gnss [2/2]
◆ eph_out
◆ sbas_out
◆ frac [3/6]
◆ minute [2/4]
◆ degree [1/3]
◆ sign [1/3]
◆ rsv [1/5]
◆ frac [4/6]
◆ minute [3/4]
◆ degree [2/3]
◆ sign [2/3]
◆ rsv [2/5]
◆ frac [5/6]
◆ rsv1 [1/2]
◆ meter
◆ sign [3/3]
◆ rsv2 [1/2]
◆ knot
◆ rsv [3/5]
◆ frac [6/6]
◆ degree [3/3]
◆ rsv [4/5]
◆ msec [2/2]
◆ rsv1 [2/2]
◆ sec [3/3]
◆ rsv2 [2/2]
◆ minute [4/4]
◆ rsv3
◆ hour [2/2]
◆ rsv4
◆ year [2/2]
◆ day [2/2]
◆ month [2/2]
◆ rsv [5/5]
◆ latitude [2/3]
◆ longitude [2/3]
◆ altitude [2/3]
◆ velocity [2/3]
◆ direction [2/3]
◆ time [3/4]
◆ date [3/4]
◆ log_count
◆ start_time
◆ start_date
◆ end_time
◆ end_date
◆ type [3/3]
[out] Signal ID
0: GPS L1CA
1: GPS L5
2: GLN L1OF
3: QZS L1CA
4: QZS L1S
5: QZS L5
6: BDS B1I D1
7: BDS B1I D2
8: BDS B1C
9: BDS B2a
10: GAL E1B/E1C
11: GAL E5a
12: NavIC L5
13: SBAS L1
◆ svid [5/5]
◆ azimuth [2/2]
◆ elevation [2/2]
◆ siglevel [2/2]
◆ stat [2/2]
[out] Using sv info, bit field;
bit0:tracking,
bit1:positioning,
bit2:calculating velocity,
bit3:visible satellite
◆ date [4/4]
◆ time [4/4]
◆ latitude [3/3]
◆ longitude [3/3]
◆ altitude [3/3]
◆ geoid [2/2]
◆ velocity [3/3]
◆ direction [3/3]
◆ mag_course
[out] Magnetic Course [degree]
◆ up_velocity
◆ pos_dataexist [2/2]
◆ fix_indicator
[out] 0:invalid 1: Fix valid 2:Differential GPS 6:Dead reckoning
◆ pos_fixmode [2/2]
[out] 1:Invalid, 2:2D, 3:3D
◆ vel_fixmode [2/2]
[out] 0:Invalid, 1:Autonomous 2:Differential 3: Dead reckoning
◆ svtype [2/2]
[out] Using sv system, bit field; 0:GPS, 1:GLONASS, 2:Galileo, 3:BeiDou, 4:QZS, 5:NavIC, 6: combined
◆ numsv [2/2]
[out] Nr of visible satellites
◆ hvar [2/2]
[out] Horizontal uncertainty [m]
◆ vvar [2/2]
[out] Vertical uncertainty [m]
◆ hvar_speed
[out] Horizontal uncertainty speed [km/h]
◆ vvar_speed
[out] Vertical uncertainty speed [km/h]
◆ pdop [2/2]
◆ hdop [2/2]
◆ vdop [2/2]
◆ majdop [2/2]
[out] Stdev of semi-major axis [m]
◆ mindop [2/2]
[out] Stdev of semi-minor axis [m]
◆ oridop [2/2]
[out] Orientation of semi-major axis [deg]
◆ receiver [2/2]
◆ timestamp [2/2]
◆ status [3/3]
[out] Positioning data status 0 : Valid, <0 : Invalid
◆ svcount [3/3]
◆ sv [2/2]