Auf dieser Seite

QLowEnergyConnectionParameters Class

Die Klasse „QLowEnergyConnectionParameters“ wird verwendet, wenn eine Aktualisierung der Parameter einer Bluetooth-LE-Verbindung angefordert oder gemeldet wird. Mehr...

Header: #include <QLowEnergyConnectionParameters>
CMake: find_package(Qt6 REQUIRED COMPONENTS Bluetooth)
target_link_libraries(mytarget PRIVATE Qt6::Bluetooth)
qmake: QT += bluetooth

Öffentliche Funktionen

QLowEnergyConnectionParameters()
QLowEnergyConnectionParameters(const QLowEnergyConnectionParameters &other)
~QLowEnergyConnectionParameters()
int latency() const
double maximumInterval() const
double minimumInterval() const
void setIntervalRange(double minimum, double maximum)
void setLatency(int latency)
void setSupervisionTimeout(int timeout)
int supervisionTimeout() const
void swap(QLowEnergyConnectionParameters &other)
QLowEnergyConnectionParameters &operator=(const QLowEnergyConnectionParameters &other)
bool operator!=(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2)
bool operator==(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2)

Detaillierte Beschreibung

Die Verbindungsparameter beeinflussen, wie oft sich ein Master- und ein Slave-Gerät miteinander synchronisieren. Im Allgemeinen bedeuten ein kürzeres Verbindungsintervall und eine geringere Latenz eine schnellere Kommunikation, aber auch einen höheren Stromverbrauch. Wie diese Kriterien gegeneinander abgewogen werden sollten, hängt stark vom konkreten Anwendungsfall ab.

Android erlaubt die Anpassung dieses Parametersatzes nur indirekt. Die Plattform unterteilt die Verbindungsparameter in drei Kategorien (hohe, niedrige und ausgewogene Priorität). Jede Kategorie impliziert einen vordefinierten Wertebereich für „ minimumInterval()“, „ maximumInterval()“ und „ latency()“. Zudem können die Wertebereiche der einzelnen Kategorien von einem Android-Gerät zum anderen variieren. Qt verwendet die Funktion „ minimumInterval()“, um die Zielkategorie wie folgt zu ermitteln:

minimumInterval()Android-Priorität
Intervall < 30CONNECTION_PRIORITY_HIGH
30 <= Intervall <= 100CONNECTION_PRIORITY_BALANCED
Intervall > 100CONNECTION_PRIORITY_LOW_POWER

Der Wert für ` supervisionTimeout()` kann unter Android nicht geändert werden und wird daher ignoriert.

Siehe auch „ QLowEnergyController::requestConnectionUpdate “ und „ QLowEnergyController::connectionUpdated “.

Dokumentation der Mitgliedsfunktionen

QLowEnergyConnectionParameters::QLowEnergyConnectionParameters()

Erstellt ein neues Objekt dieser Klasse. Alle Werte werden auf gültige Standardwerte initialisiert.

QLowEnergyConnectionParameters::QLowEnergyConnectionParameters(const QLowEnergyConnectionParameters &other)

Erstellt ein neues Objekt dieser Klasse, das eine Kopie von ` other` ist.

[noexcept] QLowEnergyConnectionParameters::~QLowEnergyConnectionParameters()

Zerstört dieses Objekt.

int QLowEnergyConnectionParameters::latency() const

Gibt die Slave-Latenz der Verbindung zurück.

Siehe auch ` setLatency()`.

double QLowEnergyConnectionParameters::maximumInterval() const

Gibt das maximale Verbindungsintervall in Millisekunden zurück. Der Standardwert beträgt 4000.

Hinweis: Wenn dieses Objekt über ` QLowEnergyController::connectionUpdated()` ausgegeben wurde, entspricht dieser Wert dem von ` minimumInterval()` und bezieht sich auf das tatsächliche Verbindungsintervall.

Siehe auch ` setIntervalRange()`.

double QLowEnergyConnectionParameters::minimumInterval() const

Gibt das minimale Verbindungsintervall in Millisekunden zurück. Der Standardwert beträgt 7,5.

Hinweis: Wenn dieses Objekt über ` QLowEnergyController::connectionUpdated()` ausgegeben wurde, entspricht dieser Wert dem Wert von ` maximumInterval()` und bezieht sich auf das tatsächliche Verbindungsintervall.

Siehe auch ` setIntervalRange()`.

void QLowEnergyConnectionParameters::setIntervalRange(double minimum, double maximum)

Legt den Bereich fest, in dem das Verbindungsintervall liegen soll. Der tatsächliche Wert wird vom Controller festgelegt. Sowohl „ minimum “ als auch „ maximum “ werden in Millisekunden angegeben. Ist „ maximum “ kleiner als „ minimum “, wird der Wert auf „ minimum “ gesetzt. Das kleinstmögliche Verbindungsintervall beträgt 7,5 Millisekunden, das größtmögliche 4000 Millisekunden.

Siehe auch minimumInterval() und maximumInterval().

void QLowEnergyConnectionParameters::setLatency(int latency)

Setzt die Slave-Latenz der Verbindung (d. h. die Anzahl der Verbindungsereignisse, die ein Slave-Gerät ignorieren darf) auf latency. Der Mindestwert beträgt 0, der Höchstwert 499.

Siehe auch ` latency()`.

void QLowEnergyConnectionParameters::setSupervisionTimeout(int timeout)

Legt das Zeitlimit für die Verbindungsüberwachung auf timeout Millisekunden fest. Für diesen Wert gelten mehrere Einschränkungen: Er muss im Bereich [100, 32000] liegen und größer sein als (1 + latency()) * 2 * maximumInterval().

Unter Android ist dieses Zeitlimit nicht einstellbar und wird daher ignoriert.

Siehe auch supervisionTimeout().

int QLowEnergyConnectionParameters::supervisionTimeout() const

Gibt das Timeout für die Verbindungsüberwachung in Millisekunden zurück.

Siehe auch ` setSupervisionTimeout()`.

[noexcept] void QLowEnergyConnectionParameters::swap(QLowEnergyConnectionParameters &other)

Tauscht dieses Objekt mit „ other “ aus.

QLowEnergyConnectionParameters &QLowEnergyConnectionParameters::operator=(const QLowEnergyConnectionParameters &other)

Erstellt eine Kopie von „ other “ und gibt den neuen Wert dieses Objekts zurück.

Verwandte Nicht-Mitglieder

bool operator!=(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2)

Gibt „ true “ zurück, wenn „ p1 “ und „ p2 “ hinsichtlich ihres öffentlichen Zustands nicht gleich sind; andernfalls wird „ false “ zurückgegeben.

bool operator==(const QLowEnergyConnectionParameters &p1, const QLowEnergyConnectionParameters &p2)

Gibt „ true “ zurück, wenn „ p1 “ und „ p2 “ hinsichtlich ihres öffentlichen Zustands gleich sind; andernfalls wird „ false “ zurückgegeben.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.