Sprache

BluetoothGattConnectionSettings.Builder.SetRssiThresholdDbm(Int32) Methode

Definition

Legt den RSSI-Schwellenwert für das Initiieren einer Verbindung fest.

[Android.Runtime.Register("setRssiThresholdDbm", "(I)Landroid/bluetooth/BluetoothGattConnectionSettings$Builder;", "", ApiSince=37)]
public Android.Bluetooth.BluetoothGattConnectionSettings.Builder SetRssiThresholdDbm(int rssiThresholdDbm);
[<Android.Runtime.Register("setRssiThresholdDbm", "(I)Landroid/bluetooth/BluetoothGattConnectionSettings$Builder;", "", ApiSince=37)>]
member this.SetRssiThresholdDbm : int -> Android.Bluetooth.BluetoothGattConnectionSettings.Builder

Parameter

rssiThresholdDbm
Int32

der RSSI-Schwellenwert in dBm zum Initiieren der Verbindung. Der Wert liegt zwischen -128 und einschließlich 20

Gibt zurück

Dieser Generator. Dieser Wert darf nicht NULL sein.

Attribute

Hinweise

Legt den RSSI-Schwellenwert für das Initiieren einer Verbindung fest. Wenn das Gerät bereits verbunden ist, wird die GATT-Verbindung unabhängig von der RSSI erfolgreich ausgeführt.

Der RSSI-Schwellenwert wird verwendet, um eine LE-Verbindung mit einem Remotegerät zu initiieren, wenn autoConnect aktiviert ist. Wenn autoVerbinden aktiviert ist, fügt der Bluetooth-Controller das Remotegerät der Annahmeliste hinzu und initiiert die Verbindung, wenn sich das Gerät im Bereich befindet und über ein starkes Signal verfügt. Der Bluetooth-Controller initiiert die Verbindung, wenn die RSSI größer als der angegebene RSSI-Schwellenwert ist.

Dies ist nur eine Einstellung für den Bluetooth-Controller; der Controller kann diesen Schwellenwert verwenden, um die Verbindung zu initiieren.

Wenn mehrere Anwendungen Verbindungen mit unterschiedlichen RSSI-Schwellenwerten anfordern, verwendet das Bluetooth-System den niedrigsten (geringsten) RSSI-Schwellenwert bei allen aktiven Anforderungen, wenn die nächste LE-Verbindung basierend auf signalstärke initiiert wird, sodass Verbindungen auf schwächeren Signalebenen initiiert werden können, wenn eine App sie anfordert.

Der Standardmäßige RSSI-Schwellenwert wird auf BluetoothGattConnectionSettings.RSSI_THRESHOLD_NOT_SET festgelegt, wodurch angegeben wird, dass der RSSI-basierte LE-Verbindungstrigger nicht aktiviert ist.

Pathloss threshold set using setPathlossThresholdDb(int) will be priord over RSSI threshold for triggering LE connection. RSSI-Schwellenwert wird nur zum Auslösen der LE-Verbindung verwendet, wenn der Pfadschwellenwert nicht festgelegt ist.

Android-Referenz für android.bluetooth.BluetoothGattConnectionSettings.Builder.setRssiThresholdDbm.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: