Index: branches/BNC_2.12/src/upload/bncrtnetuploadcaster.cpp
===================================================================
--- branches/BNC_2.12/src/upload/bncrtnetuploadcaster.cpp	(revision 8154)
+++ branches/BNC_2.12/src/upload/bncrtnetuploadcaster.cpp	(revision 8307)
@@ -599,4 +599,8 @@
       if (biasSat) {
         biasSat->ID = prn.number();
+        if (prn.system() == 'C' ||
+            prn.system() == 'S') {
+          biasSat->ID--; // DF463 and DF466 with DF range 0-63, first satellite shall be 0
+        }
         biasSat->NumberOfCodeBiases = 0;
         if (prn.system() == 'G') {
@@ -1202,4 +1206,8 @@
         phasebias.MWConsistencyIndicator = mwConsistencyIndicator;
         phasebiasSat->ID = prn.number();
+        if (prn.system() == 'C' ||
+            prn.system() == 'S') {
+          phasebiasSat->ID--; // DF463 and DF466 with DF range 0-63, first satellite shall be 0
+        }        
         phasebiasSat->NumberOfPhaseBiases = 0;
         phasebiasSat->YawAngle = pbSat.yawAngle;
@@ -2328,4 +2336,9 @@
   if (sd) {
     sd->ID = prn.mid(1).toInt();
+    char sys =  prn.mid(0,1).at(0).toLatin1();
+    if ( sys == 'C' || 
+         sys == 'S') {
+      sd->ID--;// DF463 and DF466 with DF range 0-63, first satellite shall be 0
+    }    
     sd->IOD = eph->IOD();
     sd->Clock.DeltaA0 = dClk;
