Kommunikationsprotokoll MAVLink

 

 

Erstellen einer MAVLink Nachricht:

Jede Nachricht beginnt mit <message und endet mit </message>
id = "0"Index der Nachricht
gültige Zahlen von 0-255
150 – 240 reserviert für persönliche Nachrichten
name = "Message1"
Name der Nachricht für  System jedoch irrelevant, System bezieht sich nur auf id 
<description> ………</ description> 
Ist ein Optionales Feld. Diese Beschreibung wird in der Benutzerschnittstelle und in Code-Kommentaren angezeigt. Es sollten alles wichtigen Informationen enthalten um die Nachricht verstehen zu können
<field> …….</ field> 
Feld ist ähnlich einer Variablen in einer C-Struktur.
type = "uint8_t" 
Legt fest, dass diese Feld eine  ganze Zahl  ohne Vorzeichen ist mit einer Größe von 8 Bits.
uint8_t_mavlink_version 
Kodiert für ein unsigned acht Bit-Zahl, die aktuelle Protokollversion. Dieses Feld wird nur gelesen und automatisch durch MAVLink während der Übertragung gefüll.

Codebeispiel zum erstellen einer MAVLink Nachricht:

 

<message id="0" name="Meldung1">

    <description> Die Meldung1 zeigt, den Typ des Quadrocopters</description>

    <field type="uint8_t" name="type">Typ des Quadrocopters</field>

    <field type="uint8_t_mavlink_version" name="mavlink_version">MAVLink
 
   Protokollversion</field>

</message>