When trying to communicate with a (ultimately) serial device as you have downstream of the converter, it is quite useful if the protocol is designed such that messages sent and received have terminating characters. This prevents you having to guess if more data will be coming in another few milliseconds. Newline is a very common choice. For example:
Host: What is your name?\n
Device: Sir Galahad of Camelot.\n
Host: What is your favourite colour?\n
Device: Blue\nNo, yellow\n
Given that the device has terminated the response with \n after "Blue" the host won't be expecting to see the second clarifying answer. Typically what would happen if the device "broke the rules" this way is that the host won't read "No, yellow" until it looking for the answer to whatever it asks next, at which point it would probably reject it as an implausible response, and issue a reset command to the device. (Some protocols have a "pre-pend the response with a repeat of the question" scheme to protect against such confusion)
There are of course two other well known possibilities apart from using a terminating character: one would be very abbreviated codes - single character or potentially unprintable binary - having expected length responses (possibly different depending on the beginning of the code). The other is having something in the way of a packet structure - an identifiable header, a length field, and then data.
The main point though is that "wait and see if there is any more" protocols are primarily used between two people or between a person and an automated system. When automated systems talk to each other, they tend instead to use a protocol which defines how you know if there will be any more. If the creator of your ultimate downstream endpoint device's firmware knew their business, there will be evident rules for when you should, and should not, expect more data.