Added support for Legic tags to hf search command (#815)

* hf legic: use CMD_ACK instead of Dbprintf
* hf search: add support for Legic tags
This commit is contained in:
András Veres-Szentkirályi 2019-04-12 08:52:18 +02:00 committed by pwpiwi
commit bad582468f
4 changed files with 26 additions and 7 deletions

View file

@ -18,6 +18,7 @@
#include "cmdparser.h"
#include "cmdmain.h"
#include "util.h"
#include "../include/legic.h"
static int CmdHelp(const char *Cmd);
@ -214,7 +215,21 @@ int CmdLegicRFRead(const char *Cmd)
if(byte_count + offset > 1024) byte_count = 1024 - offset;
UsbCommand c={CMD_READER_LEGIC_RF, {offset, byte_count, 0}};
SendCommand(&c);
return 0;
UsbCommand resp;
WaitForResponse(CMD_ACK,&resp);
switch (resp.arg[0]) {
case 0:
PrintAndLog("Card (MIM %i) read, use 'hf legic decode' or", ((legic_card_select_t*)resp.d.asBytes)->cardsize);
PrintAndLog("'data hexsamples %d' to view results", (resp.arg[1] + 7) & ~7);
break;
case 1:
PrintAndLog("No or unknown card found, aborting");
break;
case 2:
PrintAndLog("operation failed @ 0x%03.3x", resp.arg[1]);
break;
}
return resp.arg[0];
}
int CmdLegicLoad(const char *Cmd)