Online Store

MIFARE® Card Programming - µFR Simplest Software SDK

Simplest 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 NFC

  • ReaderOpen: Abre un puerto de lector RFID conectado. En el caso de las aplicaciones multihilo, los desarrolladores deben tener cuidado de sincronizar el acceso a los recursos del lector para evitar situaciones imprevistas.
  • ReaderClose: Cierra el puerto del lector. Esto permite el acceso al lector RFID desde otros procesos.
  • GetCardId: Esta función devuelve el identificador de tipo y el número de serie de la tarjeta colocados en el lector RFID NFC.

MIFARE SDK - uFR Software más simple con SDK

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 los nombres de la función:

  • aucData – Puntero a la secuencia de bytes que contiene datos para escribir
  • usLinearAddress – Dirección lineal de la tarjeta donde se pretende la escritura de datos
  • usDataLength – Número de bytes para la entrada. En aucData, 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 se completa la entrada, 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.
MIFARE SDK - Software uFR Más simple con SDK 2

Lectura lineal

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 los nombres de la función:

  • aucData – Puntero a la secuencia de bytes que contiene datos para escribir en la tarjeta
  • usLinearAddress – Dirección lineal de la tarjeta donde se pretende la escritura de datos
  • usDataLength – Número de bytes para la entrada. En aucData, se debe asignar un mínimo de bytes usDataLength antes de llamar a la función
  • lpusBytesReturned – Puntero a una variable de tipo "corto sin signo", donde se escribe el número de bytes leídos correctamente de la tarjeta. Si se completa la entrada, 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.
  • 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.

MIFARE SDK - uFR Software más simple con SDK 3

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 más simple con SDK 5