GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
Beidou_Dnav_Navigation_Message Class Reference

This class decodes a BeiDou D1 NAV Data message. More...

#include <beidou_dnav_navigation_message.h>

Public Member Functions

 Beidou_Dnav_Navigation_Message ()
Beidou_Dnav_Ephemeris get_ephemeris () const
 Obtain a BDS SV Ephemeris class filled with current SV data.
Beidou_Dnav_Iono get_iono ()
 Obtain a BDS ionospheric correction parameters class filled with current SV data.
Beidou_Dnav_Utc_Model get_utc_model ()
 Obtain a BDS UTC model parameters class filled with current SV data.
int32_t d1_subframe_decoder (std::string const &subframe)
 Decodes the BDS D1 NAV message.
int32_t d2_subframe_decoder (std::string const &subframe)
 Decodes the BDS D2 NAV message.
double utc_time (double beidoutime_corrected) const
 Computes the Coordinated Universal Time (UTC) and returns it in [s].
bool satellite_validation ()
bool have_new_ephemeris ()
 Returns true if new Ephemeris has arrived. The flag is set to false when the function is executed.
bool have_new_iono () const
 Returns true if new Iono model has arrived. The flag is set to false when the function is executed.
bool have_new_utc_model ()
 Returns true if new UTC model has arrived. The flag is set to false when the function is executed.
bool have_new_almanac ()
 Returns true if new UTC model has arrived. The flag is set to false when the function is executed.
void set_satellite_PRN (uint32_t prn)
 Sets satellite PRN number.
void set_signal_type (int32_t signal_type)
bool get_flag_CRC_test () const
bool get_flag_new_SOW_available () const
void set_flag_new_SOW_available (bool new_SOW_available)
double get_SOW () const

Detailed Description

This class decodes a BeiDou D1 NAV Data message.

Definition at line 46 of file beidou_dnav_navigation_message.h.

Constructor & Destructor Documentation

◆ Beidou_Dnav_Navigation_Message()

Beidou_Dnav_Navigation_Message::Beidou_Dnav_Navigation_Message ( )

Default constructor

Member Function Documentation

◆ d1_subframe_decoder()

int32_t Beidou_Dnav_Navigation_Message::d1_subframe_decoder ( std::string const & subframe)

Decodes the BDS D1 NAV message.

◆ d2_subframe_decoder()

int32_t Beidou_Dnav_Navigation_Message::d2_subframe_decoder ( std::string const & subframe)

Decodes the BDS D2 NAV message.

◆ get_ephemeris()

Beidou_Dnav_Ephemeris Beidou_Dnav_Navigation_Message::get_ephemeris ( ) const

Obtain a BDS SV Ephemeris class filled with current SV data.

◆ get_flag_CRC_test()

bool Beidou_Dnav_Navigation_Message::get_flag_CRC_test ( ) const
inline

Definition at line 120 of file beidou_dnav_navigation_message.h.

◆ get_flag_new_SOW_available()

bool Beidou_Dnav_Navigation_Message::get_flag_new_SOW_available ( ) const
inline

Definition at line 125 of file beidou_dnav_navigation_message.h.

◆ get_iono()

Beidou_Dnav_Iono Beidou_Dnav_Navigation_Message::get_iono ( )

Obtain a BDS ionospheric correction parameters class filled with current SV data.

◆ get_SOW()

double Beidou_Dnav_Navigation_Message::get_SOW ( ) const
inline

Definition at line 135 of file beidou_dnav_navigation_message.h.

◆ get_utc_model()

Beidou_Dnav_Utc_Model Beidou_Dnav_Navigation_Message::get_utc_model ( )

Obtain a BDS UTC model parameters class filled with current SV data.

◆ have_new_almanac()

bool Beidou_Dnav_Navigation_Message::have_new_almanac ( )

Returns true if new UTC model has arrived. The flag is set to false when the function is executed.

◆ have_new_ephemeris()

bool Beidou_Dnav_Navigation_Message::have_new_ephemeris ( )

Returns true if new Ephemeris has arrived. The flag is set to false when the function is executed.

◆ have_new_iono()

bool Beidou_Dnav_Navigation_Message::have_new_iono ( ) const

Returns true if new Iono model has arrived. The flag is set to false when the function is executed.

◆ have_new_utc_model()

bool Beidou_Dnav_Navigation_Message::have_new_utc_model ( )

Returns true if new UTC model has arrived. The flag is set to false when the function is executed.

◆ set_flag_new_SOW_available()

void Beidou_Dnav_Navigation_Message::set_flag_new_SOW_available ( bool new_SOW_available)
inline

Definition at line 130 of file beidou_dnav_navigation_message.h.

◆ set_satellite_PRN()

void Beidou_Dnav_Navigation_Message::set_satellite_PRN ( uint32_t prn)
inline

Sets satellite PRN number.

Definition at line 110 of file beidou_dnav_navigation_message.h.

◆ set_signal_type()

void Beidou_Dnav_Navigation_Message::set_signal_type ( int32_t signal_type)
inline

Definition at line 115 of file beidou_dnav_navigation_message.h.

◆ utc_time()

double Beidou_Dnav_Navigation_Message::utc_time ( double beidoutime_corrected) const

Computes the Coordinated Universal Time (UTC) and returns it in [s].


The documentation for this class was generated from the following file: