на Android BLE, я измеряю данные в реальном времени по уведомлению с устройства BLE.По умолчанию я получаю данные уведомления 1 раз в секунду.Однако я хочу отложить получение данных с устройств на определенный период.Ниже приведен скриншот моего кода.
setNotificationCallback(mTXCharacteristic)
.with(new TemperatureMeasurementDataCallback() {
@Override
public void onDataReceived(@NonNull final BluetoothDevice device, @NonNull final Data data) {
PrintLog.i(" "+TemperatureMeasurementParser.parse(data) + " °C");
//Toast.makeText(getContext(), " "+TemperatureMeasurementParser.parse(data) + " °C", Toast.LENGTH_LONG).show();
//super.onDataReceived(device, data);
onTemperatureMeasurementReceived(device, Float.parseFloat(TemperatureMeasurementParser.parse(data)), TemperatureMeasurementCallback.UNIT_C, null, null);
}
@Override
public void onTemperatureMeasurementReceived(@NonNull final BluetoothDevice device,
final float temperature, final int unit,
@Nullable final Calendar calendar,
@Nullable final Integer type) {
mCallbacks.onTemperatureMeasurementReceived(device, temperature, unit, calendar, type);
}
public void onTemperatureMeasurementReceived(@NonNull final BluetoothDevice device,
final float temperature, final int unit,
@Nullable final Calendar calendar,
@Nullable final Integer type, @Nullable final Integer batteryLevel) {
mCallbacks.onTemperatureMeasurementReceived(device, temperature, unit, calendar, type,batteryLevel);
}
});
requestMtu(260).enqueue();
enableNotifications(mTXCharacteristic).enqueue();
//sleep(10000).enqueue();