From 0797627f39818dc879dc4db8ddcedc0671b8e6a5 Mon Sep 17 00:00:00 2001 From: weidong Date: Sat, 28 Sep 2024 15:06:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9GGA=E5=9B=BA=E5=AE=9A?= =?UTF-8?q?=E8=A7=A3=E7=BB=9F=E8=AE=A1=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/imdroid/sideslope/bd/Gga.java | 4 +++- .../sideslope/calc/SingleLineGNSSCalcService.java | 2 +- .../executor/D341LocationMessageExecutor.java | 8 ++++---- .../java/com/imdroid/sideslope/sal/Device.java | 15 +++++++++++---- 4 files changed, 19 insertions(+), 10 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 cded5c89..531899a5 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 @@ -7,6 +7,8 @@ import java.nio.charset.Charset; @Data 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[] d331_flag = {(byte) 0xd3, (byte)0x31}; @@ -133,6 +135,6 @@ public class Gga { //Possible values for quality: 0 = No fix, 1 = autonomous GNSS fix, 2 = differential GNSS fix, 4 = RTK fixed, 5 = RTK float, 6 = //estimated/dead reckoning fix //return (quality==1 || quality==2 || quality==4); - return (quality==4); + return (quality==FIX_RESULT); } } diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/SingleLineGNSSCalcService.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/SingleLineGNSSCalcService.java index 2ce8ef88..7ac6213a 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/SingleLineGNSSCalcService.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/calc/SingleLineGNSSCalcService.java @@ -79,7 +79,7 @@ public class SingleLineGNSSCalcService implements GNSSDataCalcService { if(device == null) return; GnssGroupCalc groupCalc = getGroupCalc(device.getCalcGroupId()); if(groupCalc==null) return; - device.setCalcVer(groupCalc.getVer()); + device.setB562AsCalc(groupCalc.getVer()!=3); if(completeWhenIdle) resultOutputTimer(device, groupCalc, message.getCreateTime()); diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D341LocationMessageExecutor.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D341LocationMessageExecutor.java index de61ffc5..4388e65d 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D341LocationMessageExecutor.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D341LocationMessageExecutor.java @@ -74,9 +74,9 @@ public class D341LocationMessageExecutor implements Executor