Improve TLV type msg handling
data arrays are sent from the robot as tlv type messages. they are not being handled efficiently at the moment. currently they are parsed into a hex string representation and must be converted back to a byte string before being parsed as an array.
it would be best to eliminate the need to reformat the data