GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
Public Member Functions | List of all members
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. More...
 
Beidou_Dnav_Iono get_iono ()
 Obtain a BDS ionospheric correction parameters class filled with current SV data. More...
 
Beidou_Dnav_Utc_Model get_utc_model ()
 Obtain a BDS UTC model parameters class filled with current SV data. More...
 
int32_t d1_subframe_decoder (std::string const &subframe)
 Decodes the BDS D1 NAV message. More...
 
int32_t d2_subframe_decoder (std::string const &subframe)
 Decodes the BDS D2 NAV message. More...
 
double utc_time (double beidoutime_corrected) const
 Computes the Coordinated Universal Time (UTC) and returns it in [s]. More...
 
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. More...
 
bool have_new_iono () const
 Returns true if new Iono model has arrived. The flag is set to false when the function is executed. More...
 
bool have_new_utc_model ()
 Returns true if new UTC model has arrived. The flag is set to false when the function is executed. More...
 
bool have_new_almanac ()
 Returns true if new UTC model has arrived. The flag is set to false when the function is executed. More...
 
void set_satellite_PRN (uint32_t prn)
 Sets satellite PRN number. More...
 
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_iono()

Beidou_Dnav_Iono Beidou_Dnav_Navigation_Message::get_iono ( )

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

◆ 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_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.

◆ 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: