Index: trunk/BNS/bnseph.cpp
===================================================================
--- trunk/BNS/bnseph.cpp	(revision 928)
+++ trunk/BNS/bnseph.cpp	(revision 929)
@@ -67,10 +67,5 @@
     }
     if (_socket && _socket->state() == QAbstractSocket::ConnectedState) {
-      if (_socket->canReadLine()) {
-        readEph();
-      }
-      else {
-        _socket->waitForReadyRead(10);
-      }
+      readEph();
     }
     else {
@@ -84,8 +79,7 @@
 void t_bnseph::readEph() {
 
-
   t_eph* eph = 0;
-
-  QByteArray  line = _socket->readLine();
+  QByteArray line = waitForLine(_socket);
+
   QTextStream in(line);
   QString     prn;
@@ -107,5 +101,5 @@
 
   for (int ii = 2; ii <= numlines; ii++) {
-    QByteArray line = _socket->readLine();
+    QByteArray line = waitForLine(_socket);
     lines << line;
   }
@@ -131,4 +125,8 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_ephGPS::read(const QStringList& lines) {
+
+  for (int ii = 1; ii <= lines.size(); ii++) {
+    cout << lines.at(ii-1).toAscii().data();
+  }
 
   for (int ii = 1; ii <= lines.size(); ii++) {
@@ -267,4 +265,8 @@
 
   for (int ii = 1; ii <= lines.size(); ii++) {
+    cout << lines.at(ii-1).toAscii().data();
+  }
+
+  for (int ii = 1; ii <= lines.size(); ii++) {
     QTextStream in(lines.at(ii-1).toAscii());
 
