Searching and parsing data from serial.read

lawt:
The first byte is always the engine identity which defaults to 80 (hex),

That is the second time you have mentioned this and it has been suggested that it is not always true.

For clarification do you mean that there will NEVER be a message that you are interested in that starts with anything other than 0x80?

AND
that 0x80 can never appear in the datastream for any other purpose?

The second part of that is very important.

...R