Page 138 - 3-2
P. 138
}
int size = mifareClassicTag.getSize();
switch(size){
case MifareClassic.SIZE_1K:
typeInfoString += "MifareClassic.SIZE_1K\n";
break;
case MifareClassic.SIZE_2K:
typeInfoString += "MifareClassic.SIZE_2K\n";
break;
case MifareClassic.SIZE_4K:
typeInfoString += "MifareClassic.SIZE_4K\n";
break;
case MifareClassic.SIZE_MINI:
typeInfoString += "MifareClassic.SIZE_MINI\n";
break;
default:
typeInfoString += "unknown size...!\n";
}
int blockCount = mifareClassicTag.getBlockCount();
typeInfoString += "BlockCount \t= " + blockCount + "\n";
int sectorCount = mifareClassicTag.getSectorCount();
typeInfoString += "SectorCount \t= " + sectorCount + "\n";
new ReadMifareClassicTask(mifareClassicTag).execute();
}
private class ReadMifareClassicTask extends AsyncTask<Void, Void, Void> {
/*
MIFARE Classic tags are divided into sectors, and each sector is sub-divided into
blocks.
Block size is always 16 bytes (BLOCK_SIZE). Sector size varies.
MIFARE Classic 1k are 1024 bytes (SIZE_1K), with 16 sectors each of 4 blocks.
*/
MifareClassic taskTag;
int numOfBlock;
final int FIX_SECTOR_COUNT = 16;
boolean success;
final int numOfSector = 16;
final int numOfBlockInSector = 4;
- 138 -