Bueno entonces pongamonos manos a la obra e invoco a los que se manejen en java o programación en android para que me ayuden en lo siguiente:
Actualmente tengo el código fuente original de la apk, obviamente descubir el bloque en donde escribe el monto en la tarjeta es este:
case DIALOG_CARGAR:
if(mfc.authenticateSectorWithKeyB(0x08, KEY_B_SECTOR_8)) {
mfc.writeBlock(0x21, DATA_CARGA_B21);
mfc.writeBlock(0x22, DATA_CARGA_B22);
} else {
Para no quitar la carga actual, entiendo que hay colocar imcrementar, dónde lo coloco???
por otra parte, en donde puedo colocar el monto como parametro de entrada???
acá se inicializa en 10mil las variables DATA_CARGA.
private final byte[] DATA_CARGA_B21 = new byte[]{(byte)0x10,(byte)0x27,(byte)0x00,(byte)0x00,(byte)0xef,(byte)0xd8,(byte)0xff,(byte)0xff,(byte)0x10,(byte)0x27,(byte)0x00,(byte)0x00,(byte)0x21,(byte)0xde,(byte)0x21,(byte)0xde};
private final byte[] DATA_CARGA_B22 = new byte[]{(byte)0x10,(byte)0x27,(byte)0x00,(byte)0x00,(byte)0xef,(byte)0xd8,(byte)0xff,(byte)0xff,(byte)0x10,(byte)0x27,(byte)0x00,(byte)0x00,(byte)0x22,(byte)0xdd,(byte)0x22,(byte)0xdd};