In the stage before the StreamIn, I check IntSerial.InQueue . Infact, I copy that value to another location. StreamIn looks for either a 0x0A or 0xFE as a delimiter. When I see IntSerial.InQueue go non zero I jump to that stage with the StreamIn instruction. No Timeout or byte limit. The strings come in delimited by 0x0A then at the end I get 1 character in, and its only the 0xfe and it just sits in that stage. Could it be that its looking for data and a delimiter? On the tester if I make it pass, it sends a "Passed" followed by an 0xfe and no problem. Seems only if a single character delimiter is sent, it waits.
To get around it, I put a timer on a single character InCount If the number of characters in the queue are greater than 1, it jumps to a stage with a StreamIn looking for the delimiters. If the count in the queue stays at 1 for 100ms, then I jump to a different StreamIn stage looking only for 1 character. Then it doesn't hang. I think it shouldn't hang on 1 character, if the character is one of the delimiters.