MIP_SDK
v3.0.0
MicroStrain Communications Library for embedded systems
|
Go to the documentation of this file.
19 { uint32_t(1),
"lat_lon",
"" },
20 { uint32_t(2),
"ellipsoid_height",
"" },
21 { uint32_t(4),
"msl_height",
"" },
22 { uint32_t(8),
"horizontal_accuracy",
"" },
23 { uint32_t(16),
"vertical_accuracy",
"" },
24 { uint32_t(31),
"flags",
"" },
47 {
true,
false,
false,
false,
false},
56 {
true,
false,
false,
false,
false},
65 {
true,
false,
false,
false,
false},
74 {
true,
false,
false,
false,
false},
79 "horizontal_accuracy",
83 {
true,
false,
false,
false,
false},
92 {
true,
false,
false,
false,
false},
101 {
true,
false,
false,
false,
false},
110 "GNSS reported position in the WGS84 geodetic frame",
125 { uint32_t(1),
"position",
"" },
126 { uint32_t(2),
"position_accuracy",
"" },
127 { uint32_t(3),
"flags",
"" },
150 {
true,
false,
false,
false,
false},
159 {
true,
false,
false,
false,
false},
168 {
true,
false,
false,
false,
false},
175 "data_gnss::PosEcef",
176 "GNSS ECEF Position",
177 "GNSS reported position in the Earth-centered, Earth-Fixed (ECEF) frame",
192 { uint32_t(1),
"velocity",
"" },
193 { uint32_t(2),
"speed_3d",
"" },
194 { uint32_t(4),
"ground_speed",
"" },
195 { uint32_t(8),
"heading",
"" },
196 { uint32_t(16),
"speed_accuracy",
"" },
197 { uint32_t(32),
"heading_accuracy",
"" },
198 { uint32_t(63),
"flags",
"" },
221 {
true,
false,
false,
false,
false},
230 {
true,
false,
false,
false,
false},
239 {
true,
false,
false,
false,
false},
248 {
true,
false,
false,
false,
false},
257 {
true,
false,
false,
false,
false},
266 {
true,
false,
false,
false,
false},
275 {
true,
false,
false,
false,
false},
284 "GNSS reported velocity in the NED frame",
299 { uint32_t(1),
"velocity",
"" },
300 { uint32_t(2),
"velocity_accuracy",
"" },
301 { uint32_t(3),
"flags",
"" },
324 {
true,
false,
false,
false,
false},
333 {
true,
false,
false,
false,
false},
342 {
true,
false,
false,
false,
false},
349 "data_gnss::VelEcef",
350 "GNSS ECEF Velocity",
351 "GNSS reported velocity in the Earth-centered, Earth-Fixed (ECEF) frame",
365 static constexpr
inline BitfieldInfo::Entry entries[] = {
366 { uint32_t(1),
"gdop",
"" },
367 { uint32_t(2),
"pdop",
"" },
368 { uint32_t(4),
"hdop",
"" },
369 { uint32_t(8),
"vdop",
"" },
370 { uint32_t(16),
"tdop",
"" },
371 { uint32_t(32),
"ndop",
"" },
372 { uint32_t(64),
"edop",
"" },
373 { uint32_t(127),
"flags",
"" },
396 {
true,
false,
false,
false,
false},
405 {
true,
false,
false,
false,
false},
414 {
true,
false,
false,
false,
false},
423 {
true,
false,
false,
false,
false},
432 {
true,
false,
false,
false,
false},
441 {
true,
false,
false,
false,
false},
450 {
true,
false,
false,
false,
false},
459 {
true,
false,
false,
false,
false},
468 "GNSS reported dilution of precision information.",
483 { uint32_t(1),
"gnss_date_time",
"" },
484 { uint32_t(2),
"leap_seconds_known",
"" },
485 { uint32_t(3),
"flags",
"" },
508 {
true,
false,
false,
false,
false},
517 {
true,
false,
false,
false,
false},
526 {
true,
false,
false,
false,
false},
535 {
true,
false,
false,
false,
false},
544 {
true,
false,
false,
false,
false},
553 {
true,
false,
false,
false,
false},
559 "Millisecond(0-999)",
562 {
true,
false,
false,
false,
false},
571 {
true,
false,
false,
false,
false},
578 "data_gnss::UtcTime",
580 "GNSS reported Coordinated Universal Time",
595 { uint32_t(1),
"tow",
"" },
596 { uint32_t(2),
"week_number",
"" },
597 { uint32_t(3),
"flags",
"" },
617 "GPS Time of week [seconds]",
620 {
true,
false,
false,
false,
false},
626 "GPS Week since 1980 [weeks]",
629 {
true,
false,
false,
false,
false},
638 {
true,
false,
false,
false,
false},
645 "data_gnss::GpsTime",
647 "GNSS reported GPS Time",
662 { uint32_t(1),
"bias",
"" },
663 { uint32_t(2),
"drift",
"" },
664 { uint32_t(4),
"accuracy_estimate",
"" },
665 { uint32_t(7),
"flags",
"" },
688 {
true,
false,
false,
false,
false},
697 {
true,
false,
false,
false,
false},
706 {
true,
false,
false,
false,
false},
715 {
true,
false,
false,
false,
false},
722 "data_gnss::ClockInfo",
724 "GNSS reported receiver clock parameters",
739 { uint32_t(0),
"FIX_3D",
"" },
740 { uint32_t(1),
"FIX_2D",
"" },
741 { uint32_t(2),
"FIX_TIME_ONLY",
"" },
742 { uint32_t(3),
"FIX_NONE",
"" },
743 { uint32_t(4),
"FIX_INVALID",
"" },
744 { uint32_t(5),
"FIX_RTK_FLOAT",
"" },
745 { uint32_t(6),
"FIX_RTK_FIXED",
"" },
746 { uint32_t(7),
"FIX_DIFFERENTIAL",
"" },
764 { uint32_t(1),
"sbas_used",
"" },
765 { uint32_t(2),
"dgnss_used",
"" },
782 static constexpr
inline BitfieldInfo::Entry entries[] = {
783 { uint32_t(1),
"fix_type",
"" },
784 { uint32_t(2),
"num_sv",
"" },
785 { uint32_t(4),
"fix_flags",
"" },
786 { uint32_t(7),
"flags",
"" },
809 {
true,
false,
false,
false,
false},
818 {
true,
false,
false,
false,
false},
827 {
true,
false,
false,
false,
false},
836 {
true,
false,
false,
false,
false},
843 "data_gnss::FixInfo",
845 "GNSS reported position fix type",
860 { uint32_t(1),
"used_for_navigation",
"" },
861 { uint32_t(2),
"healthy",
"" },
878 static constexpr
inline BitfieldInfo::Entry entries[] = {
879 { uint32_t(1),
"channel",
"" },
880 { uint32_t(2),
"sv_id",
"" },
881 { uint32_t(4),
"carrier_noise_ratio",
"" },
882 { uint32_t(8),
"azimuth",
"" },
883 { uint32_t(16),
"elevation",
"" },
884 { uint32_t(32),
"sv_flags",
"" },
885 { uint32_t(63),
"flags",
"" },
905 "Receiver channel number",
908 {
true,
false,
false,
false,
false},
917 {
true,
false,
false,
false,
false},
922 "carrier_noise_ratio",
926 {
true,
false,
false,
false,
false},
935 {
true,
false,
false,
false,
false},
944 {
true,
false,
false,
false,
false},
953 {
true,
false,
false,
false,
false},
962 {
true,
false,
false,
false,
false},
971 "GNSS reported space vehicle information\n\nWhen enabled, these fields will arrive in separate MIP packets",
986 { uint32_t(0),
"OFF",
"" },
987 { uint32_t(1),
"ON",
"" },
988 { uint32_t(2),
"UNKNOWN",
"" },
1006 { uint32_t(1),
"INIT",
"" },
1007 { uint32_t(2),
"SHORT",
"" },
1008 { uint32_t(3),
"OPEN",
"" },
1009 { uint32_t(4),
"GOOD",
"" },
1010 { uint32_t(5),
"UNKNOWN",
"" },
1028 { uint32_t(0),
"OFF",
"" },
1029 { uint32_t(1),
"ON",
"" },
1030 { uint32_t(2),
"UNKNOWN",
"" },
1048 { uint32_t(1),
"sensor_state",
"" },
1049 { uint32_t(2),
"antenna_state",
"" },
1050 { uint32_t(4),
"antenna_power",
"" },
1051 { uint32_t(7),
"flags",
"" },
1074 {
true,
false,
false,
false,
false},
1083 {
true,
false,
false,
false,
false},
1092 {
true,
false,
false,
false,
false},
1101 {
true,
false,
false,
false,
false},
1108 "data_gnss::HwStatus",
1109 "GNSS Hardware Status",
1110 "GNSS reported hardware status",
1124 static constexpr
inline BitfieldInfo::Entry entries[] = {
1125 { uint32_t(1),
"age",
"" },
1126 { uint32_t(2),
"base_station_id",
"" },
1127 { uint32_t(4),
"base_station_status",
"" },
1128 { uint32_t(8),
"num_channels",
"" },
1129 { uint32_t(15),
"flags",
"" },
1152 {
true,
false,
false,
false,
false},
1161 {
true,
false,
false,
false,
false},
1170 {
true,
false,
false,
false,
false},
1175 "range_rate_correction",
1179 {
true,
false,
false,
false,
false},
1188 {
true,
false,
false,
false,
false},
1195 "data_gnss::DgpsInfo",
1197 "GNSS reported DGNSS status\n\n<pre>Possible Base Station Status Values:</pre>\n<pre> 0 - UDRE Scale Factor = 1.0</pre>\n<pre> 1 - UDRE Scale Factor = 0.75</pre>\n<pre> 2 - UDRE Scale Factor = 0.5</pre>\n<pre> 3 - UDRE Scale Factor = 0.3</pre>\n<pre> 4 - UDRE Scale Factor = 0.2</pre>\n<pre> 5 - UDRE Scale Factor = 0.1</pre>\n<pre> 6 - Reference Station Transmission Not Monitored</pre>\n<pre> 7 - Reference Station Not Working</pre>\n\n(UDRE = User Differential Range Error)",
1212 { uint32_t(1),
"id",
"" },
1213 { uint32_t(2),
"age",
"" },
1214 { uint32_t(4),
"range_correction",
"" },
1215 { uint32_t(8),
"range_rate_correction",
"" },
1216 { uint32_t(15),
"flags",
"" },
1239 {
true,
false,
false,
false,
false},
1248 {
true,
false,
false,
false,
false},
1257 {
true,
false,
false,
false,
false},
1262 "range_rate_correction",
1266 {
true,
false,
false,
false,
false},
1275 {
true,
false,
false,
false,
false},
1282 "data_gnss::DgpsChannel",
1284 "GNSS reported DGPS Channel Status status\n\nWhen enabled, a separate field for each active space vehicle will be sent in the packet.",
1298 static constexpr
inline BitfieldInfo::Entry entries[] = {
1299 { uint32_t(1),
"bias",
"" },
1300 { uint32_t(2),
"drift",
"" },
1301 { uint32_t(4),
"bias_accuracy",
"" },
1302 { uint32_t(8),
"drift_accuracy",
"" },
1303 { uint32_t(15),
"flags",
"" },
1326 {
true,
false,
false,
false,
false},
1335 {
true,
false,
false,
false,
false},
1340 "bias_accuracy_estimate",
1344 {
true,
false,
false,
false,
false},
1349 "drift_accuracy_estimate",
1353 {
true,
false,
false,
false,
false},
1362 {
true,
false,
false,
false,
false},
1369 "data_gnss::ClockInfo2",
1371 "GNSS reported receiver clock parameters\n\nThis supersedes MIP_DATA_DESC_GNSS_CLOCK_INFO with additional information.",
1386 { uint32_t(2),
"leap_seconds",
"" },
1409 {
true,
false,
false,
false,
false},
1418 {
true,
false,
false,
false,
false},
1425 "data_gnss::GpsLeapSeconds",
1427 "GNSS reported leap seconds (difference between GPS and UTC Time)",
1442 { uint32_t(0),
"UNKNOWN",
"" },
1443 { uint32_t(1),
"WAAS",
"" },
1444 { uint32_t(2),
"EGNOS",
"" },
1445 { uint32_t(3),
"MSAS",
"" },
1446 { uint32_t(4),
"GAGAN",
"" },
1464 { uint32_t(1),
"range_available",
"" },
1465 { uint32_t(2),
"corrections_available",
"" },
1466 { uint32_t(4),
"integrity_available",
"" },
1467 { uint32_t(8),
"test_mode",
"" },
1485 { uint32_t(1),
"tow",
"" },
1486 { uint32_t(2),
"week_number",
"" },
1487 { uint32_t(4),
"sbas_system",
"" },
1488 { uint32_t(8),
"sbas_id",
"" },
1489 { uint32_t(16),
"count",
"" },
1490 { uint32_t(32),
"sbas_status",
"" },
1491 { uint32_t(63),
"flags",
"" },
1511 "GPS Time of week [seconds]",
1514 {
true,
false,
false,
false,
false},
1520 "GPS Week since 1980 [weeks]",
1523 {
true,
false,
false,
false,
false},
1532 {
true,
false,
false,
false,
false},
1538 "SBAS satellite id.",
1541 {
true,
false,
false,
false,
false},
1547 "Number of SBAS corrections",
1550 {
true,
false,
false,
false,
false},
1556 "Status of the SBAS service",
1559 {
true,
false,
false,
false,
false},
1568 {
true,
false,
false,
false,
false},
1575 "data_gnss::SbasInfo",
1592 { uint32_t(0),
"UNKNOWN",
"" },
1593 { uint32_t(1),
"GPS",
"" },
1594 { uint32_t(2),
"GLONASS",
"" },
1595 { uint32_t(3),
"GALILEO",
"" },
1596 { uint32_t(4),
"BEIDOU",
"" },
1597 { uint32_t(5),
"SBAS",
"" },
1601 "GnssConstellationId",
1615 { uint32_t(1),
"udrei",
"" },
1616 { uint32_t(2),
"pseudorange_correction",
"" },
1617 { uint32_t(4),
"iono_correction",
"" },
1618 { uint32_t(7),
"flags",
"" },
1638 "Index of this field in this epoch.",
1641 {
true,
false,
false,
false,
false},
1647 "Total number of fields in this epoch.",
1650 {
true,
false,
false,
false,
false},
1656 "GPS Time of week the message was received [seconds]",
1659 {
true,
false,
false,
false,
false},
1665 "GPS Week since 1980 [weeks]",
1668 {
true,
false,
false,
false,
false},
1674 "GNSS constellation id",
1677 {
true,
false,
false,
false,
false},
1683 "GNSS satellite id within the constellation.",
1686 {
true,
false,
false,
false,
false},
1692 "[See above 0-13 usable, 14 not monitored, 15 - do not use]",
1695 {
true,
false,
false,
false,
false},
1700 "pseudorange_correction",
1701 "Pseudo-range correction [meters].",
1704 {
true,
false,
false,
false,
false},
1710 "Ionospheric correction [meters].",
1713 {
true,
false,
false,
false,
false},
1722 {
true,
false,
false,
false,
false},
1729 "data_gnss::SbasCorrection",
1731 "GNSS calculated SBAS Correction\n\nUDREI - the variance of a normal distribution associated with the user differential range errors for a\nsatellite after application of fast and long-term corrections, excluding atmospheric effects\n\n<pre>UDREI Variance</pre>\n<pre>-----------------------</pre>\n<pre>0 0.0520 m^2</pre>\n<pre>1 0.0924 m^2</pre>\n<pre>2 0.1444 m^2</pre>\n<pre>3 0.2830 m^2</pre>\n<pre>4 0.4678 m^2</pre>\n<pre>5 0.8315 m^2</pre>\n<pre>6 1.2992 m^2</pre>\n<pre>7 1.8709 m^2</pre>\n<pre>8 2.5465 m^2</pre>\n<pre>9 3.3260 m^2</pre>\n<pre>10 5.1968 m^2</pre>\n<pre>11 20.7870 m^2</pre>\n<pre>12 230.9661 m^2</pre>\n<pre>13 2078.695 m^2</pre>\n<pre>14 'Not Monitored'</pre>\n<pre>15 'Do Not Use'</pre>",
1746 { uint32_t(0),
"UNKNOWN",
"" },
1747 { uint32_t(1),
"L1",
"" },
1748 { uint32_t(2),
"L2",
"" },
1749 { uint32_t(5),
"L5",
"" },
1767 { uint32_t(0),
"UNKNOWN",
"" },
1768 { uint32_t(1),
"NONE",
"" },
1769 { uint32_t(2),
"PARTIAL",
"" },
1770 { uint32_t(3),
"SIGNIFICANT",
"" },
1788 { uint32_t(0),
"UNKNOWN",
"" },
1789 { uint32_t(1),
"NONE",
"" },
1790 { uint32_t(2),
"PARTIAL",
"" },
1791 { uint32_t(3),
"SIGNIFICANT",
"" },
1809 { uint32_t(1),
"rf_band",
"" },
1810 { uint32_t(2),
"jamming_state",
"" },
1811 { uint32_t(4),
"spoofing_state",
"" },
1812 { uint32_t(7),
"flags",
"" },
1832 "RF Band of the reported information",
1835 {
true,
false,
false,
false,
false},
1841 "GNSS Jamming State (as reported by the GNSS module)",
1844 {
true,
false,
false,
false,
false},
1850 "GNSS Spoofing State (as reported by the GNSS module)",
1853 {
true,
false,
false,
false,
false},
1859 "Reserved for future use",
1862 {
true,
false,
false,
false,
false},
1871 {
true,
false,
false,
false,
false},
1878 "data_gnss::RfErrorDetection",
1879 "rf_error_detection",
1880 "GNSS Error Detection subsystem status",
1895 { uint32_t(1),
"gps",
"" },
1896 { uint32_t(2),
"glonass",
"" },
1897 { uint32_t(4),
"galileo",
"" },
1898 { uint32_t(8),
"beidou",
"" },
1899 { uint32_t(16),
"ref_station",
"" },
1900 { uint32_t(32),
"single_receiver",
"" },
1901 { uint32_t(64),
"quarter_cycle_bit1",
"" },
1902 { uint32_t(128),
"quarter_cycle_bit2",
"" },
1903 { uint32_t(192),
"quarter_cycle_bits",
"" },
1921 { uint32_t(1),
"tow",
"" },
1922 { uint32_t(2),
"week_number",
"" },
1923 { uint32_t(4),
"ecef_position",
"" },
1924 { uint32_t(8),
"height",
"" },
1925 { uint32_t(16),
"station_id",
"" },
1926 { uint32_t(32),
"indicators",
"" },
1927 { uint32_t(63),
"flags",
"" },
1947 "GPS Time of week the message was received [seconds]",
1950 {
true,
false,
false,
false,
false},
1956 "GPS Week since 1980 [weeks]",
1959 {
true,
false,
false,
false,
false},
1965 "Earth-centered, Earth-fixed [m]",
1968 {
true,
false,
false,
false,
false},
1974 "Antenna Height above the marker used in the survey [m]",
1977 {
true,
false,
false,
false,
false},
1986 {
true,
false,
false,
false,
false},
1995 {
true,
false,
false,
false,
false},
2004 {
true,
false,
false,
false,
false},
2011 "data_gnss::BaseStationInfo",
2012 "base_station_info",
2013 "RTCM reported base station information (sourced from RTCM Message 1005 or 1006)\n\nValid Flag Mapping:",
2027 static constexpr
inline BitfieldInfo::Entry entries[] = {
2028 { uint32_t(1),
"tow",
"" },
2029 { uint32_t(2),
"week_number",
"" },
2030 { uint32_t(4),
"epoch_status",
"" },
2031 { uint32_t(8),
"dongle_status",
"" },
2032 { uint32_t(16),
"gps_latency",
"" },
2033 { uint32_t(32),
"glonass_latency",
"" },
2034 { uint32_t(64),
"galileo_latency",
"" },
2035 { uint32_t(128),
"beidou_latency",
"" },
2036 { uint32_t(255),
"flags",
"" },
2054 { uint32_t(1),
"antenna_location_received",
"" },
2055 { uint32_t(2),
"antenna_description_received",
"" },
2056 { uint32_t(4),
"gps_received",
"" },
2057 { uint32_t(8),
"glonass_received",
"" },
2058 { uint32_t(16),
"galileo_received",
"" },
2059 { uint32_t(32),
"beidou_received",
"" },
2060 { uint32_t(64),
"using_gps_msm_messages",
"Using MSM messages for GPS corrections instead of RTCM messages 1001-1004" },
2061 { uint32_t(128),
"using_glonass_msm_messages",
"Using MSM messages for GLONASS corrections instead of RTCM messages 1009-1012" },
2062 { uint32_t(256),
"dongle_status_read_failed",
"A read of the dongle status was attempted, but failed" },
2082 "GPS Time of week [seconds]",
2085 {
true,
false,
false,
false,
false},
2091 "GPS Week since 1980 [weeks]",
2094 {
true,
false,
false,
false,
false},
2100 "Status of the corrections received during this epoch",
2103 {
true,
false,
false,
false,
false},
2109 "RTK Dongle Status Flags (valid only when using RTK dongle, see Get RTK Device Status Flags (0x0F,0x01) for details)",
2112 {
true,
false,
false,
false,
false},
2117 "gps_correction_latency",
2118 "Latency of last GPS correction [seconds]",
2121 {
true,
false,
false,
false,
false},
2126 "glonass_correction_latency",
2127 "Latency of last GLONASS correction [seconds]",
2130 {
true,
false,
false,
false,
false},
2135 "galileo_correction_latency",
2136 "Latency of last Galileo correction [seconds]",
2139 {
true,
false,
false,
false,
false},
2144 "beidou_correction_latency",
2145 "Latency of last Beidou correction [seconds]",
2148 {
true,
false,
false,
false,
false},
2154 "Reserved for future use",
2157 {
true,
false,
false,
false,
false},
2166 {
true,
false,
false,
false,
false},
2173 "data_gnss::RtkCorrectionsStatus",
2174 "rtk_corrections_status",
2190 { uint32_t(1),
"tow",
"" },
2191 { uint32_t(2),
"week_number",
"" },
2192 { uint32_t(4),
"gnss_id",
"" },
2193 { uint32_t(8),
"satellite_id",
"" },
2194 { uint32_t(16),
"elevation",
"" },
2195 { uint32_t(32),
"azimuth",
"" },
2196 { uint32_t(64),
"health",
"" },
2197 { uint32_t(127),
"flags",
"" },
2217 "Index of this field in this epoch.",
2220 {
true,
false,
false,
false,
false},
2226 "Total number of fields in this epoch.",
2229 {
true,
false,
false,
false,
false},
2235 "GPS Time of week [seconds]",
2238 {
true,
false,
false,
false,
false},
2244 "GPS Week since 1980 [weeks]",
2247 {
true,
false,
false,
false,
false},
2256 {
true,
false,
false,
false,
false},
2262 "GNSS satellite id within the constellation",
2265 {
true,
false,
false,
false,
false},
2271 "Elevation of the satellite relative to the rover [degrees]",
2274 {
true,
false,
false,
false,
false},
2280 "Azimuth of the satellite relative to the rover [degrees]",
2283 {
true,
false,
false,
false,
false},
2289 "True if the satellite is healthy.",
2292 {
true,
false,
false,
false,
false},
2301 {
true,
false,
false,
false,
false},
2308 "data_gnss::SatelliteStatus",
2310 "Status information for a GNSS satellite.",
2325 { uint32_t(0),
"UNKNOWN",
"" },
2326 { uint32_t(1),
"GPS_L1CA",
"" },
2327 { uint32_t(2),
"GPS_L1P",
"" },
2328 { uint32_t(3),
"GPS_L1Z",
"" },
2329 { uint32_t(4),
"GPS_L2CA",
"" },
2330 { uint32_t(5),
"GPS_L2P",
"" },
2331 { uint32_t(6),
"GPS_L2Z",
"" },
2332 { uint32_t(7),
"GPS_L2CL",
"" },
2333 { uint32_t(8),
"GPS_L2CM",
"" },
2334 { uint32_t(9),
"GPS_L2CML",
"" },
2335 { uint32_t(10),
"GPS_L5I",
"" },
2336 { uint32_t(11),
"GPS_L5Q",
"" },
2337 { uint32_t(12),
"GPS_L5IQ",
"" },
2338 { uint32_t(13),
"GPS_L1CD",
"" },
2339 { uint32_t(14),
"GPS_L1CP",
"" },
2340 { uint32_t(15),
"GPS_L1CDP",
"" },
2341 { uint32_t(32),
"GLONASS_G1CA",
"" },
2342 { uint32_t(33),
"GLONASS_G1P",
"" },
2343 { uint32_t(34),
"GLONASS_G2C",
"" },
2344 { uint32_t(35),
"GLONASS_G2P",
"" },
2345 { uint32_t(64),
"GALILEO_E1C",
"" },
2346 { uint32_t(65),
"GALILEO_E1A",
"" },
2347 { uint32_t(66),
"GALILEO_E1B",
"" },
2348 { uint32_t(67),
"GALILEO_E1BC",
"" },
2349 { uint32_t(68),
"GALILEO_E1ABC",
"" },
2350 { uint32_t(69),
"GALILEO_E6C",
"" },
2351 { uint32_t(70),
"GALILEO_E6A",
"" },
2352 { uint32_t(71),
"GALILEO_E6B",
"" },
2353 { uint32_t(72),
"GALILEO_E6BC",
"" },
2354 { uint32_t(73),
"GALILEO_E6ABC",
"" },
2355 { uint32_t(74),
"GALILEO_E5BI",
"" },
2356 { uint32_t(75),
"GALILEO_E5BQ",
"" },
2357 { uint32_t(76),
"GALILEO_E5BIQ",
"" },
2358 { uint32_t(77),
"GALILEO_E5ABI",
"" },
2359 { uint32_t(78),
"GALILEO_E5ABQ",
"" },
2360 { uint32_t(79),
"GALILEO_E5ABIQ",
"" },
2361 { uint32_t(80),
"GALILEO_E5AI",
"" },
2362 { uint32_t(81),
"GALILEO_E5AQ",
"" },
2363 { uint32_t(82),
"GALILEO_E5AIQ",
"" },
2364 { uint32_t(96),
"SBAS_L1CA",
"" },
2365 { uint32_t(97),
"SBAS_L5I",
"" },
2366 { uint32_t(98),
"SBAS_L5Q",
"" },
2367 { uint32_t(99),
"SBAS_L5IQ",
"" },
2368 { uint32_t(128),
"QZSS_L1CA",
"" },
2369 { uint32_t(129),
"QZSS_LEXS",
"" },
2370 { uint32_t(130),
"QZSS_LEXL",
"" },
2371 { uint32_t(131),
"QZSS_LEXSL",
"" },
2372 { uint32_t(132),
"QZSS_L2CM",
"" },
2373 { uint32_t(133),
"QZSS_L2CL",
"" },
2374 { uint32_t(134),
"QZSS_L2CML",
"" },
2375 { uint32_t(135),
"QZSS_L5I",
"" },
2376 { uint32_t(136),
"QZSS_L5Q",
"" },
2377 { uint32_t(137),
"QZSS_L5IQ",
"" },
2378 { uint32_t(138),
"QZSS_L1CD",
"" },
2379 { uint32_t(139),
"QZSS_L1CP",
"" },
2380 { uint32_t(140),
"QZSS_L1CDP",
"" },
2381 { uint32_t(160),
"BEIDOU_B1I",
"" },
2382 { uint32_t(161),
"BEIDOU_B1Q",
"" },
2383 { uint32_t(162),
"BEIDOU_B1IQ",
"" },
2384 { uint32_t(163),
"BEIDOU_B3I",
"" },
2385 { uint32_t(164),
"BEIDOU_B3Q",
"" },
2386 { uint32_t(165),
"BEIDOU_B3IQ",
"" },
2387 { uint32_t(166),
"BEIDOU_B2I",
"" },
2388 { uint32_t(167),
"BEIDOU_B2Q",
"" },
2389 { uint32_t(168),
"BEIDOU_B2IQ",
"" },
2390 { uint32_t(169),
"BEIDOU_B2A",
"" },
2408 { uint32_t(0),
"NONE",
"" },
2409 { uint32_t(1),
"SEARCHING",
"" },
2410 { uint32_t(2),
"ACQUIRED",
"" },
2411 { uint32_t(3),
"UNUSABLE",
"" },
2412 { uint32_t(4),
"TIME_LOCKED",
"" },
2413 { uint32_t(5),
"FULLY_LOCKED",
"" },
2417 "GnssSignalQuality",
2431 { uint32_t(1),
"tow",
"" },
2432 { uint32_t(2),
"week_number",
"" },
2433 { uint32_t(4),
"receiver_id",
"" },
2434 { uint32_t(8),
"tracking_channel",
"" },
2435 { uint32_t(16),
"gnss_id",
"" },
2436 { uint32_t(32),
"satellite_id",
"" },
2437 { uint32_t(64),
"signal_id",
"" },
2438 { uint32_t(128),
"signal_strength",
"" },
2439 { uint32_t(256),
"quality",
"" },
2440 { uint32_t(512),
"pseudorange",
"" },
2441 { uint32_t(1024),
"carrier_phase",
"" },
2442 { uint32_t(2048),
"doppler",
"" },
2443 { uint32_t(4096),
"range_uncertainty",
"" },
2444 { uint32_t(8192),
"carrier_phase_uncertainty",
"" },
2445 { uint32_t(16384),
"doppler_uncertainty",
"" },
2446 { uint32_t(32768),
"lock_time",
"" },
2447 { uint32_t(65535),
"flags",
"" },
2467 "Index of this field in this epoch.",
2470 {
true,
false,
false,
false,
false},
2476 "Total number of fields in this epoch.",
2479 {
true,
false,
false,
false,
false},
2485 "GPS Time of week [seconds]",
2488 {
true,
false,
false,
false,
false},
2494 "GPS Week since 1980 [weeks]",
2497 {
true,
false,
false,
false,
false},
2503 "When the measurement comes from RTCM, this will be the reference station ID; otherwise, it's the receiver number (1,2,...)",
2506 {
true,
false,
false,
false,
false},
2512 "Channel the receiver is using to track this satellite.",
2515 {
true,
false,
false,
false,
false},
2524 {
true,
false,
false,
false,
false},
2530 "GNSS satellite id within the constellation.",
2533 {
true,
false,
false,
false,
false},
2539 "Signal identifier for the satellite.",
2542 {
true,
false,
false,
false,
false},
2548 "Carrier to noise ratio [dBHz].",
2551 {
true,
false,
false,
false,
false},
2557 "Indicator of signal quality.",
2560 {
true,
false,
false,
false,
false},
2566 "Pseudo-range measurement [meters].",
2569 {
true,
false,
false,
false,
false},
2575 "Carrier phase measurement [Carrier periods].",
2578 {
true,
false,
false,
false,
false},
2584 "Measured doppler shift [Hz].",
2587 {
true,
false,
false,
false,
false},
2593 "Uncertainty of the pseudo-range measurement [m].",
2596 {
true,
false,
false,
false,
false},
2602 "Uncertainty of the phase measurement [Carrier periods].",
2605 {
true,
false,
false,
false,
false},
2611 "Uncertainty of the measured doppler shift [Hz].",
2614 {
true,
false,
false,
false,
false},
2620 "DOC\nMinimum carrier phase lock time [s]. Note: the maximum value is dependent on the receiver.",
2623 {
true,
false,
false,
false,
false},
2632 {
true,
false,
false,
false,
false},
2641 "GNSS Raw observation.",
2655 static constexpr
inline BitfieldInfo::Entry entries[] = {
2656 { uint32_t(1),
"ephemeris",
"" },
2657 { uint32_t(2),
"modern_data",
"" },
2658 { uint32_t(4),
"isc_l5",
"" },
2659 { uint32_t(7),
"flags",
"" },
2679 "Index of this field in this epoch.",
2682 {
true,
false,
false,
false,
false},
2688 "Total number of fields in this epoch.",
2691 {
true,
false,
false,
false,
false},
2697 "GPS Time of week [seconds]",
2700 {
true,
false,
false,
false,
false},
2706 "GPS Week since 1980 [weeks]",
2709 {
true,
false,
false,
false,
false},
2715 "GNSS satellite id within the constellation.",
2718 {
true,
false,
false,
false,
false},
2724 "Satellite and signal health",
2727 {
true,
false,
false,
false,
false},
2733 "Issue of Data Clock. This increments each time the data changes and\nrolls over at 4. It is used to make sure various raw data elements from\ndifferent sources line up correctly.",
2736 {
true,
false,
false,
false,
false},
2742 "Issue of Data Ephemeris.",
2745 {
true,
false,
false,
false,
false},
2751 "Reference time for clock data.",
2754 {
true,
false,
false,
false,
false},
2760 "Clock bias in [s].",
2763 {
true,
false,
false,
false,
false},
2769 "Clock drift in [s/s].",
2772 {
true,
false,
false,
false,
false},
2778 "Clock drift rate in [s/s^2].",
2781 {
true,
false,
false,
false,
false},
2787 "T Group Delay [s].",
2790 {
true,
false,
false,
false,
false},
2796 "Inter-signal correction (L1).",
2799 {
true,
false,
false,
false,
false},
2805 "Inter-signal correction (L2, or L5 if isc_l5 flag is set).",
2808 {
true,
false,
false,
false,
false},
2814 "Reference time for ephemeris in [s].",
2817 {
true,
false,
false,
false,
false},
2823 "Semi-major axis [m].",
2826 {
true,
false,
false,
false,
false},
2832 "Semi-major axis rate [m/s].",
2835 {
true,
false,
false,
false,
false},
2844 {
true,
false,
false,
false,
false},
2849 "delta_mean_motion",
2853 {
true,
false,
false,
false,
false},
2858 "delta_mean_motion_dot",
2862 {
true,
false,
false,
false,
false},
2871 {
true,
false,
false,
false,
false},
2876 "argument_of_perigee",
2880 {
true,
false,
false,
false,
false},
2886 "Longitude of Ascending Node [rad].",
2889 {
true,
false,
false,
false,
false},
2895 "Rate of Right Ascension [rad/s].",
2898 {
true,
false,
false,
false,
false},
2904 "Inclination angle [rad].",
2907 {
true,
false,
false,
false,
false},
2913 "Inclination angle rate of change [rad/s].",
2916 {
true,
false,
false,
false,
false},
2922 "Harmonic Correction Term.",
2925 {
true,
false,
false,
false,
false},
2931 "Harmonic Correction Term.",
2934 {
true,
false,
false,
false,
false},
2940 "Harmonic Correction Term.",
2943 {
true,
false,
false,
false,
false},
2949 "Harmonic Correction Term.",
2952 {
true,
false,
false,
false,
false},
2958 "Harmonic Correction Term.",
2961 {
true,
false,
false,
false,
false},
2967 "Harmonic Correction Term.",
2970 {
true,
false,
false,
false,
false},
2979 {
true,
false,
false,
false,
false},
2986 "data_gnss::GpsEphemeris",
2988 "GPS Ephemeris Data",
3003 { uint32_t(1),
"ephemeris",
"" },
3004 { uint32_t(2),
"modern_data",
"" },
3005 { uint32_t(4),
"isc_l5",
"" },
3006 { uint32_t(7),
"flags",
"" },
3026 "Index of this field in this epoch.",
3029 {
true,
false,
false,
false,
false},
3035 "Total number of fields in this epoch.",
3038 {
true,
false,
false,
false,
false},
3044 "GPS Time of week [seconds]",
3047 {
true,
false,
false,
false,
false},
3053 "GPS Week since 1980 [weeks]",
3056 {
true,
false,
false,
false,
false},
3062 "GNSS satellite id within the constellation.",
3065 {
true,
false,
false,
false,
false},
3071 "Satellite and signal health",
3074 {
true,
false,
false,
false,
false},
3080 "Issue of Data Clock. This increments each time the data changes and\nrolls over at 4. It is used to make sure various raw data elements from\ndifferent sources line up correctly.",
3083 {
true,
false,
false,
false,
false},
3089 "Issue of Data Ephemeris.",
3092 {
true,
false,
false,
false,
false},
3098 "Reference time for clock data.",
3101 {
true,
false,
false,
false,
false},
3107 "Clock bias in [s].",
3110 {
true,
false,
false,
false,
false},
3116 "Clock drift in [s/s].",
3119 {
true,
false,
false,
false,
false},
3125 "Clock drift rate in [s/s^2].",
3128 {
true,
false,
false,
false,
false},
3134 "T Group Delay [s].",
3137 {
true,
false,
false,
false,
false},
3143 "Inter-signal correction (L1).",
3146 {
true,
false,
false,
false,
false},
3152 "Inter-signal correction (L2, or L5 if isc_l5 flag is set).",
3155 {
true,
false,
false,
false,
false},
3161 "Reference time for ephemeris in [s].",
3164 {
true,
false,
false,
false,
false},
3170 "Semi-major axis [m].",
3173 {
true,
false,
false,
false,
false},
3179 "Semi-major axis rate [m/s].",
3182 {
true,
false,
false,
false,
false},
3191 {
true,
false,
false,
false,
false},
3196 "delta_mean_motion",
3200 {
true,
false,
false,
false,
false},
3205 "delta_mean_motion_dot",
3209 {
true,
false,
false,
false,
false},
3218 {
true,
false,
false,
false,
false},
3223 "argument_of_perigee",
3227 {
true,
false,
false,
false,
false},
3233 "Longitude of Ascending Node [rad].",
3236 {
true,
false,
false,
false,
false},
3242 "Rate of Right Ascension [rad/s].",
3245 {
true,
false,
false,
false,
false},
3251 "Inclination angle [rad].",
3254 {
true,
false,
false,
false,
false},
3260 "Inclination angle rate of change [rad/s].",
3263 {
true,
false,
false,
false,
false},
3269 "Harmonic Correction Term.",
3272 {
true,
false,
false,
false,
false},
3278 "Harmonic Correction Term.",
3281 {
true,
false,
false,
false,
false},
3287 "Harmonic Correction Term.",
3290 {
true,
false,
false,
false,
false},
3296 "Harmonic Correction Term.",
3299 {
true,
false,
false,
false,
false},
3305 "Harmonic Correction Term.",
3308 {
true,
false,
false,
false,
false},
3314 "Harmonic Correction Term.",
3317 {
true,
false,
false,
false,
false},
3326 {
true,
false,
false,
false,
false},
3333 "data_gnss::GalileoEphemeris",
3334 "Galileo Ephemeris",
3335 "Galileo Ephemeris Data",
3349 static constexpr
inline BitfieldInfo::Entry entries[] = {
3350 { uint32_t(1),
"ephemeris",
"" },
3351 { uint32_t(1),
"flags",
"" },
3371 "Index of this field in this epoch.",
3374 {
true,
false,
false,
false,
false},
3380 "Total number of fields in this epoch.",
3383 {
true,
false,
false,
false,
false},
3389 "GPS Time of week [seconds]",
3392 {
true,
false,
false,
false,
false},
3398 "GPS Week since 1980 [weeks]",
3401 {
true,
false,
false,
false,
false},
3407 "GNSS satellite id within the constellation.",
3410 {
true,
false,
false,
false,
false},
3416 "GLONASS frequency number (-7 to 24)",
3419 {
true,
false,
false,
false,
false},
3425 "Frame start time within current day [seconds]",
3428 {
true,
false,
false,
false,
false},
3434 "Ephemeris reference time [seconds]",
3437 {
true,
false,
false,
false,
false},
3443 "Type of satellite (M) GLONASS = 0, GLONASS-M = 1",
3446 {
true,
false,
false,
false,
false},
3452 "Relative deviation of carrier frequency from nominal [dimensionless]",
3455 {
true,
false,
false,
false,
false},
3461 "Time correction relative to GLONASS Time [seconds]",
3464 {
true,
false,
false,
false,
false},
3470 "Satellite PE-90 position [m]",
3473 {
true,
false,
false,
false,
false},
3479 "Satellite PE-90 velocity [m/s]",
3482 {
true,
false,
false,
false,
false},
3488 "Satellite PE-90 acceleration due to perturbations [m/s^2]",
3491 {
true,
false,
false,
false,
false},
3497 "Satellite Health (Bn), Non-zero indicates satellite malfunction",
3500 {
true,
false,
false,
false,
false},
3506 "Satellite operation mode (See GLONASS ICD)",
3509 {
true,
false,
false,
false,
false},
3515 "Day number within a 4 year period.",
3518 {
true,
false,
false,
false,
false},
3524 "Time difference between L1 and L2[m/s]",
3527 {
true,
false,
false,
false,
false},
3533 "User Range Accuracy (See GLONASS ICD)",
3536 {
true,
false,
false,
false,
false},
3542 "Age of current information [days]",
3545 {
true,
false,
false,
false,
false},
3551 "Time interval between adjacent values of tb [minutes]",
3554 {
true,
false,
false,
false,
false},
3560 "Oddness '1' or evenness '0' of the value of tb.",
3563 {
true,
false,
false,
false,
false},
3569 "Number of satellites in almanac for this frame",
3572 {
true,
false,
false,
false,
false},
3578 "Flag indicating ephemeris parameters are present",
3581 {
true,
false,
false,
false,
false},
3590 {
true,
false,
false,
false,
false},
3597 "data_gnss::GloEphemeris",
3598 "Glonass Ephemeris",
3599 "Glonass Ephemeris Data",
3614 { uint32_t(1),
"tow",
"" },
3615 { uint32_t(2),
"week_number",
"" },
3616 { uint32_t(4),
"alpha",
"" },
3617 { uint32_t(8),
"beta",
"" },
3618 { uint32_t(15),
"flags",
"" },
3638 "GPS Time of week [seconds]",
3641 {
true,
false,
false,
false,
false},
3647 "GPS Week since 1980 [weeks]",
3650 {
true,
false,
false,
false,
false},
3656 "Ionospheric Correction Terms.",
3659 {
true,
false,
false,
false,
false},
3665 "Ionospheric Correction Terms.",
3668 {
true,
false,
false,
false,
false},
3677 {
true,
false,
false,
false,
false},
3684 "data_gnss::GpsIonoCorr",
3685 "GPS Ionospheric Correction",
3686 "Ionospheric Correction Terms for GNSS",
3701 { uint32_t(1),
"tow",
"" },
3702 { uint32_t(2),
"week_number",
"" },
3703 { uint32_t(4),
"alpha",
"" },
3704 { uint32_t(8),
"disturbance_flags",
"" },
3705 { uint32_t(15),
"flags",
"" },
3725 "GPS Time of week [seconds]",
3728 {
true,
false,
false,
false,
false},
3734 "GPS Week since 1980 [weeks]",
3737 {
true,
false,
false,
false,
false},
3743 "Coefficients for the model.",
3746 {
true,
false,
false,
false,
false},
3751 "disturbance_flags",
3752 "Region disturbance flags (bits 1-5).",
3755 {
true,
false,
false,
false,
false},
3764 {
true,
false,
false,
false,
false},
3771 "data_gnss::GalileoIonoCorr",
3772 "Galileo Ionospheric Correction",
3773 "Ionospheric Correction Terms for Galileo",
3783 static constexpr
inline std::initializer_list<const FieldInfo*> DATA_GNSS = {
Definition: data_gnss.hpp:1036
Definition: data_gnss.hpp:1277
Definition: data_gnss.hpp:2112
Definition: data_gnss.hpp:480
Definition: data_gnss.hpp:2100
Definition: data_gnss.hpp:785
Definition: data_gnss.hpp:1011
Definition: data_gnss.hpp:1867
Definition: data_gnss.hpp:411
Definition: data_gnss.hpp:482
Definition: data_gnss.hpp:2533
SbasSystem
Definition: data_gnss.hpp:153
Definition: data_gnss.hpp:1635
Definition: data_gnss.hpp:1418
GnssConstellationId
Definition: data_gnss.hpp:73
Definition: data_gnss.hpp:1869
Definition: data_gnss.hpp:2011
Definition: data_gnss.hpp:2342
Definition: data_gnss.hpp:569
Definition: data_gnss.hpp:328
Definition: data_gnss.hpp:1354
Definition: data_gnss.hpp:2009
Definition: data_gnss.hpp:1198
Definition: data_gnss.hpp:826
Definition: mip_structures.hpp:67
RFBand
Definition: data_gnss.hpp:1637
Definition: data_gnss.hpp:1119
Definition: data_gnss.hpp:1121
Definition: data_gnss.hpp:257
Definition: data_gnss.hpp:2445
AntennaPower
Definition: data_gnss.hpp:1029
Definition: data_gnss.hpp:928
Definition: data_gnss.hpp:1279
Definition: data_gnss.hpp:2237
Definition: data_gnss.hpp:1735
ReceiverState
Definition: data_gnss.hpp:1013
Definition: data_gnss.hpp:1451
Definition: data_gnss.hpp:714
Definition: data_gnss.hpp:1661
Definition: data_gnss.hpp:712
Definition: data_gnss.hpp:1556
Definition: data_gnss.hpp:177
Definition: data_gnss.hpp:175
Definition: data_gnss.hpp:1416
Definition: data_gnss.hpp:643
Definition: data_gnss.hpp:571
Definition: data_gnss.hpp:2340
Definition: data_gnss.hpp:645
Definition: data_gnss.hpp:1356
Definition: data_gnss.hpp:1917
Definition: data_gnss.hpp:413
Definition: data_gnss.hpp:901
AntennaState
Definition: data_gnss.hpp:1020
Definition: data_gnss.hpp:2443
Definition: data_gnss.hpp:1558
GnssSignalQuality
Definition: data_gnss.hpp:2102
Definition: data_gnss.hpp:799
GnssSignalId
Definition: data_gnss.hpp:83
Definition: data_gnss.hpp:2608
Definition: data_gnss.hpp:2610
Definition: data_gnss.hpp:2239
Definition: data_gnss.hpp:899
FixType
Definition: data_gnss.hpp:787
SpoofingState
Definition: data_gnss.hpp:1653
Definition: data_gnss.hpp:259
Definition: data_gnss.hpp:1737
Definition: data_gnss.hpp:1785
Definition: data_gnss.hpp:1200
JammingState
Definition: data_gnss.hpp:1645
Definition: data_gnss.hpp:2531
Definition: data_gnss.hpp:326