【发布时间】:2018-02-22 09:04:35
【问题描述】:
我正在构建一个从 BLE 设备下载所有信息的应用。此 BLE 设备有两个特征可供读取。
我应该读取这些特性,直到 BLE 设备有数据存储。所以我创建了一个循环,等到BLE设备有数据,我调用方法readCharacteristic。
所以我创建了一个具有我特征的队列来阅读。这是代码:
if(ReadQueue!= null && ReadQueue.size()>0){
new Thread(new Runnable() {
@Override
public void run() {
int index =0;
for(index=0; index < ReadQueue.size(); index++){
mGatt.readCharacteristic(ReadQueue.get(index));
}
}
}).start();
}
但是使用这段代码,我只能读取第一个特征,如果我在这行之后调用 sleep,我可以读取所有特征。
mGatt.readCharacteristic(ReadQueue.get(index));
现在,有没有办法循环下载所有特征???
【问题讨论】:
标签: android bluetooth-lowenergy