Index: /trunk/BNS/bns.cpp
===================================================================
--- /trunk/BNS/bns.cpp	(revision 1071)
+++ /trunk/BNS/bns.cpp	(revision 1072)
@@ -113,4 +113,21 @@
   }
 
+  // Echo input from RTNet into a file
+  // ---------------------------------
+  QString echoFileName = settings.value("inpEcho").toString();
+  if (echoFileName.isEmpty()) {
+    _echoFile   = 0;
+    _echoStream = 0;
+  }
+  else {
+    _echoFile = new QFile(echoFileName);
+    if (_echoFile->open(oMode)) {
+      _echoStream = new QTextStream(_echoFile);
+    }
+    else {
+      _echoStream = 0;
+    }
+  }
+
   // RINEX writer
   // ------------
@@ -153,4 +170,6 @@
   delete _logStream;
   delete _logFile;
+  delete _echoStream;
+  delete _echoFile;
   QMapIterator<QString, t_ephPair*> it(_ephList);
   while (it.hasNext()) {
@@ -271,4 +290,9 @@
 
   QByteArray line = _clkSocket->readLine();
+
+  if (_echoStream) {
+    *_echoStream << line << endl;
+    _echoStream->flush();
+  }
 
   emit(newClkBytes(line.length()));
Index: /trunk/BNS/bns.h
===================================================================
--- /trunk/BNS/bns.h	(revision 1071)
+++ /trunk/BNS/bns.h	(revision 1072)
@@ -70,4 +70,6 @@
   QFile*                    _logFile;
   QTextStream*              _logStream;
+  QFile*                    _echoFile;
+  QTextStream*              _echoStream;
   t_bnseph*                 _bnseph;
   QMutex                    _mutex;
