Brent Crosby wrote: [snip] > If you are going to throw data away when the CRC does not match, > remember that it is important to only throw away one byte, and then > re-apply the CRC criteria. This will guarantee that your algorithm > re-synchronizes without the need for timeouts or any other complex > code. Brent, I did not slept well last night, and probably this is the reason why I can't understand your text above. Can you explain it better, please? I understand you are talking about the received data block in error, but what you mean with "throw away one byte"? strip it out from the data block? Wagner.