清洁BLE蓝牙缓存或缓冲区

时间:2017-08-23 13:41:20

标签: java android bluetooth

我正在读取设备,并且在进行连续读取时,信息不会更新,因此我需要知道如何清理可能导致此信息无法更新的缓存或缓冲区。您正在使用已在设备带来的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);
}
}

0 个答案:

没有答案