From 2cf8cd9479678be734277771f186beff12a4b004 Mon Sep 17 00:00:00 2001 From: fengyarnom Date: Fri, 21 Feb 2025 11:19:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3ICCID=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/imdroid/beidou/controller/APIController.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/controller/APIController.java b/sec-beidou/src/main/java/com/imdroid/beidou/controller/APIController.java index e2bc371e..837377e9 100644 --- a/sec-beidou/src/main/java/com/imdroid/beidou/controller/APIController.java +++ b/sec-beidou/src/main/java/com/imdroid/beidou/controller/APIController.java @@ -195,20 +195,16 @@ public class APIController extends BasicController{ msgMapper.insert(gnssMsg); } - void updateICCID(GnssDevice device,String dtuAck){ - - if(!dtuAck.contains("2B49434349443A")){ - // “2B49434349443A” 是“ +ICCID: ”的十六进制数据串 - // 如果部署 ICCID 的信息,那么就不要做下面的处理 + void updateICCID(GnssDevice device, String dtuAck) { + // 只检查 "ICCID:" 的十六进制部分 + if(!dtuAck.contains("49434349443a")){ return; } - System.out.println("APIController:"+dtuAck); String content = HexUtil.HexString2String(dtuAck); if(content.contains("+ICCID:")){ System.out.println(content); String iccid = content.substring(content.indexOf("+ICCID:") + 8).trim(); iccid = iccid.split("\r\n")[0].trim(); - // 更新设备的ICCID device.setIccid(iccid); deviceMapper.updateById(device); }