Send the data as a fixed length packet made up of a start delimiter byte which is always the same, your data and then a checksum.
The receiver waits until it sees a byte with the correct value for the start delimiter, receives the fixed number of bytes that follow, then verifies the checksum. If the checksum is good you hand the data on, if not discard the packet and wait for another start delimiter.
That's how I've done it with this project and it works very well, even if the receiving unit is turned on in the middle of a stream of data it will 'sync' itself to the packets quite quickly
**broken link removed**
Pete