Changeset 8944 in ntrip for trunk/BNC/src


Ignore:
Timestamp:
Jun 8, 2020, 4:51:35 PM (4 years ago)
Author:
stuerze
Message:

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

Location:
trunk/BNC/src
Files:
3 edited

Legend:

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

    r8844 r8944  
    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";
     
    757757    }
    758758  }
    759   else if (system == 'J') {
     759   else if (system == 'J') {
    760760    switch (type) {
    761761      case CODETYPEQZSS_L1_CA:         return "1C";
     762      case CODETYPEQZSS_L1C_D:         return "1S";
     763      case CODETYPEQZSS_L1C_P:         return "1L";
     764
     765      case CODETYPEQZSS_L2C_M:         return "2S";
     766      case CODETYPEQZSS_L2C_L:         return "2L";
     767      case CODETYPEQZSS_L2C_ML:        return "2X";
     768
     769      case CODETYPEQZSS_L5_I:          return "5I";
     770      case CODETYPEQZSS_L5_Q:          return "5Q";
     771      case CODETYPEQZSS_L5_IQ:         return "5X";
    762772
    763773      case CODETYPEQZSS_L6_D:          return "6S";
     
    765775      case CODETYPEQZSS_L6_DP:         return "6X";
    766776
    767       case CODETYPEQZSS_L2C_M:         return "2S";
    768       case CODETYPEQZSS_L2C_L:         return "2L";
    769       case CODETYPEQZSS_L2C_ML:        return "2X";
    770 
    771       case CODETYPEQZSS_L5_I:          return "5I";
    772       case CODETYPEQZSS_L5_Q:          return "5Q";
    773       case CODETYPEQZSS_L5_IQ:         return "5X";
    774 
    775       case CODETYPEQZSS_L1C_D:         return "1S";
    776       case CODETYPEQZSS_L1C_P:         return "1L";
    777777      case CODETYPEQZSS_L1C_DP:        return "1X";
     778      case CODETYPEQZSS_L1_S:          return "1Z";
     779
     780      case CODETYPEQZSS_L5_D:          return "5D";
     781      case CODETYPEQZSS_L5_P:          return "5P";
     782      case CODETYPEQZSS_L5_DP:         return "5Z";
     783
     784      case CODETYPEQZSS_L6_E:          return "6E";
     785      case CODETYPEQZSS_L6_DE:         return "6Z";
    778786      default: return "";
    779787    }
     
    794802      case CODETYPE_BDS_B1_Q:         return "2Q";
    795803      case CODETYPE_BDS_B1_IQ:        return "2X";
     804
    796805      case CODETYPE_BDS_B3_I:         return "6I";
    797806      case CODETYPE_BDS_B3_Q:         return "6Q";
    798807      case CODETYPE_BDS_B3_IQ:        return "6X";
     808
    799809      case CODETYPE_BDS_B2_I:         return "7I";
    800810      case CODETYPE_BDS_B2_Q:         return "7Q";
    801811      case CODETYPE_BDS_B2_IQ:        return "7X";
     812
     813      case CODETYPE_BDS_B1a_D:        return "1D";
     814      case CODETYPE_BDS_B1a_P:        return "1P";
     815      case CODETYPE_BDS_B1a_DP:       return "1X";
     816
    802817      case CODETYPE_BDS_B2a_D:        return "5D";
    803818      case CODETYPE_BDS_B2a_P:        return "5P";
    804819      case CODETYPE_BDS_B2a_DP:       return "5X";
    805       case CODETYPE_BDS_B1C_D:        return "1D";
    806       case CODETYPE_BDS_B1C_P:        return "1P";
    807       case CODETYPE_BDS_B1C_DP:       return "1X";
    808820      default: return "";
    809821    }
  • trunk/BNC/src/RTCM3/clock_and_orbit/clock_orbit_rtcm.h

    r8844 r8944  
    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,
     
    209209  CODETYPEQZSS_L6_P          = 10,
    210210  CODETYPEQZSS_L6_DP         = 11,
    211   CODETYPEQZSS_L1C_DP        = 12,/*
     211  CODETYPEQZSS_L1C_DP        = 12,
    212212  CODETYPEQZSS_L1_S          = 13,
    213213  CODETYPEQZSS_L5_D          = 14,
     
    215215  CODETYPEQZSS_L5_DP         = 16,
    216216  CODETYPEQZSS_L6_E          = 17,
    217   CODETYPEQZSS_L6_DE         = 18,*/
     217  CODETYPEQZSS_L6_DE         = 18,
    218218
    219219  CODETYPE_SBAS_L1_CA        = 0,
     
    231231  CODETYPE_BDS_B2_Q          = 7,
    232232  CODETYPE_BDS_B2_IQ         = 8,
    233   CODETYPE_BDS_B2a_D         = 9,
    234   CODETYPE_BDS_B2a_P         = 10,
    235   CODETYPE_BDS_B2a_DP        = 11,
    236   CODETYPE_BDS_B1C_D         = 12,
    237   CODETYPE_BDS_B1C_P         = 13,
    238   CODETYPE_BDS_B1C_DP        = 14,
     233  CODETYPE_BDS_B1a_D         = 9,
     234  CODETYPE_BDS_B1a_P         = 10,
     235  CODETYPE_BDS_B1a_DP        = 11,
     236  CODETYPE_BDS_B2a_D         = 12,
     237  CODETYPE_BDS_B2a_P         = 13,
     238  CODETYPE_BDS_B2a_DP        = 14,
    239239
    240240  CODETYPE_IRNSS_S_SPS       = 8,
  • trunk/BNC/src/upload/bncrtnetuploadcaster.cpp

    r8904 r8944  
    688688              biasSat->Biases[ii].Bias = it.value();
    689689            }
     690            else if (it.key() == "2D") {
     691              int ii = biasSat->NumberOfCodeBiases;
     692              if (ii >= CLOCKORBIT_NUMBIAS)
     693                break;
     694              biasSat->NumberOfCodeBiases += 1;
     695              biasSat->Biases[ii].Type = CODETYPEGPS_SEMI_CODELESS;
     696              biasSat->Biases[ii].Bias = it.value();
     697            }
    690698            else if (it.key() == "2S") {
    691699              int ii = biasSat->NumberOfCodeBiases;
     
    10501058              biasSat->Biases[ii].Bias = it.value();
    10511059            }
    1052             else if (it.key() == "1X") {
     1060            else if (it.key() == "2S") {
     1061              int ii = biasSat->NumberOfCodeBiases;
     1062              if (ii >= CLOCKORBIT_NUMBIAS)
     1063                break;
     1064              biasSat->NumberOfCodeBiases += 1;
     1065              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
     1066              biasSat->Biases[ii].Bias = it.value();
     1067            }
     1068            else if (it.key() == "2L") {
     1069              int ii = biasSat->NumberOfCodeBiases;
     1070              if (ii >= CLOCKORBIT_NUMBIAS)
     1071                break;
     1072              biasSat->NumberOfCodeBiases += 1;
     1073              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
     1074              biasSat->Biases[ii].Bias = it.value();
     1075            }
     1076            else if (it.key() == "2X") {
     1077              int ii = biasSat->NumberOfCodeBiases;
     1078              if (ii >= CLOCKORBIT_NUMBIAS)
     1079                break;
     1080              biasSat->NumberOfCodeBiases += 1;
     1081              biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
     1082              biasSat->Biases[ii].Bias = it.value();
     1083            }
     1084            else if (it.key() == "5I") {
     1085              int ii = biasSat->NumberOfCodeBiases;
     1086              if (ii >= CLOCKORBIT_NUMBIAS)
     1087                break;
     1088              biasSat->NumberOfCodeBiases += 1;
     1089              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
     1090              biasSat->Biases[ii].Bias = it.value();
     1091            }
     1092            else if (it.key() == "5Q") {
     1093              int ii = biasSat->NumberOfCodeBiases;
     1094              if (ii >= CLOCKORBIT_NUMBIAS)
     1095                break;
     1096              biasSat->NumberOfCodeBiases += 1;
     1097              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
     1098              biasSat->Biases[ii].Bias = it.value();
     1099            }
     1100            else if (it.key() == "5X") {
     1101              int ii = biasSat->NumberOfCodeBiases;
     1102              if (ii >= CLOCKORBIT_NUMBIAS)
     1103                break;
     1104              biasSat->NumberOfCodeBiases += 1;
     1105              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
     1106              biasSat->Biases[ii].Bias = it.value();
     1107            }
     1108            else if (it.key() == "6S") {
     1109              int ii = biasSat->NumberOfCodeBiases;
     1110              if (ii >= CLOCKORBIT_NUMBIAS)
     1111                break;
     1112              biasSat->NumberOfCodeBiases += 1;
     1113              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_D;
     1114              biasSat->Biases[ii].Bias = it.value();
     1115            }
     1116            else if (it.key() == "6L") {
     1117              int ii = biasSat->NumberOfCodeBiases;
     1118              if (ii >= CLOCKORBIT_NUMBIAS)
     1119                break;
     1120              biasSat->NumberOfCodeBiases += 1;
     1121              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_P;
     1122              biasSat->Biases[ii].Bias = it.value();
     1123            }
     1124            else if (it.key() == "6X") {
     1125              int ii = biasSat->NumberOfCodeBiases;
     1126              if (ii >= CLOCKORBIT_NUMBIAS)
     1127                break;
     1128              biasSat->NumberOfCodeBiases += 1;
     1129              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_DP;
     1130              biasSat->Biases[ii].Bias = it.value();
     1131            }
     1132                        else if (it.key() == "1X") {
    10531133              int ii = biasSat->NumberOfCodeBiases;
    10541134              if (ii >= CLOCKORBIT_NUMBIAS)
     
    10581138              biasSat->Biases[ii].Bias = it.value();
    10591139            }
    1060             else if (it.key() == "2S") {
    1061               int ii = biasSat->NumberOfCodeBiases;
    1062               if (ii >= CLOCKORBIT_NUMBIAS)
    1063                 break;
    1064               biasSat->NumberOfCodeBiases += 1;
    1065               biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
    1066               biasSat->Biases[ii].Bias = it.value();
    1067             }
    1068             else if (it.key() == "2L") {
    1069               int ii = biasSat->NumberOfCodeBiases;
    1070               if (ii >= CLOCKORBIT_NUMBIAS)
    1071                 break;
    1072               biasSat->NumberOfCodeBiases += 1;
    1073               biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
    1074               biasSat->Biases[ii].Bias = it.value();
    1075             }
    1076             else if (it.key() == "2X") {
    1077               int ii = biasSat->NumberOfCodeBiases;
    1078               if (ii >= CLOCKORBIT_NUMBIAS)
    1079                 break;
    1080               biasSat->NumberOfCodeBiases += 1;
    1081               biasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
    1082               biasSat->Biases[ii].Bias = it.value();
    1083             }
    1084             else if (it.key() == "5I") {
    1085               int ii = biasSat->NumberOfCodeBiases;
    1086               if (ii >= CLOCKORBIT_NUMBIAS)
    1087                 break;
    1088               biasSat->NumberOfCodeBiases += 1;
    1089               biasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
    1090               biasSat->Biases[ii].Bias = it.value();
    1091             }
    1092             else if (it.key() == "5Q") {
    1093               int ii = biasSat->NumberOfCodeBiases;
    1094               if (ii >= CLOCKORBIT_NUMBIAS)
    1095                 break;
    1096               biasSat->NumberOfCodeBiases += 1;
    1097               biasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
    1098               biasSat->Biases[ii].Bias = it.value();
    1099             }
    1100             else if (it.key() == "5X") {
    1101               int ii = biasSat->NumberOfCodeBiases;
    1102               if (ii >= CLOCKORBIT_NUMBIAS)
    1103                 break;
    1104               biasSat->NumberOfCodeBiases += 1;
    1105               biasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
    1106               biasSat->Biases[ii].Bias = it.value();
    1107             }
    1108             else if (it.key() == "6S") {
    1109               int ii = biasSat->NumberOfCodeBiases;
    1110               if (ii >= CLOCKORBIT_NUMBIAS)
    1111                 break;
    1112               biasSat->NumberOfCodeBiases += 1;
    1113               biasSat->Biases[ii].Type = CODETYPEQZSS_L6_D;
    1114               biasSat->Biases[ii].Bias = it.value();
    1115             }
    1116             else if (it.key() == "6L") {
    1117               int ii = biasSat->NumberOfCodeBiases;
    1118               if (ii >= CLOCKORBIT_NUMBIAS)
    1119                 break;
    1120               biasSat->NumberOfCodeBiases += 1;
    1121               biasSat->Biases[ii].Type = CODETYPEQZSS_L6_P;
    1122               biasSat->Biases[ii].Bias = it.value();
    1123             }
    1124             else if (it.key() == "6X") {
    1125               int ii = biasSat->NumberOfCodeBiases;
    1126               if (ii >= CLOCKORBIT_NUMBIAS)
    1127                 break;
    1128               biasSat->NumberOfCodeBiases += 1;
    1129               biasSat->Biases[ii].Type = CODETYPEQZSS_L6_DP;
     1140            else if (it.key() == "1Z") {
     1141              int ii = biasSat->NumberOfCodeBiases;
     1142              if (ii >= CLOCKORBIT_NUMBIAS)
     1143                break;
     1144              biasSat->NumberOfCodeBiases += 1;
     1145              biasSat->Biases[ii].Type = CODETYPEQZSS_L1_S;
     1146              biasSat->Biases[ii].Bias = it.value();
     1147            }
     1148            else if (it.key() == "5D") {
     1149              int ii = biasSat->NumberOfCodeBiases;
     1150              if (ii >= CLOCKORBIT_NUMBIAS)
     1151                break;
     1152              biasSat->NumberOfCodeBiases += 1;
     1153              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_D;
     1154              biasSat->Biases[ii].Bias = it.value();
     1155            }
     1156            else if (it.key() == "5P") {
     1157              int ii = biasSat->NumberOfCodeBiases;
     1158              if (ii >= CLOCKORBIT_NUMBIAS)
     1159                break;
     1160              biasSat->NumberOfCodeBiases += 1;
     1161              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_P;
     1162              biasSat->Biases[ii].Bias = it.value();
     1163            }
     1164            else if (it.key() == "5Z") {
     1165              int ii = biasSat->NumberOfCodeBiases;
     1166              if (ii >= CLOCKORBIT_NUMBIAS)
     1167                break;
     1168              biasSat->NumberOfCodeBiases += 1;
     1169              biasSat->Biases[ii].Type = CODETYPEQZSS_L5_DP;
     1170              biasSat->Biases[ii].Bias = it.value();
     1171            }
     1172            else if (it.key() == "6E") {
     1173              int ii = biasSat->NumberOfCodeBiases;
     1174              if (ii >= CLOCKORBIT_NUMBIAS)
     1175                break;
     1176              biasSat->NumberOfCodeBiases += 1;
     1177              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_E;
     1178              biasSat->Biases[ii].Bias = it.value();
     1179            }
     1180            else if (it.key() == "6Z") {
     1181              int ii = biasSat->NumberOfCodeBiases;
     1182              if (ii >= CLOCKORBIT_NUMBIAS)
     1183                break;
     1184              biasSat->NumberOfCodeBiases += 1;
     1185              biasSat->Biases[ii].Type = CODETYPEQZSS_L6_DE;
    11301186              biasSat->Biases[ii].Bias = it.value();
    11311187            }
     
    12461302              biasSat->Biases[ii].Bias = it.value();
    12471303            }
     1304            else if (it.key() == "1D") {
     1305              int ii = biasSat->NumberOfCodeBiases;
     1306              if (ii >= CLOCKORBIT_NUMBIAS)
     1307                break;
     1308              biasSat->NumberOfCodeBiases += 1;
     1309              biasSat->Biases[ii].Type = CODETYPE_BDS_B1a_D;
     1310              biasSat->Biases[ii].Bias = it.value();
     1311            }
     1312            else if (it.key() == "1P") {
     1313              int ii = biasSat->NumberOfCodeBiases;
     1314              if (ii >= CLOCKORBIT_NUMBIAS)
     1315                break;
     1316              biasSat->NumberOfCodeBiases += 1;
     1317              biasSat->Biases[ii].Type = CODETYPE_BDS_B1a_P;
     1318              biasSat->Biases[ii].Bias = it.value();
     1319            }
     1320            else if (it.key() == "1X") {
     1321              int ii = biasSat->NumberOfCodeBiases;
     1322              if (ii >= CLOCKORBIT_NUMBIAS)
     1323                break;
     1324              biasSat->NumberOfCodeBiases += 1;
     1325              biasSat->Biases[ii].Type = CODETYPE_BDS_B1a_DP;
     1326              biasSat->Biases[ii].Bias = it.value();
     1327            }
    12481328            else if (it.key() == "5D") {
    12491329              int ii = biasSat->NumberOfCodeBiases;
     
    12701350              biasSat->Biases[ii].Bias = it.value();
    12711351            }
    1272             else if (it.key() == "1D") {
    1273               int ii = biasSat->NumberOfCodeBiases;
    1274               if (ii >= CLOCKORBIT_NUMBIAS)
    1275                 break;
    1276               biasSat->NumberOfCodeBiases += 1;
    1277               biasSat->Biases[ii].Type = CODETYPE_BDS_B1C_D;
    1278               biasSat->Biases[ii].Bias = it.value();
    1279             }
    1280             else if (it.key() == "1P") {
    1281               int ii = biasSat->NumberOfCodeBiases;
    1282               if (ii >= CLOCKORBIT_NUMBIAS)
    1283                 break;
    1284               biasSat->NumberOfCodeBiases += 1;
    1285               biasSat->Biases[ii].Type = CODETYPE_BDS_B1C_P;
    1286               biasSat->Biases[ii].Bias = it.value();
    1287             }
    1288             else if (it.key() == "1X") {
    1289               int ii = biasSat->NumberOfCodeBiases;
    1290               if (ii >= CLOCKORBIT_NUMBIAS)
    1291                 break;
    1292               biasSat->NumberOfCodeBiases += 1;
    1293               biasSat->Biases[ii].Type = CODETYPE_BDS_B1C_DP;
    1294               biasSat->Biases[ii].Bias = it.value();
    1295             }
    12961352          }
    12971353        }
    12981354      }
     1355
    12991356      // Phase Biases
    13001357      // ------------
     
    13931450              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    13941451            }
     1452            else if (pbSig.type == "2D") {
     1453              int ii = phasebiasSat->NumberOfPhaseBiases;
     1454              if (ii >= CLOCKORBIT_NUMBIAS)
     1455                break;
     1456              phasebiasSat->NumberOfPhaseBiases += 1;
     1457              phasebiasSat->Biases[ii].Type = CODETYPEGPS_SEMI_CODELESS;
     1458              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1459              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1460              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1461              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1462            }
    13951463            else if (pbSig.type == "2S") {
    13961464              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    19161984              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    19171985            }
    1918             else if (pbSig.type == "1X") {
     1986            else if (pbSig.type == "2S") {
     1987              int ii = phasebiasSat->NumberOfPhaseBiases;
     1988              if (ii >= CLOCKORBIT_NUMBIAS)
     1989                break;
     1990              phasebiasSat->NumberOfPhaseBiases += 1;
     1991              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
     1992              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1993              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1994              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1995              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1996            }
     1997            else if (pbSig.type == "2L") {
     1998              int ii = phasebiasSat->NumberOfPhaseBiases;
     1999              if (ii >= CLOCKORBIT_NUMBIAS)
     2000                break;
     2001              phasebiasSat->NumberOfPhaseBiases += 1;
     2002              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
     2003              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2004              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2005              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2006              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2007            }
     2008            else if (pbSig.type == "2X") {
     2009              int ii = phasebiasSat->NumberOfPhaseBiases;
     2010              if (ii >= CLOCKORBIT_NUMBIAS)
     2011                break;
     2012              phasebiasSat->NumberOfPhaseBiases += 1;
     2013              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
     2014              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2015              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2016              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2017            }
     2018            else if (pbSig.type == "5I") {
     2019              int ii = phasebiasSat->NumberOfPhaseBiases;
     2020              if (ii >= CLOCKORBIT_NUMBIAS)
     2021                break;
     2022              phasebiasSat->NumberOfPhaseBiases += 1;
     2023              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
     2024              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2025              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2026              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2027              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2028            }
     2029            else if (pbSig.type == "5Q") {
     2030              int ii = phasebiasSat->NumberOfPhaseBiases;
     2031              if (ii >= CLOCKORBIT_NUMBIAS)
     2032                break;
     2033              phasebiasSat->NumberOfPhaseBiases += 1;
     2034              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
     2035              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2036              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2037              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2038              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2039            }
     2040            else if (pbSig.type == "5X") {
     2041              int ii = phasebiasSat->NumberOfPhaseBiases;
     2042              if (ii >= CLOCKORBIT_NUMBIAS)
     2043                break;
     2044              phasebiasSat->NumberOfPhaseBiases += 1;
     2045              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
     2046              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2047              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2048              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2049              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2050            }
     2051            else if (pbSig.type == "6S") {
     2052              int ii = phasebiasSat->NumberOfPhaseBiases;
     2053              if (ii >= CLOCKORBIT_NUMBIAS)
     2054                break;
     2055              phasebiasSat->NumberOfPhaseBiases += 1;
     2056              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_D;
     2057              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2058              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2059              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2060              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2061            }
     2062            else if (pbSig.type == "6L") {
     2063              int ii = phasebiasSat->NumberOfPhaseBiases;
     2064              if (ii >= CLOCKORBIT_NUMBIAS)
     2065                break;
     2066              phasebiasSat->NumberOfPhaseBiases += 1;
     2067              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_P;
     2068              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2069              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2070              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2071              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2072            }
     2073            else if (pbSig.type == "6X") {
     2074              int ii = phasebiasSat->NumberOfPhaseBiases;
     2075              if (ii >= CLOCKORBIT_NUMBIAS)
     2076                break;
     2077              phasebiasSat->NumberOfPhaseBiases += 1;
     2078              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_DP;
     2079              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2080              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2081              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2082              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2083            }
     2084                        else if (pbSig.type == "1X") {
    19192085              int ii = phasebiasSat->NumberOfPhaseBiases;
    19202086              if (ii >= CLOCKORBIT_NUMBIAS)
     
    19272093              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    19282094            }
    1929             else if (pbSig.type == "2S") {
    1930               int ii = phasebiasSat->NumberOfPhaseBiases;
    1931               if (ii >= CLOCKORBIT_NUMBIAS)
    1932                 break;
    1933               phasebiasSat->NumberOfPhaseBiases += 1;
    1934               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_M;
    1935               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1936               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1937               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1938               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1939             }
    1940             else if (pbSig.type == "2L") {
    1941               int ii = phasebiasSat->NumberOfPhaseBiases;
    1942               if (ii >= CLOCKORBIT_NUMBIAS)
    1943                 break;
    1944               phasebiasSat->NumberOfPhaseBiases += 1;
    1945               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_L;
    1946               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1947               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1948               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1949               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1950             }
    1951             else if (pbSig.type == "2X") {
    1952               int ii = phasebiasSat->NumberOfPhaseBiases;
    1953               if (ii >= CLOCKORBIT_NUMBIAS)
    1954                 break;
    1955               phasebiasSat->NumberOfPhaseBiases += 1;
    1956               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L2C_ML;
    1957               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1958               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1959               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1960             }
    1961             else if (pbSig.type == "5I") {
    1962               int ii = phasebiasSat->NumberOfPhaseBiases;
    1963               if (ii >= CLOCKORBIT_NUMBIAS)
    1964                 break;
    1965               phasebiasSat->NumberOfPhaseBiases += 1;
    1966               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_I;
    1967               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1968               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1969               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1970               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1971             }
    1972             else if (pbSig.type == "5Q") {
    1973               int ii = phasebiasSat->NumberOfPhaseBiases;
    1974               if (ii >= CLOCKORBIT_NUMBIAS)
    1975                 break;
    1976               phasebiasSat->NumberOfPhaseBiases += 1;
    1977               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_Q;
    1978               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1979               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1980               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1981               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1982             }
    1983             else if (pbSig.type == "5X") {
    1984               int ii = phasebiasSat->NumberOfPhaseBiases;
    1985               if (ii >= CLOCKORBIT_NUMBIAS)
    1986                 break;
    1987               phasebiasSat->NumberOfPhaseBiases += 1;
    1988               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_IQ;
    1989               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1990               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1991               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1992               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1993             }
    1994             else if (pbSig.type == "6S") {
    1995               int ii = phasebiasSat->NumberOfPhaseBiases;
    1996               if (ii >= CLOCKORBIT_NUMBIAS)
    1997                 break;
    1998               phasebiasSat->NumberOfPhaseBiases += 1;
    1999               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_D;
    2000               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2001               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    2002               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2003               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2004             }
    2005             else if (pbSig.type == "6L") {
    2006               int ii = phasebiasSat->NumberOfPhaseBiases;
    2007               if (ii >= CLOCKORBIT_NUMBIAS)
    2008                 break;
    2009               phasebiasSat->NumberOfPhaseBiases += 1;
    2010               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_P;
    2011               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2012               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    2013               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2014               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2015             }
    2016             else if (pbSig.type == "6X") {
    2017               int ii = phasebiasSat->NumberOfPhaseBiases;
    2018               if (ii >= CLOCKORBIT_NUMBIAS)
    2019                 break;
    2020               phasebiasSat->NumberOfPhaseBiases += 1;
    2021               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_DP;
     2095            else if (pbSig.type == "1Z") {
     2096              int ii = phasebiasSat->NumberOfPhaseBiases;
     2097              if (ii >= CLOCKORBIT_NUMBIAS)
     2098                break;
     2099              phasebiasSat->NumberOfPhaseBiases += 1;
     2100              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L1_S;
     2101              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2102              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2103              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2104              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2105            }
     2106            else if (pbSig.type == "5D") {
     2107              int ii = phasebiasSat->NumberOfPhaseBiases;
     2108              if (ii >= CLOCKORBIT_NUMBIAS)
     2109                break;
     2110              phasebiasSat->NumberOfPhaseBiases += 1;
     2111              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_D;
     2112              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2113              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2114              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2115              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2116            }
     2117            else if (pbSig.type == "5P") {
     2118              int ii = phasebiasSat->NumberOfPhaseBiases;
     2119              if (ii >= CLOCKORBIT_NUMBIAS)
     2120                break;
     2121              phasebiasSat->NumberOfPhaseBiases += 1;
     2122              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_P;
     2123              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2124              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2125              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2126              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2127            }
     2128            else if (pbSig.type == "5Z") {
     2129              int ii = phasebiasSat->NumberOfPhaseBiases;
     2130              if (ii >= CLOCKORBIT_NUMBIAS)
     2131                break;
     2132              phasebiasSat->NumberOfPhaseBiases += 1;
     2133              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_DP;
     2134              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2135              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2136              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2137              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2138            }
     2139            else if (pbSig.type == "6E") {
     2140              int ii = phasebiasSat->NumberOfPhaseBiases;
     2141              if (ii >= CLOCKORBIT_NUMBIAS)
     2142                break;
     2143              phasebiasSat->NumberOfPhaseBiases += 1;
     2144              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_E;
     2145              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2146              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     2147              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2148              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2149            }
     2150            else if (pbSig.type == "6Z") {
     2151              int ii = phasebiasSat->NumberOfPhaseBiases;
     2152              if (ii >= CLOCKORBIT_NUMBIAS)
     2153                break;
     2154              phasebiasSat->NumberOfPhaseBiases += 1;
     2155              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_DE;
    20222156              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    20232157              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     
    21782312              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    21792313            }
     2314            else if (pbSig.type == "1D") {
     2315              int ii = phasebiasSat->NumberOfPhaseBiases;
     2316              if (ii >= CLOCKORBIT_NUMBIAS)
     2317                break;
     2318              phasebiasSat->NumberOfPhaseBiases += 1;
     2319              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1a_D;
     2320              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2321              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2322              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2323            }
     2324            else if (pbSig.type == "1P") {
     2325              int ii = phasebiasSat->NumberOfPhaseBiases;
     2326              if (ii >= CLOCKORBIT_NUMBIAS)
     2327                break;
     2328              phasebiasSat->NumberOfPhaseBiases += 1;
     2329              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1a_P;
     2330              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2331              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2332              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2333            }
     2334            else if (pbSig.type == "1X") {
     2335              int ii = phasebiasSat->NumberOfPhaseBiases;
     2336              if (ii >= CLOCKORBIT_NUMBIAS)
     2337                break;
     2338              phasebiasSat->NumberOfPhaseBiases += 1;
     2339              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1a_DP;
     2340              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2341              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2342              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2343            }
    21802344            else if (pbSig.type == "5D") {
    21812345              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    22042368              phasebiasSat->NumberOfPhaseBiases += 1;
    22052369              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B2a_DP;
    2206               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2207               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2208               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2209             }
    2210             else if (pbSig.type == "1D") {
    2211               int ii = phasebiasSat->NumberOfPhaseBiases;
    2212               if (ii >= CLOCKORBIT_NUMBIAS)
    2213                 break;
    2214               phasebiasSat->NumberOfPhaseBiases += 1;
    2215               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1C_D;
    2216               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2217               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2218               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2219             }
    2220             else if (pbSig.type == "1P") {
    2221               int ii = phasebiasSat->NumberOfPhaseBiases;
    2222               if (ii >= CLOCKORBIT_NUMBIAS)
    2223                 break;
    2224               phasebiasSat->NumberOfPhaseBiases += 1;
    2225               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1C_P;
    2226               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2227               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2228               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2229             }
    2230             else if (pbSig.type == "1X") {
    2231               int ii = phasebiasSat->NumberOfPhaseBiases;
    2232               if (ii >= CLOCKORBIT_NUMBIAS)
    2233                 break;
    2234               phasebiasSat->NumberOfPhaseBiases += 1;
    2235               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1C_DP;
    22362370              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    22372371              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
Note: See TracChangeset for help on using the changeset viewer.