Use an array as the base format for the packet; eliminate pid usage