Index: trunk/BNC/src/t_prn.cpp
===================================================================
--- trunk/BNC/src/t_prn.cpp	(revision 6320)
+++ trunk/BNC/src/t_prn.cpp	(revision 6321)
@@ -18,4 +18,13 @@
   else if (_system == 'E') {
     return MAXPRN_GPS + MAXPRN_GLONASS + _number;
+  }
+  else if (_system == 'J') {
+	  return MAXPRN_GPS + MAXPRN_GLONASS + MAXPRN_GALILEO + _number;
+  }
+  else if (_system == 'S') {
+	  return MAXPRN_GPS + MAXPRN_GLONASS + MAXPRN_GALILEO + MAXPRN_QZSS + _number;
+  }
+  else if (_system == 'C') {
+  	  return MAXPRN_GPS + MAXPRN_GLONASS + MAXPRN_GALILEO + MAXPRN_QZSS + MAXPRN_SBAS + _number;
   }
   return 0;
Index: trunk/BNC/src/t_prn.h
===================================================================
--- trunk/BNC/src/t_prn.h	(revision 6320)
+++ trunk/BNC/src/t_prn.h	(revision 6321)
@@ -8,6 +8,10 @@
   static const unsigned MAXPRN_GPS     = 32;
   static const unsigned MAXPRN_GLONASS = 26;
-  static const unsigned MAXPRN_GALILEO = 30;
-  static const unsigned MAXPRN         = MAXPRN_GPS + MAXPRN_GLONASS + MAXPRN_GALILEO;
+  static const unsigned MAXPRN_GALILEO = 36;
+  static const unsigned MAXPRN_QZSS    = 10;
+  static const unsigned MAXPRN_SBAS    = 38;
+  static const unsigned MAXPRN_BDS     = 37;
+  static const unsigned MAXPRN         = MAXPRN_GPS  + MAXPRN_GLONASS + MAXPRN_GALILEO
+		                               + MAXPRN_QZSS + MAXPRN_SBAS    + MAXPRN_BDS;
 
   t_prn() : _system('G'), _number(0) {}
