From ae3a7a1f266ee1f245af9faf1990970af7bda3cd Mon Sep 17 00:00:00 2001 From: lzh Date: Fri, 12 Dec 2025 17:40:36 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E6=8A=A5=E6=96=87-=E8=93=9D?= =?UTF-8?q?=E7=89=99=E8=A7=A3=E6=9E=90=EF=BC=88=E6=97=A5=E5=BF=97=E6=89=93?= =?UTF-8?q?=E5=8D=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/handler/TCPServerHandler.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/hua/transport/jt808/service/handler/TCPServerHandler.java b/src/main/java/com/hua/transport/jt808/service/handler/TCPServerHandler.java index 3d4ca54..c5616c0 100644 --- a/src/main/java/com/hua/transport/jt808/service/handler/TCPServerHandler.java +++ b/src/main/java/com/hua/transport/jt808/service/handler/TCPServerHandler.java @@ -20,6 +20,9 @@ import com.hua.transport.jt808.service.ApiLogService; import java.util.HashMap; import java.util.Map; +import com.hua.transport.jt808.common.Consts; +import com.hua.transport.jt808.entity.request.LocationPack; + public class TCPServerHandler extends ChannelInboundHandlerAdapter { // (1) private final Logger logger = LoggerFactory.getLogger(getClass()); @@ -58,8 +61,19 @@ public class TCPServerHandler extends ChannelInboundHandlerAdapter { // (1) logMap.put("phone", header.getTerminalPhone()); logMap.put("flowId", header.getFlowId()); logMap.put("summary", "TCP Message Received"); - // Add raw object if needed, or string representation - logMap.put("details", packageData.toString()); + + // Special handling for Location Upload (0x0200) to show parsed details including Bluetooth + if (msgId == Consts.MSGID_LOCATION_UPLOAD) { + try { + LocationPack locPack = this.decoder.toLocationInfoUploadMsg(packageData); + logMap.put("details", locPack.toString()); + } catch (Exception e) { + logMap.put("details", packageData.toString() + " (Parse Error: " + e.getMessage() + ")"); + } + } else { + logMap.put("details", packageData.toString()); + } + apiLogService.broadcastLog("TCP", logMap); }