When possible the easiest way to interpret the message content is to use the message ID or the MessageFromAntType class to determine what the message type is. Then create a new instance of the message type with the message parcel: ie: new BroadcastDataMessage(messageParcel); each of the message classes has helper methods to decode the data, including the extended information bytes, etc.
If you need to decode it manually, the message content in the AntMessageParcel message is the same bytes and ordering as listed in the ANT Message Protocol Doc EXCEPT the following bytes typically at the beginning and end of a serial message:
-sync byte (handled internally)
-message length byte (can just look at byte[] length)
-the message ID byte (but still available in getMessageId())
-the checksum byte (handled internally)