Changeset 770 in ntrip


Ignore:
Timestamp:
Apr 6, 2008, 6:19:04 PM (16 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNS
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNS/bns.cpp

    r769 r770  
    3737  _clkServer = 0;
    3838  _clkSocket = 0;
     39
     40  _outSocket = 0;
    3941}
    4042
     
    4446  deleteBnsEph();
    4547  delete _clkServer;
     48  delete _outSocket;
    4649}
    4750
     
    7881}
    7982
     83// Start the Communication with NTRIP Caster
     84////////////////////////////////////////////////////////////////////////////
     85void t_bns::openCaster() {
     86 
     87  QSettings settings;
     88  QString host = settings.value("outHost").toString();
     89  int     port = settings.value("outPort").toInt();
     90
     91  _outSocket = new QTcpSocket();
     92  _outSocket->connectToHost(host, port);
     93
     94  QString mountpoint = settings.value("mountpoint").toString();
     95  QString password   = settings.value("password").toString();
     96
     97  QByteArray msg = "SOURCE " + password.toAscii() + " /" +
     98                   mountpoint.toAscii() + "\r\n" +
     99                   "Source-Agent: NTRIP BNS/1.0\r\n\r\n";
     100
     101  _outSocket->write(msg);
     102
     103  QByteArray ans = _outSocket->readLine();
     104
     105  if (ans.indexOf("OK") == -1) {
     106    delete _outSocket;
     107    _outSocket = 0;
     108  }
     109}
     110
    80111// Start
    81112////////////////////////////////////////////////////////////////////////////
     
    83114
    84115  slotMessage("============ Start BNS ============");
     116
     117  // Start Thread that retrieves broadcast Ephemeris
     118  // -----------------------------------------------
    85119  _bnseph->start();
    86120
     121  // Open the connection to NTRIP Caster
     122  // -----------------------------------
     123  openCaster();
     124
     125  // Start listening for rtnet results
     126  // ---------------------------------
    87127  QSettings settings;
    88   int port = settings.value("clkPort").toInt();
     128  _clkServer = new QTcpServer;
     129  _clkServer->listen(QHostAddress::Any, settings.value("clkPort").toInt());
     130  connect(_clkServer, SIGNAL(newConnection()),this, SLOT(slotNewConnection()));
    89131
    90   _clkServer = new QTcpServer;
    91   _clkServer->listen(QHostAddress::Any, port);
    92   connect(_clkServer, SIGNAL(newConnection()), this, SLOT(slotNewConnection()));
    93 
     132  // Endless loop
     133  // ------------
    94134  while (true) {
    95135    if (_clkSocket) {
  • trunk/BNS/bns.h

    r769 r770  
    2525 private:
    2626  void deleteBnsEph();
     27  void openCaster();
    2728  QTcpServer* _clkServer;
    2829  QTcpSocket* _clkSocket;
     30  QTcpSocket* _outSocket;
    2931  t_bnseph*   _bnseph;
    3032  QMutex      _mutex;
Note: See TracChangeset for help on using the changeset viewer.