Index: trunk/BNC/src/PPP_free/pppClient.cpp
===================================================================
--- trunk/BNC/src/PPP_free/pppClient.cpp	(revision 6633)
+++ trunk/BNC/src/PPP_free/pppClient.cpp	(revision 6634)
@@ -187,4 +187,6 @@
       satData->L3      = a1 * satData->L1 + a2 * satData->L2;
       satData->lambda3 = a1 * t_CST::c / f1 + a2 * t_CST::c / f2;
+      satData->lkA     = a1;
+      satData->lkB     = a2;
       _epoData->satData[satData->prn] = satData;
     }
@@ -208,4 +210,6 @@
       satData->L3      = a1 * satData->L1 + a5 * satData->L5;
       satData->lambda3 = a1 * t_CST::c / f1 + a5 * t_CST::c / f5;
+      satData->lkA     = a1;
+      satData->lkB     = a5;
       _epoData->satData[satData->prn] = satData;
     }
Index: trunk/BNC/src/PPP_free/pppFilter.cpp
===================================================================
--- trunk/BNC/src/PPP_free/pppFilter.cpp	(revision 6633)
+++ trunk/BNC/src/PPP_free/pppFilter.cpp	(revision 6634)
@@ -328,9 +328,15 @@
 
   double offset = 0.0;
+  t_frequency::type frqA = t_frequency::G1;
+  t_frequency::type frqB = t_frequency::G2;
   if      (satData->prn[0] == 'R') {
     offset = Glonass_offset();
+    frqA = t_frequency::R1;
+    frqB = t_frequency::R2;
   }
   else if (satData->prn[0] == 'E') {
     offset = Galileo_offset();
+    //frqA = t_frequency::E1; as soon as available
+    //frqB = t_frequency::E5; -"-
   }
 
@@ -338,6 +344,10 @@
   if (_antex) { 
     bool found;
-    phaseCenter = _antex->rcvCorr(OPT->_antNameRover, t_frequency::G1, 
-                                  satData->eleSat, satData->azSat, found);
+    phaseCenter = satData->lkA * _antex->rcvCorr(OPT->_antNameRover, frqA,
+                                                 satData->eleSat, satData->azSat,
+                                                 found)
+                + satData->lkB * _antex->rcvCorr(OPT->_antNameRover, frqB,
+                                                 satData->eleSat, satData->azSat,
+                                                 found);
     if (!found) {
       LOG << "ANTEX: antenna >" << OPT->_antNameRover << "< not found\n";
Index: trunk/BNC/src/PPP_free/pppFilter.h
===================================================================
--- trunk/BNC/src/PPP_free/pppFilter.h	(revision 6633)
+++ trunk/BNC/src/PPP_free/pppFilter.h	(revision 6634)
@@ -47,12 +47,14 @@
   t_satData() {
     obsIndex = 0;
-    P1 = 0.0;
-    P2 = 0.0;
-    P5 = 0.0;
-    P3 = 0.0;
-    L1 = 0.0;
-    L2 = 0.0;
-    L5 = 0.0;
-    L3 = 0.0;
+    P1      = 0.0;
+    P2      = 0.0;
+    P5      = 0.0;
+    P3      = 0.0;
+    L1      = 0.0;
+    L2      = 0.0;
+    L5      = 0.0;
+    L3      = 0.0;
+    lkA     = 0.0;
+    lkB     = 0.0;
   }
   ~t_satData() {}
@@ -75,4 +77,6 @@
   bool         slipFlag;
   double       lambda3;
+  double       lkA;
+  double       lkB;
   unsigned     obsIndex;
   char system() const {return prn.toAscii()[0];}
