解决ICCID更新失败的问题
This commit is contained in:
parent
bb04326c3a
commit
2cf8cd9479
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user