23 #ifndef GNSS_SDR_RTCM_PRINTER_H 24 #define GNSS_SDR_RTCM_PRINTER_H 49 Rtcm_Printer(
const std::string& filename,
bool flag_rtcm_file_dump,
bool flag_rtcm_server,
bool flag_rtcm_tty_port, uint16_t rtcm_tcp_port, uint16_t rtcm_station_id,
const std::string& rtcm_dump_devname,
bool time_tag_name =
true,
const std::string& base_path =
".");
56 bool Print_Rtcm_MT1001(
const Gps_Ephemeris& gps_eph,
double obs_time,
const std::map<int32_t, Gnss_Synchro>& observables);
57 bool Print_Rtcm_MT1002(
const Gps_Ephemeris& gps_eph,
double obs_time,
const std::map<int32_t, Gnss_Synchro>& observables);
58 bool Print_Rtcm_MT1003(
const Gps_Ephemeris& gps_eph,
const Gps_CNAV_Ephemeris& cnav_eph,
double obs_time,
const std::map<int32_t, Gnss_Synchro>& observables);
59 bool Print_Rtcm_MT1004(
const Gps_Ephemeris& gps_eph,
const Gps_CNAV_Ephemeris& cnav_eph,
double obs_time,
const std::map<int32_t, Gnss_Synchro>& observables);
120 bool Print_Rtcm_MSM(uint32_t msm_number,
126 const std::map<int32_t, Gnss_Synchro>& observables,
127 uint32_t clock_steering_indicator,
128 uint32_t external_clock_indicator,
130 bool divergence_free,
149 int32_t init_serial(
const std::string& serial_device);
151 bool Print_Message(
const std::string& message);
153 std::unique_ptr<Rtcm> rtcm;
154 std::ofstream rtcm_file_descriptor;
155 std::string rtcm_filename;
156 std::string rtcm_base_path;
157 std::string rtcm_devname;
158 int32_t rtcm_dev_descriptor;
161 bool d_rtcm_file_dump;
This class is a storage and orbital model functions for the GPS SV ephemeris data as described in IS-...
This class is a storage and orbital model functions for the GPS SV ephemeris data as described in IS-...
bool Print_Rtcm_MT1010(const Glonass_Gnav_Ephemeris &glonass_gnav_eph, double obs_time, const std::map< int32_t, Gnss_Synchro > &observables)
Prints Extended L1-Only GLONASS RTK Observables.
This class provides a implementation of a subset of the RTCM Standard 10403.2 messages.
This class is a storage and orbital model functions for the GLONASS SV ephemeris data as described in...
std::string print_MT1005_test()
For testing purposes.
This is the class that contains the information that is shared by the processing blocks.
This class implements the generation and reading of some Message Types defined in the RTCM 3...
bool Print_Rtcm_MT1020(const Glonass_Gnav_Ephemeris &glonass_gnav_eph, const Glonass_Gnav_Utc_Model &utc_model)
Prints GLONASS GNAV Ephemeris.
bool Print_Rtcm_MT1009(const Glonass_Gnav_Ephemeris &glonass_gnav_eph, double obs_time, const std::map< int32_t, Gnss_Synchro > &observables)
Prints L1-Only GLONASS RTK Observables.
bool Print_Rtcm_MT1012(const Glonass_Gnav_Ephemeris &glonass_gnav_ephL1, const Glonass_Gnav_Ephemeris &glonass_gnav_ephL2, double obs_time, const std::map< int32_t, Gnss_Synchro > &observables)
Prints Extended L1&L2 GLONASS RTK Observables.
This class is a storage and orbital model functions for the Galileo SV ephemeris data as described in...
This class is a storage for the GLONASS GNAV UTC MODEL data as described in GLONASS ICD (Edition 5...
~Rtcm_Printer()
Default destructor.
bool Print_Rtcm_MT1011(const Glonass_Gnav_Ephemeris &glonass_gnav_ephL1, const Glonass_Gnav_Ephemeris &glonass_gnav_ephL2, double obs_time, const std::map< int32_t, Gnss_Synchro > &observables)
Prints L1&L2 GLONASS RTK Observables.
bool Print_Rtcm_MT1019(const Gps_Ephemeris &gps_eph)
GPS Ephemeris, should be broadcast in the event that the IODC does not match the IODE, and every 2 minutes.
bool Print_Rtcm_MT1045(const Galileo_Ephemeris &gal_eph)
Galileo Ephemeris, should be broadcast every 2 minutes.
Rtcm_Printer(const std::string &filename, bool flag_rtcm_file_dump, bool flag_rtcm_server, bool flag_rtcm_tty_port, uint16_t rtcm_tcp_port, uint16_t rtcm_station_id, const std::string &rtcm_dump_devname, bool time_tag_name=true, const std::string &base_path=".")
Default constructor.