Android LE连接更新以Reason Connection Timeout终止

时间:2017-07-13 19:33:19

标签: android bluetooth-lowenergy android-bluetooth

我正在试图弄清楚为什么“一些”(如并非所有这些)Android设备在几秒钟后丢弃我的蓝牙低功耗连接。

HCI Snoops中的行为揭示了以下内容:

  1. LE Create_Connection
  2. 在261毫秒之后,Android设备第一次触发LE Con​​nection_Update,其值有意义(连接间隔最小和最大7.5毫秒,延迟0,监督超时2000)
  3. 并在560毫秒之后收到成功(似乎没问题)
  4. 大约240毫秒Android再次开始执行Connection_Update,但这一次它选择了没有意义的值(连接间隔最小值:21.25,连接间隔最大值:45.00,连接延迟:0x0000,超级用户超时:20)导致断开连接,因为监督超时将触发终止,原因是“连接超时”(0x08)。
  5. 终止发生在来自从服务器的ll连接更新请求成功的成功消息之后。
  6. 有没有人知道如何让android没有错误地更新奴隶延迟(或者根本不做连接更新,这对我来说现在没问题。)

    有没有人有任何想法?

    注意:我已经看到了关于这类问题的无关紧要的问题,但似乎没有人提供有关原因的确凿证据。

0 个答案:

没有答案