Changeset 8307 in ntrip for branches/BNC_2.12


Ignore:
Timestamp:
Mar 23, 2018, 12:26:05 PM (6 years ago)
Author:
stuerze
Message:

consideration of DF range 0-63 for SSR Satellite IDs as defined in DF463, DF466 (first BDS or SBAS satellite is 0)

Location:
branches/BNC_2.12
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/BNC_2.12/ChangeLog.txt

    r8282 r8307  
    77    CHANGED (28.09.2017): Transformation of orbit and clock corrections into ETRF2000,
    88                          NDA83 or DREF91 is done temporarily via ITRF2008
     9    FIXED   (22.03.2018): consideration of DF range 0-63 for SSR Satellite IDs as
     10                          defined in DF463, DF466. First BDS or SBAS satellite is 0
    911    FIXED   (05.02.2018): Bug in latency checker
    1012    FIXED   (13.12.2017): Galileo geocentric gravitational constant is corrected
  • branches/BNC_2.12/src/RTCM3/RTCM3coDecoder.cpp

    r8029 r8307  
    275275
    276276      t_orbCorr orbCorr;
    277       orbCorr._prn.set(sysCh, _clkOrb.Sat[ii].ID, flag);
     277      int satID = _clkOrb.Sat[ii].ID;
     278      if (sysCh == 'C' || sysCh == 'S') {
     279        satID++;// DF463 and DF466 with DF range 0-63, first satellite shall be 0
     280      }
     281      orbCorr._prn.set(sysCh, satID, flag);
    278282      orbCorr._staID     = _staID.toStdString();
    279283      orbCorr._iod       = _clkOrb.Sat[ii].IOD;
     
    309313
    310314      t_clkCorr clkCorr;
    311       clkCorr._prn.set(sysCh, _clkOrb.Sat[ii].ID, flag);
    312 
     315      int satID = _clkOrb.Sat[ii].ID;
     316      if (sysCh == 'C' || sysCh == 'S') {
     317        satID++;// DF463 and DF466 with DF range 0-63, first satellite shall be 0
     318      }
     319      clkCorr._prn.set(sysCh, satID, flag);
    313320      clkCorr._staID      = _staID.toStdString();
    314321      clkCorr._time       = _lastTime;
     
    386393    }
    387394    t_satCodeBias satCodeBias;
    388     satCodeBias._prn.set(sysCh, _codeBias.Sat[ii].ID);
     395    int satID = _codeBias.Sat[ii].ID;
     396    if (sysCh == 'C' || sysCh == 'S') {
     397      satID++;// DF463 and DF466 with DF range 0-63, first satellite shall be 0
     398    }
     399    satCodeBias._prn.set(sysCh, satID);
    389400    satCodeBias._staID     = _staID.toStdString();
    390401    satCodeBias._time      = _lastTime;
     
    439450    }
    440451    t_satPhaseBias satPhaseBias;
    441     satPhaseBias._prn.set(sysCh, _phaseBias.Sat[ii].ID);
     452    int satID = _phaseBias.Sat[ii].ID;
     453    if (sysCh == 'C' || sysCh == 'S') {
     454      satID++;// DF463 and DF466 with DF range 0-63, first satellite shall be 0
     455    }
     456    satPhaseBias._prn.set(sysCh, satID);
    442457    satPhaseBias._staID      = _staID.toStdString();
    443458    satPhaseBias._time       = _lastTime;
  • branches/BNC_2.12/src/upload/bncrtnetuploadcaster.cpp

    r8146 r8307  
    599599      if (biasSat) {
    600600        biasSat->ID = prn.number();
     601        if (prn.system() == 'C' ||
     602            prn.system() == 'S') {
     603          biasSat->ID--; // DF463 and DF466 with DF range 0-63, first satellite shall be 0
     604        }
    601605        biasSat->NumberOfCodeBiases = 0;
    602606        if (prn.system() == 'G') {
     
    12021206        phasebias.MWConsistencyIndicator = mwConsistencyIndicator;
    12031207        phasebiasSat->ID = prn.number();
     1208        if (prn.system() == 'C' ||
     1209            prn.system() == 'S') {
     1210          phasebiasSat->ID--; // DF463 and DF466 with DF range 0-63, first satellite shall be 0
     1211        }       
    12041212        phasebiasSat->NumberOfPhaseBiases = 0;
    12051213        phasebiasSat->YawAngle = pbSat.yawAngle;
     
    23282336  if (sd) {
    23292337    sd->ID = prn.mid(1).toInt();
     2338    char sys =  prn.mid(0,1).at(0).toLatin1();
     2339    if ( sys == 'C' ||
     2340         sys == 'S') {
     2341      sd->ID--;// DF463 and DF466 with DF range 0-63, first satellite shall be 0
     2342    }   
    23302343    sd->IOD = eph->IOD();
    23312344    sd->Clock.DeltaA0 = dClk;
Note: See TracChangeset for help on using the changeset viewer.