BluetoothDevice.CreateInsecureRfcommSocketToServiceRecord(UUID) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立一個 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。