|
@@ -415,7 +415,9 @@ public class MsgDecoder {
|
|
ret.setOil(this.parseIntFromBytes(additionalInfo, 2, length));
|
|
ret.setOil(this.parseIntFromBytes(additionalInfo, 2, length));
|
|
additionalInfo = Arrays.copyOfRange(additionalInfo, length + 2, additionalInfo.length);
|
|
additionalInfo = Arrays.copyOfRange(additionalInfo, length + 2, additionalInfo.length);
|
|
} else if (Constants.LocationPackage.TYPE_OF_SPEED.equals(type)) {
|
|
} else if (Constants.LocationPackage.TYPE_OF_SPEED.equals(type)) {
|
|
- //ret.setSpeed(this.parseIntFromBytes(additionalInfo, 2, length));
|
|
|
|
|
|
+ int speed = this.parseIntFromBytes(additionalInfo, 2, length);
|
|
|
|
+ if (speed>0&&ret.getSpeed()==0)
|
|
|
|
+ ret.setSpeed(this.parseIntFromBytes(additionalInfo, 2, length));
|
|
additionalInfo = Arrays.copyOfRange(additionalInfo, length + 2, additionalInfo.length);
|
|
additionalInfo = Arrays.copyOfRange(additionalInfo, length + 2, additionalInfo.length);
|
|
} else if (Constants.LocationPackage.TYPE_OF_WARN_ID.equals(type)) {
|
|
} else if (Constants.LocationPackage.TYPE_OF_WARN_ID.equals(type)) {
|
|
//ret.setSpeed(this.parseIntFromBytes(additionalInfo, 2, length));
|
|
//ret.setSpeed(this.parseIntFromBytes(additionalInfo, 2, length));
|