Including last bugfix from pinski1:
Minimum length increased to avoid reading uninitialised data.
Problems encountered when the getValues packet was reflected back down the serial port and was read as a valid value results packet. The easy solution is to ensure that the values packet is at least 55 bytes long as this is the length of all the data it should contain.