diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/bd/Gga.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/bd/Gga.java index 038fec90..cded5c89 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/bd/Gga.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/bd/Gga.java @@ -38,19 +38,11 @@ public class Gga { public Gga() { } - static public Gga getFrom(ByteBuf data){ + public static Gga getFrom(ByteBuf data){ int msgFlag = data.getUnsignedShort(0); - if(msgFlag == 0xD341){ - return getFromD341(data); + if(msgFlag != 0xD341 && msgFlag != 0xD331){ + return null; } - else if(msgFlag == 0xD331){ - return getFromD331(data); - } - else return null; - - } - - static Gga getFromD331(ByteBuf data){ int pos = 26; // 从惯导之后开始 boolean found = false; while(pos