Struct sbp::messages::observation::msg_ephemeris_bds::MsgEphemerisBds
source · pub struct MsgEphemerisBds {Show 25 fields
pub sender_id: Option<u16>,
pub common: EphemerisCommonContent,
pub tgd1: f32,
pub tgd2: f32,
pub c_rs: f32,
pub c_rc: f32,
pub c_uc: f32,
pub c_us: f32,
pub c_ic: f32,
pub c_is: f32,
pub dn: f64,
pub m0: f64,
pub ecc: f64,
pub sqrta: f64,
pub omega0: f64,
pub omegadot: f64,
pub w: f64,
pub inc: f64,
pub inc_dot: f64,
pub af0: f64,
pub af1: f32,
pub af2: f32,
pub toc: GpsTimeSec,
pub iode: u8,
pub iodc: u16,
}
Expand description
Satellite broadcast ephemeris for BDS
The ephemeris message returns a set of satellite orbit parameters that is used to calculate BDS satellite position, velocity, and clock offset. Please see the BeiDou Navigation Satellite System SIS-ICD Version 2.1, Table 5-9 for more details.
Fields§
§sender_id: Option<u16>
The message sender_id
common: EphemerisCommonContent
Values common for all ephemeris types
tgd1: f32
Group delay differential for B1
tgd2: f32
Group delay differential for B2
c_rs: f32
Amplitude of the sine harmonic correction term to the orbit radius
c_rc: f32
Amplitude of the cosine harmonic correction term to the orbit radius
c_uc: f32
Amplitude of the cosine harmonic correction term to the argument of latitude
c_us: f32
Amplitude of the sine harmonic correction term to the argument of latitude
c_ic: f32
Amplitude of the cosine harmonic correction term to the angle of inclination
c_is: f32
Amplitude of the sine harmonic correction term to the angle of inclination
dn: f64
Mean motion difference
m0: f64
Mean anomaly at reference time
ecc: f64
Eccentricity of satellite orbit
sqrta: f64
Square root of the semi-major axis of orbit
omega0: f64
Longitude of ascending node of orbit plane at weekly epoch
omegadot: f64
Rate of right ascension
w: f64
Argument of perigee
inc: f64
Inclination
inc_dot: f64
Inclination first derivative
af0: f64
Polynomial clock correction coefficient (clock bias)
af1: f32
Polynomial clock correction coefficient (clock drift)
af2: f32
Polynomial clock correction coefficient (rate of clock drift)
toc: GpsTimeSec
Clock reference
iode: u8
Issue of ephemeris data Calculated from the navigation data parameter t_oe per RTCM/CSNO recommendation: IODE = mod (t_oe / 720, 240)
iodc: u16
Issue of clock data Calculated from the navigation data parameter t_oe per RTCM/CSNO recommendation: IODE = mod (t_oc / 720, 240)
Trait Implementations§
source§impl Clone for MsgEphemerisBds
impl Clone for MsgEphemerisBds
source§fn clone(&self) -> MsgEphemerisBds
fn clone(&self) -> MsgEphemerisBds
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ConcreteMessage for MsgEphemerisBds
impl ConcreteMessage for MsgEphemerisBds
source§const MESSAGE_TYPE: u16 = 137u16
const MESSAGE_TYPE: u16 = 137u16
source§const MESSAGE_NAME: &'static str = "MSG_EPHEMERIS_BDS"
const MESSAGE_NAME: &'static str = "MSG_EPHEMERIS_BDS"
source§impl Debug for MsgEphemerisBds
impl Debug for MsgEphemerisBds
source§impl<'de> Deserialize<'de> for MsgEphemerisBds
impl<'de> Deserialize<'de> for MsgEphemerisBds
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl FriendlyName for MsgEphemerisBds
impl FriendlyName for MsgEphemerisBds
fn friendly_name() -> &'static str
source§impl From<MsgEphemerisBds> for Sbp
impl From<MsgEphemerisBds> for Sbp
source§fn from(msg: MsgEphemerisBds) -> Self
fn from(msg: MsgEphemerisBds) -> Self
source§impl PartialEq for MsgEphemerisBds
impl PartialEq for MsgEphemerisBds
source§fn eq(&self, other: &MsgEphemerisBds) -> bool
fn eq(&self, other: &MsgEphemerisBds) -> bool
self
and other
values to be equal, and is used
by ==
.