1

我正在努力实现以下目标:

  • 从 BluetoothLeScan 的扫描结果中选择一个设备。
  • 尝试使用 BluetoothGatt.connect() 连接到此设备
  • 建立连接后,我也尝试使用连接的设备创建Bond。
  • 当这个绑定过程启动时,我以编程方式交换 pin。
  • 一旦这个引脚与外围设备交换,我设置PairingConfirmation(true) 以关闭输入引脚对话框。

问题- 这并不总是有效。密码并不总是成功交换。虽然pin写入蓝牙堆栈成功,但是外围设备接收到的pin并不相同。对于像三星这样的一些制造商,这个问题的重现性较低,但对于像 iBall 这样的其他制造商,这是 100% 可重现的。

请建议

4

0 回答 0