我在讀「Performing Common Central Role Tasks",它有關於如何發現外圍設備和如何連接到外設的信息,但我似乎無法找到如何檢查用戶是否選擇取消或配對彈出,因爲在彈出來的時候我打電話[myCentralManager connectPeripheral:peripheral options:nil];
。我想不連接(或斷開連接)外圍,如果用戶點擊了對彈出取消。我可以調用配對彈出一些其他的方式?用戶許可配對藍牙設備
1
A
回答
5
的配對過程通過嘗試讀取/寫入/通知需要加密的特徵來啓動
如果配對過程comp然後採用適當的方法(例如, didUpdateValueForCharacteristic:
)將被調用一個零錯誤。
如果配對過程失敗或被取消,則將使用NSError對象調用CBPeripheralDelegate
方法,該對象指示'加密不足' - CBATTErrorInsufficientEncryption
。
如果您得到的加密錯誤不足,您可以從外設斷開連接或重試操作,該操作將再次顯示配對對話框。如果用戶輸入PIN碼時出現錯誤,我建議您重試幾次,如3。
+0
我已經使用了你的建議,並在'didUpdateValueForCharacteristic'中做了這個: '如果(error.domain == CBATTErrorDomain && error.code == 5){[managerCentral cancelPeripheralConnection:peripheral];}' 我想這是正確的方法去? – Spire
相關問題
- 1. 藍牙配對設備連接問題
- 2. 藍牙音頻設備不配對
- 3. 與CC2540藍牙LE設備配對
- 4. 獲取藍牙主動配對設備
- 5. Android與藍牙LE設備配對
- 6. 發現並配對藍牙設備
- 7. 問題與藍牙設備配對
- 8. 與Nexus S配對藍牙設備
- 9. 將藍牙設備與React-Native配對
- 10. 獲得藍牙配對設備
- 11. 藍牙自動連接配對設備
- 12. 尋找Android藍牙配對設備
- 13. 在Android Studio中配對藍牙設備
- 14. 配對藍牙設備與32英尺.NET藍牙庫
- 15. 使用用戶定義的PIN配對藍牙設備-QT
- 16. Android設備通過配對的藍牙設備喚醒
- 17. Trigger.io藍牙許可?
- 18. 打印可用藍牙設備列表
- 19. 藍牙編程 - 可用設備
- 20. iOS藍牙配對設備和未配對
- 21. 藍牙配對
- 22. 藍牙4.0設備可以將數據發送到藍牙2.0設備嗎?
- 23. iPhone - 可能從非mfi藍牙設備檢測到藍牙ID?
- 24. 與用戶確認只藍牙配對
- 25. 配對藍牙外設使用ios 5
- 26. 使用android studio連接藍牙中的配對設備
- 27. 從應用程序中檢測配對的藍牙設備
- 28. 如何使用PIN碼自動配對藍牙設備
- 29. 應用程序未運行後iPhone藍牙配對設備?
- 30. 將設備地址發送到Android中的ConnectThread(藍牙設備設備) - 藍牙
除非您的外設正在啓動連接上的配對,否則在嘗試讀取/寫入需要加密的特性之前,您不應該獲得配對彈出窗口。 – Paulw11