Mavlink Routing and Endpoints
Last updated
Last updated
AuterionOS uses mavlink router and the MAVLink protocol in order to connect any software components with the flight controller. You can connect your own applications to mavlink router using the UDP protocol and one of the following ports:
Network Interface | Listening IP Address | Port | Transport Protocol | Purpose |
---|---|---|---|---|
The three ports are preconfigured mavlink endpoints in AuterionOS that are not used by any official Auterion software component and reserved for custom applications.
Usage of any other ports could damage the system.
MAVLink: https://mavlink.io
MAVLink Message definitions: https://mavlink.io/en/messages/common.html
For advanced setups, the mavlink router configuration can be extended by creating the directory /etc/mavlink-router/conf.d
on Skynode and then creating one or multiple files in it with the additional endpoint configurations. The content of all files within this directory will be appended to the runtime configuration /var/run/mavlink.conf
on each boot.
In order to be able to create the directory and files under /etc/mavlink-router/conf.d
, the root file system needs to be temporarily mounted with write permission. Persistent write permissions are not required on each boot because the runtime configuration in the /var
partition is always writable.
Network Interface | Listening IP Address | Port | Transport Protocol | Purpose |
---|---|---|---|---|
localhost
127.0.0.1
13550
UDP
GCS communication
localhost
127.0.0.1
14561
UDP
App 1
localhost
127.0.0.1
14562
UDP
App 2
localhost
127.0.0.1
14563
UDP
App 3
USB-C on Skynode
10.41.1.1
14550
UDP
GCS Communication