Android BLE 连接速度问题

问题描述 投票:0回答:1

我的 Android 应用程序使用

BluetoothAdapter.startLeScan()

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

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

我认为绑定蓝牙服务时扫描会被阻止,并且在建立连接后无需编写任何代码即可解除阻止。这是正确的吗?

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

android bluetooth-lowenergy
1个回答
3
投票

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

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

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

是的,是的。

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.