解决ICCID更新失败的问题

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

View File

@ -196,19 +196,15 @@ public class APIController extends BasicController{
}
void updateICCID(GnssDevice device, String dtuAck) {
if(!dtuAck.contains("2B49434349443A")){
// 2B49434349443A +ICCID: 的十六进制数据串
// 如果部署 ICCID 的信息那么就不要做下面的处理
// 只检查 "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);
}