Klassen der Datenkommunikation
|
   |
Verwaltung der Funkverbindungen
- Klasse: LinkInterface
Kommunikationskanal. Stellt die grundlegende Verbindung zum Fluggerät her.
Methoden zum Erhalten von allgemeinen Informationen über die
Verbindungen, die mit der Bodenstation kommunizieren wollen.
- getId()
- getLinkQuality()
- getMaxUpstream()
...

- Klasse: SerialLinkInterface /
XBeeLinkInterface / UDPLinkInterface / OpalLinkInterface
Vererbt
von Klasse LinkInterface.
Enthalten je nach Art der Verbindung Methoden
zum Erfassen und Einstellen von spezifische Informationen zur jeweiligen
Verbindung.
- getBaudRate()
- setParityType()
...

- Klasse: SerialLink / XBeeLink / UDPLink /
OpalLink
Vererbt von Klasse SerialLinkInterface.
Diese
Objekte enthalten neben den Methoden ihrer vererbten Klassen nun auch die
Methoden um die empfangenen / zu sendenden Daten zu lesen / schreiben.
Außerdem sind hier in den Feldern nun die Informationen zu der Verbindung
enhalten.
- readByte()
- writeByte()
- m_baud
- m_dataBits
...

Schnittstelle zwischen Funkverbindungen und
Nachrichten / Anwendungsdaten
- Klasse: LinkManager
Kombiniert
die vorhandenen Funkverbindungen mit den zu versendenden Nachrichten.
-
getLinks()
- getProtocols()
- connectLink()
...

Verwaltung der Nachrichten / Anwendungsdaten
- Klasse: ProtocollInterface
Verwaltet die Schnittstelle zwischen LinkManager und den zu
transportierenden Datenpaketen.
- getReceivedPacketCount()
-
getDroppedPacketCount()
...

- Klasse: MavLinkProtocoll
Vererbt
von ProtocollInterface.
Enthält spezifische Informationen zum verwendeten
MAVLink-Protokoll und Methoden zur Verwendung dieses Protokolls. Überführt
die Daten aus dem MAVLink-Format in Variablen oder anders herum.
Denkbar:
Zukünftig Verwendung anderer Protokolle.
- heartbeatRate
-
resetMetadataForLink()
- setHeartbeatRate()
...

Verwaltung der aktiven Fluggeräte
- Klasse: UASInterface
Abstrakte Verwaltung der aktiven Fluggeräte (unmanned
aerial system).
- emergencySTOP()
- getActions()
-
executeCommand()
- getLinks()
...

- Klasse: UAS
Vererbt von
UASInterface.
Jedes Objekt dieser Klasse entspricht einem aktiven
Fluggerät.
Enthält
alle Daten, die dieses Fluggerät betreffen. Über Methoden können diese Werte
abgerufen oder geändert werden. Zusätzliche Methoden erlauben das Fluggerät
zu steuern.
- altitude
- lastSendTimeGPS
- localX
- roll
-
getPitch()
- setHomePosition()
- setUASName()
...

Schnittstelle zwischen Mensch und Maschine
Anzeigeelemente / Eingabemoeglichkeiten
- Klasse: PrimaryFlightDisplay
Verwaltung und Darstellung der für diese Anzeige relevante Daten für den
Bediener der Bodenstation. Die Daten werden vom jeweiligen Objekt der Klasse
UAS bezogen.
- pitch
- roll
- lineWidth
- heading
-
drawRollScale()
- updatePrimarySpeed()
...
- Viele Weitere Klassen zu den verschiedenen
Bedienanzeigen in QGroundControl.