diff options
| author | J08nY | 2017-01-27 21:34:39 +0100 |
|---|---|---|
| committer | J08nY | 2017-01-27 21:34:39 +0100 |
| commit | c3e48df92858bad5e74e9cec69c16397b6b12481 (patch) | |
| tree | 470994330c84a56207c3b65eab1232f6e3d0f7df /src/cz/crcs/ectester/reader/Command.java | |
| parent | 636306e09a84ac785d2711117640efe914ae020f (diff) | |
| download | ECTester-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.java | 27 |
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; |
