From d0db10a822257ed242d0756399cd009b00eeaa41 Mon Sep 17 00:00:00 2001 From: weidong Date: Fri, 18 Oct 2024 18:30:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96GGA=E7=9A=84=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/imdroid/sideslope/bd/Gga.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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 531899a5..2cf1e801 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 @@ -9,7 +9,7 @@ import java.nio.charset.Charset; public class Gga { public static int FIX_RESULT = 4; public static int FLOAT_RESULT = 5; - final static byte[] GGA_FLAG = {'$', 'G'};//$xxGGA + final static byte[] GGA_FLAG = {'$', 'X', 'X', 'G', 'G', 'A'};//$xxGGA final static byte[] d331_flag = {(byte) 0xd3, (byte)0x31}; final static byte rtcm_flag = (byte)0xd3; @@ -50,9 +50,14 @@ public class Gga { while(pos5 && + data.getByte(pos+3) == GGA_FLAG[3] && + data.getByte(pos+4) == GGA_FLAG[4] && + data.getByte(pos+5) == GGA_FLAG[5]) { + found = true; + break; + } } else if(d0 == rtcm_flag){ if(d1 == 0x31) { // d331粘包