Index: trunk/BNC/src/bnccaster.cpp
===================================================================
--- trunk/BNC/src/bnccaster.cpp	(revision 5647)
+++ trunk/BNC/src/bnccaster.cpp	(revision 5648)
@@ -301,4 +301,7 @@
           this,      SLOT(slotNewObs(QByteArray, QList<t_obs>)));
 
+  connect(getThread, SIGNAL(newRawData(QByteArray, QByteArray)),
+          this,      SLOT(slotNewRawData(QByteArray, QByteArray)));
+
 #ifdef RTROVER_INTERFACE
   if (_bncRtrover) {
@@ -598,23 +601,25 @@
 }
 
-//      // Output into the Miscellaneous socket // Georg
-//      // ------------------------------------
-//      if (_miscSockets && _miscMount != "ALL") {
-//        QMutableListIterator<QTcpSocket*> is(*_miscSockets);
-//        while (is.hasNext()) {
-//          QTcpSocket* sock = is.next();
-//          if (sock->state() == QAbstractSocket::ConnectedState) {
-//            if (myMiscWrite(sock, data, nBytes) != nBytes) {
-//              delete sock;
-//              is.remove();
-//            }       
-//          }       
-//          else if (sock->state() != QAbstractSocket::ConnectingState) {
-//            delete sock;
-//            is.remove();
-//          }       
+// Output into the Miscellaneous socket // Georg
+////////////////////////////////////////////////////////////////////////////
+void bncCaster::slotNewRawData(QByteArray staID, QByteArray data) {
+  if (_miscSockets && (_miscMount == "ALL" || _miscMount == staID)) {
+    QMutableListIterator<QTcpSocket*> is(*_miscSockets);
+    while (is.hasNext()) {
+      QTcpSocket* sock = is.next();
+      if (sock->state() == QAbstractSocket::ConnectedState) {
+        sock->write(data);
+//        if (myMiscWrite(sock, data, nBytes) != nBytes) {
+//          delete sock;
+//          is.remove();
 //        }       
-//      } 
-
+      }       
+      else if (sock->state() != QAbstractSocket::ConnectingState) {
+        delete sock;
+        is.remove();
+      }       
+    }       
+  } 
+}
 
 // New Connection // Georg
@@ -625,15 +630,2 @@
                    .arg(_miscSockets->size()).toAscii(), true) );
 }
-
-// Write buffer // Georg
-////////////////////////////////////////////////////////////////////////////
-int bncCaster::myMiscWrite(QTcpSocket* sock, const char* buf, int bufLen) {
-  sock->write(buf, bufLen);
-  for (int ii = 1; ii <= 10; ii++) {
-    if (sock->waitForBytesWritten(10)) {  // wait 10 ms
-      return bufLen;
-    }
-  }
-  return -1;
-}
-
Index: trunk/BNC/src/bnccaster.h
===================================================================
--- trunk/BNC/src/bnccaster.h	(revision 5647)
+++ trunk/BNC/src/bnccaster.h	(revision 5648)
@@ -49,4 +49,5 @@
  public slots:
    void slotNewObs(QByteArray staID, QList<t_obs> obsList);
+   void slotNewRawData(QByteArray staID, QByteArray data);
    void slotNewNMEAstr(QByteArray str);
    void slotNewMiscConnection();
@@ -67,5 +68,4 @@
    void dumpEpochs(long minTime, long maxTime);
    static int myWrite(QTcpSocket* sock, const char* buf, int bufLen);
-   static int myMiscWrite(QTcpSocket* sock, const char* buf, int bufLen);
    void reopenOutFile();
 
Index: trunk/BNC/src/bncgetthread.cpp
===================================================================
--- trunk/BNC/src/bncgetthread.cpp	(revision 5647)
+++ trunk/BNC/src/bncgetthread.cpp	(revision 5648)
@@ -461,4 +461,5 @@
       else {
         emit newBytes(_staID, nBytes);
+        emit newRawData(_staID, data);
       }
 
Index: trunk/BNC/src/bncgetthread.h
===================================================================
--- trunk/BNC/src/bncgetthread.h	(revision 5647)
+++ trunk/BNC/src/bncgetthread.h	(revision 5648)
@@ -77,4 +77,5 @@
  signals:
    void newBytes(QByteArray staID, double nbyte);
+   void newRawData(QByteArray staID, QByteArray data);
    void newLatency(QByteArray staID, double clate);
    void newObs(QByteArray staID, QList<t_obs> obsList);
