安卓蓝牙在更改UUID后无法发现特征值

6
我正在使用Android 5.0.1 Lollipop并开发蓝牙低功耗服务器-客户端通信。我有三个自定义服务的特征。我将其中一个特征的属性设置为只写和加密写入。然后我将其更改为非加密写入。这个特征的写操作不再起作用了。我知道我必须从设置中重新启动蓝牙适配器并取消配对设备,但这根本不起作用了。然后我更改了特征的UUID。它仍会发现具有旧UUID的特征。我不明白。我该如何从蓝牙适配器中删除与特定设备相关的所有蓝牙数据?
编辑:我已经用iPhone设备进行了双重检查。iPhone可以发现具有新UUID的特征,而Android却发现旧的UUID。

你能提供一些代码吗? - Kushal
1
我认为这与代码无关(因为我已经正确找到了服务和该服务的两个特征),但这是如何查询特征的方法:mBluetoothGatt.getService(servUuid).getCharacteristic(charUuid)。我可以发现其他的。 - ulusoyca
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接