Say that you use the low-going edge as an interrupt trigger.

Then you start the Serin command that waits for the negative going edge. My guess is that it will loose the first byte and then will receive next one.

So, I would make two same characters as a start, one will be lost, the second will be the wait character, and then start getting the payload.

Ioannis