解决ICCID更新失败的问题

This commit is contained in:
fengyarnom 2025-02-21 11:19:31 +08:00
parent bb04326c3a
commit 2cf8cd9479

View File

@ -195,20 +195,16 @@ public class APIController extends BasicController{
msgMapper.insert(gnssMsg); msgMapper.insert(gnssMsg);
} }
void updateICCID(GnssDevice device,String dtuAck){ void updateICCID(GnssDevice device, String dtuAck) {
// 只检查 "ICCID:" 的十六进制部分
if(!dtuAck.contains("2B49434349443A")){ if(!dtuAck.contains("49434349443a")){
// 2B49434349443A +ICCID: 的十六进制数据串
// 如果部署 ICCID 的信息那么就不要做下面的处理
return; return;
} }
System.out.println("APIController:"+dtuAck);
String content = HexUtil.HexString2String(dtuAck); String content = HexUtil.HexString2String(dtuAck);
if(content.contains("+ICCID:")){ if(content.contains("+ICCID:")){
System.out.println(content); System.out.println(content);
String iccid = content.substring(content.indexOf("+ICCID:") + 8).trim(); String iccid = content.substring(content.indexOf("+ICCID:") + 8).trim();
iccid = iccid.split("\r\n")[0].trim(); iccid = iccid.split("\r\n")[0].trim();
// 更新设备的ICCID
device.setIccid(iccid); device.setIccid(iccid);
deviceMapper.updateById(device); deviceMapper.updateById(device);
} }