我正在努力实现以下目标:
- 从BluetoothLeScan的扫描结果中选择设备。
- 尝试使用BluetoothGatt.connect()
连接到此设备
- 建立连接后,我也尝试使用连接的设备创建Bond。
- 启动此绑定过程时,我会以编程方式更换引脚。
- 一旦与外围设备交换此引脚,我将setPairingConfirmation(true)关闭输入引脚对话框。
问题 - 这始终不起作用。引脚并不总是成功交换。虽然引脚成功写入蓝牙堆栈,但外围设备接收的引脚不一样。对于像三星这样的制造商来说,这个问题的再现性较低,但对于像iBall这样的其他厂商来说,这是100%可重复的。
请建议