我的Android应用程序使用
BluetoothAdapter.startLeScan()
在按下按钮手动要求停止之前扫描结果。
这种态度是否会影响连接时间?
我认为当蓝牙服务被绑定时扫描被阻止,并且在建立连接之后解锁而没有任何代码写入。这是正确的吗?
连接时间不时变化。平均需要大约1~2秒,但有时需要大约5到6秒甚至更长。为什么会这样?
答案 0 :(得分:1)
这种态度是否会影响连接时间?
有时可能。在设备进入连接状态后,通过发送connect-request启动连接过程。如果在设备进入连接状态之前手动停止扫描,则可能会中断后续连接。
我认为当蓝牙服务绑定时扫描被阻止, 连接建立后无需任何代码即可解除阻塞 写。这是对的吗?
是的,是的。
连接时间不时变化。大约需要1~2秒 平均,但有时需要大约5到6秒甚至更长时间。 为什么会发生这种情况?
原因很多,你可以先考虑一个主要原因。这是BLE设备的特殊操作模式。它们不是一直都是活动的,而是定期的。例如,它每10秒活动100毫秒,其他9.9秒睡眠。如果您在BLE设备刚进入睡眠状态时开始扫描,那么您需要超过9.9秒。
其次,问题可能源于您的Android设备。检查发送连接请求时是否有任何其他任务或事件可能会中断连接过程。
第三,是否存在干扰?也许是WIFI或USB 3.0。