Class CivilianNavigationMessageFactory<O extends CivilianNavigationMessage<O>>

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

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

    • CivilianNavigationMessageFactory

      public CivilianNavigationMessageFactory(double angularVelocity, TimeScales timeScales, SatelliteSystem system, String type, Frame inertial, Frame bodyFixed, double mu, boolean cnv2)
      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²)
      cnv2 - indicator for CNV 2 messages
  • Method Details

    • isCnv2

      public boolean isCnv2()
      Check it message is a CNV2 message.
      Returns:
      true if message is a CNV2 message
    • 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
    • getIscL1CA

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

      public void setIscL1CA(double iscL1CA)
      Set inter Signal Delay for L1 C/A.
      Parameters:
      iscL1CA - inter signal delay
    • getIscL1CD

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

      public void setIscL1CD(double iscL1CD)
      Set inter Signal Delay for L1 CD.
      Parameters:
      iscL1CD - inter signal delay
    • getIscL1CP

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

      public void setIscL1CP(double iscL1CP)
      Set inter Signal Delay for L1 CP.
      Parameters:
      iscL1CP - inter signal delay
    • getIscL2C

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

      public void setIscL2C(double iscL2C)
      Set inter Signal Delay for L2 C.
      Parameters:
      iscL2C - inter signal delay
    • getIscL5I5

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

      public void setIscL5I5(double iscL5I5)
      Set inter Signal Delay for L5I.
      Parameters:
      iscL5I5 - inter signal delay
    • getIscL5Q5

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

      public void setIscL5Q5(double iscL5Q5)
      Set inter Signal Delay for L5Q.
      Parameters:
      iscL5Q5 - inter signal delay
    • getUraiEd

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

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

      public int getUraiNed0()
      Get 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)
      Set term 0 of Non-Elevation-Dependent User Range Accuracy.
      Parameters:
      uraiNed0 - term 0 of Non-Elevation-Dependent User Range Accuracy
    • getUraiNed1

      public int getUraiNed1()
      Get 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)
      Set term 1 of Non-Elevation-Dependent User Range Accuracy.
      Parameters:
      uraiNed1 - term 1 of Non-Elevation-Dependent User Range Accuracy
    • getUraiNed2

      public int getUraiNed2()
      Get 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)
      Set 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
    • setFlags

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