19 #ifndef GNSS_SDR_GPS_NAVIGATION_MESSAGE_H 20 #define GNSS_SDR_GPS_NAVIGATION_MESSAGE_H 77 double utc_time(
double gpstime_corrected)
const;
100 i_satellite_PRN = prn;
108 return i_satellite_PRN;
116 i_channel_ID = channel_id;
124 return flag_iono_valid;
132 return flag_utc_model_valid;
135 bool satellite_validation();
138 uint64_t read_navigation_unsigned(
const std::bitset<GPS_SUBFRAME_BITS>& bits,
const std::vector<std::pair<int32_t, int32_t>>& parameter)
const;
139 int64_t read_navigation_signed(
const std::bitset<GPS_SUBFRAME_BITS>& bits,
const std::vector<std::pair<int32_t, int32_t>>& parameter)
const;
140 bool read_navigation_bool(
const std::bitset<GPS_SUBFRAME_BITS>& bits,
const std::vector<std::pair<int32_t, int32_t>>& parameter)
const;
141 void print_gps_word_bytes(uint32_t GPS_word)
const;
143 std::map<int32_t, int32_t> almanacHealth;
145 std::map<int32_t, std::string> satelliteBlock;
154 int32_t d_IODE_SF2{};
155 int32_t d_IODE_SF3{};
161 double d_e_eccentricity{};
174 double d_OMEGA_DOT{};
177 int32_t i_code_on_L2{};
178 int32_t i_GPS_week{};
179 bool b_L2_P_data_flag{};
181 int32_t i_SV_accuracy{};
182 int32_t i_SV_health{};
187 bool b_fit_interval_flag{};
199 int32_t i_channel_ID{};
200 uint32_t i_satellite_PRN{};
218 int32_t d_DeltaT_LS{};
221 int32_t d_DeltaT_LSF{};
224 bool b_valid_ephemeris_set_flag{};
225 bool flag_iono_valid{};
226 bool flag_utc_model_valid{};
238 bool b_integrity_status_flag{};
240 bool b_antispoofing_flag{};
246 #endif // GNSS_SDR_GPS_NAVIGATION_MESSAGE_H This class is a storage for the GPS IONOSPHERIC data as described in IS-GPS-200M. ...
Gps_Ephemeris get_ephemeris() const
Obtain a GPS SV Ephemeris class filled with current SV data.
Gps_Utc_Model get_utc_model()
Obtain a GPS UTC model parameters class filled with current SV data.
This class is a storage and orbital model functions for the GPS SV ephemeris data as described in IS-...
Defines system parameters for GPS L1 C/A signal and NAV data.
double utc_time(double gpstime_corrected) const
Computes the Coordinated Universal Time (UTC) and returns it in s
Interface of a GPS UTC MODEL storage.
Gps_Iono get_iono()
Obtain a GPS ionospheric correction parameters class filled with current SV data. ...
void set_channel(int32_t channel_id)
Sets channel ID.
bool get_flag_utc_model_valid() const
Gets flag_utc_model_valid.
bool get_flag_iono_valid() const
Gets flag_iono_valid.
int32_t subframe_decoder(const char *subframe)
Decodes the GPS NAV message.
This class decodes a GPS NAV Data message as described in IS-GPS-200M.
Interface of a GPS EPHEMERIS storage.
This class is a storage for the GPS UTC MODEL data as described in IS-GPS-200M.
uint32_t get_satellite_PRN() const
Gets satellite PRN number.
void set_satellite_PRN(uint32_t prn)
Sets satellite PRN number.
int32_t get_GPS_week() const
Sets Time of Week, in seconds.
int32_t get_TOW() const
Gets Time of Week, in seconds.
Interface of a GPS IONOSPHERIC MODEL storage.