Index: trunk/rtcm3torinex/lib/rtcm3torinex.c
===================================================================
--- trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 6674)
+++ trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 6757)
@@ -663,5 +663,8 @@
           if(sv)
             ge->flags |= GALEPHF_E5ADINVALID;
-          GETFLOATSIGN(ge->BGD_1_5B, 10, 1.0/(double)(1<<30)/(double)(1<<2))
+          GETBITS(ge->E5aHS, 2)
+          GETBITS(sv, 1)
+          if(sv)
+            ge->flags |= GALEPHF_E1DINVALID;
         }
         else
Index: trunk/rtcm3torinex/lib/rtcm3torinex.h
===================================================================
--- trunk/rtcm3torinex/lib/rtcm3torinex.h	(revision 6674)
+++ trunk/rtcm3torinex/lib/rtcm3torinex.h	(revision 6757)
@@ -420,4 +420,5 @@
 #define GALEPHF_INAV            (1<<2) /* INAV data */
 #define GALEPHF_FNAV            (1<<3) /* FNAV data */
+#define GALEPHF_E1DINVALID      (1<<4) /* E1DVS set invalid */
 
 struct galileoephemeris {
@@ -451,4 +452,5 @@
   int    E5aHS;
   int    E5bHS;
+  int    E1_HS;
 };
 
