Changeset 9437 in ntrip
- Timestamp:
- May 21, 2021, 12:59:06 PM (4 years ago)
- Location:
- trunk/BNC/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/bnchelp.html
r9424 r9437 4402 4402 <p><h4 id="upeph">2.16 Upload Ephemeris</h4></p> 4403 4403 <p> 4404 BNC can generate streams carrying only Broadcast Ephemeris in RTCM Version 3 format and upload them to an Ntrip Broadcaster. This can be done for individual satellite systems or for all satellite systems, specifying the parameter âSystemâ for each stream. 4405 </p> 4406 4407 <p> 4408 Note that Broadcast Ephemeris received in real-time have a system specific period of validity in BNC which is defined in accordance with the update rates of the navigation messages. 4404 BNC can generate streams carrying only Broadcast Ephemeris in RTCM Version 3 format and upload them to an Ntrip Broadcaster. The satellite system(s) that shall be part of the uploaded stream can be specified using the 'System' parameter. This can be done: 4405 <ul> 4406 <li>for an individual satellite system, specifying e.g. 'G' for GPS or 'E' for Galileo, etc. or </li> 4407 <li>for a seclection of satellite systems, specifying e.g. 'GRE' for GPS and GLONASS and Galileo or</li> 4408 <li>for all satellite systems, specifying 'ALL'. </li> 4409 </ul> 4410 </p> 4411 <p> 4412 Note that Broadcast Ephemeris received in real-time have a system specific period of validity in BNC which is defined in accordance with the update rates and validity intervals of the navigation messages. 4409 4413 <ul> 4410 4414 <li>GPS ephemeris will be interpreted as outdated and ignored when older than 4 hours.</li> 4411 <li>GLONASS ephemeris will be interpreted as outdated and ignored when older than 2hours.</li>4415 <li>GLONASS ephemeris will be interpreted as outdated and ignored when older than 1 hours.</li> 4412 4416 <li>Galileo ephemeris will be interpreted as outdated and ignored when older than 4 hours.</li> 4413 <li>BDS ephemeris will be interpreted as outdated and ignored when older than 6hours.</li>4414 <li>SBAS ephemeris will be interpreted as outdated and ignored when older than 1 hour.</li>4415 <li>QZSS ephemeris will be interpreted as outdated and ignored when older than 3hours.</li>4417 <li>BDS ephemeris will be interpreted as outdated and ignored when older than 1 hours.</li> 4418 <li>SBAS ephemeris will be interpreted as outdated and ignored when older than 10 minutes.</li> 4419 <li>QZSS ephemeris will be interpreted as outdated and ignored when older than 2 hours.</li> 4416 4420 <li>IRNSS ephemeris will be interpreted as outdated and ignored when older than 24 hours.</li> 4417 4421 </ul> … … 4421 4425 <p> 4422 4426 Furthermore, received Broadcast Ephemeris parameters pass through a plausibility check in BNC which allows to ignore incorrect ephemeris data when necessary, leaving a note 'WRONG EPHEMERIS' in the logfile. 4427 Unhealthy ephemerides will be not excluded. A note 'UNHEALTHY EPHEMERIS' will be added in the logfile. 4423 4428 </p> 4424 4429 -
trunk/BNC/src/bncmain.cpp
r9418 r9437 267 267 "Upload Corrections Panel keys:\n" 268 268 " uploadMountpointsOut {Upload corrections table [character string, semicolon separated list, each element in quotation marks, example:\n" 269 " \"igs-ip.net,2101, IGS01,pass,IGS14,0,/home/user/BNCOUTPUT0${V3PROD}.sp3,/home/user/BNCOUTPUT0${V3PROD}.clk,258,1,0;\n"270 " euref-ip.net,2101,EUREF01, pass,ETRF2000,0,,,258,2,0\"]}\n"269 " \"igs-ip.net,2101,SSRA03IGS0,1,,pass,IGS14,RTCM-SSR,0,/home/user/BNCOUTPUT0${V3PROD}.sp3,/home/user/BNCOUTPUT0${V3PROD}.clk,258,1,0;\n" 270 " euref-ip.net,2101,EUREF01,1,,pass,ETRF2000,RTCM-SSR,0,,,258,2,0\"]}\n" 271 271 " uploadIntr {Length of SP3 and Clock RINEX file interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}\n" 272 272 " uploadSamplRtcmEphCorr {Orbit corrections stream sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}\n" … … 293 293 "Upload Ephemeris Panel keys:\n" 294 294 " uploadEphMountpointsOut {Upload corrections table [character string, semicolon separated list, each element in quotation marks, example:\n" 295 " \"igs-ip.net,2101, RTCM3EPH_GPS,pass,GPS\"]}\n"295 " \"igs-ip.net,2101,BCEP00BKG0,1,,pass,ALL\"]}\n" 296 296 " uploadSamplRtcmEph {Stream upload sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}\n" 297 297 "\n" -
trunk/BNC/src/bncwindow.cpp
r9436 r9437 1481 1481 // WhatsThis, Upload Corrections 1482 1482 // ----------------------------- 1483 _uploadTable->setWhatsThis(tr("<p>BNC can upload clock and orbit corrections to Broadcast Ephemeris (Broadcast Corrections) in RTCM Version 3 SSR format. You may have a situation where clocks and orbits come from an external Real-time Network Engine (1) or a situation where clock and orbit corrections are combined within BNC (2).</p><p>(1) BNC identifies a stream as coming from a Real-time Network Engine if its format is specified as 'RTNET' and hence its decoder string in the 'Streams' canvas is 'RTNET'. It encodes and uploads that stream to the specified Ntrip Broadcaster Host and Port</p><p>(2) BNC understands that it is expected to encode and upload combined Broadcast Ephemeris Corrections if you specify correction streams in the 'Combine Corrections' table.</p><p>To fill the 'Upload Corrections' table, hit the 'Add Row' button, double click on the 'Host' field to enter the IP or URL of an Ntrip Broadcaster and hit Enter. Select the Ntrip Version that shall be used for data upload. Then double click on the 'Port', 'Mount' and 'Password' fields to enter the Ntrip Broadcaster IP port (default is 80), the mountpoint and the stream upload password. If Ntrip Version 2 is chosen, click to the 'User' field to enter a stream upload user name. An empty 'Host' option field means that you don't want to upload corrections.</p><p>Select a target coordinate reference System (e.g. IGS14) for outgoing clock and orbit corrections.</p><p>By default orbit and clock corrections refer to Antenna Phase Center (APC). Tick 'CoM' to refer uploaded corrections to Center of Mass instead of APC.</p><p>Specify a path for saving generated Broadcast Corrections plus Broadcast Ephemeris as SP3 orbit files. If the specified directory does not exist, BNC will not create such files. The following is a path example for a Linux system: /home/user/BNCOUTPUT0${V3PROD}.sp3<br>Note that '${V3PROD}' produces the time stamp in the filename, which is related to the RINEX version 3 filename concept.</p><p>Specify a path for saving generated Broadcast Correction clocks plus Broadcast Ephemeris clocks as Clock RINEX files. If the specified directory does not exist, BNC will not create Clock RINEX files. The following is a path example for a Linux system: /home/user/BNCOUTPUT0${V3PROD}.clk<br>Note that '${V3PROD}' produces the time stamp in the filename, which is related to the RINEX version 3 filename concept.</p><p>Finally, specify a SSR Provider ID (issued by RTCM), SSR Solution ID, and SSR Issue of Data number.</p><p>In case the 'Combine Corrections' table contains only one Broadcast Correction stream, BNC will add that stream content to the Broadcast Ephemeris to save results in files specified via SP3 and/or Clock RINEX file path. You should then define only the SP3 and Clock RINEX file path and no further option in the 'Upload Corrections' table. <i>[key: uploadMountpointsOut]</i></p>"));1483 _uploadTable->setWhatsThis(tr("<p>BNC can upload clock and orbit corrections to Broadcast Ephemeris (Broadcast Corrections) in different SSR formats. You may have a situation where clocks and orbits come from an external Real-time Network Engine (1) or a situation where clock and orbit corrections are combined within BNC (2).</p><p>(1) BNC identifies a stream as coming from a Real-time Network Engine if its format is specified as 'RTNET' and hence its decoder string in the 'Streams' canvas is 'RTNET'. It encodes and uploads that stream to the specified Ntrip Broadcaster Host and Port</p><p>(2) BNC understands that it is expected to encode and upload combined Broadcast Ephemeris Corrections if you specify correction streams in the 'Combine Corrections' table.</p><p>To fill the 'Upload Corrections' table, hit the 'Add Row' button, double click on the 'Host' field to enter the IP or URL of an Ntrip Broadcaster and hit Enter. Select the Ntrip Version that shall be used for data upload. Then double click on the 'Port', 'Mount' and 'Password' fields to enter the Ntrip Broadcaster IP port (default is 80), the mountpoint and the stream upload password. If Ntrip Version 2 is chosen, click to the 'User' field to enter a stream upload user name. An empty 'Host' option field means that you don't want to upload corrections.</p><p>Select a target coordinate reference System (e.g. IGS14) for outgoing clock and orbit corrections.</p><p>Select a target SSR format (e.g. IGS-SSR) for outgoing clock and orbit corrections.</p><p>By default orbit and clock corrections refer to Antenna Phase Center (APC). Tick 'CoM' to refer uploaded corrections to Center of Mass instead of APC.</p><p>Specify a path for saving generated Broadcast Corrections plus Broadcast Ephemeris as SP3 orbit files. If the specified directory does not exist, BNC will not create such files. The following is a path example for a Linux system: /home/user/BNCOUTPUT0${V3PROD}.sp3<br>Note that '${V3PROD}' produces the time stamp in the filename, which is related to the RINEX version 3 filename concept.</p><p>Specify a path for saving generated Broadcast Correction clocks plus Broadcast Ephemeris clocks as Clock RINEX files. If the specified directory does not exist, BNC will not create Clock RINEX files. The following is a path example for a Linux system: /home/user/BNCOUTPUT0${V3PROD}.clk<br>Note that '${V3PROD}' produces the time stamp in the filename, which is related to the RINEX version 3 filename concept.</p><p>Finally, specify a SSR Provider ID (issued by RTCM), SSR Solution ID, and SSR Issue of Data number.</p><p>In case the 'Combine Corrections' table contains only one Broadcast Correction stream, BNC will add that stream content to the Broadcast Ephemeris to save results in files specified via SP3 and/or Clock RINEX file path. You should then define only the SP3 and Clock RINEX file path and no further option in the 'Upload Corrections' table. <i>[key: uploadMountpointsOut]</i></p>")); 1484 1484 addUploadRowButton->setWhatsThis(tr("<p>Hit 'Add Row' button to add another line to the 'Upload Corrections' table.</p>")); 1485 1485 delUploadRowButton->setWhatsThis(tr("<p>Hit 'Del Row' button to delete the highlighted line(s) from the 'Upload Corrections' table.</p>")); … … 1493 1493 // WhatsThis, Upload Ephemeris 1494 1494 // --------------------------- 1495 _uploadEphTable->setWhatsThis(tr("<p>BNC can upload a Broadcast Ephemeris stream in RTCM Version 3 format. Specify the IP number or URL of an Ntrip Broadcaster to upload the respective stream. <i>[key: uploadEphHost]</i></p>"));1495 _uploadEphTable->setWhatsThis(tr("<p>BNC can upload Broadcast Ephemeris streams in RTCM Version 3 format. To fill the 'Upload Ephemeris' table, hit the 'Add Row' button, double click on the 'Host' field to enter the IP or URL of an Ntrip Broadcaster and hit Enter. Select the Ntrip Version that shall be used for data upload. Then double click on the 'Port', 'Mount' and 'Password' fields to enter the Ntrip Broadcaster IP port (default is 80), the mountpoint and the stream upload password. If Ntrip Version 2 is chosen, click to the 'User' field to enter a stream upload user name. Specify the satellite system(s) that shall be part of the uploaded stream (e.g. G for GPS or GRE for GPS+GLONASS+Galileo, or ALL). <i>[key: uploadEphHost]</i></p>")); 1496 1496 addUploadEphRowButton->setWhatsThis(tr("<p>Hit 'Add Row' button to add another line to the 'Upload Ephemeris' table.</p>")); 1497 1497 delUploadEphRowButton->setWhatsThis(tr("<p>Hit 'Del Row' button to delete the highlighted line(s) from the 'Upload Ephemeris' table.</p>")); … … 1991 1991 } 1992 1992 else if (iCol == 6) { 1993 Q ComboBox* system = (QComboBox*)(_uploadEphTable->cellWidget(iRow, iCol));1994 hlp += system-> currentText() + ",";1993 QLineEdit* system = (QLineEdit*)(_uploadEphTable->cellWidget(iRow, iCol)); 1994 hlp += system->text() + ","; 1995 1995 } 1996 1996 } … … 2955 2955 } 2956 2956 else if (iCol == 6) { 2957 QComboBox* system = new QComboBox(); 2958 system->setEditable(false); 2959 system->addItems(QString("G,R,E,C,J,I,S,G+R,G+E,G+R+E,G+R+E+C,G+R+E+C+J,G+R+E+C+J+Q,G+R+E+C+J+Q+I,ALL").split(",")); 2957 QLineEdit* system = new QLineEdit(); 2960 2958 system->setFrame(false); 2961 2959 _uploadEphTable->setCellWidget(iRow, iCol, system); … … 3041 3039 } 3042 3040 else if (iCol == 6) { 3043 QComboBox* system = new QComboBox(); 3044 system->setEditable(false); 3045 system->addItems(QString("G,R,E,C,J,I,S,G+R,G+E,G+R+E,G+R+E+C,G+R+E+C+J,G+R+E+C+J+Q,G+R+E+C+J+Q+I,ALL").split(",")); 3041 QLineEdit* system = new QLineEdit(); 3046 3042 system->setFrame(false); 3047 system->set CurrentIndex(system->findText(hlp[iCol]));3043 system->setText(hlp[iCol]); 3048 3044 _uploadEphTable->setCellWidget(iRow, iCol, system); 3049 3045 }
Note:
See TracChangeset
for help on using the changeset viewer.