BluetoothGatt对象很忙

时间:2016-11-23 17:39:27

标签: android bluetooth-lowenergy

我正在为Android设备开发使用BluetoothGatt类和API的应用程序。应用程序具有以下功能:用户可以断开一个设备并连接另一个蓝牙设备。基本上用户可以在应用程序中添加或删除设备。

要在用户添加新的BLE设备时实现此目的,我使用相同的BluetoothGatt对象首先断开旧设备的连接,然后再连接新设备。

连接发生很好但是当我开始阅读该设备的特性时,大多数时候我得到一个错误,例如No Connection for" Bluetooth Address"。当我检查BluetoothGatt对象时状态是忙碌。

我真的对我正在做的错误一无所知,任何身体都可以帮助我理解我在做什么错。

提一下我是否只使用一台设备,而不是一切正常。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,我正在使用服务来初始化,连接gatt客户端对象,以及用于处理从gatt客户端接收的数据的相同服务。

因此,再次断开并连接gatt客户端,我解除了服务的绑定,确保gatt客户端断开连接并关闭。对于新设备连接,我创建了一项新服务。

现在工作正常!!

相关问题