2013-09-30 84 views
4

我有和Android设备连接的BLE设备。如果我重新启动Android设备它直接连接,并正常工作。之后如果我关闭了应用程序并重新开始,它将连接,但从未得到任何特征更改通知。Android BLE重新连接问题

当我关闭应用程序并重新开始时,它主要工作。

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

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

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

感谢

回答

0

它已经很长时间了,这有点令人沮丧。问题是由于通知。

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

但规则是,我想出的最好的办法是确保在退出应用程序之前禁用所有通知。因此,驾驶员水平或BLE装置不留挂在旧的连接...

每个人都应该做的,并非仅适用于Android的一面,但也BLE装置侧使用

保护静态最终UUID CHARACTERISTIC_UPDATE_NOTIFICATION_DESCRIPTOR_UUID禁用= UUID.fromString(“00002902-0000-1000-8000-00805f9b34fb”);

这对我有用:)

0

重新连接远程设备连接保持onClientRegistered()方法中,它需要大量的时间来重新连接或没有完成建立连接的时候,我觉得可能是一个Android的问题。问候