Leer bloque clásico NFC
Cómo leer los datos del sector 1? Autenticación es cierto, me sale la excepción con IOException ("transceive falló").
private String readSector() { byte [] array={(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7}; byte[] data = null; final ByteArrayBuffer b = new ByteArrayBuffer(mMaxSize); String sb=new String(); boolean succes = false; try { mClassic.connect(); succes = mClassic.authenticateSectorWithKeyA(1, array); if (succes) { b.append(mClassic.readBlock(3), 1, 16); data = b.toByteArray(); } else sb+="Authentication failed"; mClassic.close(); catch (final TagLostException tag) { tag.printStackTrace(); sb+="Tag Lost"; } catch (final IOException e) { e.printStackTrace(); sb+="IOEception"; } }
- Elemento seguro de control de acceso en ICS 4.0.4
- Cómo se registra una aplicación de Android en el sistema operativo
- Lectura y escritura Mifare Classic 1K RFID en Nexus-S
- Escribir etiquetas NFC para que funcione con Android y Windows Phone8
- Desarrollo de Android NFC con Fragment
- ¿Qué tipo de ancho de banda proporciona NFC?
- ¿Cómo puedo asegurarme de que Android Beam no inicie una nueva instancia de mi actividad "singleTop"?
- ¿Cómo puedo comprobar la versión de Open Mobile API en Android?
- Personaje extraño en la carga útil del registro NDEF de Android
- Android NFC lee los datos de ePassport
- ¿Cuándo se desactiva exactamente el servicio NFC?
- Escribir en NTAG216 después de la autenticación?
- NfcAdapter.getDefaultAdapter (this) devuelve null en el emulador
Encontrar datos en el sector 1 bloque 4 a 6, y utilizar este código para leer los datos,
private String readMadSector() { byte [] array={(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7}; byte[] data = null; byte [] b; String sb=new String(); boolean succes = false; try { mClassic.connect(); succes = mClassic.authenticateSectorWithKeyA(1, array); b=mClassic.readBlock(4); sb+=convertHex(b); b=mClassic.readBlock(5); sb+=convertHex(b); b=mClassic.readBlock(6); sb+=convertHex(b); else sb+="Authentication failed"; mClassic.close(); } catch (final TagLostException tag) { tag.printStackTrace(); sb+="Tag Lost"; } catch (final IOException e) { e.printStackTrace(); sb+="IOEception"; } return (sb.toString()); }