BluetoothDevice.CreateInsecureRfcommSocketToServiceRecord(UUID) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellen Sie einen RFCOMM-Socket BluetoothSocket , der bereit ist, um eine unsichere ausgehende Verbindung mit diesem Remotegerät mithilfe der SDP-Suche von uuid zu starten.
[Android.Runtime.Register("createInsecureRfcommSocketToServiceRecord", "(Ljava/util/UUID;)Landroid/bluetooth/BluetoothSocket;", "")]
public Android.Bluetooth.BluetoothSocket? CreateInsecureRfcommSocketToServiceRecord(Java.Util.UUID? uuid);
[<Android.Runtime.Register("createInsecureRfcommSocketToServiceRecord", "(Ljava/util/UUID;)Landroid/bluetooth/BluetoothSocket;", "")>]
member this.CreateInsecureRfcommSocketToServiceRecord : 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 einen RFCOMM-Socket BluetoothSocket , der bereit ist, um eine unsichere ausgehende Verbindung mit diesem Remotegerät mithilfe der SDP-Suche von uuid zu starten.
Der Kommunikationskanal verfügt nicht über einen authentifizierten Linkschlüssel, d. h. er unterliegt Personen-in-the-Middle-Angriffen. Bei Bluetooth 2.1-Geräten wird der Linkschlüssel verschlüsselt, da die Verschlüsselung obligatorisch ist. Bei älteren Geräten (vor Bluetooth 2.1-Geräten) wird der Linkschlüssel nicht verschlüsselt. Verwenden Sie diese Option #createRfcommSocketToServiceRecord , wenn ein verschlüsselter und authentifizierter Kommunikationskanal gewünscht ist.
Dies wurde für Peer-Peer-Bluetooth-Anwendungen entwickelt BluetoothAdapter#listenUsingInsecureRfcommWithServiceRecord .
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.
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.
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.