我正在试图弄清楚为什么“一些”(如并非所有这些)Android设备在几秒钟后丢弃我的蓝牙低功耗连接。
HCI Snoops中的行为揭示了以下内容:
- LE Create_Connection
- 在261毫秒之后,Android设备第一次触发LE Connection_Update,其值有意义(连接间隔最小和最大7.5毫秒,延迟0,监督超时2000)
- 并在560毫秒之后收到成功(似乎没问题)
- 大约240毫秒Android再次开始执行Connection_Update,但这一次它选择了没有意义的值(连接间隔最小值:21.25,连接间隔最大值:45.00,连接延迟:0x0000,超级用户超时:20)导致断开连接,因为监督超时将触发终止,原因是“连接超时”(0x08)。
- 终止发生在来自从服务器的ll连接更新请求成功的成功消息之后。
醇>
有没有人知道如何让android没有错误地更新奴隶延迟(或者根本不做连接更新,这对我来说现在没问题。)
有没有人有任何想法?
注意:我已经看到了关于这类问题的无关紧要的问题,但似乎没有人提供有关原因的确凿证据。