低功耗蓝牙有可能减少扫描时间吗?



在BLE (Bluetooth Low Energy)中,在功能

中执行连接状态:connect和disconnect
 @Override
 public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {}

例如,当我将BLE与电话连接时,将调用上述函数并返回连接状态。但我发现一个问题是断开连接状态。当手机与BLE连接时,我会关闭BLE,此时上述功能不被调用。我必须等待大约5-6秒才能知道断开状态。我想这是扫描时间造成的。有没有可能减少延误时间?意思是我想知道BLE和手机断开后的断开状态。谢谢大家

你是说在android设备上关闭蓝牙吗?如果是这样,您可以收听蓝牙状态变化(https://stackoverflow.com/a/9694138/556495)。或者你的意思是你与远程端断开连接?如果是这样,你应该很快得到断开状态的改变。如果您刚刚关闭远端无线电,您将在指定的监督超时后获得断开状态变化

最新更新