Class BeidouCivilianNavigationMessageFactory

All Implemented Interfaces:
Cloneable, OrbitalParameterFactory<BeidouCivilianNavigationMessage>

public class BeidouCivilianNavigationMessageFactory extends AbstractNavigationMessageFactory<BeidouCivilianNavigationMessage>
Since:
14.0
Author:
Luc Maisonobe
  • Constructor Details

    • BeidouCivilianNavigationMessageFactory

      public BeidouCivilianNavigationMessageFactory(TimeScales timeScales, SatelliteSystem system, String type, Frame inertial, Frame bodyFixed, BeidouCivilianType beidouType, BeidouSatelliteType satelliteType)
      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
      beidouType - Beidou civilian message type
      satelliteType - satellite type
  • Method Details

    • getBeidouType

      public BeidouCivilianType getBeidouType()
      Get the Beidou civilian message type.
      Returns:
      Beidou civilian message type
    • getSatelliteType

      public BeidouSatelliteType getSatelliteType()
      Get satellite type.
      Returns:
      satellite type
    • setSatelliteType

      public void setSatelliteType(BeidouSatelliteType satelliteType)
      Set satellite type.
      Parameters:
      satelliteType - satellite type
    • 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)
    • getIscB1CD

      public double getIscB1CD()
      Get inter Signal Delay for B1 CD.
      Returns:
      inter signal delay
    • setIscB1CD

      public void setIscB1CD(double iscB1CD)
      Set inter Signal Delay for B1 CD.
      Parameters:
      iscB1CD - inter signal delay
    • getIscB2AD

      public double getIscB2AD()
      Get inter Signal Delay for B2 AD.
      Returns:
      inter signal delay
    • setIscB2AD

      public void setIscB2AD(double iscB2AD)
      Set inter Signal Delay for B2 AD.
      Parameters:
      iscB2AD - inter signal delay
    • getIscB1CP

      public double getIscB1CP()
      Get inter Signal Delay for B1 CP.
      Returns:
      inter signal delay
    • setIscB1CP

      public void setIscB1CP(double iscB1CP)
      Set inter Signal Delay for B1 CP.
      Parameters:
      iscB1CP - inter signal delay
    • getSisaiOe

      public int getSisaiOe()
      Get Signal In Space Accuracy Index (along track and across track).
      Returns:
      Signal In Space Accuracy Index (along track and across track)
    • setSisaiOe

      public void setSisaiOe(int sisaiOe)
      Set Signal In Space Accuracy Index (along track and across track).
      Parameters:
      sisaiOe - Signal In Space Accuracy Index (along track and across track)
    • getSisaiOcb

      public int getSisaiOcb()
      Get Signal In Space Accuracy Index (radial and clock).
      Returns:
      Signal In Space Accuracy Index (radial and clock)
    • setSisaiOcb

      public void setSisaiOcb(int sisaiOcb)
      Set Signal In Space Accuracy Index (radial and clock).
      Parameters:
      sisaiOcb - Signal In Space Accuracy Index (radial and clock)
    • getSisaiOc1

      public int getSisaiOc1()
      Get Signal In Space Accuracy Index (clock drift accuracy).
      Returns:
      Signal In Space Accuracy Index (clock drift accuracy)
    • setSisaiOc1

      public void setSisaiOc1(int sisaiOc1)
      Set Signal In Space Accuracy Index (clock drift accuracy).
      Parameters:
      sisaiOc1 - Signal In Space Accuracy Index (clock drift accuracy)
    • getSisaiOc2

      public int getSisaiOc2()
      Get Signal In Space Accuracy Index (clock drift rate accuracy).
      Returns:
      Signal In Space Accuracy Index (clock drift rate accuracy)
    • setSisaiOc2

      public void setSisaiOc2(int sisaiOc2)
      Set Signal In Space Accuracy Index (clock drift rate accuracy).
      Parameters:
      sisaiOc2 - Signal In Space Accuracy Index (clock drift rate accuracy)
    • getSismai

      public int getSismai()
      Get Signal In Space Monitoring Accuracy Index.
      Returns:
      Signal In Space Monitoring Accuracy Index
    • setSismai

      public void setSismai(int sismai)
      Set Signal In Space Monitoring Accuracy Index.
      Parameters:
      sismai - Signal In Space Monitoring Accuracy Index
    • getHealth

      public int getHealth()
      Get health.
      Returns:
      health
    • setHealth

      public void setHealth(int health)
      Set health.
      Parameters:
      health - health
    • getIntegrityFlags

      public int getIntegrityFlags()
      Get B1C integrity flags.
      Returns:
      B1C integrity flags
    • setIntegrityFlags

      public void setIntegrityFlags(int integrityFlags)
      Set B1C integrity flags.
      Parameters:
      integrityFlags - B1C integrity flags
    • getTgdB1Cp

      public double getTgdB1Cp()
      Get B1/B3 Group Delay Differential (s).
      Returns:
      B1/B3 Group Delay Differential (s)
    • setTgdB1Cp

      public void setTgdB1Cp(double tgdB1Cp)
      Set B1/B3 Group Delay Differential (s).
      Parameters:
      tgdB1Cp - B1/B3 Group Delay Differential (s)
    • getTgdB2ap

      public double getTgdB2ap()
      Get B2 AP Group Delay Differential (s).
      Returns:
      B2 AP Group Delay Differential (s)
    • setTgdB2ap

      public void setTgdB2ap(double tgdB2ap)
      Set B2 AP Group Delay Differential (s).
      Parameters:
      tgdB2ap - B2 AP Group Delay Differential (s)
    • getTgdB2bI

      public double getTgdB2bI()
      Get B2B_i / B3I Group Delay Differential (s).
      Returns:
      B2B_i / B3I Group Delay Differential (s)
    • setTgdB2bI

      public void setTgdB2bI(double tgdB2bI)
      Set B2B_i / B3I Group Delay Differential (s).
      Parameters:
      tgdB2bI - B2B_i / B3I Group Delay Differential (s)
    • createFromDrivers

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