Index: trunk/BNC/bncephuser.cpp
===================================================================
--- trunk/BNC/bncephuser.cpp	(revision 2911)
+++ trunk/BNC/bncephuser.cpp	(revision 2912)
@@ -152,15 +152,24 @@
 // 
 ////////////////////////////////////////////////////////////////////////////
-void t_corr::readLine(const QString& line) {
+t_irc t_corr::readLine(const QString& line) {
+
+  if (line[0] == '!') {
+    return failure;
+  }
 
   QTextStream in(line.toAscii());
 
   int     messageType;
+  in >> messageType;
+
+  if (!relevantMessageType(messageType)) {
+    return failure;
+  }
+
   int     updateInterval;
   int     GPSweek;
   double  GPSweeks;
   QString prn;
-
-  in >> messageType >> updateInterval >> GPSweek >> GPSweeks >> prn;
+  in >> updateInterval >> GPSweek >> GPSweeks >> prn;
 
   tt.set(GPSweek, GPSweeks);
@@ -207,3 +216,5 @@
     dClkSet = true;
   }
-}
+
+  return success;
+}
Index: trunk/BNC/bncephuser.h
===================================================================
--- trunk/BNC/bncephuser.h	(revision 2911)
+++ trunk/BNC/bncephuser.h	(revision 2912)
@@ -54,5 +54,5 @@
   }
 
-  void readLine(const QString& line);
+  t_irc readLine(const QString& line);
 
   bncTime      tt;
