summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--base/src/main/java/com/smartdevicelink/protocol/SdlProtocolBase.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/base/src/main/java/com/smartdevicelink/protocol/SdlProtocolBase.java b/base/src/main/java/com/smartdevicelink/protocol/SdlProtocolBase.java
index e3621d598..64578e7ee 100644
--- a/base/src/main/java/com/smartdevicelink/protocol/SdlProtocolBase.java
+++ b/base/src/main/java/com/smartdevicelink/protocol/SdlProtocolBase.java
@@ -646,6 +646,13 @@ public class SdlProtocolBase {
for (int i = 0; i < frameCount; i++) {
frameSequenceNumber++;
+
+ if (frameSequenceNumber == SdlPacket.FRAME_INFO_FINAL_CONNESCUTIVE_FRAME) {
+ //If sequence numbers roll over to 0, increment again to avoid
+ //using the reserved sequence value for the final frame
+ ++frameSequenceNumber;
+ }
+
if (i == frameCount - 1) {
frameSequenceNumber = SdlPacket.FRAME_INFO_FINAL_CONNESCUTIVE_FRAME;
}