MAVLink Protocol Version

The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.

MAVLink Type Enumerations

[Enum]

Value Field Name Description

[Enum]

Value Field Name Description

[Enum]

Value Field Name Description

[Enum]

Value Field Name Description

[Enum]

Value Field Name Description

MAVLink Commands (MAV_CMD)

MAVLink commands (MAV_CMD) and messages are different! These commands define the values of up to 7 parameters that are packaged INSIDE specific messages used in the Mission Protocol and Command Protocol. Use commands for actions in missions or if you need acknowledgment and/or retry logic from a request. Otherwise use messages.

MAVLink Messages

[Message] (MAVLink 2) Authorization package

Field Name Type Description
login char[50] Login
password char[50] Password

[Message] (MAVLink 2) Response to the authorization request

Field Name Type Values Description
resp_type uint8_t AIRLINK_AUTH_RESPONSE_TYPE Response type

[Message] (MAVLink 2) Request to hole punching

Field Name Type Values Description
resp_type uint8_t AIRLINK_EYE_GS_HOLE_PUSH_RESP_TYPE Hole push response type

[Message] (MAVLink 2) Response information about the connected device

Field Name Type Values Description
resp_type uint8_t AIRLINK_EYE_GS_HOLE_PUSH_RESP_TYPE Hole push response type
ip_version uint8_t AIRLINK_EYE_IP_VERSION ip version
ip_address_4 uint8_t[4] ip 4 address
ip_address_6 uint8_t[16] ip 6 address
ip_port uint32_t port

[Message] (MAVLink 2) A package with information about the hole punching status. It is used for constant sending to avoid NAT closing timeout.

Field Name Type Values Description
resp_type uint8_t AIRLINK_EYE_HOLE_PUSH_TYPE Hole push response type

[Message] (MAVLink 2) Initializing the TURN protocol

Field Name Type Values Description
resp_type uint8_t AIRLINK_EYE_TURN_INIT_TYPE Turn init type