Class LegacyNavigationMessage<O extends LegacyNavigationMessage<O>>

Type Parameters:
O - type of the orbital elements
All Implemented Interfaces:
GNSSClockElements, NavigationMessage, TimeStamped, ParameterDriversProvider
Direct Known Subclasses:
GPSLegacyNavigationMessage, NavICLegacyNavigationMessage, QZSSLegacyNavigationMessage

public abstract class LegacyNavigationMessage<O extends LegacyNavigationMessage<O>> extends AbstractNavigationMessage<O> implements GNSSClockElements
Container for data contained in a GPS/QZNSS legacy navigation message.
Since:
11.0
Author:
Bryan Cazabonne
  • Constructor Details

    • LegacyNavigationMessage

      protected LegacyNavigationMessage(double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system, String type)
      Constructor.
      Parameters:
      mu - Earth's universal gravitational parameter
      angularVelocity - mean angular velocity of the Earth for the GNSS model
      weeksInCycle - number of weeks in the GNSS cycle
      timeScales - known time scales
      system - satellite system to consider for interpreting week number (may be different from real system, for example in Rinex nav, weeks are always according to GPS)
      type - message type
    • LegacyNavigationMessage

      protected LegacyNavigationMessage(FieldLegacyNavigationMessage<T,A> original)
      Constructor from field instance.
      Type Parameters:
      T - type of the field elements
      A - type of the orbital elements (non-field version)
      Parameters:
      original - regular field instance
  • Method Details

    • getIODE

      public int getIODE()
      Getter for the Issue Of Data Ephemeris (IODE).
      Returns:
      the Issue Of Data Ephemeris (IODE)
    • setIODE

      public void setIODE(double value)
      Setter for the Issue of Data Ephemeris.
      Parameters:
      value - the IODE to set
    • getIODC

      public int getIODC()
      Getter for the Issue Of Data Clock (IODC).
      Returns:
      the Issue Of Data Clock (IODC)
    • setIODC

      public void setIODC(int value)
      Setter for the Issue of Data Clock.
      Parameters:
      value - the IODC to set
    • getSvAccuracy

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

      public void setSvAccuracy(double svAccuracy)
      Setter for the user SV accuracy.
      Parameters:
      svAccuracy - the value to set
    • getSvHealth

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

      public void setSvHealth(int svHealth)
      Setter for the satellite health status.
      Parameters:
      svHealth - the value to set
    • getFitInterval

      public int getFitInterval()
      Getter for the fit interval.
      Returns:
      the fit interval
      Since:
      12.0
    • setFitInterval

      public void setFitInterval(int fitInterval)
      Setter for the fit interval.
      Parameters:
      fitInterval - fit interval
      Since:
      12.0
    • getL2Codes

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

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

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

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