Changeset 8967 in ntrip for trunk/BNC/src


Ignore:
Timestamp:
Jul 2, 2020, 1:56:59 PM (4 years ago)
Author:
stuerze
Message:

minor changes in rtcm ssr to be compatible with future igs ssr

Location:
trunk/BNC/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_rtcm.c

    r8963 r8967  
    551551
    552552  for (s = 0; s < CLOCKORBIT_SATNUM; ++s) {
    553     if (b->NumberOfSat[s] && (type == BTYPE_AUTO || type == corbase[s] + COBOFS_BIAS)) {
     553    if (b->NumberOfSat[s] && (type == CBTYPE_AUTO || type == corbase[s] + COBOFS_CBIAS)) {
    554554      INITBLOCK
    555       T_MESSAGE_NUMBER(corbase[s] + COBOFS_BIAS)
     555      T_MESSAGE_NUMBER(corbase[s] + COBOFS_CBIAS)
    556556      switch (s) {
    557557        case CLOCKORBIT_SATGPS:
     
    12891289          }
    12901290          break;
    1291         case COBOFS_BIAS:
     1291        case COBOFS_CBIAS:
    12921292          if (!b)
    12931293            return GCOBR_NOCODEBIASPARAMETER;
  • trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_rtcm.h

    r8966 r8967  
    1313#include <string.h>
    1414
    15 enum SatelliteReferenceDatum { DATUM_ITRF=0, DATUM_LOCAL=1 };
     15enum SatelliteReferenceDatum {
     16  DATUM_ITRF  = 0,
     17  DATUM_LOCAL = 1
     18};
    1619
    1720enum COR_BASE {
     
    2730  COBOFS_ORBIT = 0,
    2831  COBOFS_CLOCK,
    29   COBOFS_BIAS,
     32  COBOFS_CBIAS,
    3033  COBOFS_COMBINED,
    3134  COBOFS_URA,
     
    3538
    3639enum ClockOrbitType {
    37   COTYPE_GPSORBIT    = COBBASE_GPS + COBOFS_ORBIT,
     40  COTYPE_GPSORBIT        = COBBASE_GPS + COBOFS_ORBIT,
    3841  COTYPE_GPSCLOCK,
    39   COTYPE_GPSCOMBINED = COBBASE_GPS + COBOFS_COMBINED,
     42  COTYPE_GPSCOMBINED     = COBBASE_GPS + COBOFS_COMBINED,
    4043  COTYPE_GPSURA,
    4144  COTYPE_GPSHR,
     
    5356  COTYPE_GALILEOHR,
    5457
    55   COTYPE_QZSSORBIT    = COBBASE_QZSS + COBOFS_ORBIT,
     58  COTYPE_QZSSORBIT       = COBBASE_QZSS + COBOFS_ORBIT,
    5659  COTYPE_QZSSCLOCK,
    57   COTYPE_QZSSCOMBINED = COBBASE_QZSS + COBOFS_COMBINED,
     60  COTYPE_QZSSCOMBINED    = COBBASE_QZSS + COBOFS_COMBINED,
    5861  COTYPE_QZSSURA,
    5962  COTYPE_QZSSHR,
    6063
    61   COTYPE_SBASORBIT    = COBBASE_SBAS + COBOFS_ORBIT,
     64  COTYPE_SBASORBIT       = COBBASE_SBAS + COBOFS_ORBIT,
    6265  COTYPE_SBASCLOCK,
    63   COTYPE_SBASCOMBINED = COBBASE_SBAS + COBOFS_COMBINED,
     66  COTYPE_SBASCOMBINED    = COBBASE_SBAS + COBOFS_COMBINED,
    6467  COTYPE_SBASURA,
    6568  COTYPE_SBASHR,
    6669
    67   COTYPE_BDSORBIT    = COBBASE_BDS + COBOFS_ORBIT,
     70  COTYPE_BDSORBIT        = COBBASE_BDS + COBOFS_ORBIT,
    6871  COTYPE_BDSCLOCK,
    69   COTYPE_BDSCOMBINED = COBBASE_BDS + COBOFS_COMBINED,
     72  COTYPE_BDSCOMBINED     = COBBASE_BDS + COBOFS_COMBINED,
    7073  COTYPE_BDSURA,
    7174  COTYPE_BDSHR,
     
    7578
    7679enum CodeBiasType {
    77   BTYPE_GPS     = COBBASE_GPS     + COBOFS_BIAS,
    78   BTYPE_GLONASS = COBBASE_GLONASS + COBOFS_BIAS,
    79   BTYPE_GALILEO = COBBASE_GALILEO + COBOFS_BIAS,
    80   BTYPE_QZSS    = COBBASE_QZSS    + COBOFS_BIAS,
    81   BTYPE_SBAS    = COBBASE_SBAS    + COBOFS_BIAS,
    82   BTYPE_BDS     = COBBASE_BDS     + COBOFS_BIAS,
    83   BTYPE_AUTO = 0
     80  CBTYPE_GPS     = COBBASE_GPS     + COBOFS_CBIAS,
     81  CBTYPE_GLONASS = COBBASE_GLONASS + COBOFS_CBIAS,
     82  CBTYPE_GALILEO = COBBASE_GALILEO + COBOFS_CBIAS,
     83  CBTYPE_QZSS    = COBBASE_QZSS    + COBOFS_CBIAS,
     84  CBTYPE_SBAS    = COBBASE_SBAS    + COBOFS_CBIAS,
     85  CBTYPE_BDS     = COBBASE_BDS     + COBOFS_CBIAS,
     86  CBTYPE_AUTO = 0
    8487};
    8588
    8689enum PhaseBiasType {
    87   PBTYPE_BASE = 1265,
    88   PBTYPE_GPS = PBTYPE_BASE,
     90  PBTYPE_BASE    = 1265,
     91  PBTYPE_GPS     = PBTYPE_BASE,
    8992  PBTYPE_GLONASS,
    9093  PBTYPE_GALILEO,
     
    102105for these systems to save space */
    103106enum COR_CONSTANTS {
    104   CLOCKORBIT_BUFFERSIZE=8192,
    105   CLOCKORBIT_NUMGPS=32,
    106   CLOCKORBIT_NUMGLONASS=26,
    107   CLOCKORBIT_NUMGALILEO=36,
    108   CLOCKORBIT_NUMQZSS=10,
    109   CLOCKORBIT_NUMSBAS=38,
    110   CLOCKORBIT_NUMBDS=65,
    111   CLOCKORBIT_NUMBIAS=100,
    112   CLOCKORBIT_NUMIONOLAYERS=4,
    113   CLOCKORBIT_MAXIONOORDER=16,
    114   CLOCKORBIT_MAXIONODEGREE=16
     107  CLOCKORBIT_BUFFERSIZE    = 8192,
     108  CLOCKORBIT_NUMGPS        =   32,
     109  CLOCKORBIT_NUMGLONASS    =   26,
     110  CLOCKORBIT_NUMGALILEO    =   36,
     111  CLOCKORBIT_NUMQZSS       =   10,
     112  CLOCKORBIT_NUMBDS        =   65,
     113  CLOCKORBIT_NUMSBAS       =   38,
     114  CLOCKORBIT_NUMBIAS       =  100,
     115  CLOCKORBIT_NUMIONOLAYERS =    4,
     116  CLOCKORBIT_MAXIONOORDER  =   16,
     117  CLOCKORBIT_MAXIONODEGREE =   16
    115118};
    116119
     
    120123  CLOCKORBIT_SATGALILEO,
    121124  CLOCKORBIT_SATQZSS,
     125  CLOCKORBIT_SATBDS,
    122126  CLOCKORBIT_SATSBAS,
    123   CLOCKORBIT_SATBDS,
    124127  CLOCKORBIT_SATNUM
    125128};
     
    128131  CLOCKORBIT_OFFSETGPS     = 0,
    129132  CLOCKORBIT_OFFSETGLONASS = CLOCKORBIT_NUMGPS,
    130   CLOCKORBIT_OFFSETGALILEO = CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS,
    131   CLOCKORBIT_OFFSETQZSS    = CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO,
    132   CLOCKORBIT_OFFSETSBAS    = CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
     133  CLOCKORBIT_OFFSETGALILEO = CLOCKORBIT_NUMGPS  + CLOCKORBIT_NUMGLONASS,
     134  CLOCKORBIT_OFFSETQZSS    = CLOCKORBIT_NUMGPS  + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO,
     135  CLOCKORBIT_OFFSETBDS     = CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    133136                           + CLOCKORBIT_NUMQZSS,
    134   CLOCKORBIT_OFFSETBDS     = CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    135                            + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMSBAS,
    136   CLOCKORBIT_COUNTSAT      = CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    137                            + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMSBAS + CLOCKORBIT_NUMBDS
     137  CLOCKORBIT_OFFSETSBAS    = CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
     138                           + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMBDS,
     139  CLOCKORBIT_COUNTSAT      = CLOCKORBIT_NUMGPS  + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
     140                           + CLOCKORBIT_NUMSBAS + CLOCKORBIT_NUMQZSS    + CLOCKORBIT_NUMBDS
    138141};
    139142
  • trunk/BNC/src/upload/bncrtnetuploadcaster.cpp

    r8962 r8967  
    559559      else if (prn.system() == 'E') {
    560560        sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    561             + co.NumberOfSat[CLOCKORBIT_SATGALILEO];
     561           + co.NumberOfSat[CLOCKORBIT_SATGALILEO];
    562562        ++co.NumberOfSat[CLOCKORBIT_SATGALILEO];
    563563      }
    564564      else if (prn.system() == 'J') {
    565565        sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    566             + CLOCKORBIT_NUMGALILEO + co.NumberOfSat[CLOCKORBIT_SATQZSS];
     566           + CLOCKORBIT_NUMGALILEO
     567                   + co.NumberOfSat[CLOCKORBIT_SATQZSS];
    567568        ++co.NumberOfSat[CLOCKORBIT_SATQZSS];
     569      }
     570      else if (prn.system() == 'C') {
     571        sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
     572           + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS
     573           + co.NumberOfSat[CLOCKORBIT_SATBDS];
     574        ++co.NumberOfSat[CLOCKORBIT_SATBDS];
    568575      }
    569576      else if (prn.system() == 'S') {
    570577        sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    571             + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS
    572             + co.NumberOfSat[CLOCKORBIT_SATSBAS];
     578           + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS  + CLOCKORBIT_NUMSBAS
     579           + co.NumberOfSat[CLOCKORBIT_SATSBAS];
    573580        ++co.NumberOfSat[CLOCKORBIT_SATSBAS];
    574       }
    575       else if (prn.system() == 'C') {
    576         sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    577             + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMSBAS
    578             + co.NumberOfSat[CLOCKORBIT_SATBDS];
    579         ++co.NumberOfSat[CLOCKORBIT_SATBDS];
    580581      }
    581582      if (sd) {
     
    600601        else if (prn.system() == 'R') {
    601602          biasSat = bias.Sat + CLOCKORBIT_NUMGPS
    602               + bias.NumberOfSat[CLOCKORBIT_SATGLONASS];
     603                  + bias.NumberOfSat[CLOCKORBIT_SATGLONASS];
    603604          ++bias.NumberOfSat[CLOCKORBIT_SATGLONASS];
    604605        }
    605606        else if (prn.system() == 'E') {
    606607          biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    607               + bias.NumberOfSat[CLOCKORBIT_SATGALILEO];
     608                   + bias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    608609          ++bias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    609610        }
    610611        else if (prn.system() == 'J') {
    611612          biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    612               + CLOCKORBIT_NUMGALILEO + bias.NumberOfSat[CLOCKORBIT_SATQZSS];
     613                  + CLOCKORBIT_NUMGALILEO
     614                              + bias.NumberOfSat[CLOCKORBIT_SATQZSS];
    613615          ++bias.NumberOfSat[CLOCKORBIT_SATQZSS];
     616        }
     617        else if (prn.system() == 'C') {
     618          biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
     619                   + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS
     620                   + bias.NumberOfSat[CLOCKORBIT_SATBDS];
     621          ++bias.NumberOfSat[CLOCKORBIT_SATBDS];
    614622        }
    615623        else if (prn.system() == 'S') {
    616624          biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    617               + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS
    618               + bias.NumberOfSat[CLOCKORBIT_SATSBAS];
     625                  + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMBDS
     626                  + bias.NumberOfSat[CLOCKORBIT_SATSBAS];
    619627          ++bias.NumberOfSat[CLOCKORBIT_SATSBAS];
    620         }
    621         else if (prn.system() == 'C') {
    622           biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    623               + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMSBAS
    624               + bias.NumberOfSat[CLOCKORBIT_SATBDS];
    625           ++bias.NumberOfSat[CLOCKORBIT_SATBDS];
    626628        }
    627629      }
     
    13711373        }
    13721374        else if (prn.system() == 'E') {
    1373           phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS
    1374               + CLOCKORBIT_NUMGLONASS
     1375          phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS  + CLOCKORBIT_NUMGLONASS
    13751376              + phasebias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    13761377          ++phasebias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    13771378        }
    13781379        else if (prn.system() == 'J') {
    1379           phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS
    1380               + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    1381               + phasebias.NumberOfSat[CLOCKORBIT_SATQZSS];
     1380          phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS  + CLOCKORBIT_NUMGLONASS
     1381                              + CLOCKORBIT_NUMGALILEO
     1382                       + phasebias.NumberOfSat[CLOCKORBIT_SATQZSS];
    13821383          ++phasebias.NumberOfSat[CLOCKORBIT_SATQZSS];
    13831384        }
     1385        else if (prn.system() == 'C') {
     1386          phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS  + CLOCKORBIT_NUMGLONASS
     1387                               + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS
     1388                       + phasebias.NumberOfSat[CLOCKORBIT_SATBDS];
     1389          ++phasebias.NumberOfSat[CLOCKORBIT_SATBDS];
     1390        }
    13841391        else if (prn.system() == 'S') {
    1385           phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS
    1386               + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    1387               + CLOCKORBIT_NUMQZSS + phasebias.NumberOfSat[CLOCKORBIT_SATSBAS];
     1392          phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS  + CLOCKORBIT_NUMGLONASS
     1393                               + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMBDS
     1394                                          + phasebias.NumberOfSat[CLOCKORBIT_SATSBAS];
    13881395          ++phasebias.NumberOfSat[CLOCKORBIT_SATSBAS];
    1389         }
    1390         else if (prn.system() == 'C') {
    1391           phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS
    1392               + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    1393               + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMSBAS
    1394               + phasebias.NumberOfSat[CLOCKORBIT_SATBDS];
    1395           ++phasebias.NumberOfSat[CLOCKORBIT_SATBDS];
    13961396        }
    13971397      //}
     
    25332533      || bias.NumberOfSat[CLOCKORBIT_SATBDS] > 0) {
    25342534    char obuffer[CLOCKORBIT_BUFFERSIZE];
    2535     int len = MakeCodeBias(&bias, BTYPE_AUTO, 0, obuffer, sizeof(obuffer));
     2535    int len = MakeCodeBias(&bias, CBTYPE_AUTO, 0, obuffer, sizeof(obuffer));
    25362536    if (len > 0) {
    25372537      hlpBufferBias = QByteArray(obuffer, len);
Note: See TracChangeset for help on using the changeset viewer.