Online Store

MIFARE® Card Programming - µFR Simple Software SDK

Simple MIFARE® Cards reading & writing source code software example

MIFARE SDK disponible en los siguientes lenguajes de programación

  • Java (incluido el applet),
  • JavaScript,
  • Lázaro
  • Borland Delfos,
  • Constructor de C++,
  • Microsoft® Visual C++ .NET,
  • Microsoft® Visual C# .NET,
  • Microsoft® Visual Basic .NET

Docs & Software Download

Funciones generales para trabajar con el lector RFID

    • ReaderOpen: Abre un puerto de lector conectado. En el caso de las aplicaciones multihilo, los desarrolladores deben tener cuidado de sincronizar el acceso a los recursos del lector RFID para evitar situaciones imprevistas.MIFARE SDK - uFR Software simple con SDK para tarjetas MIFARE 1
    • GetReaderType: Devuelve el identificador de tipo de dispositivo. En los lectores de IS21 este valor es 0xD1150021.
    • GetReaderSerialNumber: Devuelve el número de serie del dispositivo.
    • GetCardId: Esta función devuelve el identificador de tipo y el número de serie de la tarjeta colocados en el lector RFID.
    • ReaderClose: Cierra el puerto del lector. Esto permite el acceso al lector RFID desde otros procesos.

ReaderUISignal:

    La función se utiliza para controlar la luz y la señal de sonido del lector RFID NFC. Hay cuatro modos de señales de luz y cinco modos de sonido:

    • ucLightSignalMode Define el modo de señales de luz. Puede tener valores de 0 a 4. Un valor de 0 indica la inactividad de las señales luminosas.
    • ucBeepSignalMode Define el modo de señales de sonido. Puede tener valores de 0 a 5. Un valor de 0 indica la inactividad de las señales sonoras.

Funciones generales

La función que emula el espacio de direcciones lineal

LinearWrite

Esta función se utiliza para escribir datos en la tarjeta utilizando la emulación del espacio de direcciones lineal. El método para probar la autenticidad está determinado por el sufijo en el nombre de la función:

  • aucData – Puntero a la secuencia de bytes que contiene datos para escribir en la tarjetaMIFARE SDK - uFR Software simple con SDK para tarjetas MIFARE 2
  • usLinearAddress – Dirección lineal de la tarjeta donde se pretende la escritura de datos
  • usDataLength – Número de bytes para la entrada. En los datos AUC, se debe asignar un mínimo de bytes usDataLength antes de llamar a la función
  • lpusBytesWritten – Puntero a una variable de tipo "corto sin signo", donde se escribe el número de bytes leídos correctamente de la tarjeta. Si la entrada se completa correctamente, estos datos son iguales al parámetro usDataLength. Si hubo un error al escribir algunos de los bloques, la función devuelve el número de bytes escritos correctamente sobre este parámetro.
  • ucAuthKey: este parámetro define si se debe realizar la autenticación con la clave A o la clave B. Puede tener dos valores, a saber: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex: el método predeterminado de autenticación (cuando se utilizan las funciones sin sufijo) realiza la prueba de autenticidad mediante el uso del índice de clave seleccionado del lector RFID. En el modo de dirección lineal, esto se aplica a todos los sectores que se escriben.

Lectura lineal

Estas funciones se utilizan para la lectura de datos de tarjetas mediante la emulación de espacio de direcciones lineal.

  • aucData – Puntero a la secuencia de bytes donde se almacenarán los datos leídos.MIFARE SDK - uFR Software simple con SDK para tarjetas MIFARE 3
  • usLinearAddress – Dirección lineal en la tarjeta desde la que se quieren leer los datos
  • usDataLength – Número de bytes para leer. Para aucData, se debe asignar un mínimo de bytes usDataLength antes de llamar a la función
  • lpusBytesReturned – Puntero a la variable de tipo "corto sin signo", donde se escribe el número de bytes leídos correctamente de la tarjeta. Si la lectura está totalmente administrada, estos datos son iguales al parámetro usDataLength. Si hay un error al leer algunos de los bloques, la función devuelve todos los datos leídos correctamente en los datos AUC antes de que se produzcan los errores y se devuelva el número de bytes leídos correctamente a través de este parámetro.
  • ucAuthMode: este parámetro define si se debe realizar la autenticación con la clave A o la clave B. Puede tener dos valores, a saber: AUTHENT1A (0x60) o AUTHENT1B (0x61).
  • ucReaderKeyIndex: el método predeterminado de autenticación (cuando se utilizan las funciones sin sufijo) realiza la prueba de autenticidad mediante el uso del índice de clave seleccionado del lector RFID. En el modo de dirección lineal, esto se aplica a todos los sectores que se leen.

LinearFormatCard

Esta función se utiliza para formatear una tarjeta reescribiendo todos los datos de la tarjeta con datos de bytes predeterminados [32 (Dec), 20(hex)].

  • ucReaderKeyIndex: el método predeterminado de autenticación (cuando se utilizan las funciones sin sufijo) realiza la prueba de autenticidad mediante el uso del índice de clave seleccionado del lector RFID. En el modo de dirección lineal, esto se aplica a todos los sectores que se escriben.

MIFARE SDK - uFR Software simple con SDK para tarjetas MIFARE 4