Ignore:
Timestamp:
Nov 8, 2019, 10:45:49 AM (4 years ago)
Author:
stuerze
Message:

Harmonization of RTCM3 Signal ID Mapping and RTCM SSR Signal and Tracking Mode Identifiers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/upload/bncrtnetuploadcaster.cpp

    r8808 r8844  
    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             }
    698690            else if (it.key() == "2S") {
    699691              int ii = biasSat->NumberOfCodeBiases;
     
    10581050              biasSat->Biases[ii].Bias = it.value();
    10591051            }
     1052            else if (it.key() == "1X") {
     1053              int ii = biasSat->NumberOfCodeBiases;
     1054              if (ii >= CLOCKORBIT_NUMBIAS)
     1055                break;
     1056              biasSat->NumberOfCodeBiases += 1;
     1057              biasSat->Biases[ii].Type = CODETYPEQZSS_L1C_DP;
     1058              biasSat->Biases[ii].Bias = it.value();
     1059            }
    10601060            else if (it.key() == "2S") {
    10611061              int ii = biasSat->NumberOfCodeBiases;
     
    11301130              biasSat->Biases[ii].Bias = it.value();
    11311131            }
    1132             else if (it.key() == "1X") {
    1133               int ii = biasSat->NumberOfCodeBiases;
    1134               if (ii >= CLOCKORBIT_NUMBIAS)
    1135                 break;
    1136               biasSat->NumberOfCodeBiases += 1;
    1137               biasSat->Biases[ii].Type = CODETYPEQZSS_L1C_DP;
    1138               biasSat->Biases[ii].Bias = it.value();
    1139             }
    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;
    1186               biasSat->Biases[ii].Bias = it.value();
    1187             }
    1188            }
     1132          }
    11891133        }
    11901134        else if (prn.system() == 'S') {
     
    13021246              biasSat->Biases[ii].Bias = it.value();
    13031247            }
     1248            else if (it.key() == "5D") {
     1249              int ii = biasSat->NumberOfCodeBiases;
     1250              if (ii >= CLOCKORBIT_NUMBIAS)
     1251                break;
     1252              biasSat->NumberOfCodeBiases += 1;
     1253              biasSat->Biases[ii].Type = CODETYPE_BDS_B2a_D;
     1254              biasSat->Biases[ii].Bias = it.value();
     1255            }
     1256            else if (it.key() == "5P") {
     1257              int ii = biasSat->NumberOfCodeBiases;
     1258              if (ii >= CLOCKORBIT_NUMBIAS)
     1259                break;
     1260              biasSat->NumberOfCodeBiases += 1;
     1261              biasSat->Biases[ii].Type = CODETYPE_BDS_B2a_P;
     1262              biasSat->Biases[ii].Bias = it.value();
     1263            }
     1264            else if (it.key() == "5X") {
     1265              int ii = biasSat->NumberOfCodeBiases;
     1266              if (ii >= CLOCKORBIT_NUMBIAS)
     1267                break;
     1268              biasSat->NumberOfCodeBiases += 1;
     1269              biasSat->Biases[ii].Type = CODETYPE_BDS_B2a_DP;
     1270              biasSat->Biases[ii].Bias = it.value();
     1271            }
    13041272            else if (it.key() == "1D") {
    13051273              int ii = biasSat->NumberOfCodeBiases;
     
    13071275                break;
    13081276              biasSat->NumberOfCodeBiases += 1;
    1309               biasSat->Biases[ii].Type = CODETYPE_BDS_B1a_D;
     1277              biasSat->Biases[ii].Type = CODETYPE_BDS_B1C_D;
    13101278              biasSat->Biases[ii].Bias = it.value();
    13111279            }
     
    13151283                break;
    13161284              biasSat->NumberOfCodeBiases += 1;
    1317               biasSat->Biases[ii].Type = CODETYPE_BDS_B1a_P;
     1285              biasSat->Biases[ii].Type = CODETYPE_BDS_B1C_P;
    13181286              biasSat->Biases[ii].Bias = it.value();
    13191287            }
     
    13231291                break;
    13241292              biasSat->NumberOfCodeBiases += 1;
    1325               biasSat->Biases[ii].Type = CODETYPE_BDS_B1a_DP;
    1326               biasSat->Biases[ii].Bias = it.value();
    1327             }
    1328             else if (it.key() == "5D") {
    1329               int ii = biasSat->NumberOfCodeBiases;
    1330               if (ii >= CLOCKORBIT_NUMBIAS)
    1331                 break;
    1332               biasSat->NumberOfCodeBiases += 1;
    1333               biasSat->Biases[ii].Type = CODETYPE_BDS_B2a_D;
    1334               biasSat->Biases[ii].Bias = it.value();
    1335             }
    1336             else if (it.key() == "5P") {
    1337               int ii = biasSat->NumberOfCodeBiases;
    1338               if (ii >= CLOCKORBIT_NUMBIAS)
    1339                 break;
    1340               biasSat->NumberOfCodeBiases += 1;
    1341               biasSat->Biases[ii].Type = CODETYPE_BDS_B2a_P;
    1342               biasSat->Biases[ii].Bias = it.value();
    1343             }
    1344             else if (it.key() == "5X") {
    1345               int ii = biasSat->NumberOfCodeBiases;
    1346               if (ii >= CLOCKORBIT_NUMBIAS)
    1347                 break;
    1348               biasSat->NumberOfCodeBiases += 1;
    1349               biasSat->Biases[ii].Type = CODETYPE_BDS_B2a_DP;
     1293              biasSat->Biases[ii].Type = CODETYPE_BDS_B1C_DP;
    13501294              biasSat->Biases[ii].Bias = it.value();
    13511295            }
     
    14491393              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    14501394            }
    1451             else if (pbSig.type == "2D") {
    1452               int ii = phasebiasSat->NumberOfPhaseBiases;
    1453               if (ii >= CLOCKORBIT_NUMBIAS)
    1454                 break;
    1455               phasebiasSat->NumberOfPhaseBiases += 1;
    1456               phasebiasSat->Biases[ii].Type = CODETYPEGPS_SEMI_CODELESS;
    1457               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    1458               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    1459               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    1460               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    1461             }
    14621395            else if (pbSig.type == "2S") {
    14631396              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    19831916              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    19841917            }
     1918            else if (pbSig.type == "1X") {
     1919              int ii = phasebiasSat->NumberOfPhaseBiases;
     1920              if (ii >= CLOCKORBIT_NUMBIAS)
     1921                break;
     1922              phasebiasSat->NumberOfPhaseBiases += 1;
     1923              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L1C_DP;
     1924              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     1925              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     1926              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     1927              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     1928            }           
    19851929            else if (pbSig.type == "2S") {
    19861930              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    20762020              phasebiasSat->NumberOfPhaseBiases += 1;
    20772021              phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_DP;
    2078               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2079               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    2080               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2081               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2082             }
    2083             else if (pbSig.type == "1X") {
    2084               int ii = phasebiasSat->NumberOfPhaseBiases;
    2085               if (ii >= CLOCKORBIT_NUMBIAS)
    2086                 break;
    2087               phasebiasSat->NumberOfPhaseBiases += 1;
    2088               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L1C_DP;
    2089               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2090               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    2091               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2092               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2093             }
    2094             else if (pbSig.type == "1Z") {
    2095               int ii = phasebiasSat->NumberOfPhaseBiases;
    2096               if (ii >= CLOCKORBIT_NUMBIAS)
    2097                 break;
    2098               phasebiasSat->NumberOfPhaseBiases += 1;
    2099               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L1_S;
    2100               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2101               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    2102               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2103               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2104             }
    2105             else if (pbSig.type == "5D") {
    2106               int ii = phasebiasSat->NumberOfPhaseBiases;
    2107               if (ii >= CLOCKORBIT_NUMBIAS)
    2108                 break;
    2109               phasebiasSat->NumberOfPhaseBiases += 1;
    2110               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_D;
    2111               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2112               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    2113               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2114               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2115             }
    2116             else if (pbSig.type == "5P") {
    2117               int ii = phasebiasSat->NumberOfPhaseBiases;
    2118               if (ii >= CLOCKORBIT_NUMBIAS)
    2119                 break;
    2120               phasebiasSat->NumberOfPhaseBiases += 1;
    2121               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_P;
    2122               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2123               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    2124               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2125               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2126             }
    2127             else if (pbSig.type == "5Z") {
    2128               int ii = phasebiasSat->NumberOfPhaseBiases;
    2129               if (ii >= CLOCKORBIT_NUMBIAS)
    2130                 break;
    2131               phasebiasSat->NumberOfPhaseBiases += 1;
    2132               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L5_DP;
    2133               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2134               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    2135               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2136               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2137             }
    2138             else if (pbSig.type == "6E") {
    2139               int ii = phasebiasSat->NumberOfPhaseBiases;
    2140               if (ii >= CLOCKORBIT_NUMBIAS)
    2141                 break;
    2142               phasebiasSat->NumberOfPhaseBiases += 1;
    2143               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_E;
    2144               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2145               phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
    2146               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2147               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2148             }
    2149             else if (pbSig.type == "6Z") {
    2150               int ii = phasebiasSat->NumberOfPhaseBiases;
    2151               if (ii >= CLOCKORBIT_NUMBIAS)
    2152                 break;
    2153               phasebiasSat->NumberOfPhaseBiases += 1;
    2154               phasebiasSat->Biases[ii].Type = CODETYPEQZSS_L6_DE;
    21552022              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    21562023              phasebiasSat->Biases[ii].SignalIntegerIndicator = pbSig.integerIndicator;
     
    23112178              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    23122179            }
     2180            else if (pbSig.type == "5D") {
     2181              int ii = phasebiasSat->NumberOfPhaseBiases;
     2182              if (ii >= CLOCKORBIT_NUMBIAS)
     2183                break;
     2184              phasebiasSat->NumberOfPhaseBiases += 1;
     2185              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B2a_D;
     2186              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2187              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2188              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2189            }
     2190            else if (pbSig.type == "5P") {
     2191              int ii = phasebiasSat->NumberOfPhaseBiases;
     2192              if (ii >= CLOCKORBIT_NUMBIAS)
     2193                break;
     2194              phasebiasSat->NumberOfPhaseBiases += 1;
     2195              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B2a_P;
     2196              phasebiasSat->Biases[ii].Bias = pbSig.bias;
     2197              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     2198              phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
     2199            }
     2200            else if (pbSig.type == "5X") {
     2201              int ii = phasebiasSat->NumberOfPhaseBiases;
     2202              if (ii >= CLOCKORBIT_NUMBIAS)
     2203                break;
     2204              phasebiasSat->NumberOfPhaseBiases += 1;
     2205              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            }
    23132210            else if (pbSig.type == "1D") {
    23142211              int ii = phasebiasSat->NumberOfPhaseBiases;
     
    23162213                break;
    23172214              phasebiasSat->NumberOfPhaseBiases += 1;
    2318               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1a_D;
     2215              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1C_D;
    23192216              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    23202217              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     
    23262223                break;
    23272224              phasebiasSat->NumberOfPhaseBiases += 1;
    2328               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1a_P;
     2225              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1C_P;
    23292226              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    23302227              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
     
    23362233                break;
    23372234              phasebiasSat->NumberOfPhaseBiases += 1;
    2338               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1a_DP;
    2339               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2340               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2341               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2342             }
    2343             else if (pbSig.type == "5D") {
    2344               int ii = phasebiasSat->NumberOfPhaseBiases;
    2345               if (ii >= CLOCKORBIT_NUMBIAS)
    2346                 break;
    2347               phasebiasSat->NumberOfPhaseBiases += 1;
    2348               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B2a_D;
    2349               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2350               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2351               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2352             }
    2353             else if (pbSig.type == "5P") {
    2354               int ii = phasebiasSat->NumberOfPhaseBiases;
    2355               if (ii >= CLOCKORBIT_NUMBIAS)
    2356                 break;
    2357               phasebiasSat->NumberOfPhaseBiases += 1;
    2358               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B2a_P;
    2359               phasebiasSat->Biases[ii].Bias = pbSig.bias;
    2360               phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
    2361               phasebiasSat->Biases[ii].SignalDiscontinuityCounter = pbSig.discontinuityCounter;
    2362             }
    2363             else if (pbSig.type == "5X") {
    2364               int ii = phasebiasSat->NumberOfPhaseBiases;
    2365               if (ii >= CLOCKORBIT_NUMBIAS)
    2366                 break;
    2367               phasebiasSat->NumberOfPhaseBiases += 1;
    2368               phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B2a_DP;
     2235              phasebiasSat->Biases[ii].Type = CODETYPE_BDS_B1C_DP;
    23692236              phasebiasSat->Biases[ii].Bias = pbSig.bias;
    23702237              phasebiasSat->Biases[ii].SignalsWideLaneIntegerIndicator = pbSig.wlIndicator;
Note: See TracChangeset for help on using the changeset viewer.