Index: /trunk/BNC/src/RTCM/GPSDecoder.cpp
===================================================================
--- /trunk/BNC/src/RTCM/GPSDecoder.cpp	(revision 5373)
+++ /trunk/BNC/src/RTCM/GPSDecoder.cpp	(revision 5374)
@@ -176,6 +176,9 @@
       res += GNSSENTRY_TYPEC1;
     }
-    else if (QString("ABCSLX").indexOf(rnxStr[2]) != -1) {
+    else if (QString("ABCIQ").indexOf(rnxStr[2]) != -1) {
       res += GNSSENTRY_TYPEC1;
+    }
+    else if (QString("SL").indexOf(rnxStr[2]) != -1) {
+      res += GNSSENTRY_TYPEC1N;
     }
     else if (QString("PWY").indexOf(rnxStr[2])    != -1) {
@@ -184,4 +187,12 @@
     else if (rnxStr[2] == 'Z') {
       res += GNSSENTRY_TYPECSAIF;
+    }
+    else if (rnxStr[2] == 'X') {
+      if (satSys == 'C') {
+        res += GNSSENTRY_TYPEC1;
+      }
+      else {
+        res += GNSSENTRY_TYPEC1N;
+      }
     }
     else {
@@ -199,11 +210,6 @@
       res += GNSSENTRY_TYPEC2;
     }
-    else if (rnxStr[2] == 'I') {
-      if (satSys == 'C') {
-        res += GNSSENTRY_TYPEC2;
-      }
-      else {
-        res += GNSSENTRY_TYPEC5B;
-      }
+    else if (QString("IQ").indexOf(rnxStr[2]) != -1) {
+      res += GNSSENTRY_TYPEC2;
     }
     else {
