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); }