Class BeidouLegacyNavigationMessageFactory

All Implemented Interfaces:
Cloneable, OrbitalParameterFactory<BeidouLegacyNavigationMessage>

public class BeidouLegacyNavigationMessageFactory extends AbstractNavigationMessageFactory<BeidouLegacyNavigationMessage>
Since:
14.0
Author:
Luc Maisonobe
  • Constructor Details

    • BeidouLegacyNavigationMessageFactory

      public BeidouLegacyNavigationMessageFactory(TimeScales timeScales, SatelliteSystem system, String type, Frame inertial, Frame bodyFixed, boolean d2)
      Simple constructor.
      Parameters:
      timeScales - known time scales
      system - satellite system to use for interpreting week number
      type - message type (null if not a navigation message)
      inertial - reference inertial frame
      bodyFixed - body fixed frame (will be frozen at date to build the orbital elements
      d2 - indicator for D2 messages
  • Method Details

    • isD2

      public boolean isD2()
      Check if message is a D2 message.
      Returns:
      true if message is a D2 message
    • getAodc

      public int getAodc()
      Get the Age Of Data Clock (AODC).
      Returns:
      the Age Of Data Clock (AODC)
    • setAodc

      public void setAodc(int aodc)
      Set the Age Of Data Clock (AODC).
      Parameters:
      aodc - the Age Of Data Clock (AODC)
    • getAode

      public int getAode()
      Get the Age Of Data Ephemeris (AODE).
      Returns:
      the Age Of Data Ephemeris (AODE)
    • setAode

      public void setAode(int aode)
      Set the Age Of Data Ephemeris (AODE).
      Parameters:
      aode - the Age Of Data Ephemeris (AODE)
    • getTgd1

      public double getTgd1()
      Get the estimated group delay differential TGD1 for B1I signal.
      Returns:
      the estimated group delay differential TGD1 for B1I signal (s)
    • setTgd1

      public void setTgd1(double tgd1)
      Set the estimated group delay differential TGD1 for B1I signal.
      Parameters:
      tgd1 - the estimated group delay differential TGD1 for B1I signal (s)
    • getTgd2

      public double getTgd2()
      Get the estimated group delay differential TGD for B2I signal.
      Returns:
      the estimated group delay differential TGD2 for B2I signal (s)
    • setTgd2

      public void setTgd2(double tgd2)
      Set the estimated group delay differential TGD for B2I signal.
      Parameters:
      tgd2 - the estimated group delay differential TGD2 for B2I signal (s)
    • getSvAccuracy

      public double getSvAccuracy()
      Get the user SV accuray (meters).
      Returns:
      the user SV accuracy
    • setSvAccuracy

      public void setSvAccuracy(double svAccuracy)
      Set the user SV accuray (meters).
      Parameters:
      svAccuracy - the user SV accuracy
    • getSatH1

      public int getSatH1()
      Get the health identifier.
      Returns:
      health identifier
    • setSatH1

      public void setSatH1(int satH1)
      Set the health identifier.
      Parameters:
      satH1 - health identifier
    • createFromDrivers

      public BeidouLegacyNavigationMessage createFromDrivers()
      Create orbital parameters from current drivers values.
      Returns:
      created orbital parameters