]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
correct reception of packets that require an ACK, patch provided by Roman Lim
authorandreaskoepke <andreaskoepke>
Mon, 23 Mar 2009 11:28:02 +0000 (11:28 +0000)
committerandreaskoepke <andreaskoepke>
Mon, 23 Mar 2009 11:28:02 +0000 (11:28 +0000)
support/sdk/cpp/sf/serialcomm.cpp

index 3c1db5dac7b4d6960e22293904f641b181ca0c44..ff6901e9fc158e1a7e550706169ef345ca4b684d 100644 (file)
@@ -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<uint16_t>(buffer[typeOffset] & 0xff));