- 已连接的蓝牙耳机设备关机了,没及时收到断开的回调,无法播放音乐。
- 已连接的蓝牙打印机关机了,没收到断开的消息,继续打印,数据发送失败。
此问题涉及到一个概念:Link supervision
timeout。
每个物理链路都有一个timer用于链接监测,link supervision timeout就是timer的超时时间。
蓝牙Controller使用link supervision timeout监测连接是否丢失了。一般以下的这种情况link supervision timeout会发挥作用:
- 设备连接超出范围或者***扰导致物理链接丢失。
- 设备掉电引起的物理链接丢失。
link supervision timeout 一般是双方设备协商的,一般默认为20s。
如果觉得20s时间太长,可以主动去调整link supervision timeout。