From ab0bd9943cf612462398f13f6d11c30b6df58ec4 Mon Sep 17 00:00:00 2001 From: weidong Date: Tue, 28 Oct 2025 09:19:43 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81d3f2=E5=85=B6=E5=AE=83=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=98=BE=E7=A4=BA=E4=B8=8A=E4=B8=AA=E5=91=A8=E6=9C=9F?= =?UTF-8?q?=E8=A7=92=E5=BA=A6=E6=9C=80=E5=A4=A7=E6=9C=80=E5=B0=8F=E5=80=BC?= =?UTF-8?q?=202=E3=80=81=E6=8C=AF=E5=8A=A8=E7=94=A8=E7=AC=AC2=E4=B8=AA?= =?UTF-8?q?=E4=BC=A0=E6=84=9F=E5=99=A8=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../executor/D331RtcmMessageExecutor.java | 6 ++++ .../executor/D341LocationMessageExecutor.java | 5 ++++ .../D3F2StopIndicationMessageExecutor.java | 8 +++++ .../com/imdroid/sideslope/service/Device.java | 30 +++++++++++++++++++ .../D350SurfaceInclineMessageExecutor.java | 8 +++-- 5 files changed, 54 insertions(+), 3 deletions(-) diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D331RtcmMessageExecutor.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D331RtcmMessageExecutor.java index 0af518ef..fcccdfa0 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D331RtcmMessageExecutor.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D331RtcmMessageExecutor.java @@ -7,6 +7,7 @@ import com.imdroid.secapi.dto.GnssDevice; import com.imdroid.common.util.ByteUtil; import com.imdroid.sideslope.bd.Gga; import com.imdroid.sideslope.bd.Rtcm1005; +import com.imdroid.sideslope.bd.Tilt; import com.imdroid.sideslope.calc.GNSSDataCalcService; import com.imdroid.sideslope.message.D331RtcmMessage; import com.imdroid.sideslope.ntrip.UdpNtripServer; @@ -117,6 +118,11 @@ public class D331RtcmMessageExecutor implements Executor deviceBs.setLongitude(gga.getLongitude()); deviceBs.setAltitude(gga.getAltitude()); } + // update angles + Tilt tilt = message.getTilt(); + if(tilt!=null){ + deviceBs.updateMinMaxAngle(tilt.getRoll(),tilt.getPitch()); + } // 添加NTRIP处理 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 659681dc..30e21e97 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 @@ -5,6 +5,7 @@ import com.imdroid.common.util.ThreadManager; import com.imdroid.secapi.client.BeidouClient; import com.imdroid.secapi.dto.GnssDevice; import com.imdroid.sideslope.bd.Gga; +import com.imdroid.sideslope.bd.Tilt; import com.imdroid.sideslope.calc.GNSSDataCalcService; import com.imdroid.sideslope.message.D341LocationMessage; import com.imdroid.sideslope.service.Device; @@ -78,6 +79,10 @@ public class D341LocationMessageExecutor implements ExecutormaxAngleX) maxAngleX = x; + } + + if(minAngleY == null || maxAngleY == null){ + minAngleY = y; + maxAngleY = y; + } + else{ + if(ymaxAngleY) maxAngleY = y; + } + } + } diff --git a/sec-incline-server/src/main/java/com/imdroid/inclide_server/executor/D350SurfaceInclineMessageExecutor.java b/sec-incline-server/src/main/java/com/imdroid/inclide_server/executor/D350SurfaceInclineMessageExecutor.java index 4dcd1f0c..e7a364dc 100644 --- a/sec-incline-server/src/main/java/com/imdroid/inclide_server/executor/D350SurfaceInclineMessageExecutor.java +++ b/sec-incline-server/src/main/java/com/imdroid/inclide_server/executor/D350SurfaceInclineMessageExecutor.java @@ -122,9 +122,11 @@ public class D350SurfaceInclineMessageExecutor implements Executor