BluetoothDevice.CreateRfcommSocketToServiceRecord(UUID) Metodo

Definizione

Creare un RFCOMM BluetoothSocket pronto per avviare una connessione in uscita sicura a questo dispositivo remoto usando la ricerca SDP di 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

Parametri

uuid
UUID

record del servizio uuid per la ricerca del canale RFCOMM

Valori restituiti

RfCOMM BluetoothServerSocket pronto per una connessione in uscita

Attributi

Eccezioni

in caso di errore, ad esempio Bluetooth non disponibile o autorizzazioni insufficienti

Commenti

Creare un RFCOMM BluetoothSocket pronto per avviare una connessione in uscita sicura a questo dispositivo remoto usando la ricerca SDP di uuid.

Questo è progettato per essere usato con BluetoothAdapter#listenUsingRfcommWithServiceRecord per le applicazioni Bluetooth peer-peer.

Usare BluetoothSocket#connect per avviare la connessione in uscita. Verrà inoltre eseguita una ricerca SDP dell'uuid specificato per determinare il canale a cui connettersi.

Il dispositivo remoto verrà autenticato e la comunicazione su questo socket verrà crittografata.

Utilizzare questo socket solo se è possibile un collegamento socket autenticato. L'autenticazione fa riferimento all'autenticazione della chiave di collegamento per evitare attacchi di tipo person-in-the-middle. Ad esempio, per i dispositivi Bluetooth 2.1, se uno dei dispositivi non dispone di una funzionalità di input e output o semplicemente ha la possibilità di visualizzare una chiave numerica, non è possibile stabilire una connessione socket sicura. In questo caso, usare #createInsecureRfcommSocketToServiceRecord. Per altri dettagli, vedere la sezione Modello di sicurezza 5.2 (vol 3) di Bluetooth Core Specification versione 2.1 + EDR.

Suggerimento: se ci si connette a una scheda seriale Bluetooth, provare a usare il noto SPP UUID 00001101-0000-1000-8000-00805F9B34FB. Tuttavia, se ci si connette a un peer Android, generare il proprio UUID univoco.

per android.bluetooth.BluetoothDevice.createRfcommSocketToServiceRecord(java.util.UUID).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a