MAVLink dialects are XML files that define protocol- and vendor-specific messages, enums and commands.
Dialects may include other MAVLink XML files. A typical pattern is for a dialect to include common.xml (containing the MAVLink standard definitions), extending it with vendor or protocol specific messages. While a dialect can include any other message definition, only only a single level of nesting is supported (at time of writing).
Vendor forks of MAVLink may contain dialect messages that are not yet merged, and hence will not appear in this documentation.
The dialect files are stored alongside in separate XML files in mavlink/message definitions.
The human-readable forms of the XML dialect files are linked below: