Index: trunk/BNC/src/t_prn.cpp
===================================================================
--- trunk/BNC/src/t_prn.cpp	(revision 6013)
+++ trunk/BNC/src/t_prn.cpp	(revision 6014)
@@ -15,4 +15,7 @@
   else if (_system == 'R') {
     return MAXPRN_GPS + _number;
+  }
+  else if (_system == 'E') {
+    return MAXPRN_GPS + MAXPRN_GLONASS + _number;
   }
   return 0;
@@ -33,5 +36,5 @@
   char        system = '\x0';
   const char* number = 0;
-  if      ( str[0] == 'G' || str[0] == 'R') {
+  if      ( str[0] == 'G' || str[0] == 'R' || str[0] == 'E') {
     system = str[0];
     number = str.c_str() + 1;
Index: trunk/BNC/src/t_prn.h
===================================================================
--- trunk/BNC/src/t_prn.h	(revision 6013)
+++ trunk/BNC/src/t_prn.h	(revision 6014)
@@ -8,5 +8,6 @@
   static const unsigned MAXPRN_GPS     = 32;
   static const unsigned MAXPRN_GLONASS = 26;
-  static const unsigned MAXPRN         = MAXPRN_GPS + MAXPRN_GLONASS;
+  static const unsigned MAXPRN_GALILEO = 30;
+  static const unsigned MAXPRN         = MAXPRN_GPS + MAXPRN_GLONASS + MAXPRN_GALILEO;
 
   t_prn() : _system('G'), _number(0) {}
