Don:
Other replies have focused on the timeout issue. I would like to address the invalid setup error.
Specifically, viReadSTB is not valid for all serial devices. Sine this sends the ASCII query "*STB?\n" to the device, you must first inform VISA that it is valid to do so. If your device accepts this command, you must first set the property I/O Protocol to the value 4 (488.2 strings). Then VISA will send this query because you have explicitly set it up as a 488.2 capable device. Otherwise (the default case) VISA will not send this string but will just report the error you described.
I hope this description helps.
Dan Mondrik
Senior Software Engineer, NI-VISA
National Instruments