Java Android readCharacteristic不使用UUID.fromString
我的应用程序与BLE(蓝牙低能耗)接口。我将UUID存储在Java Android readCharacteristic不使用UUID.fromString,java,android,Java,Android,我的应用程序与BLE(蓝牙低能耗)接口。我将UUID存储在阵列列表中 chars.add(UUID.fromString(CONFIG_UUID));//config etc etc 当我从列表底部读取特征时: readCharacteristic (chars.get(chars.size() - 1)); 我应该在CharacteristicRead上得到一个回调,我没有 如果我这样做: readCharacteristic (UUID.fromString(CONFIG_UUID));
阵列列表中
chars.add(UUID.fromString(CONFIG_UUID));//config etc etc
当我从列表底部读取特征时:
readCharacteristic (chars.get(chars.size() - 1));
我应该在CharacteristicRead上得到一个回调,我没有
如果我这样做:
readCharacteristic (UUID.fromString(CONFIG_UUID));
然后一切都会正常运转
UUID存储为:
public static final String CONFIG_UUID = "03656ba0-adce-49a2-842d-9c5a71fc65e1";
我假设您有竞争条件或多线程问题ArrayList
不是线程安全的。@那么调用readCharacteristic(chars.get(chars.size()-1))时会得到什么代码>?你有错误吗?谢谢你的帮助。我还不太明白这个问题,所以我不想浪费人们的时间。OnCharacteristicRead现在正在工作,但如果其中一个特征读取失败,它将失败,因为没有后续回调。我有四个特点要读,但读其中两个总是失败。它们都设置了读/写属性。。。调查。。。