我有一个android应用程序连接到BLE设备并相互通信。将应用程序通过BLE连接并绑定到设备并断开连接后,我收到最后收到的数据包,有时连接到设备失败。查看问题步骤: 1.从android应用连接到ble设备。 2.成功编写特征。 3.成功读取特征。(最后接收到的数据) 4.成功断开ble设备的连接。 5.尝试将应用程序连接到ble设备,但我不能,并且我遇到以下情况;即使有时我连接但也面临以下情况: 我获得了上次从特征读取的最后收到的数据。
答案 0 :(得分:-1)
我在任何地方都找不到解决方案,所以找到解决方案并将其放在这里吧!
我编写了这段代码,并在断开连接后调用它:
public void disconnect() {
if (mBluetoothGatt != null && isConnected()) {
mBluetoothGatt.close();
mBluetoothGatt = null;
}
}
mBluetoothGatt是来自BluetoothGatt类的对象,该类实现BluetoothProfile。这些类和接口需要有关ble在android应用中的实现的信息。搜索网页!