語言

BluetoothDevice.CreateInsecureRfcommSocketToServiceRecord(UUID) 方法

定義

建立一個 RFCOMM BluetoothSocket socket,準備使用 SDP 查詢 uuid 來啟動對這個遠端裝置的不安全外出連線。

[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

參數

uuid
UUID

服務記錄 UUID 以查找 RFCOMM 通道

傳回

一個RFCOMM 藍牙伺服器插槽,準備外接連線

屬性

例外狀況

若發生錯誤,例如藍牙無法使用或權限不足

備註

建立一個 RFCOMM BluetoothSocket socket,準備使用 SDP 查詢 uuid 來啟動對這個遠端裝置的不安全外出連線。

通訊通道不會有經過認證的連結金鑰,也就是說會受到中間人攻擊。 對於藍牙 2.1 裝置,連結金鑰會被加密,因為加密是強制性的。 對於舊有裝置(藍牙 2.1 之前的裝置),連結金鑰不會被加密。 如果需要加密且認證的通訊通道,則使用 #createRfcommSocketToServiceRecord 。

此系統設計用於 BluetoothAdapter#listenUsingInsecureRfcommWithServiceRecord 點對點藍牙應用。

用來 BluetoothSocket#connect 啟動外線連線。 這也會對給定的 uuid 進行 SDP 查詢,以決定要連接哪個頻道。

遠端裝置會被驗證,且此插槽上的通訊會被加密。

提示:如果你要連接藍牙序列板,可以試試用知名的 SPP UUID 00001101-0000-1000-8000-00805F9B34FB。 不過如果你是連接到 Android 對等裝置,請自行產生你獨特的 UUID。

Java 文件 android.bluetooth.BluetoothDevice.createInsecureRfcommSocketToServiceRecord(java.util.UUID)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於