From 92a1a1e5b8fa53e908d1e0a398acc524b8798d0e Mon Sep 17 00:00:00 2001 From: liusuyi <1951119284@qq.com> Date: 星期五, 26 七月 2024 12:00:27 +0800 Subject: [PATCH] 修改:群聊单聊会话以监听事件方式进行websocket转发 --- ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplSerialPort.java | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplSerialPort.java b/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplSerialPort.java index 666b8bb..d0af9ea 100644 --- a/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplSerialPort.java +++ b/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplSerialPort.java @@ -113,6 +113,20 @@ Date now = new Date(); try { String data = (String) dataMap.get("data"); + if(data.length() %2 != 0){//闀垮害涓嶆槸鍋舵暟锛屽氨杩斿洖 + return; + } + + Integer sum = 0; + for(int i = 0;i <= data.length() - 4;i = i + 2){ + String str = data.substring(i, i + 2); + sum = sum + Integer.parseInt(str, 16); + } + String checkNum = data.substring(data.length() - 2, data.length()); + if(!checkNum.equals(Integer.toHexString(sum).toUpperCase())){//鏍¢獙涓嶉�氳繃锛屽氨杩斿洖 + return; + } + String lockNum = data.substring(0, 4); String code = data.substring(4, 6); if(code.equals("01")){//鍔熻兘鐮�01涓洪攣瀹炴椂鐘舵�� @@ -314,6 +328,8 @@ ardTankLockState.setUniqueMark(uniqueMark); ((ArdTankLockStateServiceImpl)SpringUtils.getBean("ardTankLockStateServiceImpl")).insertOrUpdateArdTankLockState(ardTankLockState); } + }else if(code.equals("06")){//鍔熻兘鐮�06涓洪攣鍘嗗彶鎶ヨ + } }catch (Exception e){ e.printStackTrace(); -- Gitblit v1.9.3