Index: trunk/BNC/RTCM3/RTCM3Decoder.cpp
===================================================================
--- trunk/BNC/RTCM3/RTCM3Decoder.cpp	(revision 1127)
+++ trunk/BNC/RTCM3/RTCM3Decoder.cpp	(revision 1130)
@@ -227,4 +227,14 @@
         }
         _Parser.typeSize = 0;
+
+        // Antenna XYZ-H
+        // -------------
+        for (int kk = 0; kk < _Parser.antSize; kk += 4) {
+          _antList.push_back(_Parser.antList[kk + 0]);
+          _antList.push_back(_Parser.antList[kk + 1]);
+          _antList.push_back(_Parser.antList[kk + 2]);
+          _antList.push_back(_Parser.antList[kk + 3]);
+        }
+        _Parser.antSize = 0;
     
         while(int rr = RTCM3Parser(&_Parser)) {
Index: trunk/BNC/RTCM3/rtcm3torinex.c
===================================================================
--- trunk/BNC/RTCM3/rtcm3torinex.c	(revision 1127)
+++ trunk/BNC/RTCM3/rtcm3torinex.c	(revision 1130)
@@ -1,5 +1,5 @@
 /*
   Converter for RTCM3 data to RINEX.
-  $Id: rtcm3torinex.c,v 1.32 2008/09/02 07:45:48 stoecker Exp $
+  $Id: rtcm3torinex.c,v 1.16 2008/09/02 14:14:33 weber Exp $
   Copyright (C) 2005-2008 by Dirk Stöcker <stoecker@alberding.eu>
 
@@ -51,5 +51,5 @@
 
 /* CVS revision and version */
-static char revisionstr[] = "$Revision: 1.32 $";
+static char revisionstr[] = "$Revision: 1.16 $";
 
 #ifndef COMPILEDATE
@@ -289,4 +289,21 @@
     switch(type)
     {
+#ifdef NO_RTCM3_MAIN
+    double antX, antY, antZ, antH; /* Antenna XYZ-H */
+    case 1006:
+      {
+        SKIPBITS(22);
+        GETBITSSIGN(antX, 38); SKIPBITS(2);
+        GETBITSSIGN(antY, 38); SKIPBITS(2);
+        GETBITSSIGN(antZ, 38);
+        GETBITS(    antH, 16);
+        handle->antList[handle->antSize + 0] = antX;
+        handle->antList[handle->antSize + 1] = antY;
+        handle->antList[handle->antSize + 2] = antZ;
+        handle->antList[handle->antSize + 3] = antH;
+        if(handle->antSize < 100 - 6 ) {handle->antSize += 4;}
+      }
+      break;
+#endif /* NO_RTCM3_MAIN */
     case 1019:
       {
@@ -1622,5 +1639,5 @@
 
 #ifndef NO_RTCM3_MAIN
-static char datestr[]     = "$Date: 2008/09/02 07:45:48 $";
+static char datestr[]     = "$Date: 2008/09/02 14:14:33 $";
 
 /* The string, which is send as agent in HTTP request */
Index: trunk/BNC/RTCM3/rtcm3torinex.h
===================================================================
--- trunk/BNC/RTCM3/rtcm3torinex.h	(revision 1127)
+++ trunk/BNC/RTCM3/rtcm3torinex.h	(revision 1130)
@@ -4,5 +4,5 @@
 /*
   Converter for RTCM3 data to RINEX.
-  $Id: rtcm3torinex.h,v 1.8 2008/09/02 07:45:48 stoecker Exp $
+  $Id: rtcm3torinex.h,v 1.12 2008/09/02 14:14:40 weber Exp $
   Copyright (C) 2005-2006 by Dirk Stöcker <stoecker@alberding.eu>
 
@@ -197,4 +197,6 @@
   int    typeSize;       /* RTCM message types */
   int    typeList[101];  /* RTCM message types */
+  int    antSize;       /* Antenna XYZ-H */
+  double antList[101];  /* Antenna XYZ-H */
 #endif /* NO_RTCM3_MAIN */
   int    datapos[RINEXENTRY_NUMBER];
