35class OSNMA_NavDataManager
38 OSNMA_NavDataManager() =
default;
40 void log_status()
const;
41 bool have_nav_data(
const Tag& t)
const;
42 bool have_nav_data(uint32_t PRNd, uint32_t TOW, uint8_t ADKD)
const;
43 std::string get_navigation_data(
const Tag& t)
const;
45 void add_navigation_data(
const std::string& nav_bits, uint32_t PRNd, uint32_t TOW);
46 void update_nav_data(
const std::multimap<uint32_t, Tag>& tags_verified, uint8_t tag_size);
47 bool have_nav_data(
const std::string& nav_bits, uint32_t PRNd, uint32_t TOW);
48 std::vector<OSNMA_NavData> get_verified_data();
51 std::map<uint32_t, std::map<uint32_t, OSNMA_NavData>> d_satellite_nav_data{};
52 const uint32_t L_t_min{40};
53 const uint16_t EPH_SIZE{549};
54 const uint16_t UTC_SIZE{141};