From dd2eec28b5c692a5319c6e7feb14a67e716f2406 Mon Sep 17 00:00:00 2001 From: andreaskoepke Date: Mon, 23 Mar 2009 11:28:02 +0000 Subject: [PATCH] correct reception of packets that require an ACK, patch provided by Roman Lim --- support/sdk/cpp/sf/serialcomm.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/support/sdk/cpp/sf/serialcomm.cpp b/support/sdk/cpp/sf/serialcomm.cpp index 3c1db5da..ff6901e9 100644 --- a/support/sdk/cpp/sf/serialcomm.cpp +++ b/support/sdk/cpp/sf/serialcomm.cpp @@ -442,9 +442,11 @@ bool SerialComm::readPacket(SFPacket &pPacket) case SF_ACK: break; case SF_PACKET_NO_ACK: - case SF_PACKET_ACK: pPacket.setPayload((char *)(&buffer[payloadOffset]-1), count+1+1 - serialHeaderBytes); break; + case SF_PACKET_ACK: + pPacket.setPayload((char *)(&buffer[payloadOffset]), count+1 - serialHeaderBytes); + break; default: DEBUG("SerialComm::readPacket : unknown packet type = " \ << static_cast(buffer[typeOffset] & 0xff)); -- 2.39.2