我正在读取设备,并且在进行连续读取时,信息不会更新,因此我需要知道如何清理可能导致此信息无法更新的缓存或缓冲区。您正在使用已在设备带来的SDK中实现的BLE模块,方法是调用其中已定义的方法。
具体来说,它是一个捕捉心率的手镯,而SDK并没有带来文档的几个例子。调用所指示的方法,在某些同步后返回相同的数据,偶尔会再次刷新,有时不会,我也注意到有时返回的数据是错误的。
ProtocolUtils.getInstance().StartSyncHealthData();//Sync
@Override
public void onSysEvt(int evt_base, final int evt_type, int error, final int value) {
// TODO Auto-generated method stub
if(evt_type == ProtocolEvt.SYNC_EVT_HEALTH_PROGRESS.toIndex()){
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
setTitle("Synchronization : " + value + "%");
}
}, 200);
}else if (evt_type == ProtocolEvt.SYNC_EVT_HEALTH_SYNC_COMPLETE.toIndex()) {//Synchronization is complete
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
dialog.dismiss();
}
}, 200);
}
}