Class CivilianNavigationMessage<O extends CivilianNavigationMessage<O>>

Type Parameters:
O - type of the orbital elements
All Implemented Interfaces:
GNSSClockElements, NavigationMessage, TimeStamped, ParameterDriversProvider
Direct Known Subclasses:
GPSCivilianNavigationMessage, NavICL1NvNavigationMessage, QZSSCivilianNavigationMessage

public abstract class CivilianNavigationMessage<O extends CivilianNavigationMessage<O>> extends AbstractNavigationMessage<O> implements GNSSClockElements
Container for data contained in a GPS/QZNSS civilian navigation message.
Since:
12.0
Author:
Luc Maisonobe
  • Constructor Details

    • CivilianNavigationMessage

      protected CivilianNavigationMessage(boolean cnv2, double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system, String type)
      Constructor.
      Parameters:
      cnv2 - indicator for CNV2 messages
      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
    • CivilianNavigationMessage

      protected CivilianNavigationMessage(FieldCivilianNavigationMessage<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

    • isCnv2

      public boolean isCnv2()
      Check it message is a CNV2 message.
      Returns:
      true if message is a CNV2 message
    • isCivilianMessage

      public boolean isCivilianMessage()
      Check if elements correspond to a civilian message.
      Overrides:
      isCivilianMessage in class GNSSOrbitalElementsDriversProvider
      Returns:
      true if elements correspond to a civilian message
    • 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
    • getIscL1CA

      public double getIscL1CA()
      Getter for inter Signal Delay for L1 C/A.
      Returns:
      inter signal delay
    • setIscL1CA

      public void setIscL1CA(double delay)
      Setter for inter Signal Delay for L1 C/A.
      Parameters:
      delay - delay to set
    • getIscL1CD

      public double getIscL1CD()
      Getter for inter Signal Delay for L1 CD.
      Returns:
      inter signal delay
    • setIscL1CD

      public void setIscL1CD(double delay)
      Setter for inter Signal Delay for L1 CD.
      Parameters:
      delay - delay to set
    • getIscL1CP

      public double getIscL1CP()
      Getter for inter Signal Delay for L1 CP.
      Returns:
      inter signal delay
    • setIscL1CP

      public void setIscL1CP(double delay)
      Setter for inter Signal Delay for L1 CP.
      Parameters:
      delay - delay to set
    • getIscL2C

      public double getIscL2C()
      Getter for inter Signal Delay for L2 C.
      Returns:
      inter signal delay
    • setIscL2C

      public void setIscL2C(double delay)
      Setter for inter Signal Delay for L2 C.
      Parameters:
      delay - delay to set
    • getIscL5I5

      public double getIscL5I5()
      Getter for inter Signal Delay for L5I.
      Returns:
      inter signal delay
    • setIscL5I5

      public void setIscL5I5(double delay)
      Setter for inter Signal Delay for L5I.
      Parameters:
      delay - delay to set
    • getIscL5Q5

      public double getIscL5Q5()
      Getter for inter Signal Delay for L5Q.
      Returns:
      inter signal delay
    • setIscL5Q5

      public void setIscL5Q5(double delay)
      Setter for inter Signal Delay for L5Q.
      Parameters:
      delay - delay to set
    • getUraiEd

      public int getUraiEd()
      Getter for Elevation-Dependent User Range Accuracy.
      Returns:
      Elevation-Dependent User Range Accuracy
    • setUraiEd

      public void setUraiEd(int uraiEd)
      Setter for Elevation-Dependent User Range Accuracy.
      Parameters:
      uraiEd - Elevation-Dependent User Range Accuracy
    • getUraiNed0

      public int getUraiNed0()
      Getter for term 0 of Non-Elevation-Dependent User Range Accuracy.
      Returns:
      term 0 of Non-Elevation-Dependent User Range Accuracy
    • setUraiNed0

      public void setUraiNed0(int uraiNed0)
      Setter for term 0 of Non-Elevation-Dependent User Range Accuracy.
      Parameters:
      uraiNed0 - term 0 of Non-Elevation-Dependent User Range Accuracy
    • getUraiNed1

      public int getUraiNed1()
      Getter for term 1 of Non-Elevation-Dependent User Range Accuracy.
      Returns:
      term 1 of Non-Elevation-Dependent User Range Accuracy
    • setUraiNed1

      public void setUraiNed1(int uraiNed1)
      Setter for term 1 of Non-Elevation-Dependent User Range Accuracy.
      Parameters:
      uraiNed1 - term 1 of Non-Elevation-Dependent User Range Accuracy
    • getUraiNed2

      public int getUraiNed2()
      Getter for term 2 of Non-Elevation-Dependent User Range Accuracy.
      Returns:
      term 2 of Non-Elevation-Dependent User Range Accuracy
    • setUraiNed2

      public void setUraiNed2(int uraiNed2)
      Setter for term 2 of Non-Elevation-Dependent User Range Accuracy.
      Parameters:
      uraiNed2 - term 2 of Non-Elevation-Dependent User Range Accuracy
    • getFlags

      public int getFlags()
      Get the flags.
      Returns:
      flags
      Since:
      14.0
    • setFlags

      public void setFlags(int flags)
      Set the flags.
      Parameters:
      flags - flags
      Since:
      14.0