BluetoothDevice.CreateRfcommSocketToServiceRecord(UUID) Método

Definición

Cree un RFCOMM BluetoothSocket listo para iniciar una conexión saliente segura a este dispositivo remoto mediante la búsqueda SDP de uuid.

[Android.Runtime.Register("createRfcommSocketToServiceRecord", "(Ljava/util/UUID;)Landroid/bluetooth/BluetoothSocket;", "")]
[Android.Runtime.RequiresPermission("android.permission.BLUETOOTH_CONNECT")]
public Android.Bluetooth.BluetoothSocket? CreateRfcommSocketToServiceRecord(Java.Util.UUID? uuid);
[Android.Runtime.Register("createRfcommSocketToServiceRecord", "(Ljava/util/UUID;)Landroid/bluetooth/BluetoothSocket;", "")]
public Android.Bluetooth.BluetoothSocket? CreateRfcommSocketToServiceRecord(Java.Util.UUID? uuid);
[<Android.Runtime.Register("createRfcommSocketToServiceRecord", "(Ljava/util/UUID;)Landroid/bluetooth/BluetoothSocket;", "")>]
[<Android.Runtime.RequiresPermission("android.permission.BLUETOOTH_CONNECT")>]
member this.CreateRfcommSocketToServiceRecord : Java.Util.UUID -> Android.Bluetooth.BluetoothSocket
[<Android.Runtime.Register("createRfcommSocketToServiceRecord", "(Ljava/util/UUID;)Landroid/bluetooth/BluetoothSocket;", "")>]
member this.CreateRfcommSocketToServiceRecord : Java.Util.UUID -> Android.Bluetooth.BluetoothSocket

Parámetros

uuid
UUID

service record uuid to lookup RFCOMM channel

Devoluciones

rfCOMM BluetoothServerSocket listo para una conexión saliente

Atributos

Excepciones

en caso de error, por ejemplo, Bluetooth no disponible o permisos insuficientes

Comentarios

Cree un RFCOMM BluetoothSocket listo para iniciar una conexión saliente segura a este dispositivo remoto mediante la búsqueda SDP de uuid.

Está diseñado para usarse con BluetoothAdapter#listenUsingRfcommWithServiceRecord para aplicaciones Bluetooth punto del mismo nivel.

Use BluetoothSocket#connect para iniciar la conexión saliente. Esto también realizará una búsqueda SDP del uuid especificado para determinar a qué canal conectarse.

El dispositivo remoto se autenticará y se cifrará la comunicación en este socket.

Use este socket solo si es posible un vínculo de socket autenticado. La autenticación hace referencia a la autenticación de la clave de vínculo para evitar ataques de persona en el medio. Por ejemplo, para dispositivos Bluetooth 2.1, si alguno de los dispositivos no tiene una funcionalidad de entrada y salida o simplemente tiene la capacidad de mostrar una clave numérica, no es posible una conexión de socket seguro. En tal caso, use #createInsecureRfcommSocketToServiceRecord. Para obtener más información, consulte la sección Modelo de seguridad 5.2 (vol 3) de la especificación de Bluetooth Core versión 2.1 + EDR.

Sugerencia: Si se conecta a una placa serie Bluetooth, pruebe a usar el CONOCIDO UUID SPP 00001101-0000-1000-8000-00805F9B34FB. Sin embargo, si se conecta a un par de Android, genere su propio UUID único.

Java documentación para android.bluetooth.BluetoothDevice.createRfcommSocketToServiceRecord(java.util.UUID).

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