Index: trunk/BNC/src/RTCM/GPSDecoder.cpp
===================================================================
--- trunk/BNC/src/RTCM/GPSDecoder.cpp	(revision 5374)
+++ trunk/BNC/src/RTCM/GPSDecoder.cpp	(revision 5375)
@@ -189,5 +189,5 @@
     }
     else if (rnxStr[2] == 'X') {
-      if (satSys == 'C') {
+      if (satSys == 'C' || satSys == 'E') {
         res += GNSSENTRY_TYPEC1;
       }
@@ -210,5 +210,13 @@
       res += GNSSENTRY_TYPEC2;
     }
-    else if (QString("IQ").indexOf(rnxStr[2]) != -1) {
+    else if (rnxStr[2] == 'I') {
+      if (satSys == 'C') {
+        res += GNSSENTRY_TYPEC1;  // Compass: RINEX 3.01 "2I" corresponds to "1I" RINEX 3.02
+      }
+      else {
+        res += GNSSENTRY_TYPEC2;
+      }
+    }
+    else if (rnxStr[2] == 'Q') {
       res += GNSSENTRY_TYPEC2;
     }
