Files
2026-06-11 03:58:55 +00:00

3.2 KiB

Dialect: all

This dialect is intended to include all other dialects in the mavlink/mavlink repository (including external dialects).

Dialects that are in all.xml are guaranteed to not have clashes in messages, enums, enum ids, and MAV_CMDs. This ensure that:

  • Systems based on these dialects can co-exist on the same MAVLink network.
  • A Ground Station might (optionally) use libraries generated from all.xml to communicate using any of the dialects.

::: warning

  • New dialect files in the official repository must be added to all.xml and restrict themselves to using ids in their own allocated range.
  • Dialects should push changes to mavlink/mavlink in order to avoid potential clashes from changes to other dialects.

A few older dialects are not included because these operate in completely closed networks or because they are only used for tests. :::

This topic is a human-readable form of the XML definition file: all.xml.

::: info

  • MAVLink 2 extension fields are displayed in blue.
  • Entities from dialects are displayed only as headings (with link to original)

:::

<style> span.ext { color: blue; } span.warning { color: red; } </style>

Summary

Type Defined Included
Messages 0 391
Enums 0 258
Commands 224 0

The following sections list all entities in the dialect (both included and defined in this file).

Messages

Enumerated Types

Commands (MAV_CMD)

MAV_CMD_DUMMY_ALL (393) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

Dummy/temporary MAV_CMD that causes all.xml to correctly import all commands from both ardupilotmega.xml and development.xml (otherwise only one is imported, for the reasons given in https://github.com/ArduPilot/pymavlink/pull/544#discussion_r2069976980).

It not be used, and will be removed when the toolchain is fixed.

Param (Label) Description