测试:2419385串口1统计没有收到d331,改用TCP推d331

This commit is contained in:
weidong 2024-06-16 00:09:19 +08:00
parent 011a49e008
commit 4f3eeaef93

View File

@ -7,6 +7,7 @@ import com.imdroid.sideslope.bd.Gga;
import com.imdroid.sideslope.message.D331RtcmMessage; import com.imdroid.sideslope.message.D331RtcmMessage;
import com.imdroid.sideslope.sal.Device; import com.imdroid.sideslope.sal.Device;
import com.imdroid.sideslope.sal.DeviceService; import com.imdroid.sideslope.sal.DeviceService;
import com.imdroid.sideslope.server.DeviceChannel;
import com.imdroid.sideslope.server.OnlineChannels; import com.imdroid.sideslope.server.OnlineChannels;
import com.imdroid.sideslope.service.DataPersistService; import com.imdroid.sideslope.service.DataPersistService;
import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBuf;
@ -52,6 +53,15 @@ public class D331RtcmMessageExecutor implements Executor<D331RtcmMessage, Void>
for (Device device : deviceList) { for (Device device : deviceList) {
if (device.getOpMode() != GnssDevice.OP_MODE_USE) continue; if (device.getOpMode() != GnssDevice.OP_MODE_USE) continue;
String deviceId = device.getDeviceId(); String deviceId = device.getDeviceId();
if(deviceId.equals("2419385")){
DeviceChannel channel = OnlineChannels.INSTANCE.getConfigChannel(deviceId);
if(channel != null && channel.isOnline()){
ByteBuf buf = Unpooled.buffer();
buf.writeBytes(forwardBytes);
channel.writeAndFlush(buf);
}
}
else {
OnlineChannels.INSTANCE.get(deviceId).ifPresent(deviceChannel -> { OnlineChannels.INSTANCE.get(deviceId).ifPresent(deviceChannel -> {
if (logger.isDebugEnabled()) { if (logger.isDebugEnabled()) {
logger.debug("forward d331 rtcm message to device {}", deviceId); logger.debug("forward d331 rtcm message to device {}", deviceId);
@ -65,6 +75,7 @@ public class D331RtcmMessageExecutor implements Executor<D331RtcmMessage, Void>
}); });
} }
} }
}
// 如果30分钟内收到不到d3f0和d3f2则根据UDP最后一个报文触发状态更新和统计 // 如果30分钟内收到不到d3f0和d3f2则根据UDP最后一个报文触发状态更新和统计
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();