Changeset 8969 in ntrip


Ignore:
Timestamp:
Jul 3, 2020, 11:41:26 AM (5 weeks ago)
Author:
stuerze
Message:

some preparation to support 2 different ssr formats in future

Location:
trunk/BNC/src
Files:
7 edited

Legend:

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

    r8944 r8969  
    687687      case CODETYPEGPS_L1_P:          return "1P";
    688688      case CODETYPEGPS_L1_Z:          return "1W";
    689       //case CODETYPEGPS_L1_Y:          return "1Y";
    690       //case CODETYPEGPS_L1_M:          return "1M";
     689
    691690      case CODETYPEGPS_SEMI_CODELESS: return "2D";
    692691      case CODETYPEGPS_L2_CA:         return "2C";
     
    696695      case CODETYPEGPS_L2C_M:         return "2S";
    697696      case CODETYPEGPS_L2C_L:         return "2L";
     697#ifdef USE_SSR_RTCM
    698698      case CODETYPEGPS_L2C_ML:        return "2X";
    699 
    700       //case CODETYPEGPS_L2_Y:          return "2Y";
    701       //case CODETYPEGPS_L2_M:          return "2M";
     699#endif
    702700
    703701      case CODETYPEGPS_L5_I:          return "5I";
    704702      case CODETYPEGPS_L5_Q:          return "5Q";
     703#ifdef USE_SSR_RTCM
    705704      case CODETYPEGPS_L5_IQ:         return "5X";
    706 
     705#endif
    707706      case CODETYPEGPS_L1C_D:         return "1S";
    708707      case CODETYPEGPS_L1C_P:         return "1L";
     708#ifdef USE_SSR_RTCM
    709709      case CODETYPEGPS_L1C_DP:        return "1X";
     710#endif
    710711      default: return "";
    711712    }
     
    719720      case CODETYPEGLONASS_L1a_OCd:   return "4A";
    720721      case CODETYPEGLONASS_L1a_OCp:   return "4B";
     722#ifdef USE_SSR_RTCM
    721723      case CODETYPEGLONASS_L1a_OCdp:  return "4X";
     724#endif
    722725      case CODETYPEGLONASS_L2a_CSI:   return "6A";
    723726      case CODETYPEGLONASS_L2a_OCp:   return "6B";
     727#ifdef USE_SSR_RTCM
    724728      case CODETYPEGLONASS_L2a_CSIOCp:return "6X";
     729#endif
    725730      case CODETYPEGLONASS_L3_I:      return "3I";
    726731      case CODETYPEGLONASS_L3_Q:      return "3Q";
     732#ifdef USE_SSR_RTCM
    727733      case CODETYPEGLONASS_L3_IQ:     return "3X";
     734#endif
    728735      default: return "";
    729736    }
     
    734741      case CODETYPEGALILEO_E1_B:       return "1B";
    735742      case CODETYPEGALILEO_E1_C:       return "1C";
     743#ifdef USE_SSR_RTCM
    736744      case CODETYPEGALILEO_E1_BC:      return "1X";
    737745      case CODETYPEGALILEO_E1_ABC:     return "1Z";
    738 
     746#endif
    739747      case CODETYPEGALILEO_E5A_I:      return "5I";
    740748      case CODETYPEGALILEO_E5A_Q:      return "5Q";
     749#ifdef USE_SSR_RTCM
    741750      case CODETYPEGALILEO_E5A_IQ:     return "5X";
    742 
     751#endif
    743752      case CODETYPEGALILEO_E5B_I:      return "7I";
    744753      case CODETYPEGALILEO_E5B_Q:      return "7Q";
     754#ifdef USE_SSR_RTCM
    745755      case CODETYPEGALILEO_E5B_IQ:     return "7X";
    746756
     
    748758      case CODETYPEGALILEO_E5_Q:       return "8Q";
    749759      case CODETYPEGALILEO_E5_IQ:      return "8X";
    750 
     760#endif
    751761      case CODETYPEGALILEO_E6_A:       return "6A";
    752762      case CODETYPEGALILEO_E6_B:       return "6B";
    753763      case CODETYPEGALILEO_E6_C:       return "6C";
     764#ifdef USE_SSR_RTCM
    754765      case CODETYPEGALILEO_E6_BC:      return "6X";
    755766      case CODETYPEGALILEO_E6_ABC:     return "6Z";
     767#endif
    756768      default: return "";
    757769    }
     
    765777      case CODETYPEQZSS_L2C_M:         return "2S";
    766778      case CODETYPEQZSS_L2C_L:         return "2L";
     779#ifdef USE_SSR_RTCM
    767780      case CODETYPEQZSS_L2C_ML:        return "2X";
    768 
     781#endif
    769782      case CODETYPEQZSS_L5_I:          return "5I";
    770783      case CODETYPEQZSS_L5_Q:          return "5Q";
     784#ifdef USE_SSR_RTCM
    771785      case CODETYPEQZSS_L5_IQ:         return "5X";
    772 
     786#endif
    773787      case CODETYPEQZSS_L6_D:          return "6S";
    774788      case CODETYPEQZSS_L6_P:          return "6L";
     789#ifdef USE_SSR_RTCM
    775790      case CODETYPEQZSS_L6_DP:         return "6X";
    776791
     
    781796      case CODETYPEQZSS_L5_P:          return "5P";
    782797      case CODETYPEQZSS_L5_DP:         return "5Z";
     798#endif
    783799
    784800      case CODETYPEQZSS_L6_E:          return "6E";
     801#ifdef USE_SSR_RTCM
    785802      case CODETYPEQZSS_L6_DE:         return "6Z";
     803#endif
    786804      default: return "";
    787805    }
    788806  }
    789   else if (system == 'S') {
    790     switch (type) {
    791       case CODETYPE_SBAS_L1_CA:       return "1C";
    792 
    793       case CODETYPE_SBAS_L5_I:        return "5I";
    794       case CODETYPE_SBAS_L5_Q:        return "5Q";
    795       case CODETYPE_SBAS_L5_IQ:       return "5X";
    796       default: return "";
    797     }
    798   }
     807
    799808  else if (system == 'C') {
    800809    switch (type) {
    801810      case CODETYPE_BDS_B1_I:         return "2I";
    802811      case CODETYPE_BDS_B1_Q:         return "2Q";
     812#ifdef USE_SSR_RTCM
    803813      case CODETYPE_BDS_B1_IQ:        return "2X";
    804 
     814#endif
    805815      case CODETYPE_BDS_B3_I:         return "6I";
    806816      case CODETYPE_BDS_B3_Q:         return "6Q";
     817#ifdef USE_SSR_RTCM
    807818      case CODETYPE_BDS_B3_IQ:        return "6X";
    808 
     819#endif
    809820      case CODETYPE_BDS_B2_I:         return "7I";
    810821      case CODETYPE_BDS_B2_Q:         return "7Q";
     822#ifdef USE_SSR_RTCM
    811823      case CODETYPE_BDS_B2_IQ:        return "7X";
    812 
     824#endif
    813825      case CODETYPE_BDS_B1a_D:        return "1D";
    814826      case CODETYPE_BDS_B1a_P:        return "1P";
     827#ifdef USE_SSR_RTCM
    815828      case CODETYPE_BDS_B1a_DP:       return "1X";
    816 
     829#endif
    817830      case CODETYPE_BDS_B2a_D:        return "5D";
    818831      case CODETYPE_BDS_B2a_P:        return "5P";
     832#ifdef USE_SSR_RTCM
    819833      case CODETYPE_BDS_B2a_DP:       return "5X";
     834#elif USE_SSR_IGS
     835      case CODETYPE_BDS_B1_A:         return "1A";
     836      case CODETYPE_BDS_B3_A:         return "6A";
     837#endif
     838      default: return "";
     839    }
     840  }
     841
     842  else if (system == 'S') {
     843    switch (type) {
     844      case CODETYPE_SBAS_L1_CA:       return "1C";
     845
     846      case CODETYPE_SBAS_L5_I:        return "5I";
     847      case CODETYPE_SBAS_L5_Q:        return "5Q";
     848#ifdef USE_SSR_RTCM
     849      case CODETYPE_SBAS_L5_IQ:       return "5X";
     850#endif
    820851      default: return "";
    821852    }
  • trunk/BNC/src/RTCM3/RTCM3coDecoder.h

    r8252 r8969  
    3535
    3636extern "C" {
    37 # include "clock_orbit_rtcm.h"
     37#ifdef USE_SSR_RTCM
     38#include "../RTCM3/clock_and_orbit/clock_orbit_rtcm.h"
     39#elif  USE_SSR_IGS
     40#include "../RTCM3/clock_and_orbit/clock_orbit_igs.h"
     41#endif
    3842}
    3943
  • trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_rtcm.c

    r8967 r8969  
    55 Version:        $Id$
    66 Authors:        Dirk Stöcker
    7  Description:    state space approach for RTCM3
     7 Description:    state space approach: RTCM
    88 */
    99
  • trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_rtcm.h

    r8967 r8969  
    88        Version:        $Id$
    99        Authors:        Dirk Stöcker
    10         Description:    state space approach for RTCM3
     10        Description:    state space approach: RTCM
    1111*/
    1212
     
    218218  CODETYPEQZSS_L6_DE         = 18,
    219219
    220   CODETYPE_SBAS_L1_CA        = 0,
    221   CODETYPE_SBAS_L5_I         = 1,
    222   CODETYPE_SBAS_L5_Q         = 2,
    223   CODETYPE_SBAS_L5_IQ        = 3,
    224 
    225220  CODETYPE_BDS_B1_I          = 0,
    226221  CODETYPE_BDS_B1_Q          = 1,
     
    239234  CODETYPE_BDS_B2a_DP        = 14,
    240235
    241   CODETYPE_IRNSS_S_SPS       = 8,
    242   CODETYPE_IRNSS_L5_SPS      = 22
     236  CODETYPE_SBAS_L1_CA        = 0,
     237  CODETYPE_SBAS_L5_I         = 1,
     238  CODETYPE_SBAS_L5_Q         = 2,
     239  CODETYPE_SBAS_L5_IQ        = 3
     240
    243241};
    244242
  • trunk/BNC/src/src.pri

    r8913 r8969  
    6363          RTCM3/RTCM3Decoder.h RTCM3/bits.h RTCM3/gnss.h              \
    6464          RTCM3/RTCM3coDecoder.h RTCM3/ephEncoder.h                   \
    65           RTCM3/clock_and_orbit/clock_orbit_rtcm.h                    \
    6665          rinex/rnxobsfile.h                                          \
    6766          rinex/rnxnavfile.h       rinex/corrfile.h                   \
     
    10099          RTCM3/RTCM3Decoder.cpp                                      \
    101100          RTCM3/RTCM3coDecoder.cpp RTCM3/ephEncoder.cpp               \
    102           RTCM3/clock_and_orbit/clock_orbit_rtcm.c                    \
    103101          rinex/rnxobsfile.cpp                                        \
    104102          rinex/rnxnavfile.cpp     rinex/corrfile.cpp                 \
     
    116114
    117115QT += network
     116
     117
     118# Format of SSR corrections
     119# -------------------------
     120DEFINES += USE_SSR_RTCM
     121#DEFINES += USE_SSR_IGS
     122contains(DEFINES, USE_SSR_IGS) {
     123  HEADERS += RTCM3/clock_and_orbit/clock_orbit_igs.h
     124  SOURCES += RTCM3/clock_and_orbit/clock_orbit_igs.c
     125}
     126else {
     127  HEADERS += RTCM3/clock_and_orbit/clock_orbit_rtcm.h
     128  SOURCES += RTCM3/clock_and_orbit/clock_orbit_rtcm.c
     129}
    118130
    119131exists(PPP) {
  • trunk/BNC/src/upload/bncrtnetuploadcaster.cpp

    r8967 r8969  
    660660              biasSat->Biases[ii].Bias = it.value();
    661661            }
     662#ifdef USE_SSR_RTCM
    662663            else if (it.key() == "1X") {
    663664              int ii = biasSat->NumberOfCodeBiases;
     
    668669              biasSat->Biases[ii].Bias = it.value();
    669670            }
     671#endif
    670672            else if (it.key() == "1P") {
    671673              int ii = biasSat->NumberOfCodeBiases;
     
    716718              biasSat->Biases[ii].Bias = it.value();
    717719            }
     720#ifdef USE_SSR_RTCM
    718721            else if (it.key() == "2X") {
    719722              int ii = biasSat->NumberOfCodeBiases;
     
    724727              biasSat->Biases[ii].Bias = it.value();
    725728            }
     729#endif
    726730            else if (it.key() == "2P") {
    727731              int ii = biasSat->NumberOfCodeBiases;
     
    756760              biasSat->Biases[ii].Bias = it.value();
    757761            }
     762#ifdef USE_SSR_RTCM
    758763            else if (it.key() == "5X") {
    759764              int ii = biasSat->NumberOfCodeBiases;
     
    764769              biasSat->Biases[ii].Bias = it.value();
    765770            }
     771#endif
    766772          }
    767773        }
     
    818824              biasSat->Biases[ii].Bias = it.value();
    819825            }
     826#ifdef USE_SSR_RTCM
    820827            else if (it.key() == "4X") {
    821828              int ii = biasSat->NumberOfCodeBiases;
     
    826833              biasSat->Biases[ii].Bias = it.value();
    827834            }
     835#endif
    828836            else if (it.key() == "6A") {
    829837              int ii = biasSat->NumberOfCodeBiases;
     
    842850              biasSat->Biases[ii].Bias = it.value();
    843851            }
     852#ifdef USE_SSR_RTCM
    844853            else if (it.key() == "6X") {
    845854              int ii = biasSat->NumberOfCodeBiases;
     
    850859              biasSat->Biases[ii].Bias = it.value();
    851860            }
     861#endif
    852862            else if (it.key() == "3I") {
    853863              int ii = biasSat->NumberOfCodeBiases;
     
    866876              biasSat->Biases[ii].Bias = it.value();
    867877            }
     878#ifdef USE_SSR_RTCM
    868879            else if (it.key() == "3X") {
    869880              int ii = biasSat->NumberOfCodeBiases;
     
    874885              biasSat->Biases[ii].Bias = it.value();
    875886            }
     887#endif
    876888          }
    877889        }
     
    904916              biasSat->Biases[ii].Bias = it.value();
    905917            }
     918#ifdef USE_SSR_RTCM
    906919            else if (it.key() == "1X") {
    907920              int ii = biasSat->NumberOfCodeBiases;
     
    920933              biasSat->Biases[ii].Bias = it.value();
    921934            }
     935#endif
    922936            else if (it.key() == "5I") {
    923937              int ii = biasSat->NumberOfCodeBiases;
     
    936950              biasSat->Biases[ii].Bias = it.value();
    937951            }
     952#ifdef USE_SSR_RTCM
    938953            else if (it.key() == "5X") {
    939954              int ii = biasSat->NumberOfCodeBiases;
     
    944959              biasSat->Biases[ii].Bias = it.value();
    945960            }
     961#endif
    946962            else if (it.key() == "7I") {
    947963              int ii = biasSat->NumberOfCodeBiases;
     
    960976              biasSat->Biases[ii].Bias = it.value();
    961977            }
     978#ifdef USE_SSR_RTCM
    962979            else if (it.key() == "7X") {
    963980              int ii = biasSat->NumberOfCodeBiases;
     
    9921009              biasSat->Biases[ii].Bias = it.value();
    9931010            }
     1011#endif
    9941012            else if (it.key() == "6A") {
    9951013              int ii = biasSat->NumberOfCodeBiases;
     
    10161034              biasSat->Biases[ii].Bias = it.value();
    10171035            }
     1036#ifdef USE_SSR_RTCM
    10181037            else if (it.key() == "6X") {
    10191038              int ii = biasSat->NumberOfCodeBiases;
     
    10321051              biasSat->Biases[ii].Bias = it.value();
    10331052            }
     1053#endif
    10341054          }
    10351055        }
     
    10781098              biasSat->Biases[ii].Bias = it.value();
    10791099            }
     1100#ifdef USE_SSR_RTCM
    10801101            else if (it.key() == "2X") {
    10811102              int ii = biasSat->NumberOfCodeBiases;
     
    10861107              biasSat->Biases[ii].Bias = it.value();
    10871108            }
     1109#endif
    10881110            else if (it.key() == "5I") {
    10891111              int ii = biasSat->NumberOfCodeBiases;
     
    11021124              biasSat->Biases[ii].Bias = it.value();
    11031125            }
     1126#ifdef USE_SSR_RTCM
    11041127            else if (it.key() == "5X") {
    11051128              int ii = biasSat->NumberOfCodeBiases;
     
    11101133              biasSat->Biases[ii].Bias = it.value();
    11111134            }
     1135#endif
    11121136            else if (it.key() == "6S") {
    11131137              int ii = biasSat->NumberOfCodeBiases;
     
    11261150              biasSat->Biases[ii].Bias = it.value();
    11271151            }
     1152#ifdef USE_SSR_RTCM
    11281153            else if (it.key() == "6X") {
    11291154              int ii = biasSat->NumberOfCodeBiases;
     
    11741199              biasSat->Biases[ii].Bias = it.value();
    11751200            }
     1201#endif
    11761202            else if (it.key() == "6E") {
    11771203              int ii = biasSat->NumberOfCodeBiases;
     
    11821208              biasSat->Biases[ii].Bias = it.value();
    11831209            }
     1210#ifdef USE_SSR_RTCM
    11841211            else if (it.key() == "6Z") {
    11851212              int ii = biasSat->NumberOfCodeBiases;
     
    11901217              biasSat->Biases[ii].Bias = it.value();
    11911218            }
     1219#endif
    11921220          }
    11931221        }
     
    12201248              biasSat->Biases[ii].Bias = it.value();
    12211249            }
     1250#ifdef USE_SSR_RTCM
    12221251            else if (it.key() == "5X") {
    12231252              int ii = biasSat->NumberOfCodeBiases;
     
    12281257              biasSat->Biases[ii].Bias = it.value();
    12291258            }
     1259#endif
    12301260          }
    12311261        }
     
    12501280              biasSat->Biases[ii].Bias = it.value();
    12511281            }
     1282#ifdef USE_SSR_RTCM
    12521283            else if (it.key() == "2X") {
    12531284              int ii = biasSat->NumberOfCodeBiases;
     
    12581289              biasSat->Biases[ii].Bias = it.value();
    12591290            }
     1291#endif
    12601292            else if (it.key() == "6I") {
    12611293              int ii = biasSat->NumberOfCodeBiases;
     
    12741306              biasSat->Biases[ii].Bias = it.value();
    12751307            }
     1308#ifdef USE_SSR_RTCM
    12761309            else if (it.key() == "6X") {
    12771310              int ii = biasSat->NumberOfCodeBiases;
     
    12821315              biasSat->Biases[ii].Bias = it.value();
    12831316            }
     1317#endif
    12841318            else if (it.key() == "7I") {
    12851319              int ii = biasSat->NumberOfCodeBiases;
     
    12981332              biasSat->Biases[ii].Bias = it.value();
    12991333            }
     1334#ifdef USE_SSR_RTCM
    13001335            else if (it.key() == "7X") {
    13011336              int ii = biasSat->NumberOfCodeBiases;
     
    13061341              biasSat->Biases[ii].Bias = it.value();
    13071342            }
     1343#endif
    13081344            else if (it.key() == "1D") {
    13091345              int ii = biasSat->NumberOfCodeBiases;
     
    13221358              biasSat->Biases[ii].Bias = it.value();
    13231359            }
     1360#ifdef USE_SSR_RTCM
    13241361            else if (it.key() == "1X") {
    13251362              int ii = biasSat->NumberOfCodeBiases;
     
    13301367              biasSat->Biases[ii].Bias = it.value();
    13311368            }
     1369#endif
    13321370            else if (it.key() == "5D") {
    13331371              int ii = biasSat->NumberOfCodeBiases;
     
    13461384              biasSat->Biases[ii].Bias = it.value();
    13471385            }
     1386#ifdef USE_SSR_RTCM
    13481387            else if (it.key() == "5X") {
    13491388              int ii = biasSat->NumberOfCodeBiases;
     
    13541393              biasSat->Biases[ii].Bias = it.value();
    13551394            }
     1395#elif USE_SSR_IGS
     1396            else if (it.key() == "1A") {
     1397              int ii = biasSat->NumberOfCodeBiases;
     1398              if (ii >= CLOCKORBIT_NUMBIAS)
     1399                break;
     1400              biasSat->NumberOfCodeBiases += 1;
     1401              biasSat->Biases[ii].Type = CODETYPE_BDS_B1_A;
     1402              biasSat->Biases[ii].Bias = it.value();
     1403            }
     1404            else if (it.key() == "6A") {
     1405              int ii = biasSat->NumberOfCodeBiases;
     1406              if (ii >= CLOCKORBIT_NUMBIAS)
     1407                break;
     1408              biasSat->NumberOfCodeBiases += 1;
     1409              biasSat->Biases[ii].Type = CODETYPE_BDS_B3_A;
     1410              biasSat->Biases[ii].Bias = it.value();
     1411            }
     1412#endif
    13561413          }
    13571414        }
     
    14851542              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    14861543            }
     1544#ifdef USE_SSR_RTCM
    14871545            else if (pbSig.type == "2X") {
    14881546              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    14961554              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    14971555            }
     1556#endif
    14981557            else if (pbSig.type == "2P") {
    14991558              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    15401599              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    15411600            }
     1601#ifdef USE_SSR_RTCM
    15421602            else if (pbSig.type == "5X") {
    15431603              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    15511611              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    15521612            }
     1613#endif
    15531614            else if (pbSig.type == "1S") {
    15541615              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    15731634              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    15741635            }
     1636#ifdef USE_SSR_RTCM
    15751637            else if (pbSig.type == "1X") {
    15761638              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    15841646              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    15851647            }
     1648#endif
    15861649          }
    15871650        }
     
    16561719              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    16571720            }
     1721#ifdef USE_SSR_RTCM
    16581722            else if (pbSig.type == "4X") {
    16591723              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    16671731              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    16681732            }
     1733#endif
    16691734            else if (pbSig.type == "6A") {
    16701735              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    16891754              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    16901755            }
     1756#ifdef USE_SSR_RTCM
    16911757            else if (pbSig.type == "6X") {
    16921758              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    17001766              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    17011767            }
     1768#endif
    17021769            else if (pbSig.type == "3I") {
    17031770              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    17221789              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    17231790            }
     1791#ifdef USE_SSR_RTCM
    17241792            else if (pbSig.type == "3X") {
    17251793              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    17331801              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    17341802            }
     1803#endif
    17351804          }
    17361805        }
     
    17721841              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    17731842            }
     1843#ifdef USE_SSR_RTCM
    17741844            else if (pbSig.type == "1X") {
    17751845              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    17941864              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    17951865            }
     1866#endif
    17961867            else if (pbSig.type == "5I") {
    17971868              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    18161887              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    18171888            }
     1889#ifdef USE_SSR_RTCM
    18181890            else if (pbSig.type == "5X") {
    18191891              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    18271899              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    18281900            }
     1901#endif
    18291902            else if (pbSig.type == "7I") {
    18301903              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    18491922              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    18501923            }
     1924#ifdef USE_SSR_RTCM
    18511925            else if (pbSig.type == "7X") {
    18521926              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    18931967              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    18941968            }
     1969#endif
    18951970            else if (pbSig.type == "6A") {
    18961971              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    19262001              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    19272002            }
     2003#ifdef USE_SSR_RTCM
    19282004            else if (pbSig.type == "6X") {
    19292005              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    19482024              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    19492025            }
     2026#endif
    19502027          }
    19512028        }
     
    20082085              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    20092086            }
     2087#ifdef USE_SSR_RTCM
    20102088            else if (pbSig.type == "2X") {
    20112089              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    20182096              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    20192097            }
     2098#endif
    20202099            else if (pbSig.type == "5I") {
    20212100              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    20402119              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    20412120            }
     2121#ifdef USE_SSR_RTCM
    20422122            else if (pbSig.type == "5X") {
    20432123              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    20512131              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    20522132            }
     2133#endif
    20532134            else if (pbSig.type == "6S") {
    20542135              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    20732154              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    20742155            }
     2156#ifdef USE_SSR_RTCM
    20752157            else if (pbSig.type == "6X") {
    20762158              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    21392221              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    21402222            }
     2223#endif
    21412224            else if (pbSig.type == "6E") {
    21422225              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    21502233              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    21512234            }
     2235#ifdef USE_SSR_RTCM
    21522236            else if (pbSig.type == "6Z") {
    21532237              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    21612245              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    21622246            }
     2247#endif
    21632248          }
    21642249        }
     
    21992284              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22002285            }
     2286#ifdef USE_SSR_RTCM
    22012287            else if (pbSig.type == "5X") {
    22022288              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    22102296              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22112297            }
     2298#endif
    22122299          }
    22132300        }
     
    22382325              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22392326            }
     2327#ifdef USE_SSR_RTCM
    22402328            else if (pbSig.type == "2X") {
    22412329              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    22492337              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22502338            }
     2339#endif
    22512340            else if (pbSig.type == "6I") {
    22522341              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    22712360              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22722361            }
     2362#ifdef USE_SSR_RTCM
    22732363            else if (pbSig.type == "6X") {
    22742364              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    22822372              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22832373            }
     2374#endif
    22842375            else if (pbSig.type == "7I") {
    22852376              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23042395              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23052396            }
     2397#ifdef USE_SSR_RTCM
    23062398            else if (pbSig.type == "7X") {
    23072399              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23142406              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23152407            }
     2408#endif
    23162409            else if (pbSig.type == "1D") {
    23172410              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23342427              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23352428            }
     2429#ifdef USE_SSR_RTCM
    23362430            else if (pbSig.type == "1X") {
    23372431              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23442438              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23452439            }
     2440#endif
    23462441            else if (pbSig.type == "5D") {
    23472442              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23642459              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23652460            }
     2461#ifdef USE_SSR_RTCM
    23662462            else if (pbSig.type == "5X") {
    23672463              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23742470              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23752471            }
     2472#elif USE_SSR_IGS
     2473            else if (pbSig.type == "1A") {
     2474              int ii = phasebiasSat->NumberOfPhaseBiases;
     2475              if (ii >= CLOCKORBIT_NUMBIAS)
     2476                break;
     2477              phasebiasSat->NumberOfPhaseBiases += 1;
     2478              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1_A;
     2479              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2480              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2481              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2482            }
     2483            else if (pbSig.type == "6A") {
     2484              int ii = phasebiasSat->NumberOfPhaseBiases;
     2485              if (ii >= CLOCKORBIT_NUMBIAS)
     2486                break;
     2487              phasebiasSat->NumberOfPhaseBiases += 1;
     2488              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B3_A;
     2489              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2490              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2491              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2492            }
     2493#endif
    23762494          }
    23772495        }
  • trunk/BNC/src/upload/bncrtnetuploadcaster.h

    r8542 r8969  
    77#include "ephemeris.h"
    88extern "C" {
    9 #include "clock_orbit_rtcm.h"
     9#ifdef USE_SSR_RTCM
     10#include "../RTCM3/clock_and_orbit/clock_orbit_rtcm.h"
     11#elif  USE_SSR_IGS
     12#include "../RTCM3/clock_and_orbit/clock_orbit_igs.h"
     13#endif
    1014}
    1115
Note: See TracChangeset for help on using the changeset viewer.