Android蓝牙更改UUID后未发现特征

2024-04-08

我正在使用 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(使用前将#替换为@)

Android蓝牙更改UUID后未发现特征 的相关文章

随机推荐