Lenguaje

BluetoothGattConnectionSettings.Builder.SetRssiThresholdDbm(Int32) Método

Definición

Establece el umbral RSSI para iniciar una conexión.

[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

Parámetros

rssiThresholdDbm
Int32

umbral RSSI en dBm para iniciar la conexión. El valor está entre -128 y 20 inclusive

Devoluciones

Este generador. Este valor no puede ser nulo.

Atributos

Comentarios

Establece el umbral RSSI para iniciar una conexión. Si el dispositivo ya está conectado, la conexión GATT se realizará correctamente independientemente de RSSI.

El umbral RSSI se usa para iniciar una conexión LE a un dispositivo remoto cuando se habilita autoConnect. Cuando la conexión automática está habilitada, el controlador Bluetooth agregará el dispositivo remoto a la lista de aceptación e iniciará la conexión cuando el dispositivo esté en el rango y tenga una señal fuerte. El controlador Bluetooth iniciará la conexión si RSSI es mayor que el valor de umbral RSSI especificado.

Esta es solo una preferencia para el controlador Bluetooth; El controlador puede usar o no este umbral para iniciar la conexión.

Cuando varias aplicaciones solicitan conexiones con diferentes valores de umbral RSSI, el sistema Bluetooth usará el umbral RSSI más bajo (menos estricto) entre todas las solicitudes activas al iniciar la siguiente conexión LE basada en la intensidad de la señal, lo que permite que las conexiones se inicien en niveles de señal más débiles si alguna aplicación lo solicita.

El umbral RSSI predeterminado se establecerá en BluetoothGattConnectionSettings.RSSI_THRESHOLD_NOT_SET que indica que el desencadenador de conexión LE basado en RSSI no está habilitado.

El umbral pathloss establecido con setPathlossThresholdDb(int) se priorizará por encima del umbral RSSI para desencadenar la conexión LE. El umbral RSSI se usará para desencadenar la conexión LE solo si no se establece el umbral pathloss.

Referencia de Android para android.bluetooth.BluetoothGattConnectionSettings.Builder.setRssiThresholdDbm.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a