BluetoothDevice.CreateRfcommSocketToServiceRecord(UUID) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立一個 RFCOMM BluetoothSocket ,準備使用 SDP 查詢 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;", "")>]
member this.CreateRfcommSocketToServiceRecord : Java.Util.UUID -> Android.Bluetooth.BluetoothSocket
參數
- uuid
- UUID
服務記錄 UUID 以查找 RFCOMM 通道
傳回
一個RFCOMM 藍牙伺服器插槽,準備外接連線
- 屬性
例外狀況
若發生錯誤,例如藍牙無法使用或權限不足
備註
建立一個 RFCOMM BluetoothSocket ,準備使用 SDP 查詢 uuid 來啟動與此遠端裝置的安全外出連線。
此系統設計用於 BluetoothAdapter#listenUsingRfcommWithServiceRecord 點對點藍牙應用。
用來 BluetoothSocket#connect 啟動外線連線。 這也會對給定的 uuid 進行 SDP 查詢,以決定要連接哪個頻道。
遠端裝置會被驗證,且此插槽上的通訊會被加密。
只有在可取得認證的套接字連結時才使用此套接字。 認證指的是對連結金鑰進行驗證,以防止中間人攻擊。 例如,對於藍牙 2.1 裝置,如果任何裝置沒有輸入輸出功能,或僅能顯示數字鍵,則無法建立安全的插槽連接。 在這種情況下,使用 #createInsecureRfcommSocketToServiceRecord。 更多細節請參閱藍牙核心規範 2.1 + EDR 的安全模型第 5.2 節(第 3 卷)。
提示:如果你要連接藍牙序列板,可以試試用知名的 SPP UUID 00001101-0000-1000-8000-00805F9B34FB。 不過如果你是連接到 Android 對等裝置,請自行產生你獨特的 UUID。
Java 文件 android.bluetooth.BluetoothDevice.createRfcommSocketToServiceRecord(java.util.UUID)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。