I through about that, but doesn't WAITSTR wait for that string before reading in bytes? i want to read in bytes until a certain byte is received (carriage return),

The length of the string being received is unknown, but terminated with the carriage return