Hi,
That is pretty much it. The Read VI will wait until the timeout expires and return whatever found in the buffer, or until the buffers has the requested numbers of bytes. A termination character would avoid this.
Check the following discussion. Although it's about asynchrnous read, you might find it interesting:
http://exchange.ni.com/servlet/ProcessRequest?RHIVEID=101&RPAGEID=135&HOID=506500000008000000F3460000&UCATEGORY_0=_201_%24_13_&UCATEGORY_S=0
DiegoF.
National Instruments.