BluetoothDevice.CreateRfcommSocketToServiceRecord(UUID) Methode

Definition

Erstellen Sie mithilfe der SDP-Suche von uuid eine BluetoothSocket sichere ausgehende Verbindung mit diesem Remotegerät.

[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

Parameter

uuid
UUID

Service record uuid to lookup RFCOMM channel

Gibt zurück

ein RFCOMM BluetoothServerSocket bereit für eine ausgehende Verbindung

Attribute

Ausnahmen

bei Fehler, z. B. Bluetooth nicht verfügbar oder unzureichende Berechtigungen

Hinweise

Erstellen Sie mithilfe der SDP-Suche von uuid eine BluetoothSocket sichere ausgehende Verbindung mit diesem Remotegerät.

Dies wurde für Peer-Peer-Bluetooth-Anwendungen entwickelt BluetoothAdapter#listenUsingRfcommWithServiceRecord .

Wird verwendet BluetoothSocket#connect , um die ausgehende Verbindung zu initiieren. Dadurch wird auch eine SDP-Suche der angegebenen uuid durchgeführt, um zu bestimmen, mit welchem Kanal eine Verbindung hergestellt werden soll.

Das Remotegerät wird authentifiziert und die Kommunikation auf diesem Socket wird verschlüsselt.

Verwenden Sie diesen Socket nur, wenn eine authentifizierte Socketverbindung möglich ist. Die Authentifizierung bezieht sich auf die Authentifizierung des Verknüpfungsschlüssels, um personenin-the-middle-Angriffe zu verhindern. Beispielsweise ist für Bluetooth 2.1-Geräte, wenn eines der Geräte über keine Eingabe- und Ausgabefunktion verfügt oder nur über die Möglichkeit verfügt, einen numerischen Schlüssel anzuzeigen, eine sichere Socketverbindung nicht möglich. Verwenden Sie #createInsecureRfcommSocketToServiceRecordin einem solchen Fall . Weitere Informationen finden Sie im Abschnitt 5.2 (Vol 3) der Bluetooth Core Specification Version 2.1 + EDR.

Hinweis: Wenn Sie eine Verbindung mit einer seriellen Bluetooth-Tafel herstellen, versuchen Sie, die bekannte SPP UUID 00001101-0000-1000-8000-00805F9B34FBB zu verwenden. Wenn Sie jedoch eine Verbindung mit einem Android-Peer herstellen, generieren Sie bitte Ihre eigene eindeutige UUID.

Java Dokumentation für android.bluetooth.BluetoothDevice.createRfcommSocketToServiceRecord(java.util.UUID).

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: