Class CivilianNavigationMessage

    • Constructor Detail

      • CivilianNavigationMessage

        protected CivilianNavigationMessage​(boolean cnv2,
                                            double mu,
                                            double angularVelocity,
                                            int weekNumber)
        Constructor.
        Parameters:
        cnv2 - indicator for CNV2 messages
        mu - Earth's universal gravitational parameter
        angularVelocity - mean angular velocity of the Earth for the GNSS model
        weekNumber - number of weeks in the GNSS cycle
    • Method Detail

      • isCnv2

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

        public double getADot()
        Getter for the change rate in semi-major axis.
        Returns:
        the change rate in semi-major axis
      • setADot

        public void setADot​(double value)
        Setter for the change rate in semi-major axis.
        Parameters:
        value - the change rate in semi-major axis
      • getDeltaN0Dot

        public double getDeltaN0Dot()
        Getter for change rate in Δn₀.
        Returns:
        change rate in Δn₀
      • setDeltaN0Dot

        public void setDeltaN0Dot​(double deltaN0Dot)
        Setter for change rate in Δn₀.
        Parameters:
        deltaN0Dot - change rate in Δn₀
      • getTGD

        public double getTGD()
        Getter for the Group Delay Differential (s).
        Specified by:
        getTGD in interface GNSSClockElements
        Returns:
        the Group Delay Differential in seconds
      • setTGD

        public void setTGD​(double time)
        Setter for the Group Delay Differential (s).
        Parameters:
        time - the group delay differential 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
      • 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