Fixposition SDK 0.0.0-heads/main-0-gd0a6ce2
Collection of c++ libraries and apps for use with Fixposition products
Loading...
Searching...
No Matches
rtcm3.hpp
Go to the documentation of this file.
1/**
2 * \verbatim
3 * ___ ___
4 * \ \ / /
5 * \ \/ / Copyright (c) Fixposition AG (www.fixposition.com) and contributors
6 * / /\ \ License: see the LICENSE file
7 * /__/ \__\
8 *
9 * Based on work by flipflip (https://github.com/phkehl)
10 * The information on message structures, IDs, descriptions etc. in this file are from publicly available data, such as:
11 * - RTCM (https://www.rtcm.org/publications)
12 * - https://www.use-snip.com/kb/knowledge-base/rtcm-3-message-list/
13 * - Forums, stackoverflow, et al.
14 * \endverbatim
15 *
16 * @file
17 * @brief Fixposition SDK: Parser RTCM3 routines and types
18 *
19 * @page FPSDK_COMMON_PARSER_RTCM3 Parser RTCM3 routines and types
20 *
21 * **API**: fpsdk_common/parser/rtcm3.hpp and fpsdk::common::parser::rtcm3
22 *
23 */
24#ifndef __FPSDK_COMMON_PARSER_RTCM3_HPP__
25#define __FPSDK_COMMON_PARSER_RTCM3_HPP__
26
27/* LIBC/STL */
28#include <cstdint>
29
30/* EXTERNAL */
31
32/* PACKAGE */
33
34namespace fpsdk {
35namespace common {
36namespace parser {
37/**
38 * @brief Parser RTCM3 routines and types
39 */
40namespace rtcm3 {
41/* ****************************************************************************************************************** */
42
43static constexpr uint8_t RTCM3_PREAMBLE = 0xd3; //!< RTCM3 frame preamble
44static constexpr std::size_t RTCM3_HEAD_SIZE = 3; //!< Size of RTCM3 header (in bytes)
45static constexpr std::size_t RTCM3_FRAME_SIZE = (RTCM3_HEAD_SIZE + 3); //!< Size of RTCM3 frame
46
47/**
48 * @brief Get RTCM3 message type (DF002, 12 bits, unsigned)
49 *
50 * @param[in] msg Pointer to the start of the message
51 *
52 * @note No check on the data provided is done. The caller must ensure that the data is a valid RTCM3 message.
53 *
54 * @returns the RTCM3 message type
55 */
56constexpr uint16_t Rtcm3Type(const uint8_t* msg)
57{
58 return (((uint16_t)(((uint8_t*)(msg))[RTCM3_HEAD_SIZE + 0]) << 4) |
59 (uint16_t)((((uint8_t*)(msg))[RTCM3_HEAD_SIZE + 1] >> 4) & 0x0f));
60}
61
62/**
63 * @brief Get sub-type for a RTCM3 message (like the type 4072)
64 *
65 * @param[in] msg Pointer to the start of the message
66 *
67 * @note No check on the data provided is done. The caller must ensure that the data is a valid RTCM3 message with a
68 * sub-type DF002 as the first field.
69 *
70 * @returns the sub-type of a RTCM3 message
71 */
72constexpr uint16_t Rtcm3SubType(const uint8_t* msg)
73{
74 return (
75 ((uint16_t)(((uint8_t*)(msg))[RTCM3_HEAD_SIZE + 1] & 0x0f) << 8) | (((uint8_t*)(msg))[RTCM3_HEAD_SIZE + 2]));
76}
77
78/**
79 * @brief Get RTCM3 message name
80 *
81 * Generates a name (string) in the form "RTCM-TYPENNNN_P", where NNNN is the message type and _P a suffix for some
82 * proprietary messages (for example, RTCM3-TYPE4072_0 for sub-type 0 of that message).
83 *
84 * @param[out] name String to write the name to
85 * @param[in] size Size of \c name (incl. nul termination)
86 * @param[in] msg Pointer to the RTCM3 message
87 * @param[in] msg_size Size of the \c msg
88 *
89 * @note No check on the data provided is done. The caller must ensure that the data is a valid RTCM3 message.
90 *
91 * @returns true if message name was generated, false if \c name buffer was too small
92 */
93bool Rtcm3GetMessageName(char* name, const std::size_t size, const uint8_t* msg, const std::size_t msg_size);
94
95/**
96 * @brief Get RTCM3 message info
97 *
98 * This stringifies the content of some RTCM3 messages, for debugging.
99 *
100 * @param[out] info String to write the info to
101 * @param[in] size Size of \c name (incl. nul termination)
102 * @param[in] msg Pointer to the RTCM3 message
103 * @param[in] msg_size Size of the \c msg
104 *
105 * @note No check on the data provided is done. The caller must ensure that the data is a valid RTCM3 message.
106 *
107 * @returns true if message info was generated (even if info is empty), false if \c name buffer was too small
108 */
109bool Rtcm3GetMessageInfo(char* info, const std::size_t size, const uint8_t* msg, const std::size_t msg_size);
110
111/**
112 * @brief Get description for a RTCM3 message type
113 *
114 * @param[in] type Message type
115 * @param[in] subtype Message sub-type (if appropriate)
116 *
117 * @return the description of the message type, if available, NULL otherwise
118 */
119const char* Rtcm3GetTypeDesc(const uint16_t type, const uint16_t subtype = 0xffff);
120
121/**
122 * @brief Get RTCM3 unsigned integer
123 *
124 * @param[in] data Pointer to the start of the RTCM3 data (at offset RTCM3_HEAD_SIZE into the message)
125 * @param[in] offs Offset in [bits] to the start of the value
126 * @param[in] size Size in [bits] of the value
127 *
128 * @returns the unsigned integer value (zero padded 64-bit value)
129 */
130uint64_t Rtcm3GetUnsigned(const uint8_t* data, const std::size_t offs, const std::size_t size);
131
132/**
133 * @brief Get RTCM3 signed integer
134 *
135 * @param[in] data Pointer to the start of the RTCM3 data (at offset RTCM3_HEAD_SIZE into the message)
136 * @param[in] offs Offset in [bits] to the start of the value
137 * @param[in] size Size in [bits] of the value
138 *
139 * @returns the signed integer value (sign-extended 64-bit value)
140 */
141int64_t Rtcm3GetSigned(const uint8_t* data, const std::size_t offs, const std::size_t size);
142
143/**
144 * @brief Count number of set bits
145 *
146 * @param[in] mask The value to count the number of set bits in
147 *
148 * @returns the number of set (non-zero) bits in the value
149 */
150std::size_t Rtcm3CountBits(const uint64_t mask);
151
152/**
153 * @brief Set RTCM3 unsigned integer
154 *
155 * @param[in,out] data Pointer to the start of the RTCM3 data (at offset RTCM3_HEAD_SIZE into the message)
156 * @param[in] offs Offset in [bits] to the start of the value
157 * @param[in] size Size in [bits] of the value
158 * @param[in] value The value to set
159 */
160void Rtcm3SetUnsigned(uint8_t* data, const std::size_t offs, const std::size_t size, const uint64_t value);
161
162/**
163 * @brief Get RTCM3 signed integer
164 *
165 * @param[in,out] data Pointer to the start of the RTCM3 data (at offset RTCM3_HEAD_SIZE into the message)
166 * @param[in] offs Offset in [bits] to the start of the value
167 * @param[in] size Size in [bits] of the value
168 * @param[in] value The value to set
169 */
170void Rtcm3SetSigned(uint8_t* data, const std::size_t offs, const std::size_t size, const int64_t value);
171
172/**
173 * @brief Antenna reference point
174 */
176{
177 // clang-format off
178 int ref_sta_id_ = -1; //!< Reference station ID
179 double ecef_x_ = 0.0; //!< ECEF X [m]
180 double ecef_y_ = 0.0; //!< ECEF Y [m]
181 double ecef_z_ = 0.0; //!< ECEF Z [m]
182 int phy_sta_id_ = -1; //!< Physical station ID (only type 1032)
183 double ant_height_ = 0.0; //!< Antenna height [m] (only type 1006)
184 int gps_ind_ = -1; //!< GPS indicator (only type 1005/1006)
185 int glo_ind_ = -1; //!< GLONASS indicator (only type 1005/1006)
186 int gal_ind_ = -1; //!< Galileo indicator (only type 1005/1006)
187 int ref_ind_ = -1; //!< Reference station indicator (only type 1005/1006)
188 int osc_ind_ = -1; //!< Oscillator indicator (only type 1005/1006)
189 int cyc_ind_ = -1; //!< Quarter cycle indicator (only type 1005/1006)
190};
191
192/**
193 * @brief Get ARP from message types 1005, 1006 or 1032
194 *
195 * @param[in] msg The raw RTCM3 message
196 * @param[out] arp The header information
197 *
198 * @returns true if the ARP was successfully extracted, false otherwise
199 */
200bool Rtcm3GetArp(const uint8_t* msg, Rtcm3Arp& arp);
201
202/**
203 * @brief Antenna info
204 */
205struct Rtcm3Ant // clang-format off
206{
207 int ref_sta_id_; //!< @todo documentation
208 char ant_desc_[32]; //!< @todo documentation
209 char ant_serial_[32]; //!< @todo documentation
210 uint8_t ant_setup_id_; //!< @todo documentation
211 char rx_type_[32]; //!< @todo documentation
212 char rx_fw_[32]; //!< @todo documentation
213 char rx_serial_[32]; //!< @todo documentation
214}; // clang-format on
215
216/**
217 * @brief Get (some) antenna info from message type 1007, 1008 or 1033
218 *
219 * @param[in] msg The raw RTCM3 message
220 * @param[out] ant The antenna information
221 *
222 * @returns true if the antenna info was successfully extracted, false otherwise
223 */
224bool Rtcm3GetAnt(const uint8_t* msg, Rtcm3Ant& ant);
225
226/**
227 * @brief RTCM3 MSM messages GNSS
228 */
229enum class Rtcm3MsmGnss : uint16_t
230{ // clang-format off
231 GPS = 70, //!< GPS
232 GLO = 80, //!< GLONASS
233 GAL = 90, //!< Galileo
234 SBAS = 100, //!< SBAS
235 QZSS = 110, //!< QZSS
236 BDS = 120, //!< BeiDou
237 NAVIC = 130, //!< NavIC
238}; // clang-format on
239
240/**
241 * @brief RTCM3 MSM messages type
242 */
243enum class Rtcm3MsmType : uint16_t
244{
245 MSM1 = 1, //!< Type 1 (C)
246 MSM2 = 2, //!< Type 2 (L)
247 MSM3 = 3, //!< Type 3 (C, L)
248 MSM4 = 4, //!< Type 4 (full C, full L, S)
249 MSM5 = 5, //!< Type 5 (full C, full L, S, D)
250 MSM6 = 6, //!< Type 6 (ext full C, ext full L, S)
251 MSM7 = 7, //!< Type 7 (ext full C, ext full L, S, D)
252};
253
254/**
255 * @brief RTMC3 message type to MSM GNSS and type
256 *
257 * @param[in] msg_type The RTMC3 message type
258 * @param[out] gnss The GNSS (or NULL)
259 * @param[out] msm The MSM type (number) (or NULL)
260 *
261 * @returns true if msgType was a valid and known RTCM3 MSM message
262 */
263bool Rtcm3TypeToMsm(uint16_t msg_type, Rtcm3MsmGnss& gnss, Rtcm3MsmType& msm);
264
265/**
266 * @brief RTCM3 MSM messages common header
267 */
269{
272
273 uint16_t msg_type_; //!< Message number (DF002, uint12)
274 uint16_t ref_sta_id_; //!< Reference station ID (DF003, uint12)
275 union
276 {
277 double any_tow_; //!< Any time of week [s]
278 double gps_tow_; //!< GPS time of week [s] (DF004 uint30 [ms])
279 double sbas_tow_; //!< SBAS time of week [s] (DF004 uint30 [ms])
280 double glo_tow_; //!< GLONASS time of week [s] (DF416 uint3 [d], DF034 uint27 [ms])
281 double gal_tow_; //!< Galileo time of week [s] (DF248 uint30 [ms])
282 double qzss_tow_; //!< QZSS time of week [s] (DF428 uint30 [ms])
283 double bds_tow_; //!< BeiDou time of week [s] (DF427 uint30 [ms])
284 };
285 bool multi_msg_bit_; //!< Multiple message bit (DF393, bit(1))
286 uint8_t iods_; //!< IODS, issue of data station (DF409, uint3)
287 uint8_t clk_steering_; //!< Clock steering indicator (DF411, uint2)
288 uint8_t ext_clock_; //!< External clock indicator (DF412, uint2)
289 bool smooth_; //!< GNSS divergence-free smoothing indicator (DF417, bit(1))
290 uint8_t smooth_int_; //!< GNSS smoothing interval (DF418, bit(3))
291 uint64_t sat_mask_; //!< GNSS satellite mask (DF394, bit(64))
292 uint64_t sig_mask_; //!< GNSS signal mask (DF395, bit(64))
293 uint64_t cell_mask_; //!< GNSS cell mask (DF396, bit(64))
294
295 int num_sat_; //!< Number of satellites (in satMask)
296 int num_sig_; //!< Number of signals (in sigMask)
297 int num_cell_; //!< Number of cells (in cellMask)
298};
299
300/**
301 * @brief Extract RTCM3 MSM message common header
302 *
303 * @param[in] msg The raw RTCM3 message
304 * @param[out] header The header information
305 *
306 * @returns true if the header was successfully extracted, false otherwise
307 */
308bool Rtcm3GetMsmHeader(const uint8_t* msg, Rtcm3MsmHeader& header);
309
310/**
311 * @name RTCM3 messages (names and IDs)
312 *
313 * @{
314 */
315// clang-format off
316// @fp_codegen_begin{FPSDK_COMMON_PARSER_RTCM3_MESSAGES}
317static constexpr uint16_t RTCM3_TYPE1001_MSGID = 1001; //!< RTCM3-TYPE1001 message ID
318static constexpr const char* RTCM3_TYPE1001_STRID = "RTCM3-TYPE1001"; //!< RTCM3-TYPE1001 message name
319static constexpr uint16_t RTCM3_TYPE1002_MSGID = 1002; //!< RTCM3-TYPE1002 message ID
320static constexpr const char* RTCM3_TYPE1002_STRID = "RTCM3-TYPE1002"; //!< RTCM3-TYPE1002 message name
321static constexpr uint16_t RTCM3_TYPE1003_MSGID = 1003; //!< RTCM3-TYPE1003 message ID
322static constexpr const char* RTCM3_TYPE1003_STRID = "RTCM3-TYPE1003"; //!< RTCM3-TYPE1003 message name
323static constexpr uint16_t RTCM3_TYPE1004_MSGID = 1004; //!< RTCM3-TYPE1004 message ID
324static constexpr const char* RTCM3_TYPE1004_STRID = "RTCM3-TYPE1004"; //!< RTCM3-TYPE1004 message name
325static constexpr uint16_t RTCM3_TYPE1005_MSGID = 1005; //!< RTCM3-TYPE1005 message ID
326static constexpr const char* RTCM3_TYPE1005_STRID = "RTCM3-TYPE1005"; //!< RTCM3-TYPE1005 message name
327static constexpr uint16_t RTCM3_TYPE1006_MSGID = 1006; //!< RTCM3-TYPE1006 message ID
328static constexpr const char* RTCM3_TYPE1006_STRID = "RTCM3-TYPE1006"; //!< RTCM3-TYPE1006 message name
329static constexpr uint16_t RTCM3_TYPE1007_MSGID = 1007; //!< RTCM3-TYPE1007 message ID
330static constexpr const char* RTCM3_TYPE1007_STRID = "RTCM3-TYPE1007"; //!< RTCM3-TYPE1007 message name
331static constexpr uint16_t RTCM3_TYPE1008_MSGID = 1008; //!< RTCM3-TYPE1008 message ID
332static constexpr const char* RTCM3_TYPE1008_STRID = "RTCM3-TYPE1008"; //!< RTCM3-TYPE1008 message name
333static constexpr uint16_t RTCM3_TYPE1009_MSGID = 1009; //!< RTCM3-TYPE1009 message ID
334static constexpr const char* RTCM3_TYPE1009_STRID = "RTCM3-TYPE1009"; //!< RTCM3-TYPE1009 message name
335static constexpr uint16_t RTCM3_TYPE1010_MSGID = 1010; //!< RTCM3-TYPE1010 message ID
336static constexpr const char* RTCM3_TYPE1010_STRID = "RTCM3-TYPE1010"; //!< RTCM3-TYPE1010 message name
337static constexpr uint16_t RTCM3_TYPE1011_MSGID = 1011; //!< RTCM3-TYPE1011 message ID
338static constexpr const char* RTCM3_TYPE1011_STRID = "RTCM3-TYPE1011"; //!< RTCM3-TYPE1011 message name
339static constexpr uint16_t RTCM3_TYPE1012_MSGID = 1012; //!< RTCM3-TYPE1012 message ID
340static constexpr const char* RTCM3_TYPE1012_STRID = "RTCM3-TYPE1012"; //!< RTCM3-TYPE1012 message name
341static constexpr uint16_t RTCM3_TYPE1030_MSGID = 1030; //!< RTCM3-TYPE1030 message ID
342static constexpr const char* RTCM3_TYPE1030_STRID = "RTCM3-TYPE1030"; //!< RTCM3-TYPE1030 message name
343static constexpr uint16_t RTCM3_TYPE1031_MSGID = 1031; //!< RTCM3-TYPE1031 message ID
344static constexpr const char* RTCM3_TYPE1031_STRID = "RTCM3-TYPE1031"; //!< RTCM3-TYPE1031 message name
345static constexpr uint16_t RTCM3_TYPE1032_MSGID = 1032; //!< RTCM3-TYPE1032 message ID
346static constexpr const char* RTCM3_TYPE1032_STRID = "RTCM3-TYPE1032"; //!< RTCM3-TYPE1032 message name
347static constexpr uint16_t RTCM3_TYPE1033_MSGID = 1033; //!< RTCM3-TYPE1033 message ID
348static constexpr const char* RTCM3_TYPE1033_STRID = "RTCM3-TYPE1033"; //!< RTCM3-TYPE1033 message name
349static constexpr uint16_t RTCM3_TYPE1230_MSGID = 1230; //!< RTCM3-TYPE1230 message ID
350static constexpr const char* RTCM3_TYPE1230_STRID = "RTCM3-TYPE1230"; //!< RTCM3-TYPE1230 message name
351static constexpr uint16_t RTCM3_TYPE1071_MSGID = 1071; //!< RTCM3-TYPE1071 message ID
352static constexpr const char* RTCM3_TYPE1071_STRID = "RTCM3-TYPE1071"; //!< RTCM3-TYPE1071 message name
353static constexpr uint16_t RTCM3_TYPE1072_MSGID = 1072; //!< RTCM3-TYPE1072 message ID
354static constexpr const char* RTCM3_TYPE1072_STRID = "RTCM3-TYPE1072"; //!< RTCM3-TYPE1072 message name
355static constexpr uint16_t RTCM3_TYPE1073_MSGID = 1073; //!< RTCM3-TYPE1073 message ID
356static constexpr const char* RTCM3_TYPE1073_STRID = "RTCM3-TYPE1073"; //!< RTCM3-TYPE1073 message name
357static constexpr uint16_t RTCM3_TYPE1074_MSGID = 1074; //!< RTCM3-TYPE1074 message ID
358static constexpr const char* RTCM3_TYPE1074_STRID = "RTCM3-TYPE1074"; //!< RTCM3-TYPE1074 message name
359static constexpr uint16_t RTCM3_TYPE1075_MSGID = 1075; //!< RTCM3-TYPE1075 message ID
360static constexpr const char* RTCM3_TYPE1075_STRID = "RTCM3-TYPE1075"; //!< RTCM3-TYPE1075 message name
361static constexpr uint16_t RTCM3_TYPE1076_MSGID = 1076; //!< RTCM3-TYPE1076 message ID
362static constexpr const char* RTCM3_TYPE1076_STRID = "RTCM3-TYPE1076"; //!< RTCM3-TYPE1076 message name
363static constexpr uint16_t RTCM3_TYPE1077_MSGID = 1077; //!< RTCM3-TYPE1077 message ID
364static constexpr const char* RTCM3_TYPE1077_STRID = "RTCM3-TYPE1077"; //!< RTCM3-TYPE1077 message name
365static constexpr uint16_t RTCM3_TYPE1081_MSGID = 1081; //!< RTCM3-TYPE1081 message ID
366static constexpr const char* RTCM3_TYPE1081_STRID = "RTCM3-TYPE1081"; //!< RTCM3-TYPE1081 message name
367static constexpr uint16_t RTCM3_TYPE1082_MSGID = 1082; //!< RTCM3-TYPE1082 message ID
368static constexpr const char* RTCM3_TYPE1082_STRID = "RTCM3-TYPE1082"; //!< RTCM3-TYPE1082 message name
369static constexpr uint16_t RTCM3_TYPE1083_MSGID = 1083; //!< RTCM3-TYPE1083 message ID
370static constexpr const char* RTCM3_TYPE1083_STRID = "RTCM3-TYPE1083"; //!< RTCM3-TYPE1083 message name
371static constexpr uint16_t RTCM3_TYPE1084_MSGID = 1084; //!< RTCM3-TYPE1084 message ID
372static constexpr const char* RTCM3_TYPE1084_STRID = "RTCM3-TYPE1084"; //!< RTCM3-TYPE1084 message name
373static constexpr uint16_t RTCM3_TYPE1085_MSGID = 1085; //!< RTCM3-TYPE1085 message ID
374static constexpr const char* RTCM3_TYPE1085_STRID = "RTCM3-TYPE1085"; //!< RTCM3-TYPE1085 message name
375static constexpr uint16_t RTCM3_TYPE1086_MSGID = 1086; //!< RTCM3-TYPE1086 message ID
376static constexpr const char* RTCM3_TYPE1086_STRID = "RTCM3-TYPE1086"; //!< RTCM3-TYPE1086 message name
377static constexpr uint16_t RTCM3_TYPE1087_MSGID = 1087; //!< RTCM3-TYPE1087 message ID
378static constexpr const char* RTCM3_TYPE1087_STRID = "RTCM3-TYPE1087"; //!< RTCM3-TYPE1087 message name
379static constexpr uint16_t RTCM3_TYPE1091_MSGID = 1091; //!< RTCM3-TYPE1091 message ID
380static constexpr const char* RTCM3_TYPE1091_STRID = "RTCM3-TYPE1091"; //!< RTCM3-TYPE1091 message name
381static constexpr uint16_t RTCM3_TYPE1092_MSGID = 1092; //!< RTCM3-TYPE1092 message ID
382static constexpr const char* RTCM3_TYPE1092_STRID = "RTCM3-TYPE1092"; //!< RTCM3-TYPE1092 message name
383static constexpr uint16_t RTCM3_TYPE1093_MSGID = 1093; //!< RTCM3-TYPE1093 message ID
384static constexpr const char* RTCM3_TYPE1093_STRID = "RTCM3-TYPE1093"; //!< RTCM3-TYPE1093 message name
385static constexpr uint16_t RTCM3_TYPE1094_MSGID = 1094; //!< RTCM3-TYPE1094 message ID
386static constexpr const char* RTCM3_TYPE1094_STRID = "RTCM3-TYPE1094"; //!< RTCM3-TYPE1094 message name
387static constexpr uint16_t RTCM3_TYPE1095_MSGID = 1095; //!< RTCM3-TYPE1095 message ID
388static constexpr const char* RTCM3_TYPE1095_STRID = "RTCM3-TYPE1095"; //!< RTCM3-TYPE1095 message name
389static constexpr uint16_t RTCM3_TYPE1096_MSGID = 1096; //!< RTCM3-TYPE1096 message ID
390static constexpr const char* RTCM3_TYPE1096_STRID = "RTCM3-TYPE1096"; //!< RTCM3-TYPE1096 message name
391static constexpr uint16_t RTCM3_TYPE1097_MSGID = 1097; //!< RTCM3-TYPE1097 message ID
392static constexpr const char* RTCM3_TYPE1097_STRID = "RTCM3-TYPE1097"; //!< RTCM3-TYPE1097 message name
393static constexpr uint16_t RTCM3_TYPE1101_MSGID = 1101; //!< RTCM3-TYPE1101 message ID
394static constexpr const char* RTCM3_TYPE1101_STRID = "RTCM3-TYPE1101"; //!< RTCM3-TYPE1101 message name
395static constexpr uint16_t RTCM3_TYPE1102_MSGID = 1102; //!< RTCM3-TYPE1102 message ID
396static constexpr const char* RTCM3_TYPE1102_STRID = "RTCM3-TYPE1102"; //!< RTCM3-TYPE1102 message name
397static constexpr uint16_t RTCM3_TYPE1103_MSGID = 1103; //!< RTCM3-TYPE1103 message ID
398static constexpr const char* RTCM3_TYPE1103_STRID = "RTCM3-TYPE1103"; //!< RTCM3-TYPE1103 message name
399static constexpr uint16_t RTCM3_TYPE1104_MSGID = 1104; //!< RTCM3-TYPE1104 message ID
400static constexpr const char* RTCM3_TYPE1104_STRID = "RTCM3-TYPE1104"; //!< RTCM3-TYPE1104 message name
401static constexpr uint16_t RTCM3_TYPE1105_MSGID = 1105; //!< RTCM3-TYPE1105 message ID
402static constexpr const char* RTCM3_TYPE1105_STRID = "RTCM3-TYPE1105"; //!< RTCM3-TYPE1105 message name
403static constexpr uint16_t RTCM3_TYPE1106_MSGID = 1106; //!< RTCM3-TYPE1106 message ID
404static constexpr const char* RTCM3_TYPE1106_STRID = "RTCM3-TYPE1106"; //!< RTCM3-TYPE1106 message name
405static constexpr uint16_t RTCM3_TYPE1107_MSGID = 1107; //!< RTCM3-TYPE1107 message ID
406static constexpr const char* RTCM3_TYPE1107_STRID = "RTCM3-TYPE1107"; //!< RTCM3-TYPE1107 message name
407static constexpr uint16_t RTCM3_TYPE1111_MSGID = 1111; //!< RTCM3-TYPE1111 message ID
408static constexpr const char* RTCM3_TYPE1111_STRID = "RTCM3-TYPE1111"; //!< RTCM3-TYPE1111 message name
409static constexpr uint16_t RTCM3_TYPE1112_MSGID = 1112; //!< RTCM3-TYPE1112 message ID
410static constexpr const char* RTCM3_TYPE1112_STRID = "RTCM3-TYPE1112"; //!< RTCM3-TYPE1112 message name
411static constexpr uint16_t RTCM3_TYPE1113_MSGID = 1113; //!< RTCM3-TYPE1113 message ID
412static constexpr const char* RTCM3_TYPE1113_STRID = "RTCM3-TYPE1113"; //!< RTCM3-TYPE1113 message name
413static constexpr uint16_t RTCM3_TYPE1114_MSGID = 1114; //!< RTCM3-TYPE1114 message ID
414static constexpr const char* RTCM3_TYPE1114_STRID = "RTCM3-TYPE1114"; //!< RTCM3-TYPE1114 message name
415static constexpr uint16_t RTCM3_TYPE1115_MSGID = 1115; //!< RTCM3-TYPE1115 message ID
416static constexpr const char* RTCM3_TYPE1115_STRID = "RTCM3-TYPE1115"; //!< RTCM3-TYPE1115 message name
417static constexpr uint16_t RTCM3_TYPE1116_MSGID = 1116; //!< RTCM3-TYPE1116 message ID
418static constexpr const char* RTCM3_TYPE1116_STRID = "RTCM3-TYPE1116"; //!< RTCM3-TYPE1116 message name
419static constexpr uint16_t RTCM3_TYPE1117_MSGID = 1117; //!< RTCM3-TYPE1117 message ID
420static constexpr const char* RTCM3_TYPE1117_STRID = "RTCM3-TYPE1117"; //!< RTCM3-TYPE1117 message name
421static constexpr uint16_t RTCM3_TYPE1121_MSGID = 1121; //!< RTCM3-TYPE1121 message ID
422static constexpr const char* RTCM3_TYPE1121_STRID = "RTCM3-TYPE1121"; //!< RTCM3-TYPE1121 message name
423static constexpr uint16_t RTCM3_TYPE1122_MSGID = 1122; //!< RTCM3-TYPE1122 message ID
424static constexpr const char* RTCM3_TYPE1122_STRID = "RTCM3-TYPE1122"; //!< RTCM3-TYPE1122 message name
425static constexpr uint16_t RTCM3_TYPE1123_MSGID = 1123; //!< RTCM3-TYPE1123 message ID
426static constexpr const char* RTCM3_TYPE1123_STRID = "RTCM3-TYPE1123"; //!< RTCM3-TYPE1123 message name
427static constexpr uint16_t RTCM3_TYPE1124_MSGID = 1124; //!< RTCM3-TYPE1124 message ID
428static constexpr const char* RTCM3_TYPE1124_STRID = "RTCM3-TYPE1124"; //!< RTCM3-TYPE1124 message name
429static constexpr uint16_t RTCM3_TYPE1125_MSGID = 1125; //!< RTCM3-TYPE1125 message ID
430static constexpr const char* RTCM3_TYPE1125_STRID = "RTCM3-TYPE1125"; //!< RTCM3-TYPE1125 message name
431static constexpr uint16_t RTCM3_TYPE1126_MSGID = 1126; //!< RTCM3-TYPE1126 message ID
432static constexpr const char* RTCM3_TYPE1126_STRID = "RTCM3-TYPE1126"; //!< RTCM3-TYPE1126 message name
433static constexpr uint16_t RTCM3_TYPE1127_MSGID = 1127; //!< RTCM3-TYPE1127 message ID
434static constexpr const char* RTCM3_TYPE1127_STRID = "RTCM3-TYPE1127"; //!< RTCM3-TYPE1127 message name
435static constexpr uint16_t RTCM3_TYPE1131_MSGID = 1131; //!< RTCM3-TYPE1131 message ID
436static constexpr const char* RTCM3_TYPE1131_STRID = "RTCM3-TYPE1131"; //!< RTCM3-TYPE1131 message name
437static constexpr uint16_t RTCM3_TYPE1132_MSGID = 1132; //!< RTCM3-TYPE1132 message ID
438static constexpr const char* RTCM3_TYPE1132_STRID = "RTCM3-TYPE1132"; //!< RTCM3-TYPE1132 message name
439static constexpr uint16_t RTCM3_TYPE1133_MSGID = 1133; //!< RTCM3-TYPE1133 message ID
440static constexpr const char* RTCM3_TYPE1133_STRID = "RTCM3-TYPE1133"; //!< RTCM3-TYPE1133 message name
441static constexpr uint16_t RTCM3_TYPE1134_MSGID = 1134; //!< RTCM3-TYPE1134 message ID
442static constexpr const char* RTCM3_TYPE1134_STRID = "RTCM3-TYPE1134"; //!< RTCM3-TYPE1134 message name
443static constexpr uint16_t RTCM3_TYPE1135_MSGID = 1135; //!< RTCM3-TYPE1135 message ID
444static constexpr const char* RTCM3_TYPE1135_STRID = "RTCM3-TYPE1135"; //!< RTCM3-TYPE1135 message name
445static constexpr uint16_t RTCM3_TYPE1136_MSGID = 1136; //!< RTCM3-TYPE1136 message ID
446static constexpr const char* RTCM3_TYPE1136_STRID = "RTCM3-TYPE1136"; //!< RTCM3-TYPE1136 message name
447static constexpr uint16_t RTCM3_TYPE1137_MSGID = 1137; //!< RTCM3-TYPE1137 message ID
448static constexpr const char* RTCM3_TYPE1137_STRID = "RTCM3-TYPE1137"; //!< RTCM3-TYPE1137 message name
449static constexpr uint16_t RTCM3_TYPE1019_MSGID = 1019; //!< RTCM3-TYPE1019 message ID
450static constexpr const char* RTCM3_TYPE1019_STRID = "RTCM3-TYPE1019"; //!< RTCM3-TYPE1019 message name
451static constexpr uint16_t RTCM3_TYPE1020_MSGID = 1020; //!< RTCM3-TYPE1020 message ID
452static constexpr const char* RTCM3_TYPE1020_STRID = "RTCM3-TYPE1020"; //!< RTCM3-TYPE1020 message name
453static constexpr uint16_t RTCM3_TYPE1042_MSGID = 1042; //!< RTCM3-TYPE1042 message ID
454static constexpr const char* RTCM3_TYPE1042_STRID = "RTCM3-TYPE1042"; //!< RTCM3-TYPE1042 message name
455static constexpr uint16_t RTCM3_TYPE1044_MSGID = 1044; //!< RTCM3-TYPE1044 message ID
456static constexpr const char* RTCM3_TYPE1044_STRID = "RTCM3-TYPE1044"; //!< RTCM3-TYPE1044 message name
457static constexpr uint16_t RTCM3_TYPE1045_MSGID = 1045; //!< RTCM3-TYPE1045 message ID
458static constexpr const char* RTCM3_TYPE1045_STRID = "RTCM3-TYPE1045"; //!< RTCM3-TYPE1045 message name
459static constexpr uint16_t RTCM3_TYPE1046_MSGID = 1046; //!< RTCM3-TYPE1046 message ID
460static constexpr const char* RTCM3_TYPE1046_STRID = "RTCM3-TYPE1046"; //!< RTCM3-TYPE1046 message name
461static constexpr uint16_t RTCM3_TYPE4050_MSGID = 4050; //!< RTCM3-TYPE4050 message ID
462static constexpr const char* RTCM3_TYPE4050_STRID = "RTCM3-TYPE4050"; //!< RTCM3-TYPE4050 message name
463static constexpr uint16_t RTCM3_TYPE4051_MSGID = 4051; //!< RTCM3-TYPE4051 message ID
464static constexpr const char* RTCM3_TYPE4051_STRID = "RTCM3-TYPE4051"; //!< RTCM3-TYPE4051 message name
465static constexpr uint16_t RTCM3_TYPE4052_MSGID = 4052; //!< RTCM3-TYPE4052 message ID
466static constexpr const char* RTCM3_TYPE4052_STRID = "RTCM3-TYPE4052"; //!< RTCM3-TYPE4052 message name
467static constexpr uint16_t RTCM3_TYPE4053_MSGID = 4053; //!< RTCM3-TYPE4053 message ID
468static constexpr const char* RTCM3_TYPE4053_STRID = "RTCM3-TYPE4053"; //!< RTCM3-TYPE4053 message name
469static constexpr uint16_t RTCM3_TYPE4054_MSGID = 4054; //!< RTCM3-TYPE4054 message ID
470static constexpr const char* RTCM3_TYPE4054_STRID = "RTCM3-TYPE4054"; //!< RTCM3-TYPE4054 message name
471static constexpr uint16_t RTCM3_TYPE4055_MSGID = 4055; //!< RTCM3-TYPE4055 message ID
472static constexpr const char* RTCM3_TYPE4055_STRID = "RTCM3-TYPE4055"; //!< RTCM3-TYPE4055 message name
473static constexpr uint16_t RTCM3_TYPE4056_MSGID = 4056; //!< RTCM3-TYPE4056 message ID
474static constexpr const char* RTCM3_TYPE4056_STRID = "RTCM3-TYPE4056"; //!< RTCM3-TYPE4056 message name
475static constexpr uint16_t RTCM3_TYPE4057_MSGID = 4057; //!< RTCM3-TYPE4057 message ID
476static constexpr const char* RTCM3_TYPE4057_STRID = "RTCM3-TYPE4057"; //!< RTCM3-TYPE4057 message name
477static constexpr uint16_t RTCM3_TYPE4058_MSGID = 4058; //!< RTCM3-TYPE4058 message ID
478static constexpr const char* RTCM3_TYPE4058_STRID = "RTCM3-TYPE4058"; //!< RTCM3-TYPE4058 message name
479static constexpr uint16_t RTCM3_TYPE4059_MSGID = 4059; //!< RTCM3-TYPE4059 message ID
480static constexpr const char* RTCM3_TYPE4059_STRID = "RTCM3-TYPE4059"; //!< RTCM3-TYPE4059 message name
481static constexpr uint16_t RTCM3_TYPE4060_MSGID = 4060; //!< RTCM3-TYPE4060 message ID
482static constexpr const char* RTCM3_TYPE4060_STRID = "RTCM3-TYPE4060"; //!< RTCM3-TYPE4060 message name
483static constexpr uint16_t RTCM3_TYPE4061_MSGID = 4061; //!< RTCM3-TYPE4061 message ID
484static constexpr const char* RTCM3_TYPE4061_STRID = "RTCM3-TYPE4061"; //!< RTCM3-TYPE4061 message name
485static constexpr uint16_t RTCM3_TYPE4062_MSGID = 4062; //!< RTCM3-TYPE4062 message ID
486static constexpr const char* RTCM3_TYPE4062_STRID = "RTCM3-TYPE4062"; //!< RTCM3-TYPE4062 message name
487static constexpr uint16_t RTCM3_TYPE4063_MSGID = 4063; //!< RTCM3-TYPE4063 message ID
488static constexpr const char* RTCM3_TYPE4063_STRID = "RTCM3-TYPE4063"; //!< RTCM3-TYPE4063 message name
489static constexpr uint16_t RTCM3_TYPE4064_MSGID = 4064; //!< RTCM3-TYPE4064 message ID
490static constexpr const char* RTCM3_TYPE4064_STRID = "RTCM3-TYPE4064"; //!< RTCM3-TYPE4064 message name
491static constexpr uint16_t RTCM3_TYPE4065_MSGID = 4065; //!< RTCM3-TYPE4065 message ID
492static constexpr const char* RTCM3_TYPE4065_STRID = "RTCM3-TYPE4065"; //!< RTCM3-TYPE4065 message name
493static constexpr uint16_t RTCM3_TYPE4066_MSGID = 4066; //!< RTCM3-TYPE4066 message ID
494static constexpr const char* RTCM3_TYPE4066_STRID = "RTCM3-TYPE4066"; //!< RTCM3-TYPE4066 message name
495static constexpr uint16_t RTCM3_TYPE4067_MSGID = 4067; //!< RTCM3-TYPE4067 message ID
496static constexpr const char* RTCM3_TYPE4067_STRID = "RTCM3-TYPE4067"; //!< RTCM3-TYPE4067 message name
497static constexpr uint16_t RTCM3_TYPE4068_MSGID = 4068; //!< RTCM3-TYPE4068 message ID
498static constexpr const char* RTCM3_TYPE4068_STRID = "RTCM3-TYPE4068"; //!< RTCM3-TYPE4068 message name
499static constexpr uint16_t RTCM3_TYPE4069_MSGID = 4069; //!< RTCM3-TYPE4069 message ID
500static constexpr const char* RTCM3_TYPE4069_STRID = "RTCM3-TYPE4069"; //!< RTCM3-TYPE4069 message name
501static constexpr uint16_t RTCM3_TYPE4070_MSGID = 4070; //!< RTCM3-TYPE4070 message ID
502static constexpr const char* RTCM3_TYPE4070_STRID = "RTCM3-TYPE4070"; //!< RTCM3-TYPE4070 message name
503static constexpr uint16_t RTCM3_TYPE4071_MSGID = 4071; //!< RTCM3-TYPE4071 message ID
504static constexpr const char* RTCM3_TYPE4071_STRID = "RTCM3-TYPE4071"; //!< RTCM3-TYPE4071 message name
505static constexpr uint16_t RTCM3_TYPE4072_MSGID = 4072; //!< RTCM3-TYPE4072 message ID
506static constexpr const char* RTCM3_TYPE4072_STRID = "RTCM3-TYPE4072"; //!< RTCM3-TYPE4072 message name
507static constexpr uint16_t RTCM3_TYPE4073_MSGID = 4073; //!< RTCM3-TYPE4073 message ID
508static constexpr const char* RTCM3_TYPE4073_STRID = "RTCM3-TYPE4073"; //!< RTCM3-TYPE4073 message name
509static constexpr uint16_t RTCM3_TYPE4074_MSGID = 4074; //!< RTCM3-TYPE4074 message ID
510static constexpr const char* RTCM3_TYPE4074_STRID = "RTCM3-TYPE4074"; //!< RTCM3-TYPE4074 message name
511static constexpr uint16_t RTCM3_TYPE4075_MSGID = 4075; //!< RTCM3-TYPE4075 message ID
512static constexpr const char* RTCM3_TYPE4075_STRID = "RTCM3-TYPE4075"; //!< RTCM3-TYPE4075 message name
513static constexpr uint16_t RTCM3_TYPE4076_MSGID = 4076; //!< RTCM3-TYPE4076 message ID
514static constexpr const char* RTCM3_TYPE4076_STRID = "RTCM3-TYPE4076"; //!< RTCM3-TYPE4076 message name
515static constexpr uint16_t RTCM3_TYPE4077_MSGID = 4077; //!< RTCM3-TYPE4077 message ID
516static constexpr const char* RTCM3_TYPE4077_STRID = "RTCM3-TYPE4077"; //!< RTCM3-TYPE4077 message name
517static constexpr uint16_t RTCM3_TYPE4078_MSGID = 4078; //!< RTCM3-TYPE4078 message ID
518static constexpr const char* RTCM3_TYPE4078_STRID = "RTCM3-TYPE4078"; //!< RTCM3-TYPE4078 message name
519static constexpr uint16_t RTCM3_TYPE4079_MSGID = 4079; //!< RTCM3-TYPE4079 message ID
520static constexpr const char* RTCM3_TYPE4079_STRID = "RTCM3-TYPE4079"; //!< RTCM3-TYPE4079 message name
521static constexpr uint16_t RTCM3_TYPE4080_MSGID = 4080; //!< RTCM3-TYPE4080 message ID
522static constexpr const char* RTCM3_TYPE4080_STRID = "RTCM3-TYPE4080"; //!< RTCM3-TYPE4080 message name
523static constexpr uint16_t RTCM3_TYPE4081_MSGID = 4081; //!< RTCM3-TYPE4081 message ID
524static constexpr const char* RTCM3_TYPE4081_STRID = "RTCM3-TYPE4081"; //!< RTCM3-TYPE4081 message name
525static constexpr uint16_t RTCM3_TYPE4082_MSGID = 4082; //!< RTCM3-TYPE4082 message ID
526static constexpr const char* RTCM3_TYPE4082_STRID = "RTCM3-TYPE4082"; //!< RTCM3-TYPE4082 message name
527static constexpr uint16_t RTCM3_TYPE4083_MSGID = 4083; //!< RTCM3-TYPE4083 message ID
528static constexpr const char* RTCM3_TYPE4083_STRID = "RTCM3-TYPE4083"; //!< RTCM3-TYPE4083 message name
529static constexpr uint16_t RTCM3_TYPE4084_MSGID = 4084; //!< RTCM3-TYPE4084 message ID
530static constexpr const char* RTCM3_TYPE4084_STRID = "RTCM3-TYPE4084"; //!< RTCM3-TYPE4084 message name
531static constexpr uint16_t RTCM3_TYPE4085_MSGID = 4085; //!< RTCM3-TYPE4085 message ID
532static constexpr const char* RTCM3_TYPE4085_STRID = "RTCM3-TYPE4085"; //!< RTCM3-TYPE4085 message name
533static constexpr uint16_t RTCM3_TYPE4086_MSGID = 4086; //!< RTCM3-TYPE4086 message ID
534static constexpr const char* RTCM3_TYPE4086_STRID = "RTCM3-TYPE4086"; //!< RTCM3-TYPE4086 message name
535static constexpr uint16_t RTCM3_TYPE4087_MSGID = 4087; //!< RTCM3-TYPE4087 message ID
536static constexpr const char* RTCM3_TYPE4087_STRID = "RTCM3-TYPE4087"; //!< RTCM3-TYPE4087 message name
537static constexpr uint16_t RTCM3_TYPE4088_MSGID = 4088; //!< RTCM3-TYPE4088 message ID
538static constexpr const char* RTCM3_TYPE4088_STRID = "RTCM3-TYPE4088"; //!< RTCM3-TYPE4088 message name
539static constexpr uint16_t RTCM3_TYPE4089_MSGID = 4089; //!< RTCM3-TYPE4089 message ID
540static constexpr const char* RTCM3_TYPE4089_STRID = "RTCM3-TYPE4089"; //!< RTCM3-TYPE4089 message name
541static constexpr uint16_t RTCM3_TYPE4090_MSGID = 4090; //!< RTCM3-TYPE4090 message ID
542static constexpr const char* RTCM3_TYPE4090_STRID = "RTCM3-TYPE4090"; //!< RTCM3-TYPE4090 message name
543static constexpr uint16_t RTCM3_TYPE4091_MSGID = 4091; //!< RTCM3-TYPE4091 message ID
544static constexpr const char* RTCM3_TYPE4091_STRID = "RTCM3-TYPE4091"; //!< RTCM3-TYPE4091 message name
545static constexpr uint16_t RTCM3_TYPE4092_MSGID = 4092; //!< RTCM3-TYPE4092 message ID
546static constexpr const char* RTCM3_TYPE4092_STRID = "RTCM3-TYPE4092"; //!< RTCM3-TYPE4092 message name
547static constexpr uint16_t RTCM3_TYPE4093_MSGID = 4093; //!< RTCM3-TYPE4093 message ID
548static constexpr const char* RTCM3_TYPE4093_STRID = "RTCM3-TYPE4093"; //!< RTCM3-TYPE4093 message name
549static constexpr uint16_t RTCM3_TYPE4094_MSGID = 4094; //!< RTCM3-TYPE4094 message ID
550static constexpr const char* RTCM3_TYPE4094_STRID = "RTCM3-TYPE4094"; //!< RTCM3-TYPE4094 message name
551static constexpr uint16_t RTCM3_TYPE4095_MSGID = 4095; //!< RTCM3-TYPE4095 message ID
552static constexpr const char* RTCM3_TYPE4095_STRID = "RTCM3-TYPE4095"; //!< RTCM3-TYPE4095 message name
553static constexpr uint16_t RTCM3_TYPE4072_0_SUBID = 0; //!< RTCM3-TYPE4072_0 message ID
554static constexpr const char* RTCM3_TYPE4072_0_STRID = "RTCM3-TYPE4072_0"; //!< RTCM3-TYPE4072_0 message name
555static constexpr uint16_t RTCM3_TYPE4072_1_SUBID = 1; //!< RTCM3-TYPE4072_1 message ID
556static constexpr const char* RTCM3_TYPE4072_1_STRID = "RTCM3-TYPE4072_1"; //!< RTCM3-TYPE4072_1 message name
557// @fp_codegen_end{FPSDK_COMMON_PARSER_RTCM3_MESSAGES}
558// clang-format on
559
560///@}
561
562/* ****************************************************************************************************************** */
563} // namespace rtcm3
564} // namespace parser
565} // namespace common
566} // namespace fpsdk
567#endif // __FPSDK_COMMON_PARSER_RTCM3_HPP__
static constexpr const char * RTCM3_TYPE4081_STRID
RTCM3-TYPE4081 message name.
Definition rtcm3.hpp:524
static constexpr uint16_t RTCM3_TYPE1083_MSGID
RTCM3-TYPE1083 message ID.
Definition rtcm3.hpp:369
static constexpr uint16_t RTCM3_TYPE1073_MSGID
RTCM3-TYPE1073 message ID.
Definition rtcm3.hpp:355
static constexpr uint16_t RTCM3_TYPE1115_MSGID
RTCM3-TYPE1115 message ID.
Definition rtcm3.hpp:415
static constexpr const char * RTCM3_TYPE4053_STRID
RTCM3-TYPE4053 message name.
Definition rtcm3.hpp:468
static constexpr const char * RTCM3_TYPE1096_STRID
RTCM3-TYPE1096 message name.
Definition rtcm3.hpp:390
static constexpr uint16_t RTCM3_TYPE1033_MSGID
RTCM3-TYPE1033 message ID.
Definition rtcm3.hpp:347
static constexpr const char * RTCM3_TYPE1114_STRID
RTCM3-TYPE1114 message name.
Definition rtcm3.hpp:414
static constexpr uint16_t RTCM3_TYPE1011_MSGID
RTCM3-TYPE1011 message ID.
Definition rtcm3.hpp:337
static constexpr const char * RTCM3_TYPE1111_STRID
RTCM3-TYPE1111 message name.
Definition rtcm3.hpp:408
static constexpr uint16_t RTCM3_TYPE4080_MSGID
RTCM3-TYPE4080 message ID.
Definition rtcm3.hpp:521
static constexpr const char * RTCM3_TYPE1121_STRID
RTCM3-TYPE1121 message name.
Definition rtcm3.hpp:422
static constexpr const char * RTCM3_TYPE4092_STRID
RTCM3-TYPE4092 message name.
Definition rtcm3.hpp:546
static constexpr const char * RTCM3_TYPE1044_STRID
RTCM3-TYPE1044 message name.
Definition rtcm3.hpp:456
static constexpr uint16_t RTCM3_TYPE1009_MSGID
RTCM3-TYPE1009 message ID.
Definition rtcm3.hpp:333
static constexpr const char * RTCM3_TYPE1092_STRID
RTCM3-TYPE1092 message name.
Definition rtcm3.hpp:382
static constexpr const char * RTCM3_TYPE1087_STRID
RTCM3-TYPE1087 message name.
Definition rtcm3.hpp:378
static constexpr uint16_t RTCM3_TYPE4072_1_SUBID
RTCM3-TYPE4072_1 message ID.
Definition rtcm3.hpp:555
static constexpr uint16_t RTCM3_TYPE1074_MSGID
RTCM3-TYPE1074 message ID.
Definition rtcm3.hpp:357
static constexpr uint16_t RTCM3_TYPE1122_MSGID
RTCM3-TYPE1122 message ID.
Definition rtcm3.hpp:423
bool Rtcm3GetAnt(const uint8_t *msg, Rtcm3Ant &ant)
Get (some) antenna info from message type 1007, 1008 or 1033.
static constexpr const char * RTCM3_TYPE1071_STRID
RTCM3-TYPE1071 message name.
Definition rtcm3.hpp:352
static constexpr uint16_t RTCM3_TYPE4058_MSGID
RTCM3-TYPE4058 message ID.
Definition rtcm3.hpp:477
static constexpr const char * RTCM3_TYPE1093_STRID
RTCM3-TYPE1093 message name.
Definition rtcm3.hpp:384
static constexpr const char * RTCM3_TYPE1097_STRID
RTCM3-TYPE1097 message name.
Definition rtcm3.hpp:392
static constexpr uint16_t RTCM3_TYPE1094_MSGID
RTCM3-TYPE1094 message ID.
Definition rtcm3.hpp:385
static constexpr const char * RTCM3_TYPE4083_STRID
RTCM3-TYPE4083 message name.
Definition rtcm3.hpp:528
static constexpr uint16_t RTCM3_TYPE1004_MSGID
RTCM3-TYPE1004 message ID.
Definition rtcm3.hpp:323
static constexpr const char * RTCM3_TYPE1030_STRID
RTCM3-TYPE1030 message name.
Definition rtcm3.hpp:342
static constexpr uint16_t RTCM3_TYPE1093_MSGID
RTCM3-TYPE1093 message ID.
Definition rtcm3.hpp:383
static constexpr uint16_t RTCM3_TYPE1126_MSGID
RTCM3-TYPE1126 message ID.
Definition rtcm3.hpp:431
static constexpr uint16_t RTCM3_TYPE1007_MSGID
RTCM3-TYPE1007 message ID.
Definition rtcm3.hpp:329
static constexpr const char * RTCM3_TYPE1075_STRID
RTCM3-TYPE1075 message name.
Definition rtcm3.hpp:360
static constexpr uint16_t RTCM3_TYPE1127_MSGID
RTCM3-TYPE1127 message ID.
Definition rtcm3.hpp:433
static constexpr const char * RTCM3_TYPE1001_STRID
RTCM3-TYPE1001 message name.
Definition rtcm3.hpp:318
static constexpr uint16_t RTCM3_TYPE1112_MSGID
RTCM3-TYPE1112 message ID.
Definition rtcm3.hpp:409
static constexpr uint16_t RTCM3_TYPE1092_MSGID
RTCM3-TYPE1092 message ID.
Definition rtcm3.hpp:381
static constexpr const char * RTCM3_TYPE1002_STRID
RTCM3-TYPE1002 message name.
Definition rtcm3.hpp:320
static constexpr const char * RTCM3_TYPE4093_STRID
RTCM3-TYPE4093 message name.
Definition rtcm3.hpp:548
static constexpr uint16_t RTCM3_TYPE1116_MSGID
RTCM3-TYPE1116 message ID.
Definition rtcm3.hpp:417
constexpr uint16_t Rtcm3Type(const uint8_t *msg)
Get RTCM3 message type (DF002, 12 bits, unsigned)
Definition rtcm3.hpp:56
static constexpr const char * RTCM3_TYPE1126_STRID
RTCM3-TYPE1126 message name.
Definition rtcm3.hpp:432
static constexpr uint16_t RTCM3_TYPE1030_MSGID
RTCM3-TYPE1030 message ID.
Definition rtcm3.hpp:341
static constexpr uint16_t RTCM3_TYPE4055_MSGID
RTCM3-TYPE4055 message ID.
Definition rtcm3.hpp:471
static constexpr uint16_t RTCM3_TYPE4067_MSGID
RTCM3-TYPE4067 message ID.
Definition rtcm3.hpp:495
static constexpr uint16_t RTCM3_TYPE1071_MSGID
RTCM3-TYPE1071 message ID.
Definition rtcm3.hpp:351
static constexpr uint16_t RTCM3_TYPE4052_MSGID
RTCM3-TYPE4052 message ID.
Definition rtcm3.hpp:465
static constexpr const char * RTCM3_TYPE4059_STRID
RTCM3-TYPE4059 message name.
Definition rtcm3.hpp:480
static constexpr uint16_t RTCM3_TYPE4086_MSGID
RTCM3-TYPE4086 message ID.
Definition rtcm3.hpp:533
static constexpr const char * RTCM3_TYPE4089_STRID
RTCM3-TYPE4089 message name.
Definition rtcm3.hpp:540
static constexpr uint16_t RTCM3_TYPE1003_MSGID
RTCM3-TYPE1003 message ID.
Definition rtcm3.hpp:321
static constexpr uint16_t RTCM3_TYPE1111_MSGID
RTCM3-TYPE1111 message ID.
Definition rtcm3.hpp:407
static constexpr uint16_t RTCM3_TYPE1101_MSGID
RTCM3-TYPE1101 message ID.
Definition rtcm3.hpp:393
static constexpr const char * RTCM3_TYPE4077_STRID
RTCM3-TYPE4077 message name.
Definition rtcm3.hpp:516
int64_t Rtcm3GetSigned(const uint8_t *data, const std::size_t offs, const std::size_t size)
Get RTCM3 signed integer.
uint64_t Rtcm3GetUnsigned(const uint8_t *data, const std::size_t offs, const std::size_t size)
Get RTCM3 unsigned integer.
static constexpr const char * RTCM3_TYPE4063_STRID
RTCM3-TYPE4063 message name.
Definition rtcm3.hpp:488
static constexpr const char * RTCM3_TYPE1019_STRID
RTCM3-TYPE1019 message name.
Definition rtcm3.hpp:450
static constexpr uint16_t RTCM3_TYPE1044_MSGID
RTCM3-TYPE1044 message ID.
Definition rtcm3.hpp:455
static constexpr uint16_t RTCM3_TYPE1082_MSGID
RTCM3-TYPE1082 message ID.
Definition rtcm3.hpp:367
static constexpr std::size_t RTCM3_FRAME_SIZE
Size of RTCM3 frame.
Definition rtcm3.hpp:45
static constexpr const char * RTCM3_TYPE1102_STRID
RTCM3-TYPE1102 message name.
Definition rtcm3.hpp:396
void Rtcm3SetSigned(uint8_t *data, const std::size_t offs, const std::size_t size, const int64_t value)
Get RTCM3 signed integer.
static constexpr const char * RTCM3_TYPE4074_STRID
RTCM3-TYPE4074 message name.
Definition rtcm3.hpp:510
static constexpr uint16_t RTCM3_TYPE4075_MSGID
RTCM3-TYPE4075 message ID.
Definition rtcm3.hpp:511
static constexpr uint16_t RTCM3_TYPE1091_MSGID
RTCM3-TYPE1091 message ID.
Definition rtcm3.hpp:379
static constexpr uint16_t RTCM3_TYPE1084_MSGID
RTCM3-TYPE1084 message ID.
Definition rtcm3.hpp:371
static constexpr uint16_t RTCM3_TYPE4059_MSGID
RTCM3-TYPE4059 message ID.
Definition rtcm3.hpp:479
static constexpr const char * RTCM3_TYPE1077_STRID
RTCM3-TYPE1077 message name.
Definition rtcm3.hpp:364
static constexpr uint16_t RTCM3_TYPE1031_MSGID
RTCM3-TYPE1031 message ID.
Definition rtcm3.hpp:343
static constexpr uint16_t RTCM3_TYPE1134_MSGID
RTCM3-TYPE1134 message ID.
Definition rtcm3.hpp:441
static constexpr const char * RTCM3_TYPE1033_STRID
RTCM3-TYPE1033 message name.
Definition rtcm3.hpp:348
static constexpr uint16_t RTCM3_TYPE1076_MSGID
RTCM3-TYPE1076 message ID.
Definition rtcm3.hpp:361
static constexpr const char * RTCM3_TYPE4061_STRID
RTCM3-TYPE4061 message name.
Definition rtcm3.hpp:484
static constexpr uint16_t RTCM3_TYPE4050_MSGID
RTCM3-TYPE4050 message ID.
Definition rtcm3.hpp:461
static constexpr uint16_t RTCM3_TYPE4095_MSGID
RTCM3-TYPE4095 message ID.
Definition rtcm3.hpp:551
bool Rtcm3GetMsmHeader(const uint8_t *msg, Rtcm3MsmHeader &header)
Extract RTCM3 MSM message common header.
static constexpr const char * RTCM3_TYPE1005_STRID
RTCM3-TYPE1005 message name.
Definition rtcm3.hpp:326
static constexpr uint16_t RTCM3_TYPE4062_MSGID
RTCM3-TYPE4062 message ID.
Definition rtcm3.hpp:485
static constexpr uint16_t RTCM3_TYPE4085_MSGID
RTCM3-TYPE4085 message ID.
Definition rtcm3.hpp:531
static constexpr const char * RTCM3_TYPE4052_STRID
RTCM3-TYPE4052 message name.
Definition rtcm3.hpp:466
static constexpr uint16_t RTCM3_TYPE1104_MSGID
RTCM3-TYPE1104 message ID.
Definition rtcm3.hpp:399
constexpr uint16_t Rtcm3SubType(const uint8_t *msg)
Get sub-type for a RTCM3 message (like the type 4072)
Definition rtcm3.hpp:72
static constexpr uint16_t RTCM3_TYPE1102_MSGID
RTCM3-TYPE1102 message ID.
Definition rtcm3.hpp:395
static constexpr const char * RTCM3_TYPE1076_STRID
RTCM3-TYPE1076 message name.
Definition rtcm3.hpp:362
static constexpr uint16_t RTCM3_TYPE1081_MSGID
RTCM3-TYPE1081 message ID.
Definition rtcm3.hpp:365
static constexpr const char * RTCM3_TYPE4069_STRID
RTCM3-TYPE4069 message name.
Definition rtcm3.hpp:500
static constexpr const char * RTCM3_TYPE1042_STRID
RTCM3-TYPE1042 message name.
Definition rtcm3.hpp:454
static constexpr uint16_t RTCM3_TYPE1105_MSGID
RTCM3-TYPE1105 message ID.
Definition rtcm3.hpp:401
static constexpr const char * RTCM3_TYPE1003_STRID
RTCM3-TYPE1003 message name.
Definition rtcm3.hpp:322
static constexpr const char * RTCM3_TYPE1135_STRID
RTCM3-TYPE1135 message name.
Definition rtcm3.hpp:444
static constexpr uint16_t RTCM3_TYPE4089_MSGID
RTCM3-TYPE4089 message ID.
Definition rtcm3.hpp:539
static constexpr const char * RTCM3_TYPE1132_STRID
RTCM3-TYPE1132 message name.
Definition rtcm3.hpp:438
static constexpr const char * RTCM3_TYPE1083_STRID
RTCM3-TYPE1083 message name.
Definition rtcm3.hpp:370
static constexpr const char * RTCM3_TYPE1031_STRID
RTCM3-TYPE1031 message name.
Definition rtcm3.hpp:344
static constexpr const char * RTCM3_TYPE4091_STRID
RTCM3-TYPE4091 message name.
Definition rtcm3.hpp:544
static constexpr const char * RTCM3_TYPE1008_STRID
RTCM3-TYPE1008 message name.
Definition rtcm3.hpp:332
static constexpr uint16_t RTCM3_TYPE1125_MSGID
RTCM3-TYPE1125 message ID.
Definition rtcm3.hpp:429
static constexpr uint16_t RTCM3_TYPE1019_MSGID
RTCM3-TYPE1019 message ID.
Definition rtcm3.hpp:449
static constexpr const char * RTCM3_TYPE1086_STRID
RTCM3-TYPE1086 message name.
Definition rtcm3.hpp:376
static constexpr uint16_t RTCM3_TYPE4063_MSGID
RTCM3-TYPE4063 message ID.
Definition rtcm3.hpp:487
static constexpr const char * RTCM3_TYPE1103_STRID
RTCM3-TYPE1103 message name.
Definition rtcm3.hpp:398
bool Rtcm3GetMessageName(char *name, const std::size_t size, const uint8_t *msg, const std::size_t msg_size)
Get RTCM3 message name.
static constexpr const char * RTCM3_TYPE4056_STRID
RTCM3-TYPE4056 message name.
Definition rtcm3.hpp:474
static constexpr uint16_t RTCM3_TYPE1006_MSGID
RTCM3-TYPE1006 message ID.
Definition rtcm3.hpp:327
static constexpr const char * RTCM3_TYPE1113_STRID
RTCM3-TYPE1113 message name.
Definition rtcm3.hpp:412
static constexpr const char * RTCM3_TYPE4070_STRID
RTCM3-TYPE4070 message name.
Definition rtcm3.hpp:502
static constexpr uint16_t RTCM3_TYPE4071_MSGID
RTCM3-TYPE4071 message ID.
Definition rtcm3.hpp:503
static constexpr const char * RTCM3_TYPE1045_STRID
RTCM3-TYPE1045 message name.
Definition rtcm3.hpp:458
static constexpr uint16_t RTCM3_TYPE1085_MSGID
RTCM3-TYPE1085 message ID.
Definition rtcm3.hpp:373
static constexpr uint16_t RTCM3_TYPE4061_MSGID
RTCM3-TYPE4061 message ID.
Definition rtcm3.hpp:483
static constexpr uint16_t RTCM3_TYPE4094_MSGID
RTCM3-TYPE4094 message ID.
Definition rtcm3.hpp:549
static constexpr uint16_t RTCM3_TYPE4091_MSGID
RTCM3-TYPE4091 message ID.
Definition rtcm3.hpp:543
static constexpr const char * RTCM3_TYPE1123_STRID
RTCM3-TYPE1123 message name.
Definition rtcm3.hpp:426
static constexpr uint16_t RTCM3_TYPE1107_MSGID
RTCM3-TYPE1107 message ID.
Definition rtcm3.hpp:405
static constexpr uint16_t RTCM3_TYPE1077_MSGID
RTCM3-TYPE1077 message ID.
Definition rtcm3.hpp:363
static constexpr uint16_t RTCM3_TYPE1005_MSGID
RTCM3-TYPE1005 message ID.
Definition rtcm3.hpp:325
static constexpr const char * RTCM3_TYPE1127_STRID
RTCM3-TYPE1127 message name.
Definition rtcm3.hpp:434
static constexpr const char * RTCM3_TYPE1072_STRID
RTCM3-TYPE1072 message name.
Definition rtcm3.hpp:354
static constexpr uint16_t RTCM3_TYPE4090_MSGID
RTCM3-TYPE4090 message ID.
Definition rtcm3.hpp:541
static constexpr const char * RTCM3_TYPE1081_STRID
RTCM3-TYPE1081 message name.
Definition rtcm3.hpp:366
static constexpr const char * RTCM3_TYPE1091_STRID
RTCM3-TYPE1091 message name.
Definition rtcm3.hpp:380
static constexpr const char * RTCM3_TYPE1085_STRID
RTCM3-TYPE1085 message name.
Definition rtcm3.hpp:374
static constexpr const char * RTCM3_TYPE1107_STRID
RTCM3-TYPE1107 message name.
Definition rtcm3.hpp:406
static constexpr const char * RTCM3_TYPE4071_STRID
RTCM3-TYPE4071 message name.
Definition rtcm3.hpp:504
static constexpr uint16_t RTCM3_TYPE4088_MSGID
RTCM3-TYPE4088 message ID.
Definition rtcm3.hpp:537
static constexpr const char * RTCM3_TYPE1006_STRID
RTCM3-TYPE1006 message name.
Definition rtcm3.hpp:328
static constexpr const char * RTCM3_TYPE1117_STRID
RTCM3-TYPE1117 message name.
Definition rtcm3.hpp:420
static constexpr const char * RTCM3_TYPE1012_STRID
RTCM3-TYPE1012 message name.
Definition rtcm3.hpp:340
static constexpr const char * RTCM3_TYPE4055_STRID
RTCM3-TYPE4055 message name.
Definition rtcm3.hpp:472
static constexpr uint16_t RTCM3_TYPE1133_MSGID
RTCM3-TYPE1133 message ID.
Definition rtcm3.hpp:439
static constexpr const char * RTCM3_TYPE1011_STRID
RTCM3-TYPE1011 message name.
Definition rtcm3.hpp:338
static constexpr uint16_t RTCM3_TYPE4069_MSGID
RTCM3-TYPE4069 message ID.
Definition rtcm3.hpp:499
static constexpr uint16_t RTCM3_TYPE4057_MSGID
RTCM3-TYPE4057 message ID.
Definition rtcm3.hpp:475
static constexpr uint16_t RTCM3_TYPE1032_MSGID
RTCM3-TYPE1032 message ID.
Definition rtcm3.hpp:345
static constexpr uint16_t RTCM3_TYPE4053_MSGID
RTCM3-TYPE4053 message ID.
Definition rtcm3.hpp:467
static constexpr const char * RTCM3_TYPE1082_STRID
RTCM3-TYPE1082 message name.
Definition rtcm3.hpp:368
static constexpr uint16_t RTCM3_TYPE4078_MSGID
RTCM3-TYPE4078 message ID.
Definition rtcm3.hpp:517
static constexpr const char * RTCM3_TYPE1004_STRID
RTCM3-TYPE1004 message name.
Definition rtcm3.hpp:324
static constexpr const char * RTCM3_TYPE4054_STRID
RTCM3-TYPE4054 message name.
Definition rtcm3.hpp:470
static constexpr const char * RTCM3_TYPE4073_STRID
RTCM3-TYPE4073 message name.
Definition rtcm3.hpp:508
static constexpr uint16_t RTCM3_TYPE1095_MSGID
RTCM3-TYPE1095 message ID.
Definition rtcm3.hpp:387
const char * Rtcm3GetTypeDesc(const uint16_t type, const uint16_t subtype=0xffff)
Get description for a RTCM3 message type.
static constexpr const char * RTCM3_TYPE1116_STRID
RTCM3-TYPE1116 message name.
Definition rtcm3.hpp:418
static constexpr uint16_t RTCM3_TYPE4079_MSGID
RTCM3-TYPE4079 message ID.
Definition rtcm3.hpp:519
static constexpr const char * RTCM3_TYPE4094_STRID
RTCM3-TYPE4094 message name.
Definition rtcm3.hpp:550
static constexpr uint16_t RTCM3_TYPE1045_MSGID
RTCM3-TYPE1045 message ID.
Definition rtcm3.hpp:457
static constexpr uint16_t RTCM3_TYPE1136_MSGID
RTCM3-TYPE1136 message ID.
Definition rtcm3.hpp:445
static constexpr const char * RTCM3_TYPE1124_STRID
RTCM3-TYPE1124 message name.
Definition rtcm3.hpp:428
static constexpr const char * RTCM3_TYPE1104_STRID
RTCM3-TYPE1104 message name.
Definition rtcm3.hpp:400
static constexpr const char * RTCM3_TYPE4072_0_STRID
RTCM3-TYPE4072_0 message name.
Definition rtcm3.hpp:554
static constexpr const char * RTCM3_TYPE1137_STRID
RTCM3-TYPE1137 message name.
Definition rtcm3.hpp:448
static constexpr uint16_t RTCM3_TYPE4077_MSGID
RTCM3-TYPE4077 message ID.
Definition rtcm3.hpp:515
static constexpr const char * RTCM3_TYPE1230_STRID
RTCM3-TYPE1230 message name.
Definition rtcm3.hpp:350
static constexpr uint16_t RTCM3_TYPE4083_MSGID
RTCM3-TYPE4083 message ID.
Definition rtcm3.hpp:527
static constexpr const char * RTCM3_TYPE1095_STRID
RTCM3-TYPE1095 message name.
Definition rtcm3.hpp:388
void Rtcm3SetUnsigned(uint8_t *data, const std::size_t offs, const std::size_t size, const uint64_t value)
Set RTCM3 unsigned integer.
static constexpr uint16_t RTCM3_TYPE4072_0_SUBID
RTCM3-TYPE4072_0 message ID.
Definition rtcm3.hpp:553
static constexpr uint16_t RTCM3_TYPE4092_MSGID
RTCM3-TYPE4092 message ID.
Definition rtcm3.hpp:545
static constexpr uint16_t RTCM3_TYPE1086_MSGID
RTCM3-TYPE1086 message ID.
Definition rtcm3.hpp:375
static constexpr uint16_t RTCM3_TYPE4084_MSGID
RTCM3-TYPE4084 message ID.
Definition rtcm3.hpp:529
static constexpr const char * RTCM3_TYPE1073_STRID
RTCM3-TYPE1073 message name.
Definition rtcm3.hpp:356
static constexpr const char * RTCM3_TYPE1101_STRID
RTCM3-TYPE1101 message name.
Definition rtcm3.hpp:394
static constexpr uint16_t RTCM3_TYPE4081_MSGID
RTCM3-TYPE4081 message ID.
Definition rtcm3.hpp:523
static constexpr const char * RTCM3_TYPE4060_STRID
RTCM3-TYPE4060 message name.
Definition rtcm3.hpp:482
static constexpr const char * RTCM3_TYPE4062_STRID
RTCM3-TYPE4062 message name.
Definition rtcm3.hpp:486
static constexpr const char * RTCM3_TYPE1106_STRID
RTCM3-TYPE1106 message name.
Definition rtcm3.hpp:404
static constexpr uint16_t RTCM3_TYPE4087_MSGID
RTCM3-TYPE4087 message ID.
Definition rtcm3.hpp:535
static constexpr const char * RTCM3_TYPE1020_STRID
RTCM3-TYPE1020 message name.
Definition rtcm3.hpp:452
static constexpr uint16_t RTCM3_TYPE4082_MSGID
RTCM3-TYPE4082 message ID.
Definition rtcm3.hpp:525
static constexpr uint16_t RTCM3_TYPE1008_MSGID
RTCM3-TYPE1008 message ID.
Definition rtcm3.hpp:331
static constexpr uint16_t RTCM3_TYPE1135_MSGID
RTCM3-TYPE1135 message ID.
Definition rtcm3.hpp:443
static constexpr const char * RTCM3_TYPE4082_STRID
RTCM3-TYPE4082 message name.
Definition rtcm3.hpp:526
static constexpr const char * RTCM3_TYPE4065_STRID
RTCM3-TYPE4065 message name.
Definition rtcm3.hpp:492
static constexpr uint16_t RTCM3_TYPE1123_MSGID
RTCM3-TYPE1123 message ID.
Definition rtcm3.hpp:425
static constexpr const char * RTCM3_TYPE1136_STRID
RTCM3-TYPE1136 message name.
Definition rtcm3.hpp:446
static constexpr uint16_t RTCM3_TYPE1117_MSGID
RTCM3-TYPE1117 message ID.
Definition rtcm3.hpp:419
static constexpr const char * RTCM3_TYPE1134_STRID
RTCM3-TYPE1134 message name.
Definition rtcm3.hpp:442
static constexpr const char * RTCM3_TYPE4079_STRID
RTCM3-TYPE4079 message name.
Definition rtcm3.hpp:520
static constexpr const char * RTCM3_TYPE4085_STRID
RTCM3-TYPE4085 message name.
Definition rtcm3.hpp:532
static constexpr uint16_t RTCM3_TYPE1106_MSGID
RTCM3-TYPE1106 message ID.
Definition rtcm3.hpp:403
Rtcm3MsmGnss
RTCM3 MSM messages GNSS.
Definition rtcm3.hpp:230
static constexpr uint16_t RTCM3_TYPE4073_MSGID
RTCM3-TYPE4073 message ID.
Definition rtcm3.hpp:507
static constexpr uint16_t RTCM3_TYPE1114_MSGID
RTCM3-TYPE1114 message ID.
Definition rtcm3.hpp:413
bool Rtcm3GetMessageInfo(char *info, const std::size_t size, const uint8_t *msg, const std::size_t msg_size)
Get RTCM3 message info.
static constexpr const char * RTCM3_TYPE1074_STRID
RTCM3-TYPE1074 message name.
Definition rtcm3.hpp:358
static constexpr uint16_t RTCM3_TYPE4070_MSGID
RTCM3-TYPE4070 message ID.
Definition rtcm3.hpp:501
static constexpr uint16_t RTCM3_TYPE1001_MSGID
RTCM3-TYPE1001 message ID.
Definition rtcm3.hpp:317
static constexpr const char * RTCM3_TYPE4076_STRID
RTCM3-TYPE4076 message name.
Definition rtcm3.hpp:514
static constexpr const char * RTCM3_TYPE4058_STRID
RTCM3-TYPE4058 message name.
Definition rtcm3.hpp:478
static constexpr const char * RTCM3_TYPE4086_STRID
RTCM3-TYPE4086 message name.
Definition rtcm3.hpp:534
static constexpr const char * RTCM3_TYPE1112_STRID
RTCM3-TYPE1112 message name.
Definition rtcm3.hpp:410
static constexpr uint16_t RTCM3_TYPE1097_MSGID
RTCM3-TYPE1097 message ID.
Definition rtcm3.hpp:391
static constexpr const char * RTCM3_TYPE1094_STRID
RTCM3-TYPE1094 message name.
Definition rtcm3.hpp:386
static constexpr const char * RTCM3_TYPE4057_STRID
RTCM3-TYPE4057 message name.
Definition rtcm3.hpp:476
static constexpr const char * RTCM3_TYPE1122_STRID
RTCM3-TYPE1122 message name.
Definition rtcm3.hpp:424
static constexpr const char * RTCM3_TYPE1084_STRID
RTCM3-TYPE1084 message name.
Definition rtcm3.hpp:372
static constexpr uint16_t RTCM3_TYPE1020_MSGID
RTCM3-TYPE1020 message ID.
Definition rtcm3.hpp:451
static constexpr uint16_t RTCM3_TYPE1096_MSGID
RTCM3-TYPE1096 message ID.
Definition rtcm3.hpp:389
static constexpr uint16_t RTCM3_TYPE4066_MSGID
RTCM3-TYPE4066 message ID.
Definition rtcm3.hpp:493
static constexpr const char * RTCM3_TYPE4078_STRID
RTCM3-TYPE4078 message name.
Definition rtcm3.hpp:518
static constexpr const char * RTCM3_TYPE4088_STRID
RTCM3-TYPE4088 message name.
Definition rtcm3.hpp:538
static constexpr uint8_t RTCM3_PREAMBLE
RTCM3 frame preamble.
Definition rtcm3.hpp:43
static constexpr const char * RTCM3_TYPE1032_STRID
RTCM3-TYPE1032 message name.
Definition rtcm3.hpp:346
static constexpr uint16_t RTCM3_TYPE1075_MSGID
RTCM3-TYPE1075 message ID.
Definition rtcm3.hpp:359
static constexpr uint16_t RTCM3_TYPE4065_MSGID
RTCM3-TYPE4065 message ID.
Definition rtcm3.hpp:491
static constexpr const char * RTCM3_TYPE4067_STRID
RTCM3-TYPE4067 message name.
Definition rtcm3.hpp:496
static constexpr const char * RTCM3_TYPE4080_STRID
RTCM3-TYPE4080 message name.
Definition rtcm3.hpp:522
static constexpr uint16_t RTCM3_TYPE4074_MSGID
RTCM3-TYPE4074 message ID.
Definition rtcm3.hpp:509
static constexpr uint16_t RTCM3_TYPE4054_MSGID
RTCM3-TYPE4054 message ID.
Definition rtcm3.hpp:469
static constexpr uint16_t RTCM3_TYPE1046_MSGID
RTCM3-TYPE1046 message ID.
Definition rtcm3.hpp:459
bool Rtcm3TypeToMsm(uint16_t msg_type, Rtcm3MsmGnss &gnss, Rtcm3MsmType &msm)
RTMC3 message type to MSM GNSS and type.
static constexpr uint16_t RTCM3_TYPE4076_MSGID
RTCM3-TYPE4076 message ID.
Definition rtcm3.hpp:513
static constexpr uint16_t RTCM3_TYPE4056_MSGID
RTCM3-TYPE4056 message ID.
Definition rtcm3.hpp:473
static constexpr const char * RTCM3_TYPE4095_STRID
RTCM3-TYPE4095 message name.
Definition rtcm3.hpp:552
static constexpr const char * RTCM3_TYPE4068_STRID
RTCM3-TYPE4068 message name.
Definition rtcm3.hpp:498
static constexpr const char * RTCM3_TYPE4084_STRID
RTCM3-TYPE4084 message name.
Definition rtcm3.hpp:530
static constexpr uint16_t RTCM3_TYPE1131_MSGID
RTCM3-TYPE1131 message ID.
Definition rtcm3.hpp:435
static constexpr const char * RTCM3_TYPE4051_STRID
RTCM3-TYPE4051 message name.
Definition rtcm3.hpp:464
Rtcm3MsmType
RTCM3 MSM messages type.
Definition rtcm3.hpp:244
@ MSM4
Type 4 (full C, full L, S)
@ MSM7
Type 7 (ext full C, ext full L, S, D)
@ MSM6
Type 6 (ext full C, ext full L, S)
@ MSM5
Type 5 (full C, full L, S, D)
static constexpr const char * RTCM3_TYPE4087_STRID
RTCM3-TYPE4087 message name.
Definition rtcm3.hpp:536
static constexpr uint16_t RTCM3_TYPE4068_MSGID
RTCM3-TYPE4068 message ID.
Definition rtcm3.hpp:497
static constexpr uint16_t RTCM3_TYPE4064_MSGID
RTCM3-TYPE4064 message ID.
Definition rtcm3.hpp:489
static constexpr const char * RTCM3_TYPE4075_STRID
RTCM3-TYPE4075 message name.
Definition rtcm3.hpp:512
static constexpr const char * RTCM3_TYPE1131_STRID
RTCM3-TYPE1131 message name.
Definition rtcm3.hpp:436
static constexpr const char * RTCM3_TYPE1133_STRID
RTCM3-TYPE1133 message name.
Definition rtcm3.hpp:440
static constexpr const char * RTCM3_TYPE1009_STRID
RTCM3-TYPE1009 message name.
Definition rtcm3.hpp:334
static constexpr uint16_t RTCM3_TYPE4051_MSGID
RTCM3-TYPE4051 message ID.
Definition rtcm3.hpp:463
static constexpr uint16_t RTCM3_TYPE1012_MSGID
RTCM3-TYPE1012 message ID.
Definition rtcm3.hpp:339
std::size_t Rtcm3CountBits(const uint64_t mask)
Count number of set bits.
static constexpr const char * RTCM3_TYPE1007_STRID
RTCM3-TYPE1007 message name.
Definition rtcm3.hpp:330
static constexpr const char * RTCM3_TYPE1105_STRID
RTCM3-TYPE1105 message name.
Definition rtcm3.hpp:402
static constexpr uint16_t RTCM3_TYPE1042_MSGID
RTCM3-TYPE1042 message ID.
Definition rtcm3.hpp:453
static constexpr uint16_t RTCM3_TYPE1124_MSGID
RTCM3-TYPE1124 message ID.
Definition rtcm3.hpp:427
static constexpr const char * RTCM3_TYPE4064_STRID
RTCM3-TYPE4064 message name.
Definition rtcm3.hpp:490
static constexpr uint16_t RTCM3_TYPE1121_MSGID
RTCM3-TYPE1121 message ID.
Definition rtcm3.hpp:421
static constexpr uint16_t RTCM3_TYPE1002_MSGID
RTCM3-TYPE1002 message ID.
Definition rtcm3.hpp:319
static constexpr const char * RTCM3_TYPE4072_1_STRID
RTCM3-TYPE4072_1 message name.
Definition rtcm3.hpp:556
static constexpr uint16_t RTCM3_TYPE1103_MSGID
RTCM3-TYPE1103 message ID.
Definition rtcm3.hpp:397
static constexpr uint16_t RTCM3_TYPE1132_MSGID
RTCM3-TYPE1132 message ID.
Definition rtcm3.hpp:437
static constexpr uint16_t RTCM3_TYPE1230_MSGID
RTCM3-TYPE1230 message ID.
Definition rtcm3.hpp:349
static constexpr uint16_t RTCM3_TYPE1137_MSGID
RTCM3-TYPE1137 message ID.
Definition rtcm3.hpp:447
static constexpr const char * RTCM3_TYPE4072_STRID
RTCM3-TYPE4072 message name.
Definition rtcm3.hpp:506
static constexpr const char * RTCM3_TYPE4050_STRID
RTCM3-TYPE4050 message name.
Definition rtcm3.hpp:462
bool Rtcm3GetArp(const uint8_t *msg, Rtcm3Arp &arp)
Get ARP from message types 1005, 1006 or 1032.
static constexpr uint16_t RTCM3_TYPE1113_MSGID
RTCM3-TYPE1113 message ID.
Definition rtcm3.hpp:411
static constexpr uint16_t RTCM3_TYPE1072_MSGID
RTCM3-TYPE1072 message ID.
Definition rtcm3.hpp:353
static constexpr uint16_t RTCM3_TYPE1087_MSGID
RTCM3-TYPE1087 message ID.
Definition rtcm3.hpp:377
static constexpr const char * RTCM3_TYPE4090_STRID
RTCM3-TYPE4090 message name.
Definition rtcm3.hpp:542
static constexpr uint16_t RTCM3_TYPE4072_MSGID
RTCM3-TYPE4072 message ID.
Definition rtcm3.hpp:505
static constexpr uint16_t RTCM3_TYPE4060_MSGID
RTCM3-TYPE4060 message ID.
Definition rtcm3.hpp:481
static constexpr uint16_t RTCM3_TYPE4093_MSGID
RTCM3-TYPE4093 message ID.
Definition rtcm3.hpp:547
static constexpr const char * RTCM3_TYPE1046_STRID
RTCM3-TYPE1046 message name.
Definition rtcm3.hpp:460
static constexpr const char * RTCM3_TYPE1010_STRID
RTCM3-TYPE1010 message name.
Definition rtcm3.hpp:336
static constexpr uint16_t RTCM3_TYPE1010_MSGID
RTCM3-TYPE1010 message ID.
Definition rtcm3.hpp:335
static constexpr const char * RTCM3_TYPE1125_STRID
RTCM3-TYPE1125 message name.
Definition rtcm3.hpp:430
static constexpr std::size_t RTCM3_HEAD_SIZE
Size of RTCM3 header (in bytes)
Definition rtcm3.hpp:44
static constexpr const char * RTCM3_TYPE4066_STRID
RTCM3-TYPE4066 message name.
Definition rtcm3.hpp:494
static constexpr const char * RTCM3_TYPE1115_STRID
RTCM3-TYPE1115 message name.
Definition rtcm3.hpp:416
Fixposition SDK.
Antenna reference point.
Definition rtcm3.hpp:176
int phy_sta_id_
Physical station ID (only type 1032)
Definition rtcm3.hpp:182
int glo_ind_
GLONASS indicator (only type 1005/1006)
Definition rtcm3.hpp:185
int osc_ind_
Oscillator indicator (only type 1005/1006)
Definition rtcm3.hpp:188
int gps_ind_
GPS indicator (only type 1005/1006)
Definition rtcm3.hpp:184
int gal_ind_
Galileo indicator (only type 1005/1006)
Definition rtcm3.hpp:186
int ref_ind_
Reference station indicator (only type 1005/1006)
Definition rtcm3.hpp:187
int cyc_ind_
Quarter cycle indicator (only type 1005/1006)
Definition rtcm3.hpp:189
int ref_sta_id_
Reference station ID.
Definition rtcm3.hpp:178
double ant_height_
Antenna height [m] (only type 1006)
Definition rtcm3.hpp:183
RTCM3 MSM messages common header.
Definition rtcm3.hpp:269
uint64_t sat_mask_
GNSS satellite mask (DF394, bit(64))
Definition rtcm3.hpp:291
uint16_t msg_type_
Message number (DF002, uint12)
Definition rtcm3.hpp:273
double sbas_tow_
SBAS time of week [s] (DF004 uint30 [ms])
Definition rtcm3.hpp:279
double gal_tow_
Galileo time of week [s] (DF248 uint30 [ms])
Definition rtcm3.hpp:281
bool smooth_
GNSS divergence-free smoothing indicator (DF417, bit(1))
Definition rtcm3.hpp:289
uint64_t sig_mask_
GNSS signal mask (DF395, bit(64))
Definition rtcm3.hpp:292
uint8_t iods_
IODS, issue of data station (DF409, uint3)
Definition rtcm3.hpp:286
int num_cell_
Number of cells (in cellMask)
Definition rtcm3.hpp:297
double any_tow_
Any time of week [s].
Definition rtcm3.hpp:277
int num_sig_
Number of signals (in sigMask)
Definition rtcm3.hpp:296
double gps_tow_
GPS time of week [s] (DF004 uint30 [ms])
Definition rtcm3.hpp:278
int num_sat_
Number of satellites (in satMask)
Definition rtcm3.hpp:295
double bds_tow_
BeiDou time of week [s] (DF427 uint30 [ms])
Definition rtcm3.hpp:283
double qzss_tow_
QZSS time of week [s] (DF428 uint30 [ms])
Definition rtcm3.hpp:282
uint8_t ext_clock_
External clock indicator (DF412, uint2)
Definition rtcm3.hpp:288
double glo_tow_
GLONASS time of week [s] (DF416 uint3 [d], DF034 uint27 [ms])
Definition rtcm3.hpp:280
uint64_t cell_mask_
GNSS cell mask (DF396, bit(64))
Definition rtcm3.hpp:293
uint16_t ref_sta_id_
Reference station ID (DF003, uint12)
Definition rtcm3.hpp:274
bool multi_msg_bit_
Multiple message bit (DF393, bit(1))
Definition rtcm3.hpp:285
uint8_t smooth_int_
GNSS smoothing interval (DF418, bit(3))
Definition rtcm3.hpp:290
uint8_t clk_steering_
Clock steering indicator (DF411, uint2)
Definition rtcm3.hpp:287