Online Store

Software de consola MIFARE DESFire ® C

SDK de código fuente para la programación de tarjetas DESFire ® en dispositivos de la serie μFR

Docs & Software Download

Descripción general paso a paso del ejemplo del software de consola MIFARE DESFire ® C.

1. Descripción general del software

Enlace: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git

Cuando inicia el software, aparece de la siguiente manera:

Ejemplo de software MIFARE DESFire C Console - Digital Logic 1

La clave para la autenticación, AID, el número de clave AID para la autenticación, el ID de archivo y el índice de clave interna se recuperan del archivo config.txt.

 

1.1. Explicación del archivo de configuración (config.txt)

El archivo de configuración config.txt se carga cuando se inicia el software. Incluye una clave de autenticación, un número ordinal de claves en el AID para la autenticación, un ID de archivo y un índice de clave interna (cuando la clave se almacena en el lector).

Estructura de archivos:
Clave DES: 0000000000000000000
AID 3 bytes hexadecimal: 000000
Número de clave AID para autenticación: 0
ID de archivo: 1
Número de clave interna: 0

La primera línea especifica el tipo de clave y su valor hexadecimal.

Si el tipo de clave es DES (8 bytes), se deben introducir 16 caracteres (clave DES: 0102030405060708)
Si el tipo de clave es 2K3DES (16 bytes), se deben introducir 32 caracteres (clave 2K3DES: 01020304050607080910111213141516)
Si el tipo de clave es 3K3DES (24 bytes), se deben introducir 48 caracteres (clave 3K3DES: 010203040506070809101112131415161718192021222324)
Si el tipo de clave es AES (16 bytes), se deben introducir 32 caracteres (clave AES: 01020304050607080910111213141516)

La segunda línea contiene AID, se deben ingresar 6 caracteres (AID 3 bytes hexadecimal: 010203)

La tercera línea contiene un número ordinal en la aplicación para la autenticación (0 al número máximo de claves de aplicación – 1)

La cuarta línea contiene un índice del identificador de archivo en la aplicación. Si la función no usa este parámetro, este valor se ignora.

La quinta línea contiene un número ordinal de claves para la autenticación almacenadas en el lector.

El archivo de configuración se puede cambiar desde la aplicación cuando se presiona 't' (Cambiar parámetros de configuración).
Primero, verá el archivo de configuración actual.txt con las opciones 1 – 5 para cambiar y ESC para volver al menú principal.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 2

Para cambiar la tecla, presione '1'. Hay cuatro tipos de claves para la autenticación.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 3

Por ejemplo, presione '3' para la tecla 3K3DES. Introduzca 24 bytes en formato hexadecimal (48 caracteres).

Ejemplo de software MIFARE DESFire C Console - Digital Logic 4

Cuando termine el cambio, presione el botón ESC para devolver en el menú principal y luego presione 't' para verificar la modificación.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 5

Se han cambiado el tipo y el valor de la clave de autenticación.

 

1.2. Cambiar el modo de autenticación (0)

Para cambiar entre la autenticación de teclas interna o proporcionada, presione '0' en el teclado.
Se ve así (aquí está '0' presionado dos veces):

Ejemplo de software MIFARE DESFire C Console - Digital Logic 6

 

1.3. Autenticación de clave maestra (1)

Para cambiar entre la autenticación de tecla maestra, presione '1' en el teclado.
Se ve así (aquí está '1' presionado dos veces):

Ejemplo de software MIFARE DESFire C Console - Digital Logic 7

Si se requiere autenticación o no, depende de la clave maestra de la tarjeta o la configuración de la aplicación.

 

1.4. Obtener tarjeta UID (2)

Para la tarjeta UID (7 bytes) pulse '2'. Se requiere una autenticación válida con una clave maestra o de aplicación.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 8

 

1.5. Formato de la tarjeta (3)

Al presionar el número '3' en su teclado se producirá el formateo de la tarjeta (eliminando todas las aplicaciones y archivos excepto AID con número: 000000).
Dependiendo del modo de autenticación que elija, buscará la clave AES en el lector (INTERNAL KEY) o en el archivo config.txt (PROVIDED KEY).

Ejemplo de software MIFARE DESFire C Console - Digital Logic 9

 

1.6. DES a AES (4)

Cambiar la clave maestra de la tarjeta de la 0x0000000000000000 de clave DES de fábrica a la clave AES 0x00000000000000000000000000000000.

 

1.7. AES a DES (5)

Cambiar la clave maestra de la tarjeta de la 0x00000000000000000000000000000000 de clave AES a la clave DES 0x0000000000000000.

 

1.8. Obtener memoria libre (6)

Lea la cantidad de memoria disponible en la tarjeta.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 10

 

1.9. Establecer ID aleatorio (7)

Activación de las opciones de la tarjeta de identificación aleatoria mediante el botón Establecer identificación aleatoria. Autenticación requerida mediante una clave maestra de tarjeta.
La tarjeta devuelve un ID aleatorio de 4 bytes en lugar de un ID único de 7 bytes.
Advertencia: esta operación es irreversible.
Cuando se activa esta opción, el UID puede ser leído por un comando especial que requiere autenticación utilizando una clave válida.

 

1.10. Cerradura interna con llave (8)

Debe ingresar una contraseña (8 caracteres) para inscribir la llave de bloqueo. La contraseña de fábrica es "11111111".

Ejemplo de software MIFARE DESFire C Console - Digital Logic 11

 

1.11. Desbloqueo interno de llaves (9)

Para desbloquear la posibilidad de inscribir claves en el lector, debe ingresar la misma contraseña para desbloquear las claves que se ingresan para bloquear la inscripción de llaves. La contraseña de fábrica es "11111111"

Ejemplo de software MIFARE DESFire C Console - Digital Logic 12

 

1.12. Velocidad en baudios fijada (a)

Después de activar la opción 'Establecer velocidad en baudios' presionando 'a' en el teclado, verá múltiples opciones para elegir para la velocidad de transmisión y recepción. Simplemente ingrese el número junto a la opción que desea elegir.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 13

 

1.13. Obtener velocidad en baudios (b)

Lea los valores de transmisión y recepción de la velocidad en baudios del lector.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 14

 

1.14. Almacenar la clave en el lector (c)

La primera opción es el tipo de llave.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 15

Por ejemplo, elija la tecla 3K3DES. Clave 0x010203040506070809101112131415161718192021222324.
El índice de clave interna es 0. Para las claves 3K3DES, se ocuparán dos campos clave en el lector. En este caso 0 y 1. El primer índice de clave libre es 2. Para otros tipos de claves, solo se utilizará un campo de clave.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 16

 

1.15. Cambiar clave (d)

Cambio de las claves maestra de tarjeta, maestra de aplicación y de usuario. Al cambiar la clave maestra, tal vez cambie el tipo de clave y el valor de la clave. En la aplicación, todas las claves son del mismo tipo y los tipos de clave no se cambian.
Por ejemplo, cambie la clave maestra a 3K3DES type y valore 0x010203040506070809101112131415161718192021222324.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 17

 

1.16. Cambiar la configuración de la clave (e)

Para cambiar la configuración clave, lea detenidamente la configuración disponible y elija una. Tenga cuidado con la configuración que eligió, algunos de ellos ya no se pueden cambiar. Si está cambiando la configuración de AID 000000, NO SE PUEDE FORMATEAR.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 18

 

1.17. Obtener la configuración de claves (f)

Lea la configuración de la clave maestra de la tarjeta o del maestro de la aplicación y un número máximo de claves de la aplicación. Por ejemplo, lea la configuración de la clave maestra de la tarjeta.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 19

 

1.18. Hacer la solicitud (g)

Por ejemplo, crear una aplicación con claves AES. AYUDA = 0xA10000. Clave máxima número 3.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 20

 

1.19. Suprímase la solicitud (h)

Introduzca AID para eliminar.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 21

 

1.20. Hacer archivo (j)

En el archivo de configuración, establezca la clave maestra de aplicación y AID.
Por ejemplo, haga que el archivo de datos estándar, de tamaño 100 bytes, sea una comunicación cifrada.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 22

Ejemplo: Crear un archivo de valores. El límite inferior es 0, el límite superior es 200 y el valor inicial es 100. Modo de comunicación cifrado.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 23

Ejemplo: Crear un archivo de registro lineal. El tamaño del registro es 100 y el número máximo de registros es 3, modo de comunicación cifrado.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 24

 

1.21. Eliminar archivo (k)

En el archivo de configuración, establezca la clave maestra de aplicación y AID. Introduzca el ID de archivo para eliminarlo.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 25

 

1.22. Escribir archivo o registro Std (l)

En el archivo de configuración, establezca la AID, la clave de aplicación para el acceso de escritura o lectura y escritura y el ID de archivo.
Por ejemplo, escriba texto en un archivo de datos estándar, modo de comunicación cifrado. El texto se lee desde la escritura del archivo.txt. El tamaño del texto debe ser menor o igual al tamaño del archivo.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 26

Ejemplo: Escribir un archivo de registro.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 26

 

1.23. Leer archivo Std o registros (m)

En el archivo de configuración, establezca el AID, la clave maestra de la aplicación y el ID de archivo.
Por ejemplo, leer datos de archivos de datos estándar, modo de comunicación cifrado. Los datos de lectura se guardarán en el archivo de lectura.txt.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 28

Ejemplo: Lea dos registros.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 29

 

1.24. Archivo de valor de lectura (n)

En el archivo de configuración, establezca la clave de autenticación, AID, el número de clave AID para la lectura y el ID de archivo.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 30

1.25. Archivo de aumento de valor (o)

En el archivo de configuración, establezca la clave de autenticación, AID, el número de clave AID para el acceso de lectura y escritura y el ID de archivo.
Ejemplo: Aumente el archivo de valores en 20.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 31

 

1.26. Disminuir el archivo de valores (p)

En el archivo de configuración, establezca la clave de autenticación, AID, el número de clave AID para lectura, el acceso de escritura o lectura y escritura y el ID de archivo.
Ejemplo: Disminuya el archivo de valores en 20.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 32

 

1.27. Borrar archivo de registro (r)

En el archivo de configuración, establezca la clave de autenticación, AID, el número de clave AID para el acceso de lectura y escritura y el ID de archivo. Se eliminarán todos los registros del archivo de registro lineal o cíclico.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 33

 

1.28. Obtener AIDs de aplicación (s)

En el archivo de configuración, establezca la clave de autenticación maestra de la tarjeta, AID = 0x000000.

Ejemplo de software MIFARE DESFire C Console - Digital Logic 34

Enlaces adicionales:

Para navegar o descargar otros ejemplos de software, visite nuestro repositorio de software de Gitlab.
Para comprar nuestros dispositivos, visite nuestra tienda oficial en línea.
No dude en ponerse en contacto con nuestro soporte técnico si tiene alguna pregunta sobre nuestros ejemplos de software.

Descarga de software
Descripción

El software ejecutable uFR Shell permite la ejecución de línea de comandos para dispositivos de la serie μFR en modo de consola.