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:
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.
Para cambiar la tecla, presione '1'. Hay cuatro tipos de claves para la autenticación.
Por ejemplo, presione '3' para la tecla 3K3DES. Introduzca 24 bytes en formato hexadecimal (48 caracteres).
Cuando termine el cambio, presione el botón ESC para devolver en el menú principal y luego presione 't' para verificar la modificación.
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):
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):
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.
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).
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.
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".
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"
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.
1.13. Obtener velocidad en baudios (b)
Lea los valores de transmisión y recepción de la velocidad en baudios del lector.
1.14. Almacenar la clave en el lector (c)
La primera opción es el tipo de llave.
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.
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.
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.
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.
1.18. Hacer la solicitud (g)
Por ejemplo, crear una aplicación con claves AES. AYUDA = 0xA10000. Clave máxima número 3.
1.19. Suprímase la solicitud (h)
Introduzca AID para eliminar.
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: 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: 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.
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.
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: Escribir un archivo de registro.
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: Lea dos registros.
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.
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.
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.
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.
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.
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.