Index: trunk/BNC/GPSS/hassDecoder.cpp
===================================================================
--- trunk/BNC/GPSS/hassDecoder.cpp	(revision 3505)
+++ trunk/BNC/GPSS/hassDecoder.cpp	(revision 3506)
@@ -23,4 +23,5 @@
 ////////////////////////////////////////////////////////////////////////////
 hassDecoder::hassDecoder(const QString& staID) : RTCM3coDecoder(staID) {
+  _GPSweeks = -1.0;
 }
 
@@ -38,5 +39,34 @@
   _buffer += QByteArray(data, dataLen);
 
+  bool corrFound = false;
+  int indexEOL = -1;
+  while ( (indexEOL = _buffer.indexOf('\n')) != -1) {
+    QByteArray line = _buffer.left(indexEOL-1);
+    _buffer = _buffer.mid(indexEOL);
 
-  return success;
+    if (QString(line).split(QRegExp("\\s+")).count() != 11) {
+      continue;
+    }
+    else {
+      corrFound = true;
+    }
+
+    QTextStream in(line, QIODevice::ReadOnly | QIODevice::Text);
+    int     mjd, IOD;
+    double  daySec;
+    double  deltaX, deltaY, deltaZ, deltaClk;
+    double  rateDeltaX, rateDeltaY, rateDeltaZ;
+    QString prn;
+    
+    in >> mjd >> daySec >> prn >> IOD >> deltaX >> deltaY >> deltaZ
+       >> deltaClk >> rateDeltaX >> rateDeltaY >> rateDeltaZ;
+
+  }
+
+  if (corrFound) {
+    return success;
+  }
+  else {
+    return failure;
+  }
 }
