Android BLE重新连接问题

Too*_*eky 5 android bluetooth-lowenergy android-bluetooth

我已经和Android设备连接到BLE设备。如果我重新启动android设备,它将立即连接并正常运行。之后,如果我关闭该应用程序并重新启动,它将连接但从未收到任何特征更改通知。

当我关闭应用程序并重新启动时,它通常可以正常工作。

而且,如果我转到Bluetooth设置并关闭Bluetooth并将其重新打开,则在这种情况下,应用程序也可以直接连接并且可以正常工作。

我正确关闭并清理了所有相关资源,然后正确退出,并且在DDMS中也看不到该应用程序。

但是,即使在驱动程序级别,它似乎仍然连接并且BLE设备仍在发送数据。

谢谢

Too*_*eky 0

已经过去很长时间了,这有点令人沮丧。问题是由于通知引起的。

问题可能出现在 Android 或 BLE 设备的任一/两端。

但规则是我发现的最好的办法是确保在退出应用程序之前禁用所有通知。因此,驱动程序级别或 BLE 设备不会继续挂在旧连接中......

人们不仅应该在 Android 端执行此操作,还应该在 BLE 设备端使用禁用

受保护的静态最终 UUID CHARACTERISTIC_UPDATE_NOTIFICATION_DESCRIPTOR_UUID = UUID.fromString("00002902-0000-1000-8000-00805f9b34fb");

这对我有用:)