From 9d7822ada88392e1b1a612e9b4f680fe6b09aedf Mon Sep 17 00:00:00 2001
From: 826220679@qq.com <826220679@qq.com>
Date: 星期六, 27 十二月 2025 22:25:38 +0800
Subject: [PATCH] 优化了路径规划

---
 src/udpdell/UDPServer.java |   14 ++------------
 1 files changed, 2 insertions(+), 12 deletions(-)

diff --git a/src/udpdell/UDPServer.java b/src/udpdell/UDPServer.java
index 65c9ffc..4cec508 100644
--- a/src/udpdell/UDPServer.java
+++ b/src/udpdell/UDPServer.java
@@ -1,5 +1,4 @@
 package udpdell;
-
 import java.io.IOException;
 import java.net.DatagramPacket;
 import java.net.DatagramSocket;
@@ -7,11 +6,8 @@
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.atomic.AtomicInteger;
-
-import Mqttmessage.Client;
 import gecaoji.Device;
 import zhuye.Coordinate;
-
 import publicway.Gpstoxuzuobiao;
 
 public class UDPServer {
@@ -37,7 +33,6 @@
 		thread.setDaemon(false); // 淇濇寔 JVM 鎸佺画瀛樻椿
 		thread.start();
 		serverThread = thread;
-//		Client.test();
 		return thread;
 	}
 
@@ -55,8 +50,6 @@
 		ExecutorService executor = Executors.newFixedThreadPool(THREAD_POOL_SIZE);
 
 		try (DatagramSocket socket = new DatagramSocket(PORT)) {
-			System.out.println("UDPServer started on port " + PORT);
-
 			while (!Thread.currentThread().isInterrupted()) {
 				byte[] buffer = new byte[BUFFER_SIZE];
 				DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
@@ -81,7 +74,7 @@
 		String[] fields = message.split(",");
 		// 妫�鏌ュ瓧娈垫暟閲忔槸鍚﹀畬鏁�
 		if (fields.length != 21) {
-			System.err.println("Invalid message format, expected 21 fields but got " + fields.length);
+			System.err.println("Invalid message format, expected 21 fields but got " + fields.length + ". Message content: [" + message + "]");
 			return;
 		}
 
@@ -91,7 +84,6 @@
 			return;
 		}
 		int sequence = incrementReceivedPacketCounter();
-		System.out.println("鏀跺埌浜嗗樊鍒嗘暟鎹�(" + sequence + ")锛�" + message);
 
 		// 浣跨敤Gpstoxuzuobiao澶勭悊骞惰幏鍙朮Y鍧愭爣
 		double[] xy = Gpstoxuzuobiao.processGNGGAToXY(message);
@@ -102,13 +94,13 @@
 
 		Coordinate.parseGNGGAToCoordinateList(message);
 		int count = Coordinate.coordinates.size();
-		System.out.println("savenum:" + count);
 
 		Device.updateFromGNGGA(message, fields[15]);
 	}
 
 	/** 澶勭悊涓插彛鎺ユ敹鍒扮殑鏁版嵁 */
 	public static void processSerialData(String message) {
+		message=message.replace("GPGGA", "GNGGA");
 		String[] fields = message.split(",");
 		// 妫�鏌ュ瓧娈垫暟閲忔槸鍚﹀畬鏁�
 		if (fields.length < 15) {
@@ -122,7 +114,6 @@
 			return;
 		}
 		int sequence = incrementReceivedPacketCounter();
-		System.out.println("鏀跺埌浜嗕覆鍙f暟鎹�(" + sequence + ")锛�" + message);
 
 		// 浣跨敤Gpstoxuzuobiao澶勭悊骞惰幏鍙朮Y鍧愭爣
 		double[] xy = Gpstoxuzuobiao.processGNGGAToXY(message);
@@ -133,7 +124,6 @@
 
 		Coordinate.dellchuankougngga(message);
 		int count = Coordinate.coordinates.size();
-		System.out.println("savenum:" + count);
 
 		Device.updateFromSerialGNGGA(message);
 	}

--
Gitblit v1.10.0