gpt4 book ai didi

安卓蓝牙 LE : Not discovering services after connection

转载 作者:搜寻专家 更新时间:2023-11-01 08:50:22 27 4
gpt4 key购买 nike

我正在尝试使用 Android 的低功耗蓝牙与 BLE 设备进行通信。我第一次连接时,一切正常(连接到 GATT 服务器正常,所有服务和特征都被发现等)但是,如果我断开连接并尝试重新连接,它会连接到 GATT 服务器,但不会能够发现服务。我必须终止该应用程序并重新启动它,有时甚至这样也行不通。

这是我用来与设备断开连接的代码:

public void close(View view) {
if (mBluetoothGatt == null) {
return;
}
mBluetoothGatt.close();
mBluetoothGatt = null;
}

断开连接时还有什么需要我做的吗?当我尝试重新连接时,似乎有一些资源仍处于连接状态,阻止了服务的发现。

最佳答案

我似乎找到了解决方案:您需要同时调用 BluetoothGatt.disconnect()BluetoothGatt.close()

关于安卓蓝牙 LE : Not discovering services after connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24025486/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com