From 8cfdbb89f34805bda233b0bc5d9170d798e4bcf3 Mon Sep 17 00:00:00 2001 From: weidong Date: Tue, 13 Aug 2024 17:24:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A6=82=E6=9E=9C=E6=8E=A7=E5=88=B6=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E4=BB=8E=E6=95=B0=E6=8D=AE=E9=80=9A=E9=81=93=E6=9D=A5?= =?UTF-8?q?=EF=BC=8C=E5=88=99=E5=88=A0=E9=99=A4=E5=85=B6=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E9=80=9A=E9=81=93=E4=BF=A1=E6=81=AF=EF=BC=8C=E7=A1=AE=E4=BF=9D?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=99=A8=E4=BF=A1=E4=BB=A4=E4=B9=9F=E4=BB=8E?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=80=9A=E9=81=93=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sideslope/executor/D3F0SelfCheckMessageExecutor.java | 4 +--- .../java/com/imdroid/sideslope/server/OnlineChannels.java | 4 ++++ .../java/com/imdroid/sideslope/server/udp/RtcmUdpHandler.java | 4 ++++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D3F0SelfCheckMessageExecutor.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D3F0SelfCheckMessageExecutor.java index c3c8b45a..2e67f762 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D3F0SelfCheckMessageExecutor.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/executor/D3F0SelfCheckMessageExecutor.java @@ -37,8 +37,6 @@ public class D3F0SelfCheckMessageExecutor implements Executor get(String deviceId) { return Optional.ofNullable(dataChannels.get(deviceId)); } diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/server/udp/RtcmUdpHandler.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/server/udp/RtcmUdpHandler.java index 0360b3ea..998f47b2 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/server/udp/RtcmUdpHandler.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/server/udp/RtcmUdpHandler.java @@ -40,6 +40,10 @@ public class RtcmUdpHandler extends ChannelInboundHandlerAdapter { // 消息解析 BaseMessage message = MessageParser.instance.parse(packet.content()); OnlineChannels.INSTANCE.updateDataChannel(message.getId(), ctx.channel(), packet.sender()); + if(message.getHeader() == 0xd3f0){ + //如果控制消息从数据通道来,则删除其控制通道信息,确保服务器信令也从数据通道发 + OnlineChannels.INSTANCE.removeConfigChannel(message.getId()); + } BizExecutors.execute(message); } catch (UnSupportedMessageException e) { logger.warn("receive un supported message: {}", e.getMessage());