aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/reader/Command.java
diff options
context:
space:
mode:
authorJ08nY2017-01-27 21:34:39 +0100
committerJ08nY2017-01-27 21:34:39 +0100
commitc3e48df92858bad5e74e9cec69c16397b6b12481 (patch)
tree470994330c84a56207c3b65eab1232f6e3d0f7df /src/cz/crcs/ectester/reader/Command.java
parent636306e09a84ac785d2711117640efe914ae020f (diff)
downloadECTester-c3e48df92858bad5e74e9cec69c16397b6b12481.tar.gz
ECTester-c3e48df92858bad5e74e9cec69c16397b6b12481.tar.zst
ECTester-c3e48df92858bad5e74e9cec69c16397b6b12481.zip
Diffstat (limited to 'src/cz/crcs/ectester/reader/Command.java')
-rw-r--r--src/cz/crcs/ectester/reader/Command.java27
1 files changed, 22 insertions, 5 deletions
diff --git a/src/cz/crcs/ectester/reader/Command.java b/src/cz/crcs/ectester/reader/Command.java
index c5fd465..31cde4d 100644
--- a/src/cz/crcs/ectester/reader/Command.java
+++ b/src/cz/crcs/ectester/reader/Command.java
@@ -23,11 +23,6 @@ public abstract class Command {
return cmd;
}
- /**
- *
- * @return
- * @throws CardException
- */
public abstract Response send() throws CardException;
public static List<Response> sendAll(List<Command> commands) throws CardException {
@@ -77,6 +72,28 @@ public abstract class Command {
/**
*
*/
+ public static class Clear extends Command {
+ private byte keyPair;
+
+ public Clear(CardMngr cardManager, byte keyPair) {
+ super(cardManager);
+ this.keyPair = keyPair;
+
+ this.cmd = new CommandAPDU(ECTesterApplet.CLA_ECTESTERAPPLET, ECTesterApplet.INS_CLEAR, keyPair, 0x00);
+ }
+
+ @Override
+ public Response.Clear send() throws CardException {
+ long elapsed = -System.nanoTime();
+ ResponseAPDU response = cardManager.send(cmd);
+ elapsed += System.nanoTime();
+ return new Response.Clear(response, elapsed, keyPair);
+ }
+ }
+
+ /**
+ *
+ */
public static class Set extends Command {
private byte keyPair;
private byte export;