Changeset 11037 in ntrip for trunk/BNC/src/satObs.h


Ignore:
Timestamp:
Sep 21, 2026, 3:24:09 PM (2 weeks ago)
Author:
stuerze
Message:

updates regarding RTCM-SSR

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/satObs.h

    r11008 r11037  
    280280};
    281281
     282class t_frqAntenna {
     283 public:
     284  t_frqAntenna() {
     285    _freqIndex                = 0;
     286    _nadirCorrectionIndicator = false;
     287    _nadirCorrection          = 0.0;
     288  }
     289  unsigned int        _freqIndex; // 0 .. ANT_MAXFREQUENCIES-1, DF+018 bit position
     290  bool                _nadirCorrectionIndicator;
     291  double              _nadirCorrection;      // m, only valid if _nadirCorrectionIndicator
     292  std::vector<double> _nadirAngleCorrection; // m, one entry per nadir angle bin
     293};
     294
     295class t_satAntenna {
     296 public:
     297  t_satAntenna() {
     298    _ssrProviderID              = 0;
     299    _satelliteAntennaIOD        = 0;
     300    _phaseCenterInfoInd         = false;
     301    _groupDelayInfoInd          = false;
     302    _nadirAngleDependentCorrInd = false;
     303    _maximumOffNadirAngle       = 0;
     304    _nadirAngleRangeExtension   = 0;
     305  }
     306  static void writeEpoch(std::ostream* out, const QList<t_satAntenna>& antList);
     307  static void readEpoch(const std::string& epoLine, std::istream& in, QList<t_satAntenna>& antList);
     308  std::string               _staID;
     309  t_prn                     _prn;
     310  bncTime                   _time;                       // time this message was decoded (no epoch field on the wire)
     311  unsigned int               _ssrProviderID;              // not satellite specific
     312  unsigned int               _satelliteAntennaIOD;        // not satellite specific; unique per provider within a 64-day window
     313  bool                       _phaseCenterInfoInd;         // not satellite specific
     314  bool                       _groupDelayInfoInd;          // not satellite specific
     315  bool                       _nadirAngleDependentCorrInd; // not satellite specific
     316  unsigned int               _maximumOffNadirAngle;       // not satellite specific
     317  unsigned int               _nadirAngleRangeExtension;   // not satellite specific
     318  std::vector<t_frqAntenna> _freq;
     319};
     320
    282321class t_corrSSR {
    283322 public:
    284   enum e_type {clkCorr, orbCorr, codeBias, phaseBias, vTec, URA, metaData, unknown};
     323  enum e_type {clkCorr, orbCorr, codeBias, phaseBias, vTec, URA, metaData, satAntenna, unknown};
    285324  static e_type readEpoLine(const std::string& line, bncTime& epoTime,
    286325                            unsigned int& updateInt, int& numEntries, std::string& staID);
Note: See TracChangeset for help on using the changeset viewer.