Changeset 375 in ntrip


Ignore:
Timestamp:
Jan 22, 2007, 7:01:19 PM (17 years ago)
Author:
weber
Message:

* empty log message *

Location:
trunk/BNC
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncabout.html

    r175 r375  
    2121The BKG may not be held liable for damages of any kind, direct or consequential, which may result from the use of this software.<br>
    2222<br>
    23 BKG, Frankfurt, Germany, September 2006<br>
     23BKG, Frankfurt, Germany, January 2007<br>
    2424E-Mail: <a><u>euref-ip@bkg.bund.de</u></a>.<br>
    2525</p>
  • trunk/BNC/bnchelp.html

    r374 r375  
    105105help contents.<br>
    106106You may keep the 'Help Contents' window open while setting BNC options.
     107<br>
     108Furthermore, BNC comes with a help system providing online information about its functionality and usage. Simple descriptions are available for any widget. The default way to enter the so-called "What's this?" mode for asking question is to move the focus to the relevant widget and press Shift+F1. A help text appears immediately; it goes away as soon as the user does something else. Some dialogs provide a "?" button that users can click to enter "What's This?" mode; they then click the relevant widget to pop up the "What's This?" window.
    107109</li>
    108110<li>
  • trunk/BNC/bnctabledlg.cpp

    r371 r375  
    5656  int ww = QFontMetrics(_casterHostLineEdit->font()).width('w');
    5757  _casterHostLineEdit->setMaximumWidth(18*ww);
     58  _casterHostLineEdit->setWhatsThis(tr("Enter the NTRIP broadcaster host IP name or number and port number. <u>http://www.rtcm-ntrip.org/home</u> provides information about known NTRIP broadcaster installations. Note that EUREF and IGS operate NTRIP broadcasters at <u>http://www.euref-ip.net/home</u> and <u>http://www.igs-ip.net/home</u>."));
    5859  _casterPortLineEdit     = new QLineEdit(settings.value("casterPort").toString());
    5960  _casterPortLineEdit->setMaximumWidth(9*ww);
     61  _casterPortLineEdit->setWhatsThis(tr("Enter the NTRIP broadcaster host IP name or number and port number. <u>http://www.rtcm-ntrip.org/home</u> provides information about known NTRIP broadcaster installations. Note that EUREF and IGS operate NTRIP broadcasters at <u>http://www.euref-ip.net/home</u> and <u>http://www.igs-ip.net/home</u>."));
    6062  _casterUserLineEdit     = new QLineEdit(settings.value("casterUser").toString());
    6163  _casterUserLineEdit->setMaximumWidth(9*ww);
     64  _casterUserLineEdit->setWhatsThis(tr("Streams on NTRIP broadcasters might be protected by password. Enter a valid 'User' ID and 'Password' for access to protected NTRIP broadcaster streams. Accounts are usually provided per NTRIP broadcaster through a registration procedure. Register through <u>http://igs.bkg.bund.de/index_ntrip_reg.htm</u> for access to protected streams on <u>www.euref-ip.net</u> and <u>www.igs-ip.net</u>."));
    6265  _casterPasswordLineEdit = new QLineEdit(settings.value("casterPassword").toString());
    6366  _casterPasswordLineEdit->setMaximumWidth(9*ww);
    6467  _casterPasswordLineEdit->setEchoMode(QLineEdit::Password);
     68  _casterPasswordLineEdit->setWhatsThis(tr("Streams on NTRIP broadcasters might be protected by password. Enter a valid 'User' ID and 'Password' for access to protected NTRIP broadcaster streams. Accounts are usually provided per NTRIP broadcaster through a registration procedure. Register through <u>http://igs.bkg.bund.de/index_ntrip_reg.htm</u> for access to protected streams on <u>www.euref-ip.net</u> and <u>www.igs-ip.net</u>."));
    6569
    6670  QGridLayout* editLayout = new QGridLayout;
     
    7781
    7882  _table = new QTableWidget(this);
     83  _table->setWhatsThis(tr("<p>Hit button 'Get Table' to download the source-table from the NTRIP broadcaster. Select your streams line by line, use +Shift and +Ctrl when necessary. Hit 'OK' to return to the main window.</p><p>Pay attention to data fields 'format' and 'format-details'. Keep in mind that BNC can only decode and convert streams that come in RTCM 2.x, RTCM 3, or RTIGS formats. RTCM 2.x streams must contain message types 18 and 19 while RTCM 3 streams must contain GPS message types 1002 or 1004 and may contain GLONASS message types 1010 or 1012, see data field 'format-details' for available message types and their repetition rates in brackets.</p><p>The contents of data field 'type' tells you whether a stream comes from a physical Reference Station (RS) or a Virtual Reference Station (VRS).</p>"));
    7984  connect(_table, SIGNAL(itemSelectionChanged()),
    8085          this, SLOT(slotSelectionChanged()));
     
    240245
    241246    int ww = QFontMetrics(this->font()).width('w');
    242     _table->horizontalHeader()->resizeSection(0,9*ww);
     247    _table->horizontalHeader()->resizeSection(0,10*ww);
    243248    _table->horizontalHeader()->resizeSection(2,8*ww);
    244249    _table->horizontalHeader()->resizeSection(3,15*ww);
  • trunk/BNC/bncwindow.cpp

    r372 r375  
    6060
    6161  setMinimumSize(77*ww, 65*ww);
     62
    6263  setWindowTitle(tr("BKG Ntrip Client (BNC), Version 1.1b"));
    6364
     
    127128  _proxyHostLineEdit  = new QLineEdit(settings.value("proxyHost").toString());
    128129  _proxyHostLineEdit->setMaximumWidth(12*ww);
     130  _proxyHostLineEdit->setWhatsThis(tr("<p>You may like to run BNC in a Local Area Network (LAN). LANs are often protected by a proxy server. Enter your proxy server host IP name or number and port number in case one is operated in front of BNC. If you don't know the IP and port of your proxy server, check out the proxy server settings of your Internet browser or ask your network administrator.</p><p>Note that IP streaming may generally be denied in a LAN. In such a case you need to ask your network administrator for an appropriate modification of his security policy or for the installation of a TCP relay to involved NTRIP broadcasters. If that doesn't work out, run BNC outside your LAN on a host that is connected to the Internet through an Internet Service Provider (ISP).</p>"));
    129131  _proxyPortLineEdit  = new QLineEdit(settings.value("proxyPort").toString());
    130132  _proxyPortLineEdit->setMaximumWidth(9*ww);
     133  _proxyPortLineEdit->setWhatsThis(tr("<p>You may like to run BNC in a Local Area Network (LAN). LANs are often protected by a proxy server. Enter your proxy server host IP name or number and port number in case one is operated in front of BNC. If you don't know the IP and port of your proxy server, check out the proxy server settings of your Internet browser or ask your network administrator.</p><p>Note that IP streaming may generally be denied in a LAN. In such a case you need to ask your network administrator for an appropriate modification of his security policy or for the installation of a TCP relay to involved NTRIP broadcasters. If that doesn't work out, run BNC outside your LAN on a host that is connected to the Internet through an Internet Service Provider (ISP).</p>"));
    131134  _waitTimeSpinBox   = new QSpinBox();
    132135  _waitTimeSpinBox->setMinimum(1);
     
    136139  _waitTimeSpinBox->setMaximumWidth(9*ww);
    137140  _waitTimeSpinBox->setValue(settings.value("waitTime").toInt());
     141  _waitTimeSpinBox->setWhatsThis(tr("<p>BNC lets you output synchronized observations epoch by epoch. When feeding a real-time GNSS engine waiting for input, BNC ignores whatever is received later than 'Wait for full epoch' seconds. A value of 3 to 5 seconds could be an appropriate choice for that, depending on the latency of the incoming streams and the delay you can accept for your real-time GNSS product.</p><p>Default value for 'Wait for full epoch' is 1 second. Note that 'Wait for full epoch' does not influence the RINEX file contents. Observations received later than 'Wait for full epoch' seconds will still be included in the RINEX files.</p>"));
    138142  _outFileLineEdit    = new QLineEdit(settings.value("outFile").toString());
     143  _outFileLineEdit->setWhatsThis(tr("<p>Enter the full path for a file to save synchronized observations in a plain ASCII format.</p><p>Default value is an empty option field, meaning that no ASCII output file is created.</p>"));
    139144  _outPortLineEdit    = new QLineEdit(settings.value("outPort").toString());
    140145  _outPortLineEdit->setMaximumWidth(9*ww);
     146  _outPortLineEdit->setWhatsThis(tr("<p>BNC makes synchronized observations available in a binary format on your local host (IP 127.0.0.1) through an IP port. Enter an IP port number to activate this function.</p><p>Default is an empty option field, meaning that no binary outputis generated.</p>"));
    141147  _rnxPathLineEdit    = new QLineEdit(settings.value("rnxPath").toString());
     148_rnxPathLineEdit->setWhatsThis(tr("<p>Observations can be converted to RINEX Version 2.11. Enter a path for saving the RINEX files in a directory. If this directory does not exist, BNC will not create RINEX files.</p><p>Default value for 'RINEX directory' is an empty option field, meaning that streams are not converted to RINEX.</p>"));
    142149  _rnxScrpLineEdit    = new QLineEdit(settings.value("rnxScript").toString());
     150_rnxScrpLineEdit->setWhatsThis(tr("<p>Whenever a RINEX file is saved, you may like to compress, copy or upload it immediately via FTP. For that you enter the full path of a script or batch file which is then called to carry out these operations. The RINEX file path will be passed to the script as a command line parameter (%1 on Windows systems, $1 on Unix/Linux systems).</p><p>The triggering event for calling the script or batch file is the end of a RINEX file interval. If that is superposedby a stream outage, the triggering event is the stream reconnect.</p>"));
    143151  _rnxSkelLineEdit    = new QLineEdit(settings.value("rnxSkel").toString());
    144152  _rnxSkelLineEdit->setMaximumWidth(5*ww);
     153  _rnxSkelLineEdit->setWhatsThis(tr("<p>Whenever BNC generates a new RINEX file, it first tries to retrieve information needed for RINEX headers from so-called public RINEX header skeleton files which are derived from sitelogs. However, it may happen that public RINEX header skeleton files are not available, its contents is not up to date, or you need to have additional/optional records in the RINEX header.</p><p>For that BNC allows to introduce personal skeleton files that contain the header records you would like to see. You may derive a personal RINEX header skeleton file from the information given in an up to date sitelog. A file in the 'RINEX directory' with the extension 'RINEX skeleton extension' is interpreted by BNC as a personal RINEX header skeleton file for the affected stream.</p>"));
    145154  _rnxAppendCheckBox  = new QCheckBox();
    146155  _rnxAppendCheckBox->setCheckState(Qt::CheckState(
    147156                                    settings.value("rnxAppend").toInt()));
     157  _rnxAppendCheckBox->setWhatsThis(tr("When starting BNC, new RINEX files are created by default. Probably existing files will be overwritten. However, it may be desirable to append observations to already existing RINEX files following a restart of BNC after an intentional 'Stop', a system crash or a crash of BNC. Hit 'Append files' to continue with already existing files and thus save what has been recorded so far. Note that option 'Append files' also concerns the 'ASCII output file' and the 'Log' file."));
    148158  _rnxIntrComboBox    = new QComboBox();
    149159  _rnxIntrComboBox->setMaximumWidth(9*ww);
     
    155165  }
    156166  _rnxSamplSpinBox    = new QSpinBox();
     167  _rnxSamplSpinBox->setWhatsThis(tr("<p>Select the RINEX sample interval in seconds. Zero '0' stands for converting all incoming epochs to RINEX.</p><p>Default for RINEX 'Sampling' is '0'.</p>"));
    157168  _rnxSamplSpinBox->setMinimum(0);
    158169  _rnxSamplSpinBox->setMaximum(60);
     
    162173  _rnxSamplSpinBox->setSuffix(" sec");
    163174  _logFileLineEdit    = new QLineEdit(settings.value("logFile").toString());
     175  _logFileLineEdit->setWhatsThis(tr("<p>BNC's run-time comments as shown in the 'Log' section can be saved in a file through entering the full path for a 'Log' file.</p><p>Default value for 'Log' is an empty option field, meaning that BNC's run-time comments are not saved in a file.</p>"));
    164176  _mountPointsTable   = new QTableWidget(0,7);
     177  _mountPointsTable->setWhatsThis(tr("<p>Streams selected for retrieval are listed in the 'Mountpoints' section. Button 'Add Mountpoints' opens a window that allows you to select data streams from an NTRIP broadcaster by their mountpoints. To delete a stream, select it by mouse click and hit 'Delete Mountpoints'. For adding or deleting several streams simultaneously, highlight them using +Shift and +Ctrl.</p><p>BNC automatically selects one out of several internal decoders for a stream based on its 'format' and 'format-details' as given in the source-table. It may happen that you need to overrule the automated decoder selection. Therefore BNC allows to edit the decoder string (first double-click, then edit field 'decoder', then hit Enter). Decoder strings allowed to be introduced are 'RTCM_2.x', 'RTCM_3', and 'RTIGS'.</p><p>BNC allows to retrieve streams from Virtual Reference Stations. Whether a stream comes from a physical Reference Station (RS) or a Virtual Reference Station (VRS) is indicated in column 'type'. For retrieving a VRS stream, an approximate rover position is required to be send in NMEA format to the NTRIP broadcaster. In return, an individual user-specific data stream is generated, usually by a network RTK software. This stream is tailored exactly to the latitude and longitude shown in the 'lat' and 'long' columns. You may change these values (first double-click, then edit fields 'lat' and/or 'long', then hit Enter) according to your needs. The position has to be introduced in northern latitude degrees (example for northern hemisphere: 52.436, example for eastern hemisphere: -24.567) and eastern longitude degrees (example: 358.872 or -1.128). Editing the 'lat' and 'long' values is only possible for VRS streams. The position must point to a location within the service area of the affected RTK network.<p>"));
     178
    165179  _mountPointsTable->horizontalHeader()->resizeSection(1,25*ww);
    166180  _mountPointsTable->horizontalHeader()->resizeSection(2,9*ww);
     
    238252  _log->setReadOnly(true);
    239253
     254  _log->setWhatsThis(tr("BNC comments its activities in the 'Log' section. Information is given on the communication between BNC and the NTRIP broadcaster as well as on problems that may occur concerning communication link, stream availability, stream delay, stream conversion etc."));
     255
    240256  layout->addWidget(new QLabel("Proxy host"),                    0, 0, 1, 2);
    241257  layout->addWidget(_proxyHostLineEdit,                          0, 2);
Note: See TracChangeset for help on using the changeset viewer.