My approach would be to just receive whatever comes in, then parse it later.
+ 1

though life would be easier if
"READ" became "*READ/n" ditto for the others {/n=chr 13


Code:
buff var byte[5]
DEBUGIN 1000,START,[WAIT("*" str buff\5\13]
then see what you got