Ciao,
sto cercando di usare la funzione increment. Nel mio codice creo e salvo un array di 16 byte. Dopodichè vorrei incrementare tale valore e salvarlo.
Il punto è che ricevo tranceive failed alla riga:
codice:
this.mClassic.increment(firstBlock, 1);
Ho letto che questa funzione incrementa il valore in first block e lo salva in un registro temporaneo.
Dopodichè bisogna salvare il risultato tramite funzione tranceive, usando un blocco diverso.
Il punto è che ho l'eccezione al metodo increment().


codice:
 int sector = 2;    this.mClassic.connect();
    boolean success = this.mClassic.authenticateSectorWithKeyA(sector, MifareClassic.KEY_DEFAULT );


        if(success){
            int firstBlock = mClassic.sectorToBlock(sector);
            Log.i("MIFARE CLASSIC", "first block of the given sector:" + firstBlock);




            //set the value = 0
            byte[] zeroValue = {0, 0, 0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,};
            //save this value 
            mClassic.writeBlock(firstBlock, zeroValue);


            //increment the value and store it
            this.mClassic.increment(firstBlock, 1);
            this.mClassic.transfer(firstBlock);


            // read the incremented value by converting it in integer from bytearray
            b = readSector(firstBlock);
            data = b.toByteArray();
            value = 0;
            for (int i = 0; i < data.length; i++)
            {
               value = (value << 8) + (data[i] & 0xff);
            }
            Log.i("MIFARE CLASSIC", "After increment " + value);
        }
        mClassic.close();
Qualcunio può aiutarmi?

Grazie.