As I understand it so far, VISA's serial port receiver lacks the flexibility available to Win32 API programmers, namely intercharacter timeouts (ReadInterval), first character timeout (ReadConstant), etc. If the received messages are of unknown length, then the receiver behavior is indeterminate. Especially troublesome is characters left over in the buffer from previously received messages. Either I am overlooking something, or LabVIEW needs a better serial port driver, implemented probably as a Call Library Function Node serving a set of VIs. I've been thinking about writing one, but I don't want to re-invent that wheel if one already exists. Does it?