update iClass chip identification

This commit is contained in:
marshmellow42 2015-07-25 23:09:07 -04:00
commit b82d809852
3 changed files with 49 additions and 28 deletions

View file

@ -554,6 +554,8 @@ int CmdHFiClassReader_Dump(const char *Cmd) {
uint8_t blockno = 0;
uint8_t numblks = 0;
uint8_t maxBlk = 31;
uint8_t books = 1;
uint8_t kb = 2;
uint8_t KEY[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
uint8_t CreditKEY[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
uint8_t keyNbr = 0;
@ -666,13 +668,8 @@ int CmdHFiClassReader_Dump(const char *Cmd) {
memcpy(tag_data, data, 8*3);
blockno+=2; // 2 to force re-read of block 2 later. (seems to respond differently..)
numblks = data[8];
if (data[13] & 0x80) {
// large memory - not able to dump pages currently
maxBlk = 255;
} else {
maxBlk = 31;
}
getMemConfig(data[13], data[12], &maxBlk, &books, &kb);
// large memory - not able to dump pages currently
if (numblks > maxBlk) numblks = maxBlk;
}
ul_switch_off_field();