奇怪的BLE连接状态

时间:2018-07-27 12:28:54

标签: android bluetooth-lowenergy

有时,onConnectionStateChange()回调的状态为22。
据说这是“债券”错误。

但是背后的原因是什么?
以及如何避免呢?

1 个答案:

答案 0 :(得分:1)

22仅表示“连接由本地主机终止”(由蓝牙规范定义)。主机终止的一些示例:

  1. 您调用disconnect()。
  2. GATT计时器超时,如果远程设备在30秒内未响应请求,就会发生这种情况。
  3. SMP计时器超时,如果配对过程在30秒内没有任何进展,就会发生这种情况。