Ignore:
Timestamp:
Sep 28, 2026, 11:17:34 AM (3 days ago)
Author:
stuerze
Message:

updates regarding RTCM-SSR and some ovarall improvements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/RTCM3/RTCM3coDecoder.h

    r11038 r11047  
    3030#include <QList>
    3131#include <QMap>
     32#include <QSet>
    3233#include "GPSDecoder.h"
    3334#include "../RTCM3/clock_and_orbit/clock_orbit_igs.h"
    … …  
    7576  void checkProviderID();
    7677  bool corrIsOutOfRange(const SsrCorr::ClockOrbit::SatData& coSat);
     78  // Log (once per satellite) a satellite number outside BNC's supported
     79  // range (t_prn::MAXPRN_*); such satellites map to the unused index 0.
     80  void checkPrnRange(const t_prn& prn);
     81  QSet<QString>                         _prnOutOfRangeLogged;
     82
    7783
    7884  struct t_stateSnapshot {
    … …  
    111117  QMap<bncTime, QList<t_satAntenna> >   _satAntennas;
    112118  unsigned int                          _phaseBiasSentEpoch[CLOCKORBIT_SATNUM];
    113   unsigned int                          _antennaSentIOD[CLOCKORBIT_SATNUM];
     119  bool                                  _antennaReceived[CLOCKORBIT_SATNUM];
     120  unsigned int                          _antennaSentProviderID[CLOCKORBIT_COUNTSAT];
     121  unsigned int                          _antennaSentIOD[CLOCKORBIT_COUNTSAT];
     122  bncTime                               _antennaSentTime[CLOCKORBIT_COUNTSAT];
     123  // per GNSS: Satellite Antenna IOD currently in use and the one it replaced,
     124  // to detect messages of one GNSS using different IODs (see checkAntennaIOD())
     125  void checkAntennaIOD(unsigned s);
     126  bool                                  _antennaIODKnown[CLOCKORBIT_SATNUM];
     127  unsigned int                          _antennaIODProvider[CLOCKORBIT_SATNUM];
     128  unsigned int                          _antennaIODCur[CLOCKORBIT_SATNUM];
     129  unsigned int                          _antennaIODPrev[CLOCKORBIT_SATNUM];
     130  bncTime                               _antennaIODPrevTime[CLOCKORBIT_SATNUM]; // when _antennaIODPrev was last seen
     131  QSet<QString>                         _antennaIODLogged;
    114132};
    115133
Note: See TracChangeset for help on using the changeset viewer.