Changeset 8943 in ntrip


Ignore:
Timestamp:
Jun 8, 2020, 4:50:04 PM (4 weeks ago)
Author:
stuerze
Message:

BDS and QZSS SSR signal and tracking mode is adapted with respect to RTCM SSR proposal version 08

Location:
branches/BNC_2.12
Files:
4 edited

Legend:

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

    r8928 r8943  
    11--------------------------------------------------------------------------------
    2  BNC VERSION 2.12.13 (??.??.2020)
     2 BNC VERSION 2.12.13 (09.06.2020)
    33--------------------------------------------------------------------------------
     4    CHANGED  (08.06.2020):  BDS SSR IOD is changed from 24 into  8 bit with respect
     5                            to RTCM SSR proposal version 08
     6    CHANGED  (08.06.2020):  BDS and QZSS SSR signal and tracking mode is adapted
     7                            with respect to RTCM SSR proposal version 08
    48    FIXED    (30.04.2020):  QZSS fit Interval is specified as flag in RINEX 3.04
    59
  • branches/BNC_2.12/src/RTCM3/RTCM3coDecoder.cpp

    r8843 r8943  
    689689      //case CODETYPEGPS_L1_Y:          return "1Y";
    690690      //case CODETYPEGPS_L1_M:          return "1M";
    691       //case CODETYPEGPS_SEMI_CODELESS: return "2D";
     691      case CODETYPEGPS_SEMI_CODELESS: return "2D";
    692692      case CODETYPEGPS_L2_CA:         return "2C";
    693693      case CODETYPEGPS_L2_P:          return "2P";
     
    764764    switch (type) {
    765765      case CODETYPEQZSS_L1_CA:         return "1C";
     766      case CODETYPEQZSS_L1C_D:         return "1S";
     767      case CODETYPEQZSS_L1C_P:         return "1L";
     768
     769      case CODETYPEQZSS_L2C_M:         return "2S";
     770      case CODETYPEQZSS_L2C_L:         return "2L";
     771      case CODETYPEQZSS_L2C_ML:        return "2X";
     772
     773      case CODETYPEQZSS_L5_I:          return "5I";
     774      case CODETYPEQZSS_L5_Q:          return "5Q";
     775      case CODETYPEQZSS_L5_IQ:         return "5X";
    766776
    767777      case CODETYPEQZSS_L6_D:          return "6S";
     
    769779      case CODETYPEQZSS_L6_DP:         return "6X";
    770780
    771       case CODETYPEQZSS_L2C_M:         return "2S";
    772       case CODETYPEQZSS_L2C_L:         return "2L";
    773       case CODETYPEQZSS_L2C_ML:        return "2X";
    774 
    775       case CODETYPEQZSS_L5_I:          return "5I";
    776       case CODETYPEQZSS_L5_Q:          return "5Q";
    777       case CODETYPEQZSS_L5_IQ:         return "5X";
    778 
    779       case CODETYPEQZSS_L1C_D:         return "1S";
    780       case CODETYPEQZSS_L1C_P:         return "1L";
    781781      case CODETYPEQZSS_L1C_DP:        return "1X";
     782      case CODETYPEQZSS_L1_S:          return "1Z";
     783
     784      case CODETYPEQZSS_L5_D:          return "5D";
     785      case CODETYPEQZSS_L5_P:          return "5P";
     786      case CODETYPEQZSS_L5_DP:         return "5Z";
     787
     788      case CODETYPEQZSS_L6_E:          return "6E";
     789      case CODETYPEQZSS_L6_DE:         return "6Z";
    782790      default: return "";
    783791    }
     
    807815      case CODETYPE_BDS_B2_IQ:        return "7X";
    808816
     817      case CODETYPE_BDS_B1a_D:        return "1D";
     818      case CODETYPE_BDS_B1a_P:        return "1P";
     819      case CODETYPE_BDS_B1a_DP:       return "1X";
     820
    809821      case CODETYPE_BDS_B2a_D:        return "5D";
    810822      case CODETYPE_BDS_B2a_P:        return "5P";
    811823      case CODETYPE_BDS_B2a_DP:       return "5X";
    812 
    813       case CODETYPE_BDS_B1C_D:        return "1D";
    814       case CODETYPE_BDS_B1C_P:        return "1P";
    815       case CODETYPE_BDS_B1C_DP:       return "1X";
    816824      default: return "";
    817825    }
  • branches/BNC_2.12/src/RTCM3/clock_and_orbit/clock_orbit_rtcm.h

    r8843 r8943  
    147147  //CODETYPEGPS_L1_M           = 4,
    148148  CODETYPEGPS_L2_CA          = 5,
    149   //CODETYPEGPS_SEMI_CODELESS  = 6,
     149  CODETYPEGPS_SEMI_CODELESS  = 6,
    150150  CODETYPEGPS_L2C_M          = 7,
    151151  CODETYPEGPS_L2C_L          = 8,
     
    208208  CODETYPEQZSS_L6_P          = 10,
    209209  CODETYPEQZSS_L6_DP         = 11,
    210   CODETYPEQZSS_L1C_DP        = 12,/*
     210  CODETYPEQZSS_L1C_DP        = 12,
    211211  CODETYPEQZSS_L1_S          = 13,
    212212  CODETYPEQZSS_L5_D          = 14,
     
    214214  CODETYPEQZSS_L5_DP         = 16,
    215215  CODETYPEQZSS_L6_E          = 17,
    216   CODETYPEQZSS_L6_DE         = 18,*/
     216  CODETYPEQZSS_L6_DE         = 18,
    217217
    218218  CODETYPE_SBAS_L1_CA        = 0,
     
    220220  CODETYPE_SBAS_L5_Q         = 2,
    221221  CODETYPE_SBAS_L5_IQ        = 3,
    222 
    223222  CODETYPE_BDS_B1_I          = 0,
    224223  CODETYPE_BDS_B1_Q          = 1,
     
    230229  CODETYPE_BDS_B2_Q          = 7,
    231230  CODETYPE_BDS_B2_IQ         = 8,
    232   CODETYPE_BDS_B2a_D         = 9,
    233   CODETYPE_BDS_B2a_P         = 10,
    234   CODETYPE_BDS_B2a_DP        = 11,
    235   CODETYPE_BDS_B1C_D         = 12,
    236   CODETYPE_BDS_B1C_P         = 13,
    237   CODETYPE_BDS_B1C_DP        = 14,
     231  CODETYPE_BDS_B1a_D         = 9,
     232  CODETYPE_BDS_B1a_P         = 10,
     233  CODETYPE_BDS_B1a_DP        = 11,
     234  CODETYPE_BDS_B2a_D         = 12,
     235  CODETYPE_BDS_B2a_P         = 13,
     236  CODETYPE_BDS_B2a_DP        = 14,
    238237
    239238  CODETYPE_IRNSS_S_SPS       = 8,
  • branches/BNC_2.12/src/upload/bncrtnetuploadcaster.cpp

    r8843 r8943  
    684684              biasSat->Biases[ii].Bias = it.value();
    685685            }
     686            else if (it.key() == "2D") {
     687              int ii = biasSat->NumberOfCodeBiases;
     688              if (ii >= CLOCKORBIT_NUMBIAS)
     689                break;
     690              biasSat->NumberOfCodeBiases += 1;
     691              biasSat->Biases[ii].Type = CODETYPEGPS_SEMI_CODELESS;
     692              biasSat->Biases[ii].Bias = it.value();
     693            }
    686694            else if (it.key() == "2S") {
    687695              int ii = biasSat->NumberOfCodeBiases;
     
    10461054              biasSat->Biases[ii].Bias = it.value();
    10471055            }
     1056            else if (it.key() == "2S") {
     1057              int ii = biasSat->NumberOfCodeBiases;
     1058              if (ii >= CLOCKORBIT_NUMBIAS)
     1059                break;
     1060              biasSat->NumberOfCodeBiases += 1;
     1061              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
     1062              biasSat->Biases[ii].Bias = it.value();
     1063            }
     1064            else if (it.key() == "2L") {
     1065              int ii = biasSat->NumberOfCodeBiases;
     1066              if (ii >= CLOCKORBIT_NUMBIAS)
     1067                break;
     1068              biasSat->NumberOfCodeBiases += 1;
     1069              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
     1070              biasSat->Biases[ii].Bias = it.value();
     1071            }
     1072            else if (it.key() == "2X") {
     1073              int ii = biasSat->NumberOfCodeBiases;
     1074              if (ii >= CLOCKORBIT_NUMBIAS)
     1075                break;
     1076              biasSat->NumberOfCodeBiases += 1;
     1077              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
     1078              biasSat->Biases[ii].Bias = it.value();
     1079            }
     1080            else if (it.key() == "5I") {
     1081              int ii = biasSat->NumberOfCodeBiases;
     1082              if (ii >= CLOCKORBIT_NUMBIAS)
     1083                break;
     1084              biasSat->NumberOfCodeBiases += 1;
     1085              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
     1086              biasSat->Biases[ii].Bias = it.value();
     1087            }
     1088            else if (it.key() == "5Q") {
     1089              int ii = biasSat->NumberOfCodeBiases;
     1090              if (ii >= CLOCKORBIT_NUMBIAS)
     1091                break;
     1092              biasSat->NumberOfCodeBiases += 1;
     1093              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
     1094              biasSat->Biases[ii].Bias = it.value();
     1095            }
     1096            else if (it.key() == "5X") {
     1097              int ii = biasSat->NumberOfCodeBiases;
     1098              if (ii >= CLOCKORBIT_NUMBIAS)
     1099                break;
     1100              biasSat->NumberOfCodeBiases += 1;
     1101              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
     1102              biasSat->Biases[ii].Bias = it.value();
     1103            }
     1104            else if (it.key() == "6S") {
     1105              int ii = biasSat->NumberOfCodeBiases;
     1106              if (ii >= CLOCKORBIT_NUMBIAS)
     1107                break;
     1108              biasSat->NumberOfCodeBiases += 1;
     1109              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_D;
     1110              biasSat->Biases[ii].Bias = it.value();
     1111            }
     1112            else if (it.key() == "6L") {
     1113              int ii = biasSat->NumberOfCodeBiases;
     1114              if (ii >= CLOCKORBIT_NUMBIAS)
     1115                break;
     1116              biasSat->NumberOfCodeBiases += 1;
     1117              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_P;
     1118              biasSat->Biases[ii].Bias = it.value();
     1119            }
     1120            else if (it.key() == "6X") {
     1121              int ii = biasSat->NumberOfCodeBiases;
     1122              if (ii >= CLOCKORBIT_NUMBIAS)
     1123                break;
     1124              biasSat->NumberOfCodeBiases += 1;
     1125              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_DP;
     1126              biasSat->Biases[ii].Bias = it.value();
     1127            }
    10481128            else if (it.key() == "1X") {
    10491129              int ii = biasSat->NumberOfCodeBiases;
     
    10541134              biasSat->Biases[ii].Bias = it.value();
    10551135            }
    1056             else if (it.key() == "2S") {
    1057               int ii = biasSat->NumberOfCodeBiases;
    1058               if (ii >= CLOCKORBIT_NUMBIAS)
    1059                 break;
    1060               biasSat->NumberOfCodeBiases += 1;
    1061               biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
    1062               biasSat->Biases[ii].Bias = it.value();
    1063             }
    1064             else if (it.key() == "2L") {
    1065               int ii = biasSat->NumberOfCodeBiases;
    1066               if (ii >= CLOCKORBIT_NUMBIAS)
    1067                 break;
    1068               biasSat->NumberOfCodeBiases += 1;
    1069               biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
    1070               biasSat->Biases[ii].Bias = it.value();
    1071             }
    1072             else if (it.key() == "2X") {
    1073               int ii = biasSat->NumberOfCodeBiases;
    1074               if (ii >= CLOCKORBIT_NUMBIAS)
    1075                 break;
    1076               biasSat->NumberOfCodeBiases += 1;
    1077               biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
    1078               biasSat->Biases[ii].Bias = it.value();
    1079             }
    1080             else if (it.key() == "5I") {
    1081               int ii = biasSat->NumberOfCodeBiases;
    1082               if (ii >= CLOCKORBIT_NUMBIAS)
    1083                 break;
    1084               biasSat->NumberOfCodeBiases += 1;
    1085               biasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
    1086               biasSat->Biases[ii].Bias = it.value();
    1087             }
    1088             else if (it.key() == "5Q") {
    1089               int ii = biasSat->NumberOfCodeBiases;
    1090               if (ii >= CLOCKORBIT_NUMBIAS)
    1091                 break;
    1092               biasSat->NumberOfCodeBiases += 1;
    1093               biasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
    1094               biasSat->Biases[ii].Bias = it.value();
    1095             }
    1096             else if (it.key() == "5X") {
    1097               int ii = biasSat->NumberOfCodeBiases;
    1098               if (ii >= CLOCKORBIT_NUMBIAS)
    1099                 break;
    1100               biasSat->NumberOfCodeBiases += 1;
    1101               biasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
    1102               biasSat->Biases[ii].Bias = it.value();
    1103             }
    1104             else if (it.key() == "6S") {
    1105               int ii = biasSat->NumberOfCodeBiases;
    1106               if (ii >= CLOCKORBIT_NUMBIAS)
    1107                 break;
    1108               biasSat->NumberOfCodeBiases += 1;
    1109               biasSat->Biases[ii].Type = CODETYPEQZSS_L6_D;
    1110               biasSat->Biases[ii].Bias = it.value();
    1111             }
    1112             else if (it.key() == "6L") {
    1113               int ii = biasSat->NumberOfCodeBiases;
    1114               if (ii >= CLOCKORBIT_NUMBIAS)
    1115                 break;
    1116               biasSat->NumberOfCodeBiases += 1;
    1117               biasSat->Biases[ii].Type = CODETYPEQZSS_L6_P;
    1118               biasSat->Biases[ii].Bias = it.value();
    1119             }
    1120             else if (it.key() == "6X") {
    1121               int ii = biasSat->NumberOfCodeBiases;
    1122               if (ii >= CLOCKORBIT_NUMBIAS)
    1123                 break;
    1124               biasSat->NumberOfCodeBiases += 1;
    1125               biasSat->Biases[ii].Type = CODETYPEQZSS_L6_DP;
     1136            else if (it.key() == "1Z") {
     1137              int ii = biasSat->NumberOfCodeBiases;
     1138              if (ii >= CLOCKORBIT_NUMBIAS)
     1139                break;
     1140              biasSat->NumberOfCodeBiases += 1;
     1141              biasSat->Biases[ii].Type = CODETYPEQZSS_L1_S;
     1142              biasSat->Biases[ii].Bias = it.value();
     1143            }
     1144            else if (it.key() == "5D") {
     1145              int ii = biasSat->NumberOfCodeBiases;
     1146              if (ii >= CLOCKORBIT_NUMBIAS)
     1147                break;
     1148              biasSat->NumberOfCodeBiases += 1;
     1149              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_D;
     1150              biasSat->Biases[ii].Bias = it.value();
     1151            }
     1152            else if (it.key() == "5P") {
     1153              int ii = biasSat->NumberOfCodeBiases;
     1154              if (ii >= CLOCKORBIT_NUMBIAS)
     1155                break;
     1156              biasSat->NumberOfCodeBiases += 1;
     1157              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_P;
     1158              biasSat->Biases[ii].Bias = it.value();
     1159            }
     1160            else if (it.key() == "5Z") {
     1161              int ii = biasSat->NumberOfCodeBiases;
     1162              if (ii >= CLOCKORBIT_NUMBIAS)
     1163                break;
     1164              biasSat->NumberOfCodeBiases += 1;
     1165              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_DP;
     1166              biasSat->Biases[ii].Bias = it.value();
     1167            }
     1168            else if (it.key() == "6E") {
     1169              int ii = biasSat->NumberOfCodeBiases;
     1170              if (ii >= CLOCKORBIT_NUMBIAS)
     1171                break;
     1172              biasSat->NumberOfCodeBiases += 1;
     1173              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_E;
     1174              biasSat->Biases[ii].Bias = it.value();
     1175            }
     1176            else if (it.key() == "6Z") {
     1177              int ii = biasSat->NumberOfCodeBiases;
     1178              if (ii >= CLOCKORBIT_NUMBIAS)
     1179                break;
     1180              biasSat->NumberOfCodeBiases += 1;
     1181              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_DE;
    11261182              biasSat->Biases[ii].Bias = it.value();
    11271183            }
     
    12421298              biasSat->Biases[ii].Bias = it.value();
    12431299            }
     1300            else if (it.key() == "1D") {
     1301              int ii = biasSat->NumberOfCodeBiases;
     1302              if (ii >= CLOCKORBIT_NUMBIAS)
     1303                break;
     1304              biasSat->NumberOfCodeBiases += 1;
     1305              biasSat->Biases[ii].Type = CODETYPE_BDS_B1a_D;
     1306              biasSat->Biases[ii].Bias = it.value();
     1307            }
     1308            else if (it.key() == "1P") {
     1309              int ii = biasSat->NumberOfCodeBiases;
     1310              if (ii >= CLOCKORBIT_NUMBIAS)
     1311                break;
     1312              biasSat->NumberOfCodeBiases += 1;
     1313              biasSat->Biases[ii].Type = CODETYPE_BDS_B1a_P;
     1314              biasSat->Biases[ii].Bias = it.value();
     1315            }
     1316            else if (it.key() == "1X") {
     1317              int ii = biasSat->NumberOfCodeBiases;
     1318              if (ii >= CLOCKORBIT_NUMBIAS)
     1319                break;
     1320              biasSat->NumberOfCodeBiases += 1;
     1321              biasSat->Biases[ii].Type = CODETYPE_BDS_B1a_DP;
     1322              biasSat->Biases[ii].Bias = it.value();
     1323            }
    12441324            else if (it.key() == "5D") {
    12451325              int ii = biasSat->NumberOfCodeBiases;
     
    12641344              biasSat->NumberOfCodeBiases += 1;
    12651345              biasSat->Biases[ii].Type = CODETYPE_BDS_B2a_DP;
    1266               biasSat->Biases[ii].Bias = it.value();
    1267             }
    1268             else if (it.key() == "1D") {
    1269               int ii = biasSat->NumberOfCodeBiases;
    1270               if (ii >= CLOCKORBIT_NUMBIAS)
    1271                 break;
    1272               biasSat->NumberOfCodeBiases += 1;
    1273               biasSat->Biases[ii].Type = CODETYPE_BDS_B1C_D;
    1274               biasSat->Biases[ii].Bias = it.value();
    1275             }
    1276             else if (it.key() == "1P") {
    1277               int ii = biasSat->NumberOfCodeBiases;
    1278               if (ii >= CLOCKORBIT_NUMBIAS)
    1279                 break;
    1280               biasSat->NumberOfCodeBiases += 1;
    1281               biasSat->Biases[ii].Type = CODETYPE_BDS_B1C_P;
    1282               biasSat->Biases[ii].Bias = it.value();
    1283             }
    1284             else if (it.key() == "1X") {
    1285               int ii = biasSat->NumberOfCodeBiases;
    1286               if (ii >= CLOCKORBIT_NUMBIAS)
    1287                 break;
    1288               biasSat->NumberOfCodeBiases += 1;
    1289               biasSat->Biases[ii].Type = CODETYPE_BDS_B1C_DP;
    12901346              biasSat->Biases[ii].Bias = it.value();
    12911347            }
     
    13891445              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    13901446            }
     1447            else if (pbSig.type == "2D") {
     1448              int ii = phasebiasSat->NumberOfPhaseBiases;
     1449              if (ii >= CLOCKORBIT_NUMBIAS)
     1450                break;
     1451              phasebiasSat->NumberOfPhaseBiases += 1;
     1452              phasebiasSat->Biases[ii].Type = CODETYPEGPS_SEMI_CODELESS;
     1453              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1454              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1455              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1456              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1457            }
    13911458            else if (pbSig.type == "2S") {
    13921459              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    19121979              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    19131980            }
     1981            else if (pbSig.type == "2S") {
     1982              int ii = phasebiasSat->NumberOfPhaseBiases;
     1983              if (ii >= CLOCKORBIT_NUMBIAS)
     1984                break;
     1985              phasebiasSat->NumberOfPhaseBiases += 1;
     1986              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
     1987              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1988              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1989              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1990              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1991            }
     1992            else if (pbSig.type == "2L") {
     1993              int ii = phasebiasSat->NumberOfPhaseBiases;
     1994              if (ii >= CLOCKORBIT_NUMBIAS)
     1995                break;
     1996              phasebiasSat->NumberOfPhaseBiases += 1;
     1997              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
     1998              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1999              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2000              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2001              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2002            }
     2003            else if (pbSig.type == "2X") {
     2004              int ii = phasebiasSat->NumberOfPhaseBiases;
     2005              if (ii >= CLOCKORBIT_NUMBIAS)
     2006                break;
     2007              phasebiasSat->NumberOfPhaseBiases += 1;
     2008              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
     2009              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2010              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2011              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2012            }
     2013            else if (pbSig.type == "5I") {
     2014              int ii = phasebiasSat->NumberOfPhaseBiases;
     2015              if (ii >= CLOCKORBIT_NUMBIAS)
     2016                break;
     2017              phasebiasSat->NumberOfPhaseBiases += 1;
     2018              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
     2019              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2020              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2021              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2022              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2023            }
     2024            else if (pbSig.type == "5Q") {
     2025              int ii = phasebiasSat->NumberOfPhaseBiases;
     2026              if (ii >= CLOCKORBIT_NUMBIAS)
     2027                break;
     2028              phasebiasSat->NumberOfPhaseBiases += 1;
     2029              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
     2030              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2031              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2032              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2033              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2034            }
     2035            else if (pbSig.type == "5X") {
     2036              int ii = phasebiasSat->NumberOfPhaseBiases;
     2037              if (ii >= CLOCKORBIT_NUMBIAS)
     2038                break;
     2039              phasebiasSat->NumberOfPhaseBiases += 1;
     2040              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
     2041              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2042              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2043              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2044              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2045            }
     2046            else if (pbSig.type == "6S") {
     2047              int ii = phasebiasSat->NumberOfPhaseBiases;
     2048              if (ii >= CLOCKORBIT_NUMBIAS)
     2049                break;
     2050              phasebiasSat->NumberOfPhaseBiases += 1;
     2051              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_D;
     2052              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2053              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2054              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2055              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2056            }
     2057            else if (pbSig.type == "6L") {
     2058              int ii = phasebiasSat->NumberOfPhaseBiases;
     2059              if (ii >= CLOCKORBIT_NUMBIAS)
     2060                break;
     2061              phasebiasSat->NumberOfPhaseBiases += 1;
     2062              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_P;
     2063              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2064              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2065              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2066              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2067            }
     2068            else if (pbSig.type == "6X") {
     2069              int ii = phasebiasSat->NumberOfPhaseBiases;
     2070              if (ii >= CLOCKORBIT_NUMBIAS)
     2071                break;
     2072              phasebiasSat->NumberOfPhaseBiases += 1;
     2073              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_DP;
     2074              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2075              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2076              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2077              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2078            }
    19142079            else if (pbSig.type == "1X") {
    19152080              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    19232088              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    19242089            }
    1925             else if (pbSig.type == "2S") {
    1926               int ii = phasebiasSat->NumberOfPhaseBiases;
    1927               if (ii >= CLOCKORBIT_NUMBIAS)
    1928                 break;
    1929               phasebiasSat->NumberOfPhaseBiases += 1;
    1930               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
    1931               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1932               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1933               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1934               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1935             }
    1936             else if (pbSig.type == "2L") {
    1937               int ii = phasebiasSat->NumberOfPhaseBiases;
    1938               if (ii >= CLOCKORBIT_NUMBIAS)
    1939                 break;
    1940               phasebiasSat->NumberOfPhaseBiases += 1;
    1941               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
    1942               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1943               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1944               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1945               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1946             }
    1947             else if (pbSig.type == "2X") {
    1948               int ii = phasebiasSat->NumberOfPhaseBiases;
    1949               if (ii >= CLOCKORBIT_NUMBIAS)
    1950                 break;
    1951               phasebiasSat->NumberOfPhaseBiases += 1;
    1952               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
    1953               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1954               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1955               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1956             }
    1957             else if (pbSig.type == "5I") {
    1958               int ii = phasebiasSat->NumberOfPhaseBiases;
    1959               if (ii >= CLOCKORBIT_NUMBIAS)
    1960                 break;
    1961               phasebiasSat->NumberOfPhaseBiases += 1;
    1962               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
    1963               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1964               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1965               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1966               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1967             }
    1968             else if (pbSig.type == "5Q") {
    1969               int ii = phasebiasSat->NumberOfPhaseBiases;
    1970               if (ii >= CLOCKORBIT_NUMBIAS)
    1971                 break;
    1972               phasebiasSat->NumberOfPhaseBiases += 1;
    1973               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
    1974               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1975               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1976               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1977               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1978             }
    1979             else if (pbSig.type == "5X") {
    1980               int ii = phasebiasSat->NumberOfPhaseBiases;
    1981               if (ii >= CLOCKORBIT_NUMBIAS)
    1982                 break;
    1983               phasebiasSat->NumberOfPhaseBiases += 1;
    1984               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
    1985               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1986               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1987               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1988               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1989             }
    1990             else if (pbSig.type == "6S") {
    1991               int ii = phasebiasSat->NumberOfPhaseBiases;
    1992               if (ii >= CLOCKORBIT_NUMBIAS)
    1993                 break;
    1994               phasebiasSat->NumberOfPhaseBiases += 1;
    1995               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_D;
    1996               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1997               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1998               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1999               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2000             }
    2001             else if (pbSig.type == "6L") {
    2002               int ii = phasebiasSat->NumberOfPhaseBiases;
    2003               if (ii >= CLOCKORBIT_NUMBIAS)
    2004                 break;
    2005               phasebiasSat->NumberOfPhaseBiases += 1;
    2006               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_P;
    2007               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2008               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    2009               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2010               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2011             }
    2012             else if (pbSig.type == "6X") {
    2013               int ii = phasebiasSat->NumberOfPhaseBiases;
    2014               if (ii >= CLOCKORBIT_NUMBIAS)
    2015                 break;
    2016               phasebiasSat->NumberOfPhaseBiases += 1;
    2017               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_DP;
     2090            else if (pbSig.type == "1Z") {
     2091              int ii = phasebiasSat->NumberOfPhaseBiases;
     2092              if (ii >= CLOCKORBIT_NUMBIAS)
     2093                break;
     2094              phasebiasSat->NumberOfPhaseBiases += 1;
     2095              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L1_S;
     2096              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2097              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2098              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2099              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2100            }
     2101            else if (pbSig.type == "5D") {
     2102              int ii = phasebiasSat->NumberOfPhaseBiases;
     2103              if (ii >= CLOCKORBIT_NUMBIAS)
     2104                break;
     2105              phasebiasSat->NumberOfPhaseBiases += 1;
     2106              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_D;
     2107              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2108              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2109              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2110              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2111            }
     2112            else if (pbSig.type == "5P") {
     2113              int ii = phasebiasSat->NumberOfPhaseBiases;
     2114              if (ii >= CLOCKORBIT_NUMBIAS)
     2115                break;
     2116              phasebiasSat->NumberOfPhaseBiases += 1;
     2117              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_P;
     2118              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2119              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2120              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2121              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2122            }
     2123            else if (pbSig.type == "5Z") {
     2124              int ii = phasebiasSat->NumberOfPhaseBiases;
     2125              if (ii >= CLOCKORBIT_NUMBIAS)
     2126                break;
     2127              phasebiasSat->NumberOfPhaseBiases += 1;
     2128              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_DP;
     2129              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2130              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2131              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2132              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2133            }
     2134            else if (pbSig.type == "6E") {
     2135              int ii = phasebiasSat->NumberOfPhaseBiases;
     2136              if (ii >= CLOCKORBIT_NUMBIAS)
     2137                break;
     2138              phasebiasSat->NumberOfPhaseBiases += 1;
     2139              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_E;
     2140              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2141              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2142              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2143              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2144            }
     2145            else if (pbSig.type == "6Z") {
     2146              int ii = phasebiasSat->NumberOfPhaseBiases;
     2147              if (ii >= CLOCKORBIT_NUMBIAS)
     2148                break;
     2149              phasebiasSat->NumberOfPhaseBiases += 1;
     2150              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_DE;
    20182151              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    20192152              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     
    21742307              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    21752308            }
     2309            else if (pbSig.type == "1D") {
     2310              int ii = phasebiasSat->NumberOfPhaseBiases;
     2311              if (ii >= CLOCKORBIT_NUMBIAS)
     2312                break;
     2313              phasebiasSat->NumberOfPhaseBiases += 1;
     2314              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1a_D;
     2315              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2316              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2317              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2318            }
     2319            else if (pbSig.type == "1P") {
     2320              int ii = phasebiasSat->NumberOfPhaseBiases;
     2321              if (ii >= CLOCKORBIT_NUMBIAS)
     2322                break;
     2323              phasebiasSat->NumberOfPhaseBiases += 1;
     2324              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1a_P;
     2325              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2326              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2327              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2328            }
     2329            else if (pbSig.type == "1X") {
     2330              int ii = phasebiasSat->NumberOfPhaseBiases;
     2331              if (ii >= CLOCKORBIT_NUMBIAS)
     2332                break;
     2333              phasebiasSat->NumberOfPhaseBiases += 1;
     2334              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1a_DP;
     2335              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2336              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2337              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2338            }
    21762339            else if (pbSig.type == "5D") {
    21772340              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    22002363              phasebiasSat->NumberOfPhaseBiases += 1;
    22012364              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B2a_DP;
    2202               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2203               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2204               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2205             }
    2206             else if (pbSig.type == "1D") {
    2207               int ii = phasebiasSat->NumberOfPhaseBiases;
    2208               if (ii >= CLOCKORBIT_NUMBIAS)
    2209                 break;
    2210               phasebiasSat->NumberOfPhaseBiases += 1;
    2211               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1C_D;
    2212               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2213               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2214               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2215             }
    2216             else if (pbSig.type == "1P") {
    2217               int ii = phasebiasSat->NumberOfPhaseBiases;
    2218               if (ii >= CLOCKORBIT_NUMBIAS)
    2219                 break;
    2220               phasebiasSat->NumberOfPhaseBiases += 1;
    2221               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1C_P;
    2222               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2223               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2224               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2225             }
    2226             else if (pbSig.type == "1X") {
    2227               int ii = phasebiasSat->NumberOfPhaseBiases;
    2228               if (ii >= CLOCKORBIT_NUMBIAS)
    2229                 break;
    2230               phasebiasSat->NumberOfPhaseBiases += 1;
    2231               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1C_DP;
    22322365              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    22332366              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
Note: See TracChangeset for help on using the changeset viewer.