Class LegacyNavigationMessageFactory<O extends LegacyNavigationMessage<O>>

Type Parameters:
O - type of the orbital elements
All Implemented Interfaces:
Cloneable, OrbitalParameterFactory<O>
Direct Known Subclasses:
GPSLegacyNavigationMessageFactory, NavICLegacyNavigationMessageFactory, QZSSLegacyNavigationMessageFactory

public abstract class LegacyNavigationMessageFactory<O extends LegacyNavigationMessage<O>> extends AbstractNavigationMessageFactory<O>
Since:
14.0
Author:
Luc Maisonobe
  • Constructor Details

    • LegacyNavigationMessageFactory

      public LegacyNavigationMessageFactory(double angularVelocity, TimeScales timeScales, SatelliteSystem system, String type, Frame inertial, Frame bodyFixed, double mu)
      Simple constructor.
      Parameters:
      angularVelocity - mean angular velocity of the Earth for the GNSS model
      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
      mu - central attraction coefficient (m³/s²)
  • Method Details

    • getIode

      public int getIode()
      Get the Issue Of Data Ephemeris (IODE).
      Returns:
      the Issue Of Data Ephemeris (IODE)
    • setIode

      public void setIode(int iode)
      Set the Issue Of Data Ephemeris (IODE).
      Parameters:
      iode - the Issue Of Data Ephemeris (IODE)
    • getIodc

      public int getIodc()
      Get the Issue Of Data Clock (IODC).
      Returns:
      the Issue Of Data Clock (IODC)
    • setIodc

      public void setIodc(int iodc)
      Set the Issue Of Data Clock (IODC).
      Parameters:
      iodc - the Issue Of Data Clock (IODC)
    • 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
    • getSvHealth

      public int getSvHealth()
      Get the satellite health status.
      Returns:
      the satellite health status
    • setSvHealth

      public void setSvHealth(int svHealth)
      Set the satellite health status.
      Parameters:
      svHealth - the satellite health status
    • getFitInterval

      public int getFitInterval()
      Get the fit interval.
      Returns:
      the fit interval
    • setFitInterval

      public void setFitInterval(int fitInterval)
      Set the fit interval.
      Parameters:
      fitInterval - fit interval
    • getL2Codes

      public int getL2Codes()
      Get the codes on L2 channel.
      Returns:
      codes on L2 channel
    • setL2Codes

      public void setL2Codes(int l2Codes)
      Set the codes on L2 channel.
      Parameters:
      l2Codes - codes on L2 channel
    • getL2PFlags

      public int getL2PFlags()
      Get the L2 P data flags.
      Returns:
      L2 P data flags
    • setL2PFlags

      public void setL2PFlags(int l2PFlags)
      Set the L2 P data flags.
      Parameters:
      l2PFlags - L2 P data flags