我正在使用 Android 5.0.1 Lollipop 并开发蓝牙低功耗服务器-客户端通信。我有三星 Galaxy s4。我的定制服务具有三个特点。我将该特性的属性之一设置为只写和加密写入。然后我将其更改为非加密写入。写操作不再适用于此特性。我知道我必须从设置中重新启动蓝牙适配器并取消设备配对,但它根本不再工作。然后我更改了特征的 UUID。它发现旧UUID的特征。我不明白。如何从蓝牙适配器中删除与某一特定设备相关的所有蓝牙数据?
编辑:我用 iPhone 设备仔细检查了它。 iPhone 通过新的 UUID 发现特征,而 Android 通过旧的 UUID 发现特征。
好吧,经过对设置(Samsung s4 Lollipop 5.01)的更多研究,我找到了清除蓝牙缓存的方法:
设置 -> 更多 -> 应用程序管理器 -> 全部 -> 蓝牙 -> 清除缓存
如果您想以编程方式执行此操作,请遵循以下线程:如何在不使用缓存的情况下以编程方式强制 Android 上的蓝牙低功耗服务发现 https://stackoverflow.com/questions/22596951/how-to-programmatically-force-bluetooth-low-energy-service-discovery-on-android
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)