Pregunta

¿Es posible escribir datos a bloques específicos en la memoria en la etiqueta NFCV (ISO 15693)?P.ej.Escribe datos para bloquear # 5 o cualquier bloque de bloques específicos.

Soy nuevo en las tecnologías NFC.Estoy creando una aplicación para leer / escribir etiquetas NFCV (ISO 15693).He creado con éxito la parte de lectura, pero el problema está en la parte de escritura.Cuando quiero escribir algunos datos de texto en la etiqueta, comienza desde el bloque # 2 a adelante y cada vez que realiza el mismo procedimiento.He buscado mucho, pero no puedo encontrar ninguna solución para escribir datos a bloques específicos.

¿Fue útil?

Solución

Los detalles exactos dependen de los cuales el chip compatible ISO 15693 está dentro de la etiqueta.La norma ISO 15693-3 enumera diferentes comandos de escritura.El soporte para estos son todos opcionales, por lo que su etiqueta puede soportar uno o más de estos o incluso usar un comando propietario para escribir datos.Recomendaría buscar la hoja de datos del chip y / o adquirir el estándar ISO para averiguar qué es el comando correcto.

Una vez que sepa cuál es el comando correcto, simplemente puede pasar los bytes del comando en una matriz de bytes al método NfcV.transceive().(Por lo general, los bytes de comando consisten en un byte de bandera, seguido de un byte de comando de escritura, uno o más bytes de bloque y los bytes de datos que se deben escribir).

Otros consejos

Probado lo siguiente: Obtener la excepción de "etiqueta se perdió":

        nfc.connect();
        byte[] arrByt = new byte[7];
        arrByt[0] = 0x40;
        arrByt[1] = 0x21;
        arrByt[2] = 0x06;
        arrByt[3] = 0x00;
        arrByt[4] = 0x00;
        arrByt[5] = 0x00;
        arrByt[6] = 0x00;           
        byte[] response = nfc.transceive(arrByt);

Supongo que el marco de Android no maneja la respuesta de las etiquetas ISO15693 muy bien.He estado jugando con las etiquetas HF-I.Pocos comandos trabajan perfectamente y por algunos otros comandos, la pila NFC lanza la etiqueta perdió la excepción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top