Ignore:
Timestamp:
Jul 20, 2020, 3:54:44 PM (4 years ago)
Author:
stuerze
Message:

initial import igs ssr encoding and decoding + debug output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/BNC_2.12/src/upload/bncrtnetuploadcaster.cpp

    r8946 r8987  
    150150    _t0  = 2020.0;
    151151  }
    152   // Transformation Parameters from IGb14 to SIRGAS2000 (Sonia Costa, BRA)
     152  // Transformation Parameters from IGb14 to SIRGAS2000 (Thanks to Sonia Costa, BRA)
     153  // June 29 2020: TX:-0.0027 m  TY:-0.0025 m  TZ:-0.0042 m  SCL:1.20 (ppb) no rotations and no rates.*/
    153154  else if (_crdTrafo == "SIRGAS2000") {
    154     _dx  =  0.0026;
    155     _dy  =  0.0018;
    156     _dz  = -0.0061;
     155    _dx  = -0.0027;
     156    _dy  = -0.0025;
     157    _dz  = -0.0042;
    157158
    158159    _dxr =  0.0000;
     
    168169    _ozr =  0.000000;
    169170
    170     _sc  = -1.00000;
     171    _sc  =  1.20000;
    171172    _scr =  0.00000;
    172173    _t0  =  2000.0;
     
    553554      else if (prn.system() == 'E') {
    554555        sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    555             + co.NumberOfSat[CLOCKORBIT_SATGALILEO];
     556           + co.NumberOfSat[CLOCKORBIT_SATGALILEO];
    556557        ++co.NumberOfSat[CLOCKORBIT_SATGALILEO];
    557558      }
    558559      else if (prn.system() == 'J') {
    559560        sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    560             + CLOCKORBIT_NUMGALILEO + co.NumberOfSat[CLOCKORBIT_SATQZSS];
     561           + CLOCKORBIT_NUMGALILEO
     562           + co.NumberOfSat[CLOCKORBIT_SATQZSS];
    561563        ++co.NumberOfSat[CLOCKORBIT_SATQZSS];
    562564      }
     
    569571      else if (prn.system() == 'C') {
    570572        sd = co.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    571             + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMSBAS
     573            + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS
     574            + CLOCKORBIT_NUMSBAS
    572575            + co.NumberOfSat[CLOCKORBIT_SATBDS];
    573576        ++co.NumberOfSat[CLOCKORBIT_SATBDS];
     
    594597        else if (prn.system() == 'R') {
    595598          biasSat = bias.Sat + CLOCKORBIT_NUMGPS
    596               + bias.NumberOfSat[CLOCKORBIT_SATGLONASS];
     599                  + bias.NumberOfSat[CLOCKORBIT_SATGLONASS];
    597600          ++bias.NumberOfSat[CLOCKORBIT_SATGLONASS];
    598601        }
    599602        else if (prn.system() == 'E') {
    600603          biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    601               + bias.NumberOfSat[CLOCKORBIT_SATGALILEO];
     604                  + bias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    602605          ++bias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    603606        }
    604607        else if (prn.system() == 'J') {
    605608          biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    606               + CLOCKORBIT_NUMGALILEO + bias.NumberOfSat[CLOCKORBIT_SATQZSS];
     609                  + CLOCKORBIT_NUMGALILEO
     610                  + bias.NumberOfSat[CLOCKORBIT_SATQZSS];
    607611          ++bias.NumberOfSat[CLOCKORBIT_SATQZSS];
    608612        }
    609613        else if (prn.system() == 'S') {
    610614          biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    611               + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS
    612               + bias.NumberOfSat[CLOCKORBIT_SATSBAS];
     615                  + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS
     616                  + bias.NumberOfSat[CLOCKORBIT_SATSBAS];
    613617          ++bias.NumberOfSat[CLOCKORBIT_SATSBAS];
    614618        }
    615619        else if (prn.system() == 'C') {
    616620          biasSat = bias.Sat + CLOCKORBIT_NUMGPS + CLOCKORBIT_NUMGLONASS
    617               + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMSBAS
    618               + bias.NumberOfSat[CLOCKORBIT_SATBDS];
     621                  + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS
     622                  + CLOCKORBIT_NUMSBAS
     623                  + bias.NumberOfSat[CLOCKORBIT_SATBDS];
    619624          ++bias.NumberOfSat[CLOCKORBIT_SATBDS];
    620625        }
     
    652657              biasSat->Biases[ii].Bias = it.value();
    653658            }
     659#ifdef USE_SSR_RTCM
    654660            else if (it.key() == "1X") {
    655661              int ii = biasSat->NumberOfCodeBiases;
     
    660666              biasSat->Biases[ii].Bias = it.value();
    661667            }
     668#endif
    662669            else if (it.key() == "1P") {
    663670              int ii = biasSat->NumberOfCodeBiases;
     
    708715              biasSat->Biases[ii].Bias = it.value();
    709716            }
     717#ifdef USE_SSR_RTCM
    710718            else if (it.key() == "2X") {
    711719              int ii = biasSat->NumberOfCodeBiases;
     
    716724              biasSat->Biases[ii].Bias = it.value();
    717725            }
     726#endif
    718727            else if (it.key() == "2P") {
    719728              int ii = biasSat->NumberOfCodeBiases;
     
    748757              biasSat->Biases[ii].Bias = it.value();
    749758            }
     759#ifdef USE_SSR_RTCM
    750760            else if (it.key() == "5X") {
    751761              int ii = biasSat->NumberOfCodeBiases;
     
    756766              biasSat->Biases[ii].Bias = it.value();
    757767            }
     768#endif
    758769          }
    759770        }
     
    810821              biasSat->Biases[ii].Bias = it.value();
    811822            }
     823#ifdef USE_SSR_RTCM
    812824            else if (it.key() == "4X") {
    813825              int ii = biasSat->NumberOfCodeBiases;
     
    818830              biasSat->Biases[ii].Bias = it.value();
    819831            }
     832#endif
    820833            else if (it.key() == "6A") {
    821834              int ii = biasSat->NumberOfCodeBiases;
     
    834847              biasSat->Biases[ii].Bias = it.value();
    835848            }
     849#ifdef USE_SSR_RTCM
    836850            else if (it.key() == "6X") {
    837851              int ii = biasSat->NumberOfCodeBiases;
     
    842856              biasSat->Biases[ii].Bias = it.value();
    843857            }
     858#endif
    844859            else if (it.key() == "3I") {
    845860              int ii = biasSat->NumberOfCodeBiases;
     
    858873              biasSat->Biases[ii].Bias = it.value();
    859874            }
     875#ifdef USE_SSR_RTCM
    860876            else if (it.key() == "3X") {
    861877              int ii = biasSat->NumberOfCodeBiases;
     
    866882              biasSat->Biases[ii].Bias = it.value();
    867883            }
     884#endif
    868885          }
    869886        }
     
    896913              biasSat->Biases[ii].Bias = it.value();
    897914            }
     915#ifdef USE_SSR_RTCM
    898916            else if (it.key() == "1X") {
    899917              int ii = biasSat->NumberOfCodeBiases;
     
    912930              biasSat->Biases[ii].Bias = it.value();
    913931            }
     932#endif
    914933            else if (it.key() == "5I") {
    915934              int ii = biasSat->NumberOfCodeBiases;
     
    928947              biasSat->Biases[ii].Bias = it.value();
    929948            }
     949#ifdef USE_SSR_RTCM
    930950            else if (it.key() == "5X") {
    931951              int ii = biasSat->NumberOfCodeBiases;
     
    936956              biasSat->Biases[ii].Bias = it.value();
    937957            }
     958#endif
    938959            else if (it.key() == "7I") {
    939960              int ii = biasSat->NumberOfCodeBiases;
     
    952973              biasSat->Biases[ii].Bias = it.value();
    953974            }
     975#ifdef USE_SSR_RTCM
    954976            else if (it.key() == "7X") {
    955977              int ii = biasSat->NumberOfCodeBiases;
     
    9841006              biasSat->Biases[ii].Bias = it.value();
    9851007            }
     1008#endif
    9861009            else if (it.key() == "6A") {
    9871010              int ii = biasSat->NumberOfCodeBiases;
     
    10081031              biasSat->Biases[ii].Bias = it.value();
    10091032            }
     1033#ifdef USE_SSR_RTCM
    10101034            else if (it.key() == "6X") {
    10111035              int ii = biasSat->NumberOfCodeBiases;
     
    10241048              biasSat->Biases[ii].Bias = it.value();
    10251049            }
     1050#endif
    10261051          }
    10271052        }
     
    10701095              biasSat->Biases[ii].Bias = it.value();
    10711096            }
     1097#ifdef USE_SSR_RTCM
    10721098            else if (it.key() == "2X") {
    10731099              int ii = biasSat->NumberOfCodeBiases;
     
    10781104              biasSat->Biases[ii].Bias = it.value();
    10791105            }
     1106#endif
    10801107            else if (it.key() == "5I") {
    10811108              int ii = biasSat->NumberOfCodeBiases;
     
    10941121              biasSat->Biases[ii].Bias = it.value();
    10951122            }
     1123#ifdef USE_SSR_RTCM
    10961124            else if (it.key() == "5X") {
    10971125              int ii = biasSat->NumberOfCodeBiases;
     
    11021130              biasSat->Biases[ii].Bias = it.value();
    11031131            }
     1132#endif
    11041133            else if (it.key() == "6S") {
    11051134              int ii = biasSat->NumberOfCodeBiases;
     
    11181147              biasSat->Biases[ii].Bias = it.value();
    11191148            }
     1149#ifdef USE_SSR_RTCM
    11201150            else if (it.key() == "6X") {
    11211151              int ii = biasSat->NumberOfCodeBiases;
     
    11661196              biasSat->Biases[ii].Bias = it.value();
    11671197            }
     1198#endif
    11681199            else if (it.key() == "6E") {
    11691200              int ii = biasSat->NumberOfCodeBiases;
     
    11741205              biasSat->Biases[ii].Bias = it.value();
    11751206            }
     1207#ifdef USE_SSR_RTCM
    11761208            else if (it.key() == "6Z") {
    11771209              int ii = biasSat->NumberOfCodeBiases;
     
    11821214              biasSat->Biases[ii].Bias = it.value();
    11831215            }
     1216#endif
    11841217          }
    11851218        }
     
    12121245              biasSat->Biases[ii].Bias = it.value();
    12131246            }
     1247#ifdef USE_SSR_RTCM
    12141248            else if (it.key() == "5X") {
    12151249              int ii = biasSat->NumberOfCodeBiases;
     
    12201254              biasSat->Biases[ii].Bias = it.value();
    12211255            }
     1256#endif
    12221257          }
    12231258        }
     
    12421277              biasSat->Biases[ii].Bias = it.value();
    12431278            }
     1279#ifdef USE_SSR_RTCM
    12441280            else if (it.key() == "2X") {
    12451281              int ii = biasSat->NumberOfCodeBiases;
     
    12501286              biasSat->Biases[ii].Bias = it.value();
    12511287            }
     1288#endif
    12521289            else if (it.key() == "6I") {
    12531290              int ii = biasSat->NumberOfCodeBiases;
     
    12661303              biasSat->Biases[ii].Bias = it.value();
    12671304            }
     1305#ifdef USE_SSR_RTCM
    12681306            else if (it.key() == "6X") {
    12691307              int ii = biasSat->NumberOfCodeBiases;
     
    12741312              biasSat->Biases[ii].Bias = it.value();
    12751313            }
     1314#endif
    12761315            else if (it.key() == "7I") {
    12771316              int ii = biasSat->NumberOfCodeBiases;
     
    12901329              biasSat->Biases[ii].Bias = it.value();
    12911330            }
     1331#ifdef USE_SSR_RTCM
    12921332            else if (it.key() == "7X") {
    12931333              int ii = biasSat->NumberOfCodeBiases;
     
    12981338              biasSat->Biases[ii].Bias = it.value();
    12991339            }
     1340#endif
    13001341            else if (it.key() == "1D") {
    13011342              int ii = biasSat->NumberOfCodeBiases;
     
    13141355              biasSat->Biases[ii].Bias = it.value();
    13151356            }
     1357#ifdef USE_SSR_RTCM
    13161358            else if (it.key() == "1X") {
    13171359              int ii = biasSat->NumberOfCodeBiases;
     
    13221364              biasSat->Biases[ii].Bias = it.value();
    13231365            }
     1366#endif
    13241367            else if (it.key() == "5D") {
    13251368              int ii = biasSat->NumberOfCodeBiases;
     
    13381381              biasSat->Biases[ii].Bias = it.value();
    13391382            }
     1383#ifdef USE_SSR_RTCM
    13401384            else if (it.key() == "5X") {
    13411385              int ii = biasSat->NumberOfCodeBiases;
     
    13461390              biasSat->Biases[ii].Bias = it.value();
    13471391            }
     1392#elif USE_SSR_IGS
     1393            else if (it.key() == "1A") {
     1394              int ii = biasSat->NumberOfCodeBiases;
     1395              if (ii >= CLOCKORBIT_NUMBIAS)
     1396                break;
     1397              biasSat->NumberOfCodeBiases += 1;
     1398              biasSat->Biases[ii].Type = CODETYPE_BDS_B1_A;
     1399              biasSat->Biases[ii].Bias = it.value();
    13481400          }
    1349         }
    1350       }
     1401            else if (it.key() == "6A") {
     1402              int ii = biasSat->NumberOfCodeBiases;
     1403              if (ii >= CLOCKORBIT_NUMBIAS)
     1404                break;
     1405              biasSat->NumberOfCodeBiases += 1;
     1406              biasSat->Biases[ii].Type = CODETYPE_BDS_B3_A;
     1407              biasSat->Biases[ii].Bias = it.value();
     1408            }
     1409#endif
     1410          }
     1411        }
     1412      }
     1413     
    13511414      // Phase Biases
    13521415      // ------------
    13531416      struct PhaseBias::PhaseBiasSat* phasebiasSat = 0;
    1354 //      if (!phaseBiasList.isEmpty()) { // to allow yaw angle without phase bias list
    1355         if (prn.system() == 'G') {
    1356           phasebiasSat = phasebias.Sat
    1357               + phasebias.NumberOfSat[CLOCKORBIT_SATGPS];
    1358           ++phasebias.NumberOfSat[CLOCKORBIT_SATGPS];
    1359         }
    1360         else if (prn.system() == 'R') {
    1361           phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS
    1362               + phasebias.NumberOfSat[CLOCKORBIT_SATGLONASS];
    1363           ++phasebias.NumberOfSat[CLOCKORBIT_SATGLONASS];
    1364         }
    1365         else if (prn.system() == 'E') {
    1366           phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS
    1367               + CLOCKORBIT_NUMGLONASS
    1368               + phasebias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    1369           ++phasebias.NumberOfSat[CLOCKORBIT_SATGALILEO];
    1370         }
    1371         else if (prn.system() == 'J') {
    1372           phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS
    1373               + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    1374               + phasebias.NumberOfSat[CLOCKORBIT_SATQZSS];
    1375           ++phasebias.NumberOfSat[CLOCKORBIT_SATQZSS];
    1376         }
    1377         else if (prn.system() == 'S') {
    1378           phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS
    1379               + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    1380               + CLOCKORBIT_NUMQZSS + phasebias.NumberOfSat[CLOCKORBIT_SATSBAS];
    1381           ++phasebias.NumberOfSat[CLOCKORBIT_SATSBAS];
    1382         }
    1383         else if (prn.system() == 'C') {
    1384           phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS
    1385               + CLOCKORBIT_NUMGLONASS + CLOCKORBIT_NUMGALILEO
    1386               + CLOCKORBIT_NUMQZSS + CLOCKORBIT_NUMSBAS
    1387               + phasebias.NumberOfSat[CLOCKORBIT_SATBDS];
    1388           ++phasebias.NumberOfSat[CLOCKORBIT_SATBDS];
    1389         }
    1390       //}
     1417      if (prn.system()      == 'G') {
     1418        phasebiasSat = phasebias.Sat
     1419                     + phasebias.NumberOfSat[CLOCKORBIT_SATGPS];
     1420        ++phasebias.NumberOfSat[CLOCKORBIT_SATGPS];
     1421      }
     1422      else if (prn.system() == 'R') {
     1423        phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS
     1424                     + phasebias.NumberOfSat[CLOCKORBIT_SATGLONASS];
     1425        ++phasebias.NumberOfSat[CLOCKORBIT_SATGLONASS];
     1426      }
     1427      else if (prn.system() == 'E') {
     1428        phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS  + CLOCKORBIT_NUMGLONASS
     1429                     + phasebias.NumberOfSat[CLOCKORBIT_SATGALILEO];
     1430        ++phasebias.NumberOfSat[CLOCKORBIT_SATGALILEO];
     1431      }
     1432      else if (prn.system() == 'J') {
     1433        phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS  + CLOCKORBIT_NUMGLONASS
     1434                     + CLOCKORBIT_NUMGALILEO
     1435                     + phasebias.NumberOfSat[CLOCKORBIT_SATQZSS];
     1436        ++phasebias.NumberOfSat[CLOCKORBIT_SATQZSS];
     1437      }
     1438      else if (prn.system() == 'S') {
     1439        phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS  + CLOCKORBIT_NUMGLONASS
     1440                     + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS
     1441                     + phasebias.NumberOfSat[CLOCKORBIT_SATSBAS];
     1442        ++phasebias.NumberOfSat[CLOCKORBIT_SATSBAS];
     1443      }
     1444      else if (prn.system() == 'C') {
     1445        phasebiasSat = phasebias.Sat + CLOCKORBIT_NUMGPS  + CLOCKORBIT_NUMGLONASS
     1446                     + CLOCKORBIT_NUMGALILEO + CLOCKORBIT_NUMQZSS
     1447                     + CLOCKORBIT_NUMSBAS
     1448                     + phasebias.NumberOfSat[CLOCKORBIT_SATBDS];
     1449        ++phasebias.NumberOfSat[CLOCKORBIT_SATBDS];
     1450      }
    13911451
    13921452      if (phasebiasSat) {
     
    14781538              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    14791539            }
     1540#ifdef USE_SSR_RTCM
    14801541            else if (pbSig.type == "2X") {
    14811542              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    14891550              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    14901551            }
     1552#endif
    14911553            else if (pbSig.type == "2P") {
    14921554              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    15331595              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    15341596            }
     1597#ifdef USE_SSR_RTCM
    15351598            else if (pbSig.type == "5X") {
    15361599              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    15441607              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    15451608            }
     1609#endif
    15461610            else if (pbSig.type == "1S") {
    15471611              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    15661630              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    15671631            }
     1632#ifdef USE_SSR_RTCM
    15681633            else if (pbSig.type == "1X") {
    15691634              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    15771642              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    15781643            }
     1644#endif
    15791645          }
    15801646        }
     
    16491715              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    16501716            }
     1717#ifdef USE_SSR_RTCM
    16511718            else if (pbSig.type == "4X") {
    16521719              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    16601727              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    16611728            }
     1729#endif
    16621730            else if (pbSig.type == "6A") {
    16631731              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    16821750              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    16831751            }
     1752#ifdef USE_SSR_RTCM
    16841753            else if (pbSig.type == "6X") {
    16851754              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    16931762              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    16941763            }
     1764#endif
    16951765            else if (pbSig.type == "3I") {
    16961766              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    17151785              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    17161786            }
     1787#ifdef USE_SSR_RTCM
    17171788            else if (pbSig.type == "3X") {
    17181789              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    17261797              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    17271798            }
     1799#endif
    17281800          }
    17291801        }
     
    17651837              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    17661838            }
     1839#ifdef USE_SSR_RTCM
    17671840            else if (pbSig.type == "1X") {
    17681841              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    17871860              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    17881861            }
     1862#endif
    17891863            else if (pbSig.type == "5I") {
    17901864              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    18091883              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    18101884            }
     1885#ifdef USE_SSR_RTCM
    18111886            else if (pbSig.type == "5X") {
    18121887              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    18201895              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    18211896            }
     1897#endif
    18221898            else if (pbSig.type == "7I") {
    18231899              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    18421918              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    18431919            }
     1920#ifdef USE_SSR_RTCM
    18441921            else if (pbSig.type == "7X") {
    18451922              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    18861963              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    18871964            }
     1965#endif
    18881966            else if (pbSig.type == "6A") {
    18891967              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    19191997              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    19201998            }
     1999#ifdef USE_SSR_RTCM
    19212000            else if (pbSig.type == "6X") {
    19222001              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    19412020              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    19422021            }
     2022#endif
    19432023          }
    19442024        }
     
    20012081              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    20022082            }
     2083#ifdef USE_SSR_RTCM
    20032084            else if (pbSig.type == "2X") {
    20042085              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    20112092              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    20122093            }
     2094#endif
    20132095            else if (pbSig.type == "5I") {
    20142096              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    20332115              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    20342116            }
     2117#ifdef USE_SSR_RTCM
    20352118            else if (pbSig.type == "5X") {
    20362119              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    20442127              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    20452128            }
     2129#endif
    20462130            else if (pbSig.type == "6S") {
    20472131              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    20662150              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    20672151            }
     2152#ifdef USE_SSR_RTCM
    20682153            else if (pbSig.type == "6X") {
    20692154              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    20772162              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    20782163            }
    2079             else if (pbSig.type == "1X") {
     2164                        else if (pbSig.type == "1X") {
    20802165              int ii = phasebiasSat->NumberOfPhaseBiases;
    20812166              if (ii >= CLOCKORBIT_NUMBIAS)
     
    21322217              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    21332218            }
     2219#endif
    21342220            else if (pbSig.type == "6E") {
    21352221              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    21432229              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    21442230            }
     2231#ifdef USE_SSR_RTCM
    21452232            else if (pbSig.type == "6Z") {
    21462233              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    21542241              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    21552242            }
     2243#endif
    21562244          }
    21572245        }
     
    21922280              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    21932281            }
     2282#ifdef USE_SSR_RTCM
    21942283            else if (pbSig.type == "5X") {
    21952284              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    22032292              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22042293            }
     2294#endif
    22052295          }
    22062296        }
     
    22312321              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22322322            }
     2323#ifdef USE_SSR_RTCM
    22332324            else if (pbSig.type == "2X") {
    22342325              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    22422333              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22432334            }
     2335#endif
    22442336            else if (pbSig.type == "6I") {
    22452337              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    22642356              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22652357            }
     2358#ifdef USE_SSR_RTCM
    22662359            else if (pbSig.type == "6X") {
    22672360              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    22752368              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22762369            }
     2370#endif
    22772371            else if (pbSig.type == "7I") {
    22782372              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    22972391              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    22982392            }
     2393#ifdef USE_SSR_RTCM
    22992394            else if (pbSig.type == "7X") {
    23002395              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23072402              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23082403            }
     2404#endif
    23092405            else if (pbSig.type == "1D") {
    23102406              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23272423              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23282424            }
     2425#ifdef USE_SSR_RTCM
    23292426            else if (pbSig.type == "1X") {
    23302427              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23372434              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23382435            }
     2436#endif
    23392437            else if (pbSig.type == "5D") {
    23402438              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23572455              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23582456            }
     2457#ifdef USE_SSR_RTCM
    23592458            else if (pbSig.type == "5X") {
    23602459              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23672466              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23682467            }
     2468#elif USE_SSR_IGS
     2469            else if (pbSig.type == "1A") {
     2470              int ii = phasebiasSat->NumberOfPhaseBiases;
     2471              if (ii >= CLOCKORBIT_NUMBIAS)
     2472                break;
     2473              phasebiasSat->NumberOfPhaseBiases += 1;
     2474              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1_A;
     2475              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2476              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2477              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2478            }
     2479            else if (pbSig.type == "6A") {
     2480              int ii = phasebiasSat->NumberOfPhaseBiases;
     2481              if (ii >= CLOCKORBIT_NUMBIAS)
     2482                break;
     2483              phasebiasSat->NumberOfPhaseBiases += 1;
     2484              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B3_A;
     2485              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2486              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2487              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2488            }
     2489#endif
    23692490          }
    23702491        }
     
    23722493    }
    23732494  }
     2495
    23742496
    23752497  QByteArray hlpBufferCo;
     
    25252647      || bias.NumberOfSat[CLOCKORBIT_SATBDS] > 0) {
    25262648    char obuffer[CLOCKORBIT_BUFFERSIZE];
    2527     int len = MakeCodeBias(&bias, BTYPE_AUTO, 0, obuffer, sizeof(obuffer));
     2649    int len = MakeCodeBias(&bias, CBTYPE_AUTO, 0, obuffer, sizeof(obuffer));
    25282650    if (len > 0) {
    25292651      hlpBufferBias = QByteArray(obuffer, len);
Note: See TracChangeset for help on using the changeset viewer.