What is your byte count when using the read function. If you are only sending so many counts and your read function is requiring more you will encounter a timeout because that amount is not available. Maybe use the bytes at serial port function to find out how many bytes are available, when they are available read them. Hope this helps.
BJD1613
Lead Test Tools Development Engineer
Philips Respironics
Certified LV Architect / Instructor