Fixing bug for large message packets

The protocol uses up to four bytes for message size. As the multiplier is uint8_t this will only handle up to 2 bytes (128*128) before it hits the ceiling. uint32_t means we can handle max size messages.