BluetoothDevice.CreateRfcommSocketToServiceRecord(UUID) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.