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 -
   133   134   135   136   137   138   139   140   141   142   143