Closed desa001 closed 2 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);}
请参考demo
如题所述,我重写了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);}