Fixposition SDK 0.0.0-heads/main-0-g90a51ff
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 Antenna reference point
154 */
156{
157 int ref_sta_id_; //!< Reference station ID
158 double ecef_x_; //!< ECEF X [m]
159 double ecef_y_; //!< ECEF Y [m]
160 double ecef_z_; //!< ECEF Z [m]
161};
162
163/**
164 * @brief Get ARP from message types 1005, 1006 or 1032
165 *
166 * @param[in] msg The raw RTCM3 message
167 * @param[out] arp The header information
168 *
169 * @returns true if the ARP was successfully extracted, false otherwise
170 */
171bool Rtcm3GetArp(const uint8_t* msg, Rtcm3Arp& arp);
172
173/**
174 * @brief Antenna info
175 */
176struct Rtcm3Ant // clang-format off
177{
178 int ref_sta_id_; //!< @todo documentation
179 char ant_desc_[32]; //!< @todo documentation
180 char ant_serial_[32]; //!< @todo documentation
181 uint8_t ant_setup_id_; //!< @todo documentation
182 char rx_type_[32]; //!< @todo documentation
183 char rx_fw_[32]; //!< @todo documentation
184 char rx_serial_[32]; //!< @todo documentation
185}; // clang-format on
186
187/**
188 * @brief Get (some) antenna info from message type 1007, 1008 or 1033
189 *
190 * @param[in] msg The raw RTCM3 message
191 * @param[out] ant The antenna information
192 *
193 * @returns true if the antenna info was successfully extracted, false otherwise
194 */
195bool Rtcm3GetAnt(const uint8_t* msg, Rtcm3Ant& ant);
196
197/**
198 * @brief RTCM3 MSM messages GNSS
199 */
200enum class Rtcm3MsmGnss : uint16_t
201{ // clang-format off
202 GPS = 70, //!< GPS
203 GLO = 80, //!< GLONASS
204 GAL = 90, //!< Galileo
205 SBAS = 100, //!< SBAS
206 QZSS = 110, //!< QZSS
207 BDS = 120, //!< BeiDou
208 NAVIC = 130, //!< NavIC
209}; // clang-format on
210
211/**
212 * @brief RTCM3 MSM messages type
213 */
214enum class Rtcm3MsmType : uint16_t
215{
216 MSM1 = 1, //!< Type 1 (C)
217 MSM2 = 2, //!< Type 2 (L)
218 MSM3 = 3, //!< Type 3 (C, L)
219 MSM4 = 4, //!< Type 4 (full C, full L, S)
220 MSM5 = 5, //!< Type 5 (full C, full L, S, D)
221 MSM6 = 6, //!< Type 6 (ext full C, ext full L, S)
222 MSM7 = 7, //!< Type 7 (ext full C, ext full L, S, D)
223};
224
225/**
226 * @brief RTMC3 message type to MSM GNSS and type
227 *
228 * @param[in] msg_type The RTMC3 message type
229 * @param[out] gnss The GNSS (or NULL)
230 * @param[out] msm The MSM type (number) (or NULL)
231 *
232 * @returns true if msgType was a valid and known RTCM3 MSM message
233 */
234bool Rtcm3TypeToMsm(uint16_t msg_type, Rtcm3MsmGnss& gnss, Rtcm3MsmType& msm);
235
236/**
237 * @brief RTCM3 MSM messages common header
238 */
240{
243
244 uint16_t msg_type_; //!< Message number (DF002, uint12)
245 uint16_t ref_sta_id_; //!< Reference station ID (DF003, uint12)
246 union
247 {
248 double any_tow_; //!< Any time of week [s]
249 double gps_tow_; //!< GPS time of week [s] (DF004 uint30 [ms])
250 double sbas_tow_; //!< SBAS time of week [s] (DF004 uint30 [ms])
251 double glo_tow_; //!< GLONASS time of week [s] (DF416 uint3 [d], DF034 uint27 [ms])
252 double gal_tow_; //!< Galileo time of week [s] (DF248 uint30 [ms])
253 double qzss_tow_; //!< QZSS time of week [s] (DF428 uint30 [ms])
254 double bds_tow_; //!< BeiDou time of week [s] (DF427 uint30 [ms])
255 };
256 bool multi_msg_bit_; //!< Multiple message bit (DF393, bit(1))
257 uint8_t iods_; //!< IODS, issue of data station (DF409, uint3)
258 uint8_t clk_steering_; //!< Clock steering indicator (DF411, uint2)
259 uint8_t ext_clock_; //!< External clock indicator (DF412, uint2)
260 bool smooth_; //!< GNSS divergence-free smoothing indicator (DF417, bit(1))
261 uint8_t smooth_int_; //!< GNSS smoothing interval (DF418, bit(3))
262 uint64_t sat_mask_; //!< GNSS satellite mask (DF394, bit(64))
263 uint64_t sig_mask_; //!< GNSS signal mask (DF395, bit(64))
264 uint64_t cell_mask_; //!< GNSS cell mask (DF396, bit(64))
265
266 int num_sat_; //!< Number of satellites (in satMask)
267 int num_sig_; //!< Number of signals (in sigMask)
268 int num_cell_; //!< Number of cells (in cellMask)
269};
270
271/**
272 * @brief Extract RTCM3 MSM message common header
273 *
274 * @param[in] msg The raw RTCM3 message
275 * @param[out] header The header information
276 *
277 * @returns true if the header was successfully extracted, false otherwise
278 */
279bool Rtcm3GetMsmHeader(const uint8_t* msg, Rtcm3MsmHeader& header);
280
281/**
282 * @name RTCM3 messages (names and IDs)
283 *
284 * @{
285 */
286// clang-format off
287// @fp_codegen_begin{FPSDK_COMMON_PARSER_RTCM3_MESSAGES}
288static constexpr uint16_t RTCM3_TYPE1001_MSGID = 1001; //!< RTCM3-TYPE1001 message ID
289static constexpr const char* RTCM3_TYPE1001_STRID = "RTCM3-TYPE1001"; //!< RTCM3-TYPE1001 message name
290static constexpr uint16_t RTCM3_TYPE1002_MSGID = 1002; //!< RTCM3-TYPE1002 message ID
291static constexpr const char* RTCM3_TYPE1002_STRID = "RTCM3-TYPE1002"; //!< RTCM3-TYPE1002 message name
292static constexpr uint16_t RTCM3_TYPE1003_MSGID = 1003; //!< RTCM3-TYPE1003 message ID
293static constexpr const char* RTCM3_TYPE1003_STRID = "RTCM3-TYPE1003"; //!< RTCM3-TYPE1003 message name
294static constexpr uint16_t RTCM3_TYPE1004_MSGID = 1004; //!< RTCM3-TYPE1004 message ID
295static constexpr const char* RTCM3_TYPE1004_STRID = "RTCM3-TYPE1004"; //!< RTCM3-TYPE1004 message name
296static constexpr uint16_t RTCM3_TYPE1005_MSGID = 1005; //!< RTCM3-TYPE1005 message ID
297static constexpr const char* RTCM3_TYPE1005_STRID = "RTCM3-TYPE1005"; //!< RTCM3-TYPE1005 message name
298static constexpr uint16_t RTCM3_TYPE1006_MSGID = 1006; //!< RTCM3-TYPE1006 message ID
299static constexpr const char* RTCM3_TYPE1006_STRID = "RTCM3-TYPE1006"; //!< RTCM3-TYPE1006 message name
300static constexpr uint16_t RTCM3_TYPE1007_MSGID = 1007; //!< RTCM3-TYPE1007 message ID
301static constexpr const char* RTCM3_TYPE1007_STRID = "RTCM3-TYPE1007"; //!< RTCM3-TYPE1007 message name
302static constexpr uint16_t RTCM3_TYPE1008_MSGID = 1008; //!< RTCM3-TYPE1008 message ID
303static constexpr const char* RTCM3_TYPE1008_STRID = "RTCM3-TYPE1008"; //!< RTCM3-TYPE1008 message name
304static constexpr uint16_t RTCM3_TYPE1009_MSGID = 1009; //!< RTCM3-TYPE1009 message ID
305static constexpr const char* RTCM3_TYPE1009_STRID = "RTCM3-TYPE1009"; //!< RTCM3-TYPE1009 message name
306static constexpr uint16_t RTCM3_TYPE1010_MSGID = 1010; //!< RTCM3-TYPE1010 message ID
307static constexpr const char* RTCM3_TYPE1010_STRID = "RTCM3-TYPE1010"; //!< RTCM3-TYPE1010 message name
308static constexpr uint16_t RTCM3_TYPE1011_MSGID = 1011; //!< RTCM3-TYPE1011 message ID
309static constexpr const char* RTCM3_TYPE1011_STRID = "RTCM3-TYPE1011"; //!< RTCM3-TYPE1011 message name
310static constexpr uint16_t RTCM3_TYPE1012_MSGID = 1012; //!< RTCM3-TYPE1012 message ID
311static constexpr const char* RTCM3_TYPE1012_STRID = "RTCM3-TYPE1012"; //!< RTCM3-TYPE1012 message name
312static constexpr uint16_t RTCM3_TYPE1030_MSGID = 1030; //!< RTCM3-TYPE1030 message ID
313static constexpr const char* RTCM3_TYPE1030_STRID = "RTCM3-TYPE1030"; //!< RTCM3-TYPE1030 message name
314static constexpr uint16_t RTCM3_TYPE1031_MSGID = 1031; //!< RTCM3-TYPE1031 message ID
315static constexpr const char* RTCM3_TYPE1031_STRID = "RTCM3-TYPE1031"; //!< RTCM3-TYPE1031 message name
316static constexpr uint16_t RTCM3_TYPE1032_MSGID = 1032; //!< RTCM3-TYPE1032 message ID
317static constexpr const char* RTCM3_TYPE1032_STRID = "RTCM3-TYPE1032"; //!< RTCM3-TYPE1032 message name
318static constexpr uint16_t RTCM3_TYPE1033_MSGID = 1033; //!< RTCM3-TYPE1033 message ID
319static constexpr const char* RTCM3_TYPE1033_STRID = "RTCM3-TYPE1033"; //!< RTCM3-TYPE1033 message name
320static constexpr uint16_t RTCM3_TYPE1230_MSGID = 1230; //!< RTCM3-TYPE1230 message ID
321static constexpr const char* RTCM3_TYPE1230_STRID = "RTCM3-TYPE1230"; //!< RTCM3-TYPE1230 message name
322static constexpr uint16_t RTCM3_TYPE1071_MSGID = 1071; //!< RTCM3-TYPE1071 message ID
323static constexpr const char* RTCM3_TYPE1071_STRID = "RTCM3-TYPE1071"; //!< RTCM3-TYPE1071 message name
324static constexpr uint16_t RTCM3_TYPE1072_MSGID = 1072; //!< RTCM3-TYPE1072 message ID
325static constexpr const char* RTCM3_TYPE1072_STRID = "RTCM3-TYPE1072"; //!< RTCM3-TYPE1072 message name
326static constexpr uint16_t RTCM3_TYPE1073_MSGID = 1073; //!< RTCM3-TYPE1073 message ID
327static constexpr const char* RTCM3_TYPE1073_STRID = "RTCM3-TYPE1073"; //!< RTCM3-TYPE1073 message name
328static constexpr uint16_t RTCM3_TYPE1074_MSGID = 1074; //!< RTCM3-TYPE1074 message ID
329static constexpr const char* RTCM3_TYPE1074_STRID = "RTCM3-TYPE1074"; //!< RTCM3-TYPE1074 message name
330static constexpr uint16_t RTCM3_TYPE1075_MSGID = 1075; //!< RTCM3-TYPE1075 message ID
331static constexpr const char* RTCM3_TYPE1075_STRID = "RTCM3-TYPE1075"; //!< RTCM3-TYPE1075 message name
332static constexpr uint16_t RTCM3_TYPE1076_MSGID = 1076; //!< RTCM3-TYPE1076 message ID
333static constexpr const char* RTCM3_TYPE1076_STRID = "RTCM3-TYPE1076"; //!< RTCM3-TYPE1076 message name
334static constexpr uint16_t RTCM3_TYPE1077_MSGID = 1077; //!< RTCM3-TYPE1077 message ID
335static constexpr const char* RTCM3_TYPE1077_STRID = "RTCM3-TYPE1077"; //!< RTCM3-TYPE1077 message name
336static constexpr uint16_t RTCM3_TYPE1081_MSGID = 1081; //!< RTCM3-TYPE1081 message ID
337static constexpr const char* RTCM3_TYPE1081_STRID = "RTCM3-TYPE1081"; //!< RTCM3-TYPE1081 message name
338static constexpr uint16_t RTCM3_TYPE1082_MSGID = 1082; //!< RTCM3-TYPE1082 message ID
339static constexpr const char* RTCM3_TYPE1082_STRID = "RTCM3-TYPE1082"; //!< RTCM3-TYPE1082 message name
340static constexpr uint16_t RTCM3_TYPE1083_MSGID = 1083; //!< RTCM3-TYPE1083 message ID
341static constexpr const char* RTCM3_TYPE1083_STRID = "RTCM3-TYPE1083"; //!< RTCM3-TYPE1083 message name
342static constexpr uint16_t RTCM3_TYPE1084_MSGID = 1084; //!< RTCM3-TYPE1084 message ID
343static constexpr const char* RTCM3_TYPE1084_STRID = "RTCM3-TYPE1084"; //!< RTCM3-TYPE1084 message name
344static constexpr uint16_t RTCM3_TYPE1085_MSGID = 1085; //!< RTCM3-TYPE1085 message ID
345static constexpr const char* RTCM3_TYPE1085_STRID = "RTCM3-TYPE1085"; //!< RTCM3-TYPE1085 message name
346static constexpr uint16_t RTCM3_TYPE1086_MSGID = 1086; //!< RTCM3-TYPE1086 message ID
347static constexpr const char* RTCM3_TYPE1086_STRID = "RTCM3-TYPE1086"; //!< RTCM3-TYPE1086 message name
348static constexpr uint16_t RTCM3_TYPE1087_MSGID = 1087; //!< RTCM3-TYPE1087 message ID
349static constexpr const char* RTCM3_TYPE1087_STRID = "RTCM3-TYPE1087"; //!< RTCM3-TYPE1087 message name
350static constexpr uint16_t RTCM3_TYPE1091_MSGID = 1091; //!< RTCM3-TYPE1091 message ID
351static constexpr const char* RTCM3_TYPE1091_STRID = "RTCM3-TYPE1091"; //!< RTCM3-TYPE1091 message name
352static constexpr uint16_t RTCM3_TYPE1092_MSGID = 1092; //!< RTCM3-TYPE1092 message ID
353static constexpr const char* RTCM3_TYPE1092_STRID = "RTCM3-TYPE1092"; //!< RTCM3-TYPE1092 message name
354static constexpr uint16_t RTCM3_TYPE1093_MSGID = 1093; //!< RTCM3-TYPE1093 message ID
355static constexpr const char* RTCM3_TYPE1093_STRID = "RTCM3-TYPE1093"; //!< RTCM3-TYPE1093 message name
356static constexpr uint16_t RTCM3_TYPE1094_MSGID = 1094; //!< RTCM3-TYPE1094 message ID
357static constexpr const char* RTCM3_TYPE1094_STRID = "RTCM3-TYPE1094"; //!< RTCM3-TYPE1094 message name
358static constexpr uint16_t RTCM3_TYPE1095_MSGID = 1095; //!< RTCM3-TYPE1095 message ID
359static constexpr const char* RTCM3_TYPE1095_STRID = "RTCM3-TYPE1095"; //!< RTCM3-TYPE1095 message name
360static constexpr uint16_t RTCM3_TYPE1096_MSGID = 1096; //!< RTCM3-TYPE1096 message ID
361static constexpr const char* RTCM3_TYPE1096_STRID = "RTCM3-TYPE1096"; //!< RTCM3-TYPE1096 message name
362static constexpr uint16_t RTCM3_TYPE1097_MSGID = 1097; //!< RTCM3-TYPE1097 message ID
363static constexpr const char* RTCM3_TYPE1097_STRID = "RTCM3-TYPE1097"; //!< RTCM3-TYPE1097 message name
364static constexpr uint16_t RTCM3_TYPE1101_MSGID = 1101; //!< RTCM3-TYPE1101 message ID
365static constexpr const char* RTCM3_TYPE1101_STRID = "RTCM3-TYPE1101"; //!< RTCM3-TYPE1101 message name
366static constexpr uint16_t RTCM3_TYPE1102_MSGID = 1102; //!< RTCM3-TYPE1102 message ID
367static constexpr const char* RTCM3_TYPE1102_STRID = "RTCM3-TYPE1102"; //!< RTCM3-TYPE1102 message name
368static constexpr uint16_t RTCM3_TYPE1103_MSGID = 1103; //!< RTCM3-TYPE1103 message ID
369static constexpr const char* RTCM3_TYPE1103_STRID = "RTCM3-TYPE1103"; //!< RTCM3-TYPE1103 message name
370static constexpr uint16_t RTCM3_TYPE1104_MSGID = 1104; //!< RTCM3-TYPE1104 message ID
371static constexpr const char* RTCM3_TYPE1104_STRID = "RTCM3-TYPE1104"; //!< RTCM3-TYPE1104 message name
372static constexpr uint16_t RTCM3_TYPE1105_MSGID = 1105; //!< RTCM3-TYPE1105 message ID
373static constexpr const char* RTCM3_TYPE1105_STRID = "RTCM3-TYPE1105"; //!< RTCM3-TYPE1105 message name
374static constexpr uint16_t RTCM3_TYPE1106_MSGID = 1106; //!< RTCM3-TYPE1106 message ID
375static constexpr const char* RTCM3_TYPE1106_STRID = "RTCM3-TYPE1106"; //!< RTCM3-TYPE1106 message name
376static constexpr uint16_t RTCM3_TYPE1107_MSGID = 1107; //!< RTCM3-TYPE1107 message ID
377static constexpr const char* RTCM3_TYPE1107_STRID = "RTCM3-TYPE1107"; //!< RTCM3-TYPE1107 message name
378static constexpr uint16_t RTCM3_TYPE1111_MSGID = 1111; //!< RTCM3-TYPE1111 message ID
379static constexpr const char* RTCM3_TYPE1111_STRID = "RTCM3-TYPE1111"; //!< RTCM3-TYPE1111 message name
380static constexpr uint16_t RTCM3_TYPE1112_MSGID = 1112; //!< RTCM3-TYPE1112 message ID
381static constexpr const char* RTCM3_TYPE1112_STRID = "RTCM3-TYPE1112"; //!< RTCM3-TYPE1112 message name
382static constexpr uint16_t RTCM3_TYPE1113_MSGID = 1113; //!< RTCM3-TYPE1113 message ID
383static constexpr const char* RTCM3_TYPE1113_STRID = "RTCM3-TYPE1113"; //!< RTCM3-TYPE1113 message name
384static constexpr uint16_t RTCM3_TYPE1114_MSGID = 1114; //!< RTCM3-TYPE1114 message ID
385static constexpr const char* RTCM3_TYPE1114_STRID = "RTCM3-TYPE1114"; //!< RTCM3-TYPE1114 message name
386static constexpr uint16_t RTCM3_TYPE1115_MSGID = 1115; //!< RTCM3-TYPE1115 message ID
387static constexpr const char* RTCM3_TYPE1115_STRID = "RTCM3-TYPE1115"; //!< RTCM3-TYPE1115 message name
388static constexpr uint16_t RTCM3_TYPE1116_MSGID = 1116; //!< RTCM3-TYPE1116 message ID
389static constexpr const char* RTCM3_TYPE1116_STRID = "RTCM3-TYPE1116"; //!< RTCM3-TYPE1116 message name
390static constexpr uint16_t RTCM3_TYPE1117_MSGID = 1117; //!< RTCM3-TYPE1117 message ID
391static constexpr const char* RTCM3_TYPE1117_STRID = "RTCM3-TYPE1117"; //!< RTCM3-TYPE1117 message name
392static constexpr uint16_t RTCM3_TYPE1121_MSGID = 1121; //!< RTCM3-TYPE1121 message ID
393static constexpr const char* RTCM3_TYPE1121_STRID = "RTCM3-TYPE1121"; //!< RTCM3-TYPE1121 message name
394static constexpr uint16_t RTCM3_TYPE1122_MSGID = 1122; //!< RTCM3-TYPE1122 message ID
395static constexpr const char* RTCM3_TYPE1122_STRID = "RTCM3-TYPE1122"; //!< RTCM3-TYPE1122 message name
396static constexpr uint16_t RTCM3_TYPE1123_MSGID = 1123; //!< RTCM3-TYPE1123 message ID
397static constexpr const char* RTCM3_TYPE1123_STRID = "RTCM3-TYPE1123"; //!< RTCM3-TYPE1123 message name
398static constexpr uint16_t RTCM3_TYPE1124_MSGID = 1124; //!< RTCM3-TYPE1124 message ID
399static constexpr const char* RTCM3_TYPE1124_STRID = "RTCM3-TYPE1124"; //!< RTCM3-TYPE1124 message name
400static constexpr uint16_t RTCM3_TYPE1125_MSGID = 1125; //!< RTCM3-TYPE1125 message ID
401static constexpr const char* RTCM3_TYPE1125_STRID = "RTCM3-TYPE1125"; //!< RTCM3-TYPE1125 message name
402static constexpr uint16_t RTCM3_TYPE1126_MSGID = 1126; //!< RTCM3-TYPE1126 message ID
403static constexpr const char* RTCM3_TYPE1126_STRID = "RTCM3-TYPE1126"; //!< RTCM3-TYPE1126 message name
404static constexpr uint16_t RTCM3_TYPE1127_MSGID = 1127; //!< RTCM3-TYPE1127 message ID
405static constexpr const char* RTCM3_TYPE1127_STRID = "RTCM3-TYPE1127"; //!< RTCM3-TYPE1127 message name
406static constexpr uint16_t RTCM3_TYPE1131_MSGID = 1131; //!< RTCM3-TYPE1131 message ID
407static constexpr const char* RTCM3_TYPE1131_STRID = "RTCM3-TYPE1131"; //!< RTCM3-TYPE1131 message name
408static constexpr uint16_t RTCM3_TYPE1132_MSGID = 1132; //!< RTCM3-TYPE1132 message ID
409static constexpr const char* RTCM3_TYPE1132_STRID = "RTCM3-TYPE1132"; //!< RTCM3-TYPE1132 message name
410static constexpr uint16_t RTCM3_TYPE1133_MSGID = 1133; //!< RTCM3-TYPE1133 message ID
411static constexpr const char* RTCM3_TYPE1133_STRID = "RTCM3-TYPE1133"; //!< RTCM3-TYPE1133 message name
412static constexpr uint16_t RTCM3_TYPE1134_MSGID = 1134; //!< RTCM3-TYPE1134 message ID
413static constexpr const char* RTCM3_TYPE1134_STRID = "RTCM3-TYPE1134"; //!< RTCM3-TYPE1134 message name
414static constexpr uint16_t RTCM3_TYPE1135_MSGID = 1135; //!< RTCM3-TYPE1135 message ID
415static constexpr const char* RTCM3_TYPE1135_STRID = "RTCM3-TYPE1135"; //!< RTCM3-TYPE1135 message name
416static constexpr uint16_t RTCM3_TYPE1136_MSGID = 1136; //!< RTCM3-TYPE1136 message ID
417static constexpr const char* RTCM3_TYPE1136_STRID = "RTCM3-TYPE1136"; //!< RTCM3-TYPE1136 message name
418static constexpr uint16_t RTCM3_TYPE1137_MSGID = 1137; //!< RTCM3-TYPE1137 message ID
419static constexpr const char* RTCM3_TYPE1137_STRID = "RTCM3-TYPE1137"; //!< RTCM3-TYPE1137 message name
420static constexpr uint16_t RTCM3_TYPE1019_MSGID = 1019; //!< RTCM3-TYPE1019 message ID
421static constexpr const char* RTCM3_TYPE1019_STRID = "RTCM3-TYPE1019"; //!< RTCM3-TYPE1019 message name
422static constexpr uint16_t RTCM3_TYPE1020_MSGID = 1020; //!< RTCM3-TYPE1020 message ID
423static constexpr const char* RTCM3_TYPE1020_STRID = "RTCM3-TYPE1020"; //!< RTCM3-TYPE1020 message name
424static constexpr uint16_t RTCM3_TYPE1042_MSGID = 1042; //!< RTCM3-TYPE1042 message ID
425static constexpr const char* RTCM3_TYPE1042_STRID = "RTCM3-TYPE1042"; //!< RTCM3-TYPE1042 message name
426static constexpr uint16_t RTCM3_TYPE1044_MSGID = 1044; //!< RTCM3-TYPE1044 message ID
427static constexpr const char* RTCM3_TYPE1044_STRID = "RTCM3-TYPE1044"; //!< RTCM3-TYPE1044 message name
428static constexpr uint16_t RTCM3_TYPE1045_MSGID = 1045; //!< RTCM3-TYPE1045 message ID
429static constexpr const char* RTCM3_TYPE1045_STRID = "RTCM3-TYPE1045"; //!< RTCM3-TYPE1045 message name
430static constexpr uint16_t RTCM3_TYPE1046_MSGID = 1046; //!< RTCM3-TYPE1046 message ID
431static constexpr const char* RTCM3_TYPE1046_STRID = "RTCM3-TYPE1046"; //!< RTCM3-TYPE1046 message name
432static constexpr uint16_t RTCM3_TYPE4050_MSGID = 4050; //!< RTCM3-TYPE4050 message ID
433static constexpr const char* RTCM3_TYPE4050_STRID = "RTCM3-TYPE4050"; //!< RTCM3-TYPE4050 message name
434static constexpr uint16_t RTCM3_TYPE4051_MSGID = 4051; //!< RTCM3-TYPE4051 message ID
435static constexpr const char* RTCM3_TYPE4051_STRID = "RTCM3-TYPE4051"; //!< RTCM3-TYPE4051 message name
436static constexpr uint16_t RTCM3_TYPE4052_MSGID = 4052; //!< RTCM3-TYPE4052 message ID
437static constexpr const char* RTCM3_TYPE4052_STRID = "RTCM3-TYPE4052"; //!< RTCM3-TYPE4052 message name
438static constexpr uint16_t RTCM3_TYPE4053_MSGID = 4053; //!< RTCM3-TYPE4053 message ID
439static constexpr const char* RTCM3_TYPE4053_STRID = "RTCM3-TYPE4053"; //!< RTCM3-TYPE4053 message name
440static constexpr uint16_t RTCM3_TYPE4054_MSGID = 4054; //!< RTCM3-TYPE4054 message ID
441static constexpr const char* RTCM3_TYPE4054_STRID = "RTCM3-TYPE4054"; //!< RTCM3-TYPE4054 message name
442static constexpr uint16_t RTCM3_TYPE4055_MSGID = 4055; //!< RTCM3-TYPE4055 message ID
443static constexpr const char* RTCM3_TYPE4055_STRID = "RTCM3-TYPE4055"; //!< RTCM3-TYPE4055 message name
444static constexpr uint16_t RTCM3_TYPE4056_MSGID = 4056; //!< RTCM3-TYPE4056 message ID
445static constexpr const char* RTCM3_TYPE4056_STRID = "RTCM3-TYPE4056"; //!< RTCM3-TYPE4056 message name
446static constexpr uint16_t RTCM3_TYPE4057_MSGID = 4057; //!< RTCM3-TYPE4057 message ID
447static constexpr const char* RTCM3_TYPE4057_STRID = "RTCM3-TYPE4057"; //!< RTCM3-TYPE4057 message name
448static constexpr uint16_t RTCM3_TYPE4058_MSGID = 4058; //!< RTCM3-TYPE4058 message ID
449static constexpr const char* RTCM3_TYPE4058_STRID = "RTCM3-TYPE4058"; //!< RTCM3-TYPE4058 message name
450static constexpr uint16_t RTCM3_TYPE4059_MSGID = 4059; //!< RTCM3-TYPE4059 message ID
451static constexpr const char* RTCM3_TYPE4059_STRID = "RTCM3-TYPE4059"; //!< RTCM3-TYPE4059 message name
452static constexpr uint16_t RTCM3_TYPE4060_MSGID = 4060; //!< RTCM3-TYPE4060 message ID
453static constexpr const char* RTCM3_TYPE4060_STRID = "RTCM3-TYPE4060"; //!< RTCM3-TYPE4060 message name
454static constexpr uint16_t RTCM3_TYPE4061_MSGID = 4061; //!< RTCM3-TYPE4061 message ID
455static constexpr const char* RTCM3_TYPE4061_STRID = "RTCM3-TYPE4061"; //!< RTCM3-TYPE4061 message name
456static constexpr uint16_t RTCM3_TYPE4062_MSGID = 4062; //!< RTCM3-TYPE4062 message ID
457static constexpr const char* RTCM3_TYPE4062_STRID = "RTCM3-TYPE4062"; //!< RTCM3-TYPE4062 message name
458static constexpr uint16_t RTCM3_TYPE4063_MSGID = 4063; //!< RTCM3-TYPE4063 message ID
459static constexpr const char* RTCM3_TYPE4063_STRID = "RTCM3-TYPE4063"; //!< RTCM3-TYPE4063 message name
460static constexpr uint16_t RTCM3_TYPE4064_MSGID = 4064; //!< RTCM3-TYPE4064 message ID
461static constexpr const char* RTCM3_TYPE4064_STRID = "RTCM3-TYPE4064"; //!< RTCM3-TYPE4064 message name
462static constexpr uint16_t RTCM3_TYPE4065_MSGID = 4065; //!< RTCM3-TYPE4065 message ID
463static constexpr const char* RTCM3_TYPE4065_STRID = "RTCM3-TYPE4065"; //!< RTCM3-TYPE4065 message name
464static constexpr uint16_t RTCM3_TYPE4066_MSGID = 4066; //!< RTCM3-TYPE4066 message ID
465static constexpr const char* RTCM3_TYPE4066_STRID = "RTCM3-TYPE4066"; //!< RTCM3-TYPE4066 message name
466static constexpr uint16_t RTCM3_TYPE4067_MSGID = 4067; //!< RTCM3-TYPE4067 message ID
467static constexpr const char* RTCM3_TYPE4067_STRID = "RTCM3-TYPE4067"; //!< RTCM3-TYPE4067 message name
468static constexpr uint16_t RTCM3_TYPE4068_MSGID = 4068; //!< RTCM3-TYPE4068 message ID
469static constexpr const char* RTCM3_TYPE4068_STRID = "RTCM3-TYPE4068"; //!< RTCM3-TYPE4068 message name
470static constexpr uint16_t RTCM3_TYPE4069_MSGID = 4069; //!< RTCM3-TYPE4069 message ID
471static constexpr const char* RTCM3_TYPE4069_STRID = "RTCM3-TYPE4069"; //!< RTCM3-TYPE4069 message name
472static constexpr uint16_t RTCM3_TYPE4070_MSGID = 4070; //!< RTCM3-TYPE4070 message ID
473static constexpr const char* RTCM3_TYPE4070_STRID = "RTCM3-TYPE4070"; //!< RTCM3-TYPE4070 message name
474static constexpr uint16_t RTCM3_TYPE4071_MSGID = 4071; //!< RTCM3-TYPE4071 message ID
475static constexpr const char* RTCM3_TYPE4071_STRID = "RTCM3-TYPE4071"; //!< RTCM3-TYPE4071 message name
476static constexpr uint16_t RTCM3_TYPE4072_MSGID = 4072; //!< RTCM3-TYPE4072 message ID
477static constexpr const char* RTCM3_TYPE4072_STRID = "RTCM3-TYPE4072"; //!< RTCM3-TYPE4072 message name
478static constexpr uint16_t RTCM3_TYPE4073_MSGID = 4073; //!< RTCM3-TYPE4073 message ID
479static constexpr const char* RTCM3_TYPE4073_STRID = "RTCM3-TYPE4073"; //!< RTCM3-TYPE4073 message name
480static constexpr uint16_t RTCM3_TYPE4074_MSGID = 4074; //!< RTCM3-TYPE4074 message ID
481static constexpr const char* RTCM3_TYPE4074_STRID = "RTCM3-TYPE4074"; //!< RTCM3-TYPE4074 message name
482static constexpr uint16_t RTCM3_TYPE4075_MSGID = 4075; //!< RTCM3-TYPE4075 message ID
483static constexpr const char* RTCM3_TYPE4075_STRID = "RTCM3-TYPE4075"; //!< RTCM3-TYPE4075 message name
484static constexpr uint16_t RTCM3_TYPE4076_MSGID = 4076; //!< RTCM3-TYPE4076 message ID
485static constexpr const char* RTCM3_TYPE4076_STRID = "RTCM3-TYPE4076"; //!< RTCM3-TYPE4076 message name
486static constexpr uint16_t RTCM3_TYPE4077_MSGID = 4077; //!< RTCM3-TYPE4077 message ID
487static constexpr const char* RTCM3_TYPE4077_STRID = "RTCM3-TYPE4077"; //!< RTCM3-TYPE4077 message name
488static constexpr uint16_t RTCM3_TYPE4078_MSGID = 4078; //!< RTCM3-TYPE4078 message ID
489static constexpr const char* RTCM3_TYPE4078_STRID = "RTCM3-TYPE4078"; //!< RTCM3-TYPE4078 message name
490static constexpr uint16_t RTCM3_TYPE4079_MSGID = 4079; //!< RTCM3-TYPE4079 message ID
491static constexpr const char* RTCM3_TYPE4079_STRID = "RTCM3-TYPE4079"; //!< RTCM3-TYPE4079 message name
492static constexpr uint16_t RTCM3_TYPE4080_MSGID = 4080; //!< RTCM3-TYPE4080 message ID
493static constexpr const char* RTCM3_TYPE4080_STRID = "RTCM3-TYPE4080"; //!< RTCM3-TYPE4080 message name
494static constexpr uint16_t RTCM3_TYPE4081_MSGID = 4081; //!< RTCM3-TYPE4081 message ID
495static constexpr const char* RTCM3_TYPE4081_STRID = "RTCM3-TYPE4081"; //!< RTCM3-TYPE4081 message name
496static constexpr uint16_t RTCM3_TYPE4082_MSGID = 4082; //!< RTCM3-TYPE4082 message ID
497static constexpr const char* RTCM3_TYPE4082_STRID = "RTCM3-TYPE4082"; //!< RTCM3-TYPE4082 message name
498static constexpr uint16_t RTCM3_TYPE4083_MSGID = 4083; //!< RTCM3-TYPE4083 message ID
499static constexpr const char* RTCM3_TYPE4083_STRID = "RTCM3-TYPE4083"; //!< RTCM3-TYPE4083 message name
500static constexpr uint16_t RTCM3_TYPE4084_MSGID = 4084; //!< RTCM3-TYPE4084 message ID
501static constexpr const char* RTCM3_TYPE4084_STRID = "RTCM3-TYPE4084"; //!< RTCM3-TYPE4084 message name
502static constexpr uint16_t RTCM3_TYPE4085_MSGID = 4085; //!< RTCM3-TYPE4085 message ID
503static constexpr const char* RTCM3_TYPE4085_STRID = "RTCM3-TYPE4085"; //!< RTCM3-TYPE4085 message name
504static constexpr uint16_t RTCM3_TYPE4086_MSGID = 4086; //!< RTCM3-TYPE4086 message ID
505static constexpr const char* RTCM3_TYPE4086_STRID = "RTCM3-TYPE4086"; //!< RTCM3-TYPE4086 message name
506static constexpr uint16_t RTCM3_TYPE4087_MSGID = 4087; //!< RTCM3-TYPE4087 message ID
507static constexpr const char* RTCM3_TYPE4087_STRID = "RTCM3-TYPE4087"; //!< RTCM3-TYPE4087 message name
508static constexpr uint16_t RTCM3_TYPE4088_MSGID = 4088; //!< RTCM3-TYPE4088 message ID
509static constexpr const char* RTCM3_TYPE4088_STRID = "RTCM3-TYPE4088"; //!< RTCM3-TYPE4088 message name
510static constexpr uint16_t RTCM3_TYPE4089_MSGID = 4089; //!< RTCM3-TYPE4089 message ID
511static constexpr const char* RTCM3_TYPE4089_STRID = "RTCM3-TYPE4089"; //!< RTCM3-TYPE4089 message name
512static constexpr uint16_t RTCM3_TYPE4090_MSGID = 4090; //!< RTCM3-TYPE4090 message ID
513static constexpr const char* RTCM3_TYPE4090_STRID = "RTCM3-TYPE4090"; //!< RTCM3-TYPE4090 message name
514static constexpr uint16_t RTCM3_TYPE4091_MSGID = 4091; //!< RTCM3-TYPE4091 message ID
515static constexpr const char* RTCM3_TYPE4091_STRID = "RTCM3-TYPE4091"; //!< RTCM3-TYPE4091 message name
516static constexpr uint16_t RTCM3_TYPE4092_MSGID = 4092; //!< RTCM3-TYPE4092 message ID
517static constexpr const char* RTCM3_TYPE4092_STRID = "RTCM3-TYPE4092"; //!< RTCM3-TYPE4092 message name
518static constexpr uint16_t RTCM3_TYPE4093_MSGID = 4093; //!< RTCM3-TYPE4093 message ID
519static constexpr const char* RTCM3_TYPE4093_STRID = "RTCM3-TYPE4093"; //!< RTCM3-TYPE4093 message name
520static constexpr uint16_t RTCM3_TYPE4094_MSGID = 4094; //!< RTCM3-TYPE4094 message ID
521static constexpr const char* RTCM3_TYPE4094_STRID = "RTCM3-TYPE4094"; //!< RTCM3-TYPE4094 message name
522static constexpr uint16_t RTCM3_TYPE4095_MSGID = 4095; //!< RTCM3-TYPE4095 message ID
523static constexpr const char* RTCM3_TYPE4095_STRID = "RTCM3-TYPE4095"; //!< RTCM3-TYPE4095 message name
524static constexpr uint16_t RTCM3_TYPE4072_0_SUBID = 0; //!< RTCM3-TYPE4072_0 message ID
525static constexpr const char* RTCM3_TYPE4072_0_STRID = "RTCM3-TYPE4072_0"; //!< RTCM3-TYPE4072_0 message name
526static constexpr uint16_t RTCM3_TYPE4072_1_SUBID = 1; //!< RTCM3-TYPE4072_1 message ID
527static constexpr const char* RTCM3_TYPE4072_1_STRID = "RTCM3-TYPE4072_1"; //!< RTCM3-TYPE4072_1 message name
528// @fp_codegen_end{FPSDK_COMMON_PARSER_RTCM3_MESSAGES}
529// clang-format on
530
531///@}
532
533/* ****************************************************************************************************************** */
534} // namespace rtcm3
535} // namespace parser
536} // namespace common
537} // namespace fpsdk
538#endif // __FPSDK_COMMON_PARSER_RTCM3_HPP__
static constexpr const char * RTCM3_TYPE4081_STRID
RTCM3-TYPE4081 message name.
Definition rtcm3.hpp:495
static constexpr uint16_t RTCM3_TYPE1083_MSGID
RTCM3-TYPE1083 message ID.
Definition rtcm3.hpp:340
static constexpr uint16_t RTCM3_TYPE1073_MSGID
RTCM3-TYPE1073 message ID.
Definition rtcm3.hpp:326
static constexpr uint16_t RTCM3_TYPE1115_MSGID
RTCM3-TYPE1115 message ID.
Definition rtcm3.hpp:386
static constexpr const char * RTCM3_TYPE4053_STRID
RTCM3-TYPE4053 message name.
Definition rtcm3.hpp:439
static constexpr const char * RTCM3_TYPE1096_STRID
RTCM3-TYPE1096 message name.
Definition rtcm3.hpp:361
static constexpr uint16_t RTCM3_TYPE1033_MSGID
RTCM3-TYPE1033 message ID.
Definition rtcm3.hpp:318
static constexpr const char * RTCM3_TYPE1114_STRID
RTCM3-TYPE1114 message name.
Definition rtcm3.hpp:385
static constexpr uint16_t RTCM3_TYPE1011_MSGID
RTCM3-TYPE1011 message ID.
Definition rtcm3.hpp:308
static constexpr const char * RTCM3_TYPE1111_STRID
RTCM3-TYPE1111 message name.
Definition rtcm3.hpp:379
static constexpr uint16_t RTCM3_TYPE4080_MSGID
RTCM3-TYPE4080 message ID.
Definition rtcm3.hpp:492
static constexpr const char * RTCM3_TYPE1121_STRID
RTCM3-TYPE1121 message name.
Definition rtcm3.hpp:393
static constexpr const char * RTCM3_TYPE4092_STRID
RTCM3-TYPE4092 message name.
Definition rtcm3.hpp:517
static constexpr const char * RTCM3_TYPE1044_STRID
RTCM3-TYPE1044 message name.
Definition rtcm3.hpp:427
static constexpr uint16_t RTCM3_TYPE1009_MSGID
RTCM3-TYPE1009 message ID.
Definition rtcm3.hpp:304
static constexpr const char * RTCM3_TYPE1092_STRID
RTCM3-TYPE1092 message name.
Definition rtcm3.hpp:353
static constexpr const char * RTCM3_TYPE1087_STRID
RTCM3-TYPE1087 message name.
Definition rtcm3.hpp:349
static constexpr uint16_t RTCM3_TYPE4072_1_SUBID
RTCM3-TYPE4072_1 message ID.
Definition rtcm3.hpp:526
static constexpr uint16_t RTCM3_TYPE1074_MSGID
RTCM3-TYPE1074 message ID.
Definition rtcm3.hpp:328
static constexpr uint16_t RTCM3_TYPE1122_MSGID
RTCM3-TYPE1122 message ID.
Definition rtcm3.hpp:394
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:323
static constexpr uint16_t RTCM3_TYPE4058_MSGID
RTCM3-TYPE4058 message ID.
Definition rtcm3.hpp:448
static constexpr const char * RTCM3_TYPE1093_STRID
RTCM3-TYPE1093 message name.
Definition rtcm3.hpp:355
static constexpr const char * RTCM3_TYPE1097_STRID
RTCM3-TYPE1097 message name.
Definition rtcm3.hpp:363
static constexpr uint16_t RTCM3_TYPE1094_MSGID
RTCM3-TYPE1094 message ID.
Definition rtcm3.hpp:356
static constexpr const char * RTCM3_TYPE4083_STRID
RTCM3-TYPE4083 message name.
Definition rtcm3.hpp:499
static constexpr uint16_t RTCM3_TYPE1004_MSGID
RTCM3-TYPE1004 message ID.
Definition rtcm3.hpp:294
static constexpr const char * RTCM3_TYPE1030_STRID
RTCM3-TYPE1030 message name.
Definition rtcm3.hpp:313
static constexpr uint16_t RTCM3_TYPE1093_MSGID
RTCM3-TYPE1093 message ID.
Definition rtcm3.hpp:354
static constexpr uint16_t RTCM3_TYPE1126_MSGID
RTCM3-TYPE1126 message ID.
Definition rtcm3.hpp:402
static constexpr uint16_t RTCM3_TYPE1007_MSGID
RTCM3-TYPE1007 message ID.
Definition rtcm3.hpp:300
static constexpr const char * RTCM3_TYPE1075_STRID
RTCM3-TYPE1075 message name.
Definition rtcm3.hpp:331
static constexpr uint16_t RTCM3_TYPE1127_MSGID
RTCM3-TYPE1127 message ID.
Definition rtcm3.hpp:404
static constexpr const char * RTCM3_TYPE1001_STRID
RTCM3-TYPE1001 message name.
Definition rtcm3.hpp:289
static constexpr uint16_t RTCM3_TYPE1112_MSGID
RTCM3-TYPE1112 message ID.
Definition rtcm3.hpp:380
static constexpr uint16_t RTCM3_TYPE1092_MSGID
RTCM3-TYPE1092 message ID.
Definition rtcm3.hpp:352
static constexpr const char * RTCM3_TYPE1002_STRID
RTCM3-TYPE1002 message name.
Definition rtcm3.hpp:291
static constexpr const char * RTCM3_TYPE4093_STRID
RTCM3-TYPE4093 message name.
Definition rtcm3.hpp:519
static constexpr uint16_t RTCM3_TYPE1116_MSGID
RTCM3-TYPE1116 message ID.
Definition rtcm3.hpp:388
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:403
static constexpr uint16_t RTCM3_TYPE1030_MSGID
RTCM3-TYPE1030 message ID.
Definition rtcm3.hpp:312
static constexpr uint16_t RTCM3_TYPE4055_MSGID
RTCM3-TYPE4055 message ID.
Definition rtcm3.hpp:442
static constexpr uint16_t RTCM3_TYPE4067_MSGID
RTCM3-TYPE4067 message ID.
Definition rtcm3.hpp:466
static constexpr uint16_t RTCM3_TYPE1071_MSGID
RTCM3-TYPE1071 message ID.
Definition rtcm3.hpp:322
static constexpr uint16_t RTCM3_TYPE4052_MSGID
RTCM3-TYPE4052 message ID.
Definition rtcm3.hpp:436
static constexpr const char * RTCM3_TYPE4059_STRID
RTCM3-TYPE4059 message name.
Definition rtcm3.hpp:451
static constexpr uint16_t RTCM3_TYPE4086_MSGID
RTCM3-TYPE4086 message ID.
Definition rtcm3.hpp:504
static constexpr const char * RTCM3_TYPE4089_STRID
RTCM3-TYPE4089 message name.
Definition rtcm3.hpp:511
static constexpr uint16_t RTCM3_TYPE1003_MSGID
RTCM3-TYPE1003 message ID.
Definition rtcm3.hpp:292
static constexpr uint16_t RTCM3_TYPE1111_MSGID
RTCM3-TYPE1111 message ID.
Definition rtcm3.hpp:378
static constexpr uint16_t RTCM3_TYPE1101_MSGID
RTCM3-TYPE1101 message ID.
Definition rtcm3.hpp:364
static constexpr const char * RTCM3_TYPE4077_STRID
RTCM3-TYPE4077 message name.
Definition rtcm3.hpp:487
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:459
static constexpr const char * RTCM3_TYPE1019_STRID
RTCM3-TYPE1019 message name.
Definition rtcm3.hpp:421
static constexpr uint16_t RTCM3_TYPE1044_MSGID
RTCM3-TYPE1044 message ID.
Definition rtcm3.hpp:426
static constexpr uint16_t RTCM3_TYPE1082_MSGID
RTCM3-TYPE1082 message ID.
Definition rtcm3.hpp:338
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:367
static constexpr const char * RTCM3_TYPE4074_STRID
RTCM3-TYPE4074 message name.
Definition rtcm3.hpp:481
static constexpr uint16_t RTCM3_TYPE4075_MSGID
RTCM3-TYPE4075 message ID.
Definition rtcm3.hpp:482
static constexpr uint16_t RTCM3_TYPE1091_MSGID
RTCM3-TYPE1091 message ID.
Definition rtcm3.hpp:350
static constexpr uint16_t RTCM3_TYPE1084_MSGID
RTCM3-TYPE1084 message ID.
Definition rtcm3.hpp:342
static constexpr uint16_t RTCM3_TYPE4059_MSGID
RTCM3-TYPE4059 message ID.
Definition rtcm3.hpp:450
static constexpr const char * RTCM3_TYPE1077_STRID
RTCM3-TYPE1077 message name.
Definition rtcm3.hpp:335
static constexpr uint16_t RTCM3_TYPE1031_MSGID
RTCM3-TYPE1031 message ID.
Definition rtcm3.hpp:314
static constexpr uint16_t RTCM3_TYPE1134_MSGID
RTCM3-TYPE1134 message ID.
Definition rtcm3.hpp:412
static constexpr const char * RTCM3_TYPE1033_STRID
RTCM3-TYPE1033 message name.
Definition rtcm3.hpp:319
static constexpr uint16_t RTCM3_TYPE1076_MSGID
RTCM3-TYPE1076 message ID.
Definition rtcm3.hpp:332
static constexpr const char * RTCM3_TYPE4061_STRID
RTCM3-TYPE4061 message name.
Definition rtcm3.hpp:455
static constexpr uint16_t RTCM3_TYPE4050_MSGID
RTCM3-TYPE4050 message ID.
Definition rtcm3.hpp:432
static constexpr uint16_t RTCM3_TYPE4095_MSGID
RTCM3-TYPE4095 message ID.
Definition rtcm3.hpp:522
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:297
static constexpr uint16_t RTCM3_TYPE4062_MSGID
RTCM3-TYPE4062 message ID.
Definition rtcm3.hpp:456
static constexpr uint16_t RTCM3_TYPE4085_MSGID
RTCM3-TYPE4085 message ID.
Definition rtcm3.hpp:502
static constexpr const char * RTCM3_TYPE4052_STRID
RTCM3-TYPE4052 message name.
Definition rtcm3.hpp:437
static constexpr uint16_t RTCM3_TYPE1104_MSGID
RTCM3-TYPE1104 message ID.
Definition rtcm3.hpp:370
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:366
static constexpr const char * RTCM3_TYPE1076_STRID
RTCM3-TYPE1076 message name.
Definition rtcm3.hpp:333
static constexpr uint16_t RTCM3_TYPE1081_MSGID
RTCM3-TYPE1081 message ID.
Definition rtcm3.hpp:336
static constexpr const char * RTCM3_TYPE4069_STRID
RTCM3-TYPE4069 message name.
Definition rtcm3.hpp:471
static constexpr const char * RTCM3_TYPE1042_STRID
RTCM3-TYPE1042 message name.
Definition rtcm3.hpp:425
static constexpr uint16_t RTCM3_TYPE1105_MSGID
RTCM3-TYPE1105 message ID.
Definition rtcm3.hpp:372
static constexpr const char * RTCM3_TYPE1003_STRID
RTCM3-TYPE1003 message name.
Definition rtcm3.hpp:293
static constexpr const char * RTCM3_TYPE1135_STRID
RTCM3-TYPE1135 message name.
Definition rtcm3.hpp:415
static constexpr uint16_t RTCM3_TYPE4089_MSGID
RTCM3-TYPE4089 message ID.
Definition rtcm3.hpp:510
static constexpr const char * RTCM3_TYPE1132_STRID
RTCM3-TYPE1132 message name.
Definition rtcm3.hpp:409
static constexpr const char * RTCM3_TYPE1083_STRID
RTCM3-TYPE1083 message name.
Definition rtcm3.hpp:341
static constexpr const char * RTCM3_TYPE1031_STRID
RTCM3-TYPE1031 message name.
Definition rtcm3.hpp:315
static constexpr const char * RTCM3_TYPE4091_STRID
RTCM3-TYPE4091 message name.
Definition rtcm3.hpp:515
static constexpr const char * RTCM3_TYPE1008_STRID
RTCM3-TYPE1008 message name.
Definition rtcm3.hpp:303
static constexpr uint16_t RTCM3_TYPE1125_MSGID
RTCM3-TYPE1125 message ID.
Definition rtcm3.hpp:400
static constexpr uint16_t RTCM3_TYPE1019_MSGID
RTCM3-TYPE1019 message ID.
Definition rtcm3.hpp:420
static constexpr const char * RTCM3_TYPE1086_STRID
RTCM3-TYPE1086 message name.
Definition rtcm3.hpp:347
static constexpr uint16_t RTCM3_TYPE4063_MSGID
RTCM3-TYPE4063 message ID.
Definition rtcm3.hpp:458
static constexpr const char * RTCM3_TYPE1103_STRID
RTCM3-TYPE1103 message name.
Definition rtcm3.hpp:369
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:445
static constexpr uint16_t RTCM3_TYPE1006_MSGID
RTCM3-TYPE1006 message ID.
Definition rtcm3.hpp:298
static constexpr const char * RTCM3_TYPE1113_STRID
RTCM3-TYPE1113 message name.
Definition rtcm3.hpp:383
static constexpr const char * RTCM3_TYPE4070_STRID
RTCM3-TYPE4070 message name.
Definition rtcm3.hpp:473
static constexpr uint16_t RTCM3_TYPE4071_MSGID
RTCM3-TYPE4071 message ID.
Definition rtcm3.hpp:474
static constexpr const char * RTCM3_TYPE1045_STRID
RTCM3-TYPE1045 message name.
Definition rtcm3.hpp:429
static constexpr uint16_t RTCM3_TYPE1085_MSGID
RTCM3-TYPE1085 message ID.
Definition rtcm3.hpp:344
static constexpr uint16_t RTCM3_TYPE4061_MSGID
RTCM3-TYPE4061 message ID.
Definition rtcm3.hpp:454
static constexpr uint16_t RTCM3_TYPE4094_MSGID
RTCM3-TYPE4094 message ID.
Definition rtcm3.hpp:520
static constexpr uint16_t RTCM3_TYPE4091_MSGID
RTCM3-TYPE4091 message ID.
Definition rtcm3.hpp:514
static constexpr const char * RTCM3_TYPE1123_STRID
RTCM3-TYPE1123 message name.
Definition rtcm3.hpp:397
static constexpr uint16_t RTCM3_TYPE1107_MSGID
RTCM3-TYPE1107 message ID.
Definition rtcm3.hpp:376
static constexpr uint16_t RTCM3_TYPE1077_MSGID
RTCM3-TYPE1077 message ID.
Definition rtcm3.hpp:334
static constexpr uint16_t RTCM3_TYPE1005_MSGID
RTCM3-TYPE1005 message ID.
Definition rtcm3.hpp:296
static constexpr const char * RTCM3_TYPE1127_STRID
RTCM3-TYPE1127 message name.
Definition rtcm3.hpp:405
static constexpr const char * RTCM3_TYPE1072_STRID
RTCM3-TYPE1072 message name.
Definition rtcm3.hpp:325
static constexpr uint16_t RTCM3_TYPE4090_MSGID
RTCM3-TYPE4090 message ID.
Definition rtcm3.hpp:512
static constexpr const char * RTCM3_TYPE1081_STRID
RTCM3-TYPE1081 message name.
Definition rtcm3.hpp:337
static constexpr const char * RTCM3_TYPE1091_STRID
RTCM3-TYPE1091 message name.
Definition rtcm3.hpp:351
static constexpr const char * RTCM3_TYPE1085_STRID
RTCM3-TYPE1085 message name.
Definition rtcm3.hpp:345
static constexpr const char * RTCM3_TYPE1107_STRID
RTCM3-TYPE1107 message name.
Definition rtcm3.hpp:377
static constexpr const char * RTCM3_TYPE4071_STRID
RTCM3-TYPE4071 message name.
Definition rtcm3.hpp:475
static constexpr uint16_t RTCM3_TYPE4088_MSGID
RTCM3-TYPE4088 message ID.
Definition rtcm3.hpp:508
static constexpr const char * RTCM3_TYPE1006_STRID
RTCM3-TYPE1006 message name.
Definition rtcm3.hpp:299
static constexpr const char * RTCM3_TYPE1117_STRID
RTCM3-TYPE1117 message name.
Definition rtcm3.hpp:391
static constexpr const char * RTCM3_TYPE1012_STRID
RTCM3-TYPE1012 message name.
Definition rtcm3.hpp:311
static constexpr const char * RTCM3_TYPE4055_STRID
RTCM3-TYPE4055 message name.
Definition rtcm3.hpp:443
static constexpr uint16_t RTCM3_TYPE1133_MSGID
RTCM3-TYPE1133 message ID.
Definition rtcm3.hpp:410
static constexpr const char * RTCM3_TYPE1011_STRID
RTCM3-TYPE1011 message name.
Definition rtcm3.hpp:309
static constexpr uint16_t RTCM3_TYPE4069_MSGID
RTCM3-TYPE4069 message ID.
Definition rtcm3.hpp:470
static constexpr uint16_t RTCM3_TYPE4057_MSGID
RTCM3-TYPE4057 message ID.
Definition rtcm3.hpp:446
static constexpr uint16_t RTCM3_TYPE1032_MSGID
RTCM3-TYPE1032 message ID.
Definition rtcm3.hpp:316
static constexpr uint16_t RTCM3_TYPE4053_MSGID
RTCM3-TYPE4053 message ID.
Definition rtcm3.hpp:438
static constexpr const char * RTCM3_TYPE1082_STRID
RTCM3-TYPE1082 message name.
Definition rtcm3.hpp:339
static constexpr uint16_t RTCM3_TYPE4078_MSGID
RTCM3-TYPE4078 message ID.
Definition rtcm3.hpp:488
static constexpr const char * RTCM3_TYPE1004_STRID
RTCM3-TYPE1004 message name.
Definition rtcm3.hpp:295
static constexpr const char * RTCM3_TYPE4054_STRID
RTCM3-TYPE4054 message name.
Definition rtcm3.hpp:441
static constexpr const char * RTCM3_TYPE4073_STRID
RTCM3-TYPE4073 message name.
Definition rtcm3.hpp:479
static constexpr uint16_t RTCM3_TYPE1095_MSGID
RTCM3-TYPE1095 message ID.
Definition rtcm3.hpp:358
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:389
static constexpr uint16_t RTCM3_TYPE4079_MSGID
RTCM3-TYPE4079 message ID.
Definition rtcm3.hpp:490
static constexpr const char * RTCM3_TYPE4094_STRID
RTCM3-TYPE4094 message name.
Definition rtcm3.hpp:521
static constexpr uint16_t RTCM3_TYPE1045_MSGID
RTCM3-TYPE1045 message ID.
Definition rtcm3.hpp:428
static constexpr uint16_t RTCM3_TYPE1136_MSGID
RTCM3-TYPE1136 message ID.
Definition rtcm3.hpp:416
static constexpr const char * RTCM3_TYPE1124_STRID
RTCM3-TYPE1124 message name.
Definition rtcm3.hpp:399
static constexpr const char * RTCM3_TYPE1104_STRID
RTCM3-TYPE1104 message name.
Definition rtcm3.hpp:371
static constexpr const char * RTCM3_TYPE4072_0_STRID
RTCM3-TYPE4072_0 message name.
Definition rtcm3.hpp:525
static constexpr const char * RTCM3_TYPE1137_STRID
RTCM3-TYPE1137 message name.
Definition rtcm3.hpp:419
static constexpr uint16_t RTCM3_TYPE4077_MSGID
RTCM3-TYPE4077 message ID.
Definition rtcm3.hpp:486
static constexpr const char * RTCM3_TYPE1230_STRID
RTCM3-TYPE1230 message name.
Definition rtcm3.hpp:321
static constexpr uint16_t RTCM3_TYPE4083_MSGID
RTCM3-TYPE4083 message ID.
Definition rtcm3.hpp:498
static constexpr const char * RTCM3_TYPE1095_STRID
RTCM3-TYPE1095 message name.
Definition rtcm3.hpp:359
static constexpr uint16_t RTCM3_TYPE4072_0_SUBID
RTCM3-TYPE4072_0 message ID.
Definition rtcm3.hpp:524
static constexpr uint16_t RTCM3_TYPE4092_MSGID
RTCM3-TYPE4092 message ID.
Definition rtcm3.hpp:516
static constexpr uint16_t RTCM3_TYPE1086_MSGID
RTCM3-TYPE1086 message ID.
Definition rtcm3.hpp:346
static constexpr uint16_t RTCM3_TYPE4084_MSGID
RTCM3-TYPE4084 message ID.
Definition rtcm3.hpp:500
static constexpr const char * RTCM3_TYPE1073_STRID
RTCM3-TYPE1073 message name.
Definition rtcm3.hpp:327
static constexpr const char * RTCM3_TYPE1101_STRID
RTCM3-TYPE1101 message name.
Definition rtcm3.hpp:365
static constexpr uint16_t RTCM3_TYPE4081_MSGID
RTCM3-TYPE4081 message ID.
Definition rtcm3.hpp:494
static constexpr const char * RTCM3_TYPE4060_STRID
RTCM3-TYPE4060 message name.
Definition rtcm3.hpp:453
static constexpr const char * RTCM3_TYPE4062_STRID
RTCM3-TYPE4062 message name.
Definition rtcm3.hpp:457
static constexpr const char * RTCM3_TYPE1106_STRID
RTCM3-TYPE1106 message name.
Definition rtcm3.hpp:375
static constexpr uint16_t RTCM3_TYPE4087_MSGID
RTCM3-TYPE4087 message ID.
Definition rtcm3.hpp:506
static constexpr const char * RTCM3_TYPE1020_STRID
RTCM3-TYPE1020 message name.
Definition rtcm3.hpp:423
static constexpr uint16_t RTCM3_TYPE4082_MSGID
RTCM3-TYPE4082 message ID.
Definition rtcm3.hpp:496
static constexpr uint16_t RTCM3_TYPE1008_MSGID
RTCM3-TYPE1008 message ID.
Definition rtcm3.hpp:302
static constexpr uint16_t RTCM3_TYPE1135_MSGID
RTCM3-TYPE1135 message ID.
Definition rtcm3.hpp:414
static constexpr const char * RTCM3_TYPE4082_STRID
RTCM3-TYPE4082 message name.
Definition rtcm3.hpp:497
static constexpr const char * RTCM3_TYPE4065_STRID
RTCM3-TYPE4065 message name.
Definition rtcm3.hpp:463
static constexpr uint16_t RTCM3_TYPE1123_MSGID
RTCM3-TYPE1123 message ID.
Definition rtcm3.hpp:396
static constexpr const char * RTCM3_TYPE1136_STRID
RTCM3-TYPE1136 message name.
Definition rtcm3.hpp:417
static constexpr uint16_t RTCM3_TYPE1117_MSGID
RTCM3-TYPE1117 message ID.
Definition rtcm3.hpp:390
static constexpr const char * RTCM3_TYPE1134_STRID
RTCM3-TYPE1134 message name.
Definition rtcm3.hpp:413
static constexpr const char * RTCM3_TYPE4079_STRID
RTCM3-TYPE4079 message name.
Definition rtcm3.hpp:491
static constexpr const char * RTCM3_TYPE4085_STRID
RTCM3-TYPE4085 message name.
Definition rtcm3.hpp:503
static constexpr uint16_t RTCM3_TYPE1106_MSGID
RTCM3-TYPE1106 message ID.
Definition rtcm3.hpp:374
Rtcm3MsmGnss
RTCM3 MSM messages GNSS.
Definition rtcm3.hpp:201
static constexpr uint16_t RTCM3_TYPE4073_MSGID
RTCM3-TYPE4073 message ID.
Definition rtcm3.hpp:478
static constexpr uint16_t RTCM3_TYPE1114_MSGID
RTCM3-TYPE1114 message ID.
Definition rtcm3.hpp:384
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:329
static constexpr uint16_t RTCM3_TYPE4070_MSGID
RTCM3-TYPE4070 message ID.
Definition rtcm3.hpp:472
static constexpr uint16_t RTCM3_TYPE1001_MSGID
RTCM3-TYPE1001 message ID.
Definition rtcm3.hpp:288
static constexpr const char * RTCM3_TYPE4076_STRID
RTCM3-TYPE4076 message name.
Definition rtcm3.hpp:485
static constexpr const char * RTCM3_TYPE4058_STRID
RTCM3-TYPE4058 message name.
Definition rtcm3.hpp:449
static constexpr const char * RTCM3_TYPE4086_STRID
RTCM3-TYPE4086 message name.
Definition rtcm3.hpp:505
static constexpr const char * RTCM3_TYPE1112_STRID
RTCM3-TYPE1112 message name.
Definition rtcm3.hpp:381
static constexpr uint16_t RTCM3_TYPE1097_MSGID
RTCM3-TYPE1097 message ID.
Definition rtcm3.hpp:362
static constexpr const char * RTCM3_TYPE1094_STRID
RTCM3-TYPE1094 message name.
Definition rtcm3.hpp:357
static constexpr const char * RTCM3_TYPE4057_STRID
RTCM3-TYPE4057 message name.
Definition rtcm3.hpp:447
static constexpr const char * RTCM3_TYPE1122_STRID
RTCM3-TYPE1122 message name.
Definition rtcm3.hpp:395
static constexpr const char * RTCM3_TYPE1084_STRID
RTCM3-TYPE1084 message name.
Definition rtcm3.hpp:343
static constexpr uint16_t RTCM3_TYPE1020_MSGID
RTCM3-TYPE1020 message ID.
Definition rtcm3.hpp:422
static constexpr uint16_t RTCM3_TYPE1096_MSGID
RTCM3-TYPE1096 message ID.
Definition rtcm3.hpp:360
static constexpr uint16_t RTCM3_TYPE4066_MSGID
RTCM3-TYPE4066 message ID.
Definition rtcm3.hpp:464
static constexpr const char * RTCM3_TYPE4078_STRID
RTCM3-TYPE4078 message name.
Definition rtcm3.hpp:489
static constexpr const char * RTCM3_TYPE4088_STRID
RTCM3-TYPE4088 message name.
Definition rtcm3.hpp:509
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:317
static constexpr uint16_t RTCM3_TYPE1075_MSGID
RTCM3-TYPE1075 message ID.
Definition rtcm3.hpp:330
static constexpr uint16_t RTCM3_TYPE4065_MSGID
RTCM3-TYPE4065 message ID.
Definition rtcm3.hpp:462
static constexpr const char * RTCM3_TYPE4067_STRID
RTCM3-TYPE4067 message name.
Definition rtcm3.hpp:467
static constexpr const char * RTCM3_TYPE4080_STRID
RTCM3-TYPE4080 message name.
Definition rtcm3.hpp:493
static constexpr uint16_t RTCM3_TYPE4074_MSGID
RTCM3-TYPE4074 message ID.
Definition rtcm3.hpp:480
static constexpr uint16_t RTCM3_TYPE4054_MSGID
RTCM3-TYPE4054 message ID.
Definition rtcm3.hpp:440
static constexpr uint16_t RTCM3_TYPE1046_MSGID
RTCM3-TYPE1046 message ID.
Definition rtcm3.hpp:430
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:484
static constexpr uint16_t RTCM3_TYPE4056_MSGID
RTCM3-TYPE4056 message ID.
Definition rtcm3.hpp:444
static constexpr const char * RTCM3_TYPE4095_STRID
RTCM3-TYPE4095 message name.
Definition rtcm3.hpp:523
static constexpr const char * RTCM3_TYPE4068_STRID
RTCM3-TYPE4068 message name.
Definition rtcm3.hpp:469
static constexpr const char * RTCM3_TYPE4084_STRID
RTCM3-TYPE4084 message name.
Definition rtcm3.hpp:501
static constexpr uint16_t RTCM3_TYPE1131_MSGID
RTCM3-TYPE1131 message ID.
Definition rtcm3.hpp:406
static constexpr const char * RTCM3_TYPE4051_STRID
RTCM3-TYPE4051 message name.
Definition rtcm3.hpp:435
Rtcm3MsmType
RTCM3 MSM messages type.
Definition rtcm3.hpp:215
@ 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:507
static constexpr uint16_t RTCM3_TYPE4068_MSGID
RTCM3-TYPE4068 message ID.
Definition rtcm3.hpp:468
static constexpr uint16_t RTCM3_TYPE4064_MSGID
RTCM3-TYPE4064 message ID.
Definition rtcm3.hpp:460
static constexpr const char * RTCM3_TYPE4075_STRID
RTCM3-TYPE4075 message name.
Definition rtcm3.hpp:483
static constexpr const char * RTCM3_TYPE1131_STRID
RTCM3-TYPE1131 message name.
Definition rtcm3.hpp:407
static constexpr const char * RTCM3_TYPE1133_STRID
RTCM3-TYPE1133 message name.
Definition rtcm3.hpp:411
static constexpr const char * RTCM3_TYPE1009_STRID
RTCM3-TYPE1009 message name.
Definition rtcm3.hpp:305
static constexpr uint16_t RTCM3_TYPE4051_MSGID
RTCM3-TYPE4051 message ID.
Definition rtcm3.hpp:434
static constexpr uint16_t RTCM3_TYPE1012_MSGID
RTCM3-TYPE1012 message ID.
Definition rtcm3.hpp:310
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:301
static constexpr const char * RTCM3_TYPE1105_STRID
RTCM3-TYPE1105 message name.
Definition rtcm3.hpp:373
static constexpr uint16_t RTCM3_TYPE1042_MSGID
RTCM3-TYPE1042 message ID.
Definition rtcm3.hpp:424
static constexpr uint16_t RTCM3_TYPE1124_MSGID
RTCM3-TYPE1124 message ID.
Definition rtcm3.hpp:398
static constexpr const char * RTCM3_TYPE4064_STRID
RTCM3-TYPE4064 message name.
Definition rtcm3.hpp:461
static constexpr uint16_t RTCM3_TYPE1121_MSGID
RTCM3-TYPE1121 message ID.
Definition rtcm3.hpp:392
static constexpr uint16_t RTCM3_TYPE1002_MSGID
RTCM3-TYPE1002 message ID.
Definition rtcm3.hpp:290
static constexpr const char * RTCM3_TYPE4072_1_STRID
RTCM3-TYPE4072_1 message name.
Definition rtcm3.hpp:527
static constexpr uint16_t RTCM3_TYPE1103_MSGID
RTCM3-TYPE1103 message ID.
Definition rtcm3.hpp:368
static constexpr uint16_t RTCM3_TYPE1132_MSGID
RTCM3-TYPE1132 message ID.
Definition rtcm3.hpp:408
static constexpr uint16_t RTCM3_TYPE1230_MSGID
RTCM3-TYPE1230 message ID.
Definition rtcm3.hpp:320
static constexpr uint16_t RTCM3_TYPE1137_MSGID
RTCM3-TYPE1137 message ID.
Definition rtcm3.hpp:418
static constexpr const char * RTCM3_TYPE4072_STRID
RTCM3-TYPE4072 message name.
Definition rtcm3.hpp:477
static constexpr const char * RTCM3_TYPE4050_STRID
RTCM3-TYPE4050 message name.
Definition rtcm3.hpp:433
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:382
static constexpr uint16_t RTCM3_TYPE1072_MSGID
RTCM3-TYPE1072 message ID.
Definition rtcm3.hpp:324
static constexpr uint16_t RTCM3_TYPE1087_MSGID
RTCM3-TYPE1087 message ID.
Definition rtcm3.hpp:348
static constexpr const char * RTCM3_TYPE4090_STRID
RTCM3-TYPE4090 message name.
Definition rtcm3.hpp:513
static constexpr uint16_t RTCM3_TYPE4072_MSGID
RTCM3-TYPE4072 message ID.
Definition rtcm3.hpp:476
static constexpr uint16_t RTCM3_TYPE4060_MSGID
RTCM3-TYPE4060 message ID.
Definition rtcm3.hpp:452
static constexpr uint16_t RTCM3_TYPE4093_MSGID
RTCM3-TYPE4093 message ID.
Definition rtcm3.hpp:518
static constexpr const char * RTCM3_TYPE1046_STRID
RTCM3-TYPE1046 message name.
Definition rtcm3.hpp:431
static constexpr const char * RTCM3_TYPE1010_STRID
RTCM3-TYPE1010 message name.
Definition rtcm3.hpp:307
static constexpr uint16_t RTCM3_TYPE1010_MSGID
RTCM3-TYPE1010 message ID.
Definition rtcm3.hpp:306
static constexpr const char * RTCM3_TYPE1125_STRID
RTCM3-TYPE1125 message name.
Definition rtcm3.hpp:401
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:465
static constexpr const char * RTCM3_TYPE1115_STRID
RTCM3-TYPE1115 message name.
Definition rtcm3.hpp:387
Fixposition SDK.
Antenna reference point.
Definition rtcm3.hpp:156
int ref_sta_id_
Reference station ID.
Definition rtcm3.hpp:157
RTCM3 MSM messages common header.
Definition rtcm3.hpp:240
uint64_t sat_mask_
GNSS satellite mask (DF394, bit(64))
Definition rtcm3.hpp:262
uint16_t msg_type_
Message number (DF002, uint12)
Definition rtcm3.hpp:244
double sbas_tow_
SBAS time of week [s] (DF004 uint30 [ms])
Definition rtcm3.hpp:250
double gal_tow_
Galileo time of week [s] (DF248 uint30 [ms])
Definition rtcm3.hpp:252
bool smooth_
GNSS divergence-free smoothing indicator (DF417, bit(1))
Definition rtcm3.hpp:260
uint64_t sig_mask_
GNSS signal mask (DF395, bit(64))
Definition rtcm3.hpp:263
uint8_t iods_
IODS, issue of data station (DF409, uint3)
Definition rtcm3.hpp:257
int num_cell_
Number of cells (in cellMask)
Definition rtcm3.hpp:268
double any_tow_
Any time of week [s].
Definition rtcm3.hpp:248
int num_sig_
Number of signals (in sigMask)
Definition rtcm3.hpp:267
double gps_tow_
GPS time of week [s] (DF004 uint30 [ms])
Definition rtcm3.hpp:249
int num_sat_
Number of satellites (in satMask)
Definition rtcm3.hpp:266
double bds_tow_
BeiDou time of week [s] (DF427 uint30 [ms])
Definition rtcm3.hpp:254
double qzss_tow_
QZSS time of week [s] (DF428 uint30 [ms])
Definition rtcm3.hpp:253
uint8_t ext_clock_
External clock indicator (DF412, uint2)
Definition rtcm3.hpp:259
double glo_tow_
GLONASS time of week [s] (DF416 uint3 [d], DF034 uint27 [ms])
Definition rtcm3.hpp:251
uint64_t cell_mask_
GNSS cell mask (DF396, bit(64))
Definition rtcm3.hpp:264
uint16_t ref_sta_id_
Reference station ID (DF003, uint12)
Definition rtcm3.hpp:245
bool multi_msg_bit_
Multiple message bit (DF393, bit(1))
Definition rtcm3.hpp:256
uint8_t smooth_int_
GNSS smoothing interval (DF418, bit(3))
Definition rtcm3.hpp:261
uint8_t clk_steering_
Clock steering indicator (DF411, uint2)
Definition rtcm3.hpp:258