Most likely it is because the Termination Character, if it is
enabled, by default it has hex value 0x10 . If this character is
presented then a single serial read only returns everything before the
termination character, regardless the number of bytes available at the
port. You will need to put
A note that some PDAs (as we're finding here) have a local echo of
everything that you send to the serial port. You may have to parse
your input to remove the sent command and then read again to get any
new input. A pain and it doesn't happen with all PDAs, so if you're
only working with one type,