Tengo una etiqueta NFC Forum Tipo 2 (estándar ISO 14443-3 Tipo A) con 99 bloques de memoria. Cada bloque consta de 4 bytes y se ve así:
0 ---- B0 B1 B2 B3
1 ---- B0 B1 B2 B3
...
98 --- B0 B1 B2 B3
Puedo escribir datos en un bloque con el comando A2h como este:
0xA2 0x00 0xFF 0xFF 0xFF 0xFF
Esto establece todos los bits de B0-B3 del Bloque 0 en '1'
Algunos de los bytes están protegidos contra lectura / escritura, por lo que intentar usar el comando anterior produce un error de I / O. Por ejemplo, tengo el bloque 95 que tiene B0 protegido contra escritura y quiero escribir algunos datos en B1-B3. Esto no es posible con el comando anterior.
¿Cómo puedo apuntar el byte específico cuando uso el comando ESCRIBIR? ¿Hay otro comando que se escribió en una ubicación de memoria específica?