Online Store

PHP Java Applet & JavaScript Card programming SDK

Envío manual y automático de UID de la tarjeta detectada a una base de datos online mediante scripts PHP y Ajax.

Software de código fuente Java Applet – SDK incluye un ejemplo de implementación básica de la API de un lector de la serie uRF. El proyecto incluye tres ejemplos de software con diferentes niveles de dificultad: Simple, Simple y Avanzado.
Las funciones implementadas en estos ejemplos son:

Más simple: obtenga el número de serie de la tarjeta (UID), la lectura lineal y las funciones de escritura lineal
Simple: conjunto ampliado de funciones, implementación de claves de lector y tarjeta, métodos de autenticación, señales de interfaz de usuario del lector
Avanzado: se agregaron muchas funciones avanzadas, como el sector de tarjetas y la manipulación de bloques, etc.

NFC RFID MIFARE® Cards reading & writing PHP -Java Applet - JavaScript source code software

Envío de UID de tarjetas a la base de datos en línea

Docs & Software Download

Funciones generales de funcionamiento del lector RFID

NFC RFID PHP Java Applet & JavaScript-1

 

  • 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.

Funciones generales

La función que emula el espacio de direcciones lineal

LinearWrite

NFC RFID PHP Java Applet & JavaScript-2
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 las funciones:

  • 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 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 un 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.

NFC RFID PHP Java Applet & JavaScript-3

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 las funciones:

  • 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ónNFC RFID PHP Java Applet & JavaScript-4
  • 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 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.
  • 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 un 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.

DESCARGA DE SOFTWARE

Vaya a nuestro repositorio de software GitLab para descargar el ejemplo de JavaScript