连接到BLE后获取最后收到的数据吗?

时间:2019-02-28 08:47:02

标签: android bluetooth-lowenergy

我有一个android应用程序连接到BLE设备并相互通信。将应用程序通过BLE连接并绑定到设备并断开连接后,我收到最后收到的数据包,有时连接到设备失败。查看问题步骤: 1.从android应用连接到ble设备。 2.成功编写特征。 3.成功读取特征。(最后接收到的数据) 4.成功断开ble设备的连接。 5.尝试将应用程序连接到ble设备,但我不能,并且我遇到以下情况;即使有时我连接但也面临以下情况: 我获得了上次从特征读取的最后收到的数据。

1 个答案:

答案 0 :(得分:-1)

我在任何地方都找不到解决方案,所以找到解决方案并将其放在这里吧!

我编写了这段代码,并在断开连接后调用它:

public void disconnect() {
    if (mBluetoothGatt != null && isConnected()) {
        mBluetoothGatt.close();
        mBluetoothGatt = null;
    }
}

mBluetoothGatt是来自BluetoothGatt类的对象,该类实现BluetoothProfile。这些类和接口需要有关ble在android应用中的实现的信息。搜索网页!