From: frederikmoellers@aol.de Date: Tue, 28 Aug 2012 22:45:34 +0000 (+0000) Subject: Allow user to specify a delay X-Git-Tag: v1.0.0~148 X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/commitdiff_plain/69f8a37be03089ccf5e579fb94a7cc02edd779fc?ds=inline;hp=5acd09bdfb9b3777585f3875190e942e259a98f0 Allow user to specify a delay The user may specify a delay between PACE nonce requests. Using no delay between subsequent issues of the USB command may lead to errors in the USB communication. Until test results show that the delay can be fixed or left out completely the user has to test what value is safe to use. This fixes errors "Read only 40 instead of requested 64 bytes!" (if the correct delay is used, e.g. 3 seconds for 16 byte nonces). --- diff --git a/client/cmdhfepa.c b/client/cmdhfepa.c index 5fcd1714..2787b969 100644 --- a/client/cmdhfepa.c +++ b/client/cmdhfepa.c @@ -26,8 +26,10 @@ int CmdHFEPACollectPACENonces(const char *Cmd) uint8_t m = 0; // requested number of Nonces unsigned int n = 0; + // delay between requests + unsigned int d = 0; - sscanf(Cmd, "%hhu %u", &m, &n); + sscanf(Cmd, "%hhu %u %u", &m, &n, &d); // values are expected to be > 0 m = m > 0 ? m : 1; @@ -57,6 +59,9 @@ int CmdHFEPACollectPACENonces(const char *Cmd) PrintAndLog("Length: %d, Nonce: %s", resp->arg[1], nonce); } + if (i < n - 1) { + sleep(d); + } } PrintAndLog("End: %u", time(NULL)); @@ -68,7 +73,8 @@ int CmdHFEPACollectPACENonces(const char *Cmd) static const command_t CommandTable[] = { {"help", CmdHelp, 1, "This help"}, - {"cnonces", CmdHFEPACollectPACENonces, 0, " Acquire n>0 encrypted PACE nonces of size m>0"}, + {"cnonces", CmdHFEPACollectPACENonces, 0, + " Acquire n>0 encrypted PACE nonces of size m>0 with d sec pauses"}, {NULL, NULL, 0, NULL} };