Index: /trunk/BNS/bns.cpp
===================================================================
--- /trunk/BNS/bns.cpp	(revision 2313)
+++ /trunk/BNS/bns.cpp	(revision 2314)
@@ -481,12 +481,22 @@
 
             if (biasSat) {
-              biasSat->ID                 = prn.mid(1).toInt();
+              biasSat->ID = prn.mid(1).toInt();
               biasSat->NumberOfCodeBiases = 3;
-              biasSat->Biases[0].Type = CODETYPEGPS_L1_P;
-              biasSat->Biases[0].Bias = 0.0;
-              biasSat->Biases[1].Type = CODETYPEGPS_L1_CA;
-              biasSat->Biases[1].Bias = -xx(9);     // - IGS P1C1 DCB
-              biasSat->Biases[2].Type = CODETYPEGPS_L2_P;
-              biasSat->Biases[2].Bias = -xx(10);    // - IGS P1P2 DCB
+              if      (prn[0] == 'G') {
+                biasSat->Biases[0].Type = CODETYPEGPS_L1_P;
+                biasSat->Biases[0].Bias = 0.0;
+                biasSat->Biases[1].Type = CODETYPEGPS_L1_CA;
+                biasSat->Biases[1].Bias = -xx(9);     // - IGS P1C1 DCB
+                biasSat->Biases[2].Type = CODETYPEGPS_L2_P;
+                biasSat->Biases[2].Bias = -xx(10);    // - IGS P1P2 DCB
+              }
+              else if (prn[0] == 'R') {
+                biasSat->Biases[0].Type = CODETYPEGLONASS_L1_P;
+                biasSat->Biases[0].Bias = 0.0;
+                biasSat->Biases[1].Type = CODETYPEGLONASS_L1_CA;
+                biasSat->Biases[1].Bias = -xx(9);     // - IGS P1C1 DCB
+                biasSat->Biases[2].Type = CODETYPEGLONASS_L2_P;
+                biasSat->Biases[2].Bias = -xx(10);    // - IGS P1P2 DCB
+              }
             }
           }
