What steps will reproduce the problem?
1. Receive a frame which gets rejected by the RadioReceive.header() check.
2. Attempt to receive another frame.
3. Note how the frame is not actually received, as downloadMessage() does not
get called, as the previous SPI transfer has not been properly finished.
What is the expected output? What do you see instead?
A received frame in (2).
What version of the product are you using? On what operating system?
TinyOS-2.x trunk
Please provide any additional information below.
To properly finalize the SPI transfer, a FastSpiByte.read() has to be called.
In the call path where RadioReceive.header(msg) returns false, this does not
happen, which screws up the next receive.
Original issue reported on code.google.com by jmatts...@dius.com.au on 7 Sep 2011 at 4:38
Original issue reported on code.google.com by
jmatts...@dius.com.au
on 7 Sep 2011 at 4:38Attachments: