best meathod to capture serial data?

Doing the reads yourself will make it easier to debug what is happening and accommodate issues with the stream.