wandersnail / easyble-x

A simple framework for Android Bluetooth Low Energy (BLE)
Apache License 2.0
156 stars 37 forks source link

Notify模式下,调用onCharacteristicChanged函数接收回调,有时会出现收到回调但数据未更新的情况? #25

Closed desa001 closed 2 years ago

desa001 commented 3 years ago

如题所述,我重写了onCharacteristicChanged回调函数,用来接收BLE传来的数据,并存放到了byte_Buffer中,每一次会有51个byte的数据,频率为50hz,当我在收完数据解包的时候,会发现我偶尔会收到两包一模一样的数据,这可能是什么原因导致的呢? 我通过数据中的连续时标可以判断,写入数据并没有少,即10秒钟我应该收到500包数据,实际我也确实解出了500包数据,只是其中有部分数据连续两个时刻是一样的. @Override public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {

byte_Buffer.put(characteristic.getValue(),0,51);}

wandersnail commented 2 years ago

请参考demo