feat:代码修复

This commit is contained in:
surenjun 2025-04-07 18:39:23 +08:00
parent b186ffd3db
commit 487f5fcc18

View File

@ -82,6 +82,7 @@ export default class UdpByOne {
address: this.OppositeIp,
port: parseInt(this.PLCOppositeIpPort),
}
})
}
@ -122,7 +123,7 @@ export default class UdpByOne {
let GPGGAMsgArr = GPGGAMatch ? GPGGAMatch[0]?.split(",").slice(0, 15) : [];
// 使用正则提取$GPRMC消息
let GPRMCMatch = this.GPSMsg.match(/\$GPRMC[^$]*/);
let GPRMCMsgArr = GPRMCMatch ? GPRMCMatch?.split(",").slice(0, 14) : [];
let GPRMCMsgArr = GPRMCMatch ? GPRMCMatch[0]?.split(",").slice(0, 14) : [];
// 使用正则表达式提取$GPGST消息
let GPGSTMatch = this.GPSMsg.match(/\$GPGST[^$]*/);
let GPGSTMsgArr = GPGSTMatch ? GPGSTMatch[0]?.split(",").slice(0, 9) : [];
@ -130,11 +131,6 @@ export default class UdpByOne {
let PTNLMatch = this.GPSMsg.match(/\$PTNL[^$]*/);
let PTNLMsgArr = PTNLMatch ? PTNLMatch[0].split(",")?.slice(0, 14) : [];
if(GPGGAMsgArr.length == 0 || GPRMCMsgArr.length ==0 || GPGSTMsgArr.length ==0 || PTNLMsgArr.length ==0){
return
}
// 组合GPS数据
// 状态83
newMessage[83] = GPGGAMsgArr[6];
@ -277,7 +273,9 @@ export default class UdpByOne {
// 已工作时长/设定的工作时长 61
// 改正数数据长度*数据长度-基准站RTCM改正数类型 62
}
return newMessage.join(",")
return newMessage.map(i=>{
return i === undefined?'':i
}).join(",")
}
// PLC接收消息