1

我的 android 应用程序使用

BluetoothAdapter.startLeScan()

在通过按下按钮手动要求停止之前扫描结果。

这种态度会不会影响ble连接时间?

我认为蓝牙服务绑定时扫描被阻塞,连接建立后解锁,无需编写任何代码。这是正确的吗?

连接时间不时变化。平均大约需要 1~2 秒,但有时需要 5~6 秒甚至更长。为什么会发生这种情况?

4

1 回答 1

1

这种态度会不会影响ble连接时间?

有时也许。在设备进入连接状态后,通过发送连接请求来启动连接过程。如果您在设备进入连接状态之前手动停止扫描,可能会中断后续连接。

我认为蓝牙服务绑定时扫描被阻塞,连接建立后解锁,无需编写任何代码。这是正确的吗?

是的。

连接时间不时变化。平均大约需要 1~2 秒,但有时需要 5~6 秒甚至更长。为什么会发生这种情况?

原因有很多,你可以先考虑一个主要原因。那是BLE设备的特殊操作模式。它们不是一直活跃,而是周期性地活跃。例如,它每 10 秒激活 100 毫秒,在其他 9.9 秒内休眠。如果在BLE设备刚进入睡眠时开始扫描,那么需要9.9s以上。

其次,问题可能是由于您的 Android 设备。检查它在发送连接请求时是否有任何其他任务或事件可能会中断连接过程。

第三,有没有干扰?也许是 WIFI 或 USB 3.0。

于 2016-08-03T06:35:41.887 回答