diff options
author | Edward Valley <ed.valley@yandex.com> | 2019-07-16 12:04:50 -0400 |
---|---|---|
committer | Edward Valley <ed.valley@yandex.com> | 2019-07-16 12:04:50 -0400 |
commit | 84fd882f8a9ca7d1e90cd5f40dfe04979498e7f5 (patch) | |
tree | 65576d029b38b9c8e35ba42f3af96436eab269bf /src/main/java/org/traccar/protocol/LaipacProtocolDecoder.java | |
parent | d60f27310aa094b8b58b66a5833e639cd45f4f93 (diff) | |
download | traccar-server-84fd882f8a9ca7d1e90cd5f40dfe04979498e7f5.tar.gz traccar-server-84fd882f8a9ca7d1e90cd5f40dfe04979498e7f5.tar.bz2 traccar-server-84fd882f8a9ca7d1e90cd5f40dfe04979498e7f5.zip |
Changes after second review
Diffstat (limited to 'src/main/java/org/traccar/protocol/LaipacProtocolDecoder.java')
-rw-r--r-- | src/main/java/org/traccar/protocol/LaipacProtocolDecoder.java | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/src/main/java/org/traccar/protocol/LaipacProtocolDecoder.java b/src/main/java/org/traccar/protocol/LaipacProtocolDecoder.java index 924725041..2185b707e 100644 --- a/src/main/java/org/traccar/protocol/LaipacProtocolDecoder.java +++ b/src/main/java/org/traccar/protocol/LaipacProtocolDecoder.java @@ -44,9 +44,9 @@ public class LaipacProtocolDecoder extends BaseProtocolDecoder { .text("$EAVSYS,") .expression("([^,]+),") // identifier .expression("([0-9]+),") // iccid - .expression("(\\+?[0-9]*),") // sim phone number + .expression("(\\+?[0-9]+)?,") // sim phone number .expression("(?:[^,]*),") // owner name - .expression("([^,]*)") // firmware version + .expression("([^,]*)?") // firmware version .text("*") .number("(xx)") // checksum .compile(); @@ -189,16 +189,8 @@ public class LaipacProtocolDecoder extends BaseProtocolDecoder { getLastLocation(position, null); position.set(Position.KEY_ICCID, parser.next()); - - String phoneNumber = parser.next(); - if (!phoneNumber.isEmpty()) { - position.set(Position.KEY_PHONE_NUMBER, phoneNumber); - } - - String firmware = parser.next(); - if (!firmware.isEmpty()) { - position.set(Position.KEY_VERSION_FW, firmware); - } + position.set(Position.KEY_PHONE, parser.next()); + position.set(Position.KEY_VERSION_FW, parser.next()); return position; } |