package com.betomaluje.miband.bluetooth;
import com.betomaluje.miband.ActionCallback;
import java.util.UUID;
/**
* Created by betomaluje on 8/3/15.
*/
public class ReadAction implements BLEAction {
private final UUID characteristic;
private ActionCallback callback;
public ReadAction(final UUID characteristic) {
this.characteristic = characteristic;
}
public ReadAction(final UUID characteristic, ActionCallback callback) {
this.characteristic = characteristic;
this.callback = callback;
}
public UUID getCharacteristic() {
return characteristic;
}
public ActionCallback getCallback() {
return callback;
}
@Override
public boolean expectsResult() {
return true;
}
@Override
public boolean run(BTCommandManager btCommandManager) {
return btCommandManager.readCharacteristicWithResponse(getCharacteristic(), getCallback());
}
}