24#ifndef __FPSDK_COMMON_PARSER_RTCM3_HPP__
25#define __FPSDK_COMMON_PARSER_RTCM3_HPP__
93bool Rtcm3GetMessageName(
char* name,
const std::size_t size,
const uint8_t* msg,
const std::size_t msg_size);
109bool Rtcm3GetMessageInfo(
char* info,
const std::size_t size,
const uint8_t* msg,
const std::size_t msg_size);
130uint64_t
Rtcm3GetUnsigned(
const uint8_t* data,
const std::size_t offs,
const std::size_t size);
141int64_t
Rtcm3GetSigned(
const uint8_t* data,
const std::size_t offs,
const std::size_t size);
static constexpr const char * RTCM3_TYPE4081_STRID
RTCM3-TYPE4081 message name.
static constexpr uint16_t RTCM3_TYPE1083_MSGID
RTCM3-TYPE1083 message ID.
static constexpr uint16_t RTCM3_TYPE1073_MSGID
RTCM3-TYPE1073 message ID.
static constexpr uint16_t RTCM3_TYPE1115_MSGID
RTCM3-TYPE1115 message ID.
static constexpr const char * RTCM3_TYPE4053_STRID
RTCM3-TYPE4053 message name.
static constexpr const char * RTCM3_TYPE1096_STRID
RTCM3-TYPE1096 message name.
static constexpr uint16_t RTCM3_TYPE1033_MSGID
RTCM3-TYPE1033 message ID.
static constexpr const char * RTCM3_TYPE1114_STRID
RTCM3-TYPE1114 message name.
static constexpr uint16_t RTCM3_TYPE1011_MSGID
RTCM3-TYPE1011 message ID.
static constexpr const char * RTCM3_TYPE1111_STRID
RTCM3-TYPE1111 message name.
static constexpr uint16_t RTCM3_TYPE4080_MSGID
RTCM3-TYPE4080 message ID.
static constexpr const char * RTCM3_TYPE1121_STRID
RTCM3-TYPE1121 message name.
static constexpr const char * RTCM3_TYPE4092_STRID
RTCM3-TYPE4092 message name.
static constexpr const char * RTCM3_TYPE1044_STRID
RTCM3-TYPE1044 message name.
static constexpr uint16_t RTCM3_TYPE1009_MSGID
RTCM3-TYPE1009 message ID.
static constexpr const char * RTCM3_TYPE1092_STRID
RTCM3-TYPE1092 message name.
static constexpr const char * RTCM3_TYPE1087_STRID
RTCM3-TYPE1087 message name.
static constexpr uint16_t RTCM3_TYPE4072_1_SUBID
RTCM3-TYPE4072_1 message ID.
static constexpr uint16_t RTCM3_TYPE1074_MSGID
RTCM3-TYPE1074 message ID.
static constexpr uint16_t RTCM3_TYPE1122_MSGID
RTCM3-TYPE1122 message ID.
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.
static constexpr uint16_t RTCM3_TYPE4058_MSGID
RTCM3-TYPE4058 message ID.
static constexpr const char * RTCM3_TYPE1093_STRID
RTCM3-TYPE1093 message name.
static constexpr const char * RTCM3_TYPE1097_STRID
RTCM3-TYPE1097 message name.
static constexpr uint16_t RTCM3_TYPE1094_MSGID
RTCM3-TYPE1094 message ID.
static constexpr const char * RTCM3_TYPE4083_STRID
RTCM3-TYPE4083 message name.
static constexpr uint16_t RTCM3_TYPE1004_MSGID
RTCM3-TYPE1004 message ID.
static constexpr const char * RTCM3_TYPE1030_STRID
RTCM3-TYPE1030 message name.
static constexpr uint16_t RTCM3_TYPE1093_MSGID
RTCM3-TYPE1093 message ID.
static constexpr uint16_t RTCM3_TYPE1126_MSGID
RTCM3-TYPE1126 message ID.
static constexpr uint16_t RTCM3_TYPE1007_MSGID
RTCM3-TYPE1007 message ID.
static constexpr const char * RTCM3_TYPE1075_STRID
RTCM3-TYPE1075 message name.
static constexpr uint16_t RTCM3_TYPE1127_MSGID
RTCM3-TYPE1127 message ID.
static constexpr const char * RTCM3_TYPE1001_STRID
RTCM3-TYPE1001 message name.
static constexpr uint16_t RTCM3_TYPE1112_MSGID
RTCM3-TYPE1112 message ID.
static constexpr uint16_t RTCM3_TYPE1092_MSGID
RTCM3-TYPE1092 message ID.
static constexpr const char * RTCM3_TYPE1002_STRID
RTCM3-TYPE1002 message name.
static constexpr const char * RTCM3_TYPE4093_STRID
RTCM3-TYPE4093 message name.
static constexpr uint16_t RTCM3_TYPE1116_MSGID
RTCM3-TYPE1116 message ID.
constexpr uint16_t Rtcm3Type(const uint8_t *msg)
Get RTCM3 message type (DF002, 12 bits, unsigned)
static constexpr const char * RTCM3_TYPE1126_STRID
RTCM3-TYPE1126 message name.
static constexpr uint16_t RTCM3_TYPE1030_MSGID
RTCM3-TYPE1030 message ID.
static constexpr uint16_t RTCM3_TYPE4055_MSGID
RTCM3-TYPE4055 message ID.
static constexpr uint16_t RTCM3_TYPE4067_MSGID
RTCM3-TYPE4067 message ID.
static constexpr uint16_t RTCM3_TYPE1071_MSGID
RTCM3-TYPE1071 message ID.
static constexpr uint16_t RTCM3_TYPE4052_MSGID
RTCM3-TYPE4052 message ID.
static constexpr const char * RTCM3_TYPE4059_STRID
RTCM3-TYPE4059 message name.
static constexpr uint16_t RTCM3_TYPE4086_MSGID
RTCM3-TYPE4086 message ID.
static constexpr const char * RTCM3_TYPE4089_STRID
RTCM3-TYPE4089 message name.
static constexpr uint16_t RTCM3_TYPE1003_MSGID
RTCM3-TYPE1003 message ID.
static constexpr uint16_t RTCM3_TYPE1111_MSGID
RTCM3-TYPE1111 message ID.
static constexpr uint16_t RTCM3_TYPE1101_MSGID
RTCM3-TYPE1101 message ID.
static constexpr const char * RTCM3_TYPE4077_STRID
RTCM3-TYPE4077 message name.
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.
static constexpr const char * RTCM3_TYPE1019_STRID
RTCM3-TYPE1019 message name.
static constexpr uint16_t RTCM3_TYPE1044_MSGID
RTCM3-TYPE1044 message ID.
static constexpr uint16_t RTCM3_TYPE1082_MSGID
RTCM3-TYPE1082 message ID.
static constexpr std::size_t RTCM3_FRAME_SIZE
Size of RTCM3 frame.
static constexpr const char * RTCM3_TYPE1102_STRID
RTCM3-TYPE1102 message name.
static constexpr const char * RTCM3_TYPE4074_STRID
RTCM3-TYPE4074 message name.
static constexpr uint16_t RTCM3_TYPE4075_MSGID
RTCM3-TYPE4075 message ID.
static constexpr uint16_t RTCM3_TYPE1091_MSGID
RTCM3-TYPE1091 message ID.
static constexpr uint16_t RTCM3_TYPE1084_MSGID
RTCM3-TYPE1084 message ID.
static constexpr uint16_t RTCM3_TYPE4059_MSGID
RTCM3-TYPE4059 message ID.
static constexpr const char * RTCM3_TYPE1077_STRID
RTCM3-TYPE1077 message name.
static constexpr uint16_t RTCM3_TYPE1031_MSGID
RTCM3-TYPE1031 message ID.
static constexpr uint16_t RTCM3_TYPE1134_MSGID
RTCM3-TYPE1134 message ID.
static constexpr const char * RTCM3_TYPE1033_STRID
RTCM3-TYPE1033 message name.
static constexpr uint16_t RTCM3_TYPE1076_MSGID
RTCM3-TYPE1076 message ID.
static constexpr const char * RTCM3_TYPE4061_STRID
RTCM3-TYPE4061 message name.
static constexpr uint16_t RTCM3_TYPE4050_MSGID
RTCM3-TYPE4050 message ID.
static constexpr uint16_t RTCM3_TYPE4095_MSGID
RTCM3-TYPE4095 message ID.
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.
static constexpr uint16_t RTCM3_TYPE4062_MSGID
RTCM3-TYPE4062 message ID.
static constexpr uint16_t RTCM3_TYPE4085_MSGID
RTCM3-TYPE4085 message ID.
static constexpr const char * RTCM3_TYPE4052_STRID
RTCM3-TYPE4052 message name.
static constexpr uint16_t RTCM3_TYPE1104_MSGID
RTCM3-TYPE1104 message ID.
constexpr uint16_t Rtcm3SubType(const uint8_t *msg)
Get sub-type for a RTCM3 message (like the type 4072)
static constexpr uint16_t RTCM3_TYPE1102_MSGID
RTCM3-TYPE1102 message ID.
static constexpr const char * RTCM3_TYPE1076_STRID
RTCM3-TYPE1076 message name.
static constexpr uint16_t RTCM3_TYPE1081_MSGID
RTCM3-TYPE1081 message ID.
static constexpr const char * RTCM3_TYPE4069_STRID
RTCM3-TYPE4069 message name.
static constexpr const char * RTCM3_TYPE1042_STRID
RTCM3-TYPE1042 message name.
static constexpr uint16_t RTCM3_TYPE1105_MSGID
RTCM3-TYPE1105 message ID.
static constexpr const char * RTCM3_TYPE1003_STRID
RTCM3-TYPE1003 message name.
static constexpr const char * RTCM3_TYPE1135_STRID
RTCM3-TYPE1135 message name.
static constexpr uint16_t RTCM3_TYPE4089_MSGID
RTCM3-TYPE4089 message ID.
static constexpr const char * RTCM3_TYPE1132_STRID
RTCM3-TYPE1132 message name.
static constexpr const char * RTCM3_TYPE1083_STRID
RTCM3-TYPE1083 message name.
static constexpr const char * RTCM3_TYPE1031_STRID
RTCM3-TYPE1031 message name.
static constexpr const char * RTCM3_TYPE4091_STRID
RTCM3-TYPE4091 message name.
static constexpr const char * RTCM3_TYPE1008_STRID
RTCM3-TYPE1008 message name.
static constexpr uint16_t RTCM3_TYPE1125_MSGID
RTCM3-TYPE1125 message ID.
static constexpr uint16_t RTCM3_TYPE1019_MSGID
RTCM3-TYPE1019 message ID.
static constexpr const char * RTCM3_TYPE1086_STRID
RTCM3-TYPE1086 message name.
static constexpr uint16_t RTCM3_TYPE4063_MSGID
RTCM3-TYPE4063 message ID.
static constexpr const char * RTCM3_TYPE1103_STRID
RTCM3-TYPE1103 message name.
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.
static constexpr uint16_t RTCM3_TYPE1006_MSGID
RTCM3-TYPE1006 message ID.
static constexpr const char * RTCM3_TYPE1113_STRID
RTCM3-TYPE1113 message name.
static constexpr const char * RTCM3_TYPE4070_STRID
RTCM3-TYPE4070 message name.
static constexpr uint16_t RTCM3_TYPE4071_MSGID
RTCM3-TYPE4071 message ID.
static constexpr const char * RTCM3_TYPE1045_STRID
RTCM3-TYPE1045 message name.
static constexpr uint16_t RTCM3_TYPE1085_MSGID
RTCM3-TYPE1085 message ID.
static constexpr uint16_t RTCM3_TYPE4061_MSGID
RTCM3-TYPE4061 message ID.
static constexpr uint16_t RTCM3_TYPE4094_MSGID
RTCM3-TYPE4094 message ID.
static constexpr uint16_t RTCM3_TYPE4091_MSGID
RTCM3-TYPE4091 message ID.
static constexpr const char * RTCM3_TYPE1123_STRID
RTCM3-TYPE1123 message name.
static constexpr uint16_t RTCM3_TYPE1107_MSGID
RTCM3-TYPE1107 message ID.
static constexpr uint16_t RTCM3_TYPE1077_MSGID
RTCM3-TYPE1077 message ID.
static constexpr uint16_t RTCM3_TYPE1005_MSGID
RTCM3-TYPE1005 message ID.
static constexpr const char * RTCM3_TYPE1127_STRID
RTCM3-TYPE1127 message name.
static constexpr const char * RTCM3_TYPE1072_STRID
RTCM3-TYPE1072 message name.
static constexpr uint16_t RTCM3_TYPE4090_MSGID
RTCM3-TYPE4090 message ID.
static constexpr const char * RTCM3_TYPE1081_STRID
RTCM3-TYPE1081 message name.
static constexpr const char * RTCM3_TYPE1091_STRID
RTCM3-TYPE1091 message name.
static constexpr const char * RTCM3_TYPE1085_STRID
RTCM3-TYPE1085 message name.
static constexpr const char * RTCM3_TYPE1107_STRID
RTCM3-TYPE1107 message name.
static constexpr const char * RTCM3_TYPE4071_STRID
RTCM3-TYPE4071 message name.
static constexpr uint16_t RTCM3_TYPE4088_MSGID
RTCM3-TYPE4088 message ID.
static constexpr const char * RTCM3_TYPE1006_STRID
RTCM3-TYPE1006 message name.
static constexpr const char * RTCM3_TYPE1117_STRID
RTCM3-TYPE1117 message name.
static constexpr const char * RTCM3_TYPE1012_STRID
RTCM3-TYPE1012 message name.
static constexpr const char * RTCM3_TYPE4055_STRID
RTCM3-TYPE4055 message name.
static constexpr uint16_t RTCM3_TYPE1133_MSGID
RTCM3-TYPE1133 message ID.
static constexpr const char * RTCM3_TYPE1011_STRID
RTCM3-TYPE1011 message name.
static constexpr uint16_t RTCM3_TYPE4069_MSGID
RTCM3-TYPE4069 message ID.
static constexpr uint16_t RTCM3_TYPE4057_MSGID
RTCM3-TYPE4057 message ID.
static constexpr uint16_t RTCM3_TYPE1032_MSGID
RTCM3-TYPE1032 message ID.
static constexpr uint16_t RTCM3_TYPE4053_MSGID
RTCM3-TYPE4053 message ID.
static constexpr const char * RTCM3_TYPE1082_STRID
RTCM3-TYPE1082 message name.
static constexpr uint16_t RTCM3_TYPE4078_MSGID
RTCM3-TYPE4078 message ID.
static constexpr const char * RTCM3_TYPE1004_STRID
RTCM3-TYPE1004 message name.
static constexpr const char * RTCM3_TYPE4054_STRID
RTCM3-TYPE4054 message name.
static constexpr const char * RTCM3_TYPE4073_STRID
RTCM3-TYPE4073 message name.
static constexpr uint16_t RTCM3_TYPE1095_MSGID
RTCM3-TYPE1095 message ID.
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.
static constexpr uint16_t RTCM3_TYPE4079_MSGID
RTCM3-TYPE4079 message ID.
static constexpr const char * RTCM3_TYPE4094_STRID
RTCM3-TYPE4094 message name.
static constexpr uint16_t RTCM3_TYPE1045_MSGID
RTCM3-TYPE1045 message ID.
static constexpr uint16_t RTCM3_TYPE1136_MSGID
RTCM3-TYPE1136 message ID.
static constexpr const char * RTCM3_TYPE1124_STRID
RTCM3-TYPE1124 message name.
static constexpr const char * RTCM3_TYPE1104_STRID
RTCM3-TYPE1104 message name.
static constexpr const char * RTCM3_TYPE4072_0_STRID
RTCM3-TYPE4072_0 message name.
static constexpr const char * RTCM3_TYPE1137_STRID
RTCM3-TYPE1137 message name.
static constexpr uint16_t RTCM3_TYPE4077_MSGID
RTCM3-TYPE4077 message ID.
static constexpr const char * RTCM3_TYPE1230_STRID
RTCM3-TYPE1230 message name.
static constexpr uint16_t RTCM3_TYPE4083_MSGID
RTCM3-TYPE4083 message ID.
static constexpr const char * RTCM3_TYPE1095_STRID
RTCM3-TYPE1095 message name.
static constexpr uint16_t RTCM3_TYPE4072_0_SUBID
RTCM3-TYPE4072_0 message ID.
static constexpr uint16_t RTCM3_TYPE4092_MSGID
RTCM3-TYPE4092 message ID.
static constexpr uint16_t RTCM3_TYPE1086_MSGID
RTCM3-TYPE1086 message ID.
static constexpr uint16_t RTCM3_TYPE4084_MSGID
RTCM3-TYPE4084 message ID.
static constexpr const char * RTCM3_TYPE1073_STRID
RTCM3-TYPE1073 message name.
static constexpr const char * RTCM3_TYPE1101_STRID
RTCM3-TYPE1101 message name.
static constexpr uint16_t RTCM3_TYPE4081_MSGID
RTCM3-TYPE4081 message ID.
static constexpr const char * RTCM3_TYPE4060_STRID
RTCM3-TYPE4060 message name.
static constexpr const char * RTCM3_TYPE4062_STRID
RTCM3-TYPE4062 message name.
static constexpr const char * RTCM3_TYPE1106_STRID
RTCM3-TYPE1106 message name.
static constexpr uint16_t RTCM3_TYPE4087_MSGID
RTCM3-TYPE4087 message ID.
static constexpr const char * RTCM3_TYPE1020_STRID
RTCM3-TYPE1020 message name.
static constexpr uint16_t RTCM3_TYPE4082_MSGID
RTCM3-TYPE4082 message ID.
static constexpr uint16_t RTCM3_TYPE1008_MSGID
RTCM3-TYPE1008 message ID.
static constexpr uint16_t RTCM3_TYPE1135_MSGID
RTCM3-TYPE1135 message ID.
static constexpr const char * RTCM3_TYPE4082_STRID
RTCM3-TYPE4082 message name.
static constexpr const char * RTCM3_TYPE4065_STRID
RTCM3-TYPE4065 message name.
static constexpr uint16_t RTCM3_TYPE1123_MSGID
RTCM3-TYPE1123 message ID.
static constexpr const char * RTCM3_TYPE1136_STRID
RTCM3-TYPE1136 message name.
static constexpr uint16_t RTCM3_TYPE1117_MSGID
RTCM3-TYPE1117 message ID.
static constexpr const char * RTCM3_TYPE1134_STRID
RTCM3-TYPE1134 message name.
static constexpr const char * RTCM3_TYPE4079_STRID
RTCM3-TYPE4079 message name.
static constexpr const char * RTCM3_TYPE4085_STRID
RTCM3-TYPE4085 message name.
static constexpr uint16_t RTCM3_TYPE1106_MSGID
RTCM3-TYPE1106 message ID.
Rtcm3MsmGnss
RTCM3 MSM messages GNSS.
static constexpr uint16_t RTCM3_TYPE4073_MSGID
RTCM3-TYPE4073 message ID.
static constexpr uint16_t RTCM3_TYPE1114_MSGID
RTCM3-TYPE1114 message ID.
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.
static constexpr uint16_t RTCM3_TYPE4070_MSGID
RTCM3-TYPE4070 message ID.
static constexpr uint16_t RTCM3_TYPE1001_MSGID
RTCM3-TYPE1001 message ID.
static constexpr const char * RTCM3_TYPE4076_STRID
RTCM3-TYPE4076 message name.
static constexpr const char * RTCM3_TYPE4058_STRID
RTCM3-TYPE4058 message name.
static constexpr const char * RTCM3_TYPE4086_STRID
RTCM3-TYPE4086 message name.
static constexpr const char * RTCM3_TYPE1112_STRID
RTCM3-TYPE1112 message name.
static constexpr uint16_t RTCM3_TYPE1097_MSGID
RTCM3-TYPE1097 message ID.
static constexpr const char * RTCM3_TYPE1094_STRID
RTCM3-TYPE1094 message name.
static constexpr const char * RTCM3_TYPE4057_STRID
RTCM3-TYPE4057 message name.
static constexpr const char * RTCM3_TYPE1122_STRID
RTCM3-TYPE1122 message name.
static constexpr const char * RTCM3_TYPE1084_STRID
RTCM3-TYPE1084 message name.
static constexpr uint16_t RTCM3_TYPE1020_MSGID
RTCM3-TYPE1020 message ID.
static constexpr uint16_t RTCM3_TYPE1096_MSGID
RTCM3-TYPE1096 message ID.
static constexpr uint16_t RTCM3_TYPE4066_MSGID
RTCM3-TYPE4066 message ID.
static constexpr const char * RTCM3_TYPE4078_STRID
RTCM3-TYPE4078 message name.
static constexpr const char * RTCM3_TYPE4088_STRID
RTCM3-TYPE4088 message name.
static constexpr uint8_t RTCM3_PREAMBLE
RTCM3 frame preamble.
static constexpr const char * RTCM3_TYPE1032_STRID
RTCM3-TYPE1032 message name.
static constexpr uint16_t RTCM3_TYPE1075_MSGID
RTCM3-TYPE1075 message ID.
static constexpr uint16_t RTCM3_TYPE4065_MSGID
RTCM3-TYPE4065 message ID.
static constexpr const char * RTCM3_TYPE4067_STRID
RTCM3-TYPE4067 message name.
static constexpr const char * RTCM3_TYPE4080_STRID
RTCM3-TYPE4080 message name.
static constexpr uint16_t RTCM3_TYPE4074_MSGID
RTCM3-TYPE4074 message ID.
static constexpr uint16_t RTCM3_TYPE4054_MSGID
RTCM3-TYPE4054 message ID.
static constexpr uint16_t RTCM3_TYPE1046_MSGID
RTCM3-TYPE1046 message ID.
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.
static constexpr uint16_t RTCM3_TYPE4056_MSGID
RTCM3-TYPE4056 message ID.
static constexpr const char * RTCM3_TYPE4095_STRID
RTCM3-TYPE4095 message name.
static constexpr const char * RTCM3_TYPE4068_STRID
RTCM3-TYPE4068 message name.
static constexpr const char * RTCM3_TYPE4084_STRID
RTCM3-TYPE4084 message name.
static constexpr uint16_t RTCM3_TYPE1131_MSGID
RTCM3-TYPE1131 message ID.
static constexpr const char * RTCM3_TYPE4051_STRID
RTCM3-TYPE4051 message name.
Rtcm3MsmType
RTCM3 MSM messages type.
@ 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.
static constexpr uint16_t RTCM3_TYPE4068_MSGID
RTCM3-TYPE4068 message ID.
static constexpr uint16_t RTCM3_TYPE4064_MSGID
RTCM3-TYPE4064 message ID.
static constexpr const char * RTCM3_TYPE4075_STRID
RTCM3-TYPE4075 message name.
static constexpr const char * RTCM3_TYPE1131_STRID
RTCM3-TYPE1131 message name.
static constexpr const char * RTCM3_TYPE1133_STRID
RTCM3-TYPE1133 message name.
static constexpr const char * RTCM3_TYPE1009_STRID
RTCM3-TYPE1009 message name.
static constexpr uint16_t RTCM3_TYPE4051_MSGID
RTCM3-TYPE4051 message ID.
static constexpr uint16_t RTCM3_TYPE1012_MSGID
RTCM3-TYPE1012 message ID.
std::size_t Rtcm3CountBits(const uint64_t mask)
Count number of set bits.
static constexpr const char * RTCM3_TYPE1007_STRID
RTCM3-TYPE1007 message name.
static constexpr const char * RTCM3_TYPE1105_STRID
RTCM3-TYPE1105 message name.
static constexpr uint16_t RTCM3_TYPE1042_MSGID
RTCM3-TYPE1042 message ID.
static constexpr uint16_t RTCM3_TYPE1124_MSGID
RTCM3-TYPE1124 message ID.
static constexpr const char * RTCM3_TYPE4064_STRID
RTCM3-TYPE4064 message name.
static constexpr uint16_t RTCM3_TYPE1121_MSGID
RTCM3-TYPE1121 message ID.
static constexpr uint16_t RTCM3_TYPE1002_MSGID
RTCM3-TYPE1002 message ID.
static constexpr const char * RTCM3_TYPE4072_1_STRID
RTCM3-TYPE4072_1 message name.
static constexpr uint16_t RTCM3_TYPE1103_MSGID
RTCM3-TYPE1103 message ID.
static constexpr uint16_t RTCM3_TYPE1132_MSGID
RTCM3-TYPE1132 message ID.
static constexpr uint16_t RTCM3_TYPE1230_MSGID
RTCM3-TYPE1230 message ID.
static constexpr uint16_t RTCM3_TYPE1137_MSGID
RTCM3-TYPE1137 message ID.
static constexpr const char * RTCM3_TYPE4072_STRID
RTCM3-TYPE4072 message name.
static constexpr const char * RTCM3_TYPE4050_STRID
RTCM3-TYPE4050 message name.
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.
static constexpr uint16_t RTCM3_TYPE1072_MSGID
RTCM3-TYPE1072 message ID.
static constexpr uint16_t RTCM3_TYPE1087_MSGID
RTCM3-TYPE1087 message ID.
static constexpr const char * RTCM3_TYPE4090_STRID
RTCM3-TYPE4090 message name.
static constexpr uint16_t RTCM3_TYPE4072_MSGID
RTCM3-TYPE4072 message ID.
static constexpr uint16_t RTCM3_TYPE4060_MSGID
RTCM3-TYPE4060 message ID.
static constexpr uint16_t RTCM3_TYPE4093_MSGID
RTCM3-TYPE4093 message ID.
static constexpr const char * RTCM3_TYPE1046_STRID
RTCM3-TYPE1046 message name.
static constexpr const char * RTCM3_TYPE1010_STRID
RTCM3-TYPE1010 message name.
static constexpr uint16_t RTCM3_TYPE1010_MSGID
RTCM3-TYPE1010 message ID.
static constexpr const char * RTCM3_TYPE1125_STRID
RTCM3-TYPE1125 message name.
static constexpr std::size_t RTCM3_HEAD_SIZE
Size of RTCM3 header (in bytes)
static constexpr const char * RTCM3_TYPE4066_STRID
RTCM3-TYPE4066 message name.
static constexpr const char * RTCM3_TYPE1115_STRID
RTCM3-TYPE1115 message name.
double ecef_y_
ECEF Y [m].
double ecef_x_
ECEF X [m].
double ecef_z_
ECEF Z [m].
int ref_sta_id_
Reference station ID.