Online Store

PHP Java Applet & JavaScript Card programming SDK

Envoi manuel et automatique de l’UID de la carte détectée à une base de données en ligne à l’aide de scripts PHP et Ajax.

Logiciel de code source Java Applet – SDK inclut un exemple d'implémentation de base de l'API d'un lecteur uRF Series. Le projet comprend trois exemples de logiciels avec différents niveaux de difficulté : Simple, Simple et Avancé.
Les fonctions implémentées dans ces exemples sont les suivantes :

Le plus simple – obtenir le numéro de série de la carte (UID), la lecture linéaire et les fonctions d’écriture linéaire
Simple – ensemble étendu de fonctions, implémentation de clés de lecteur et de carte, méthodes d’authentification, signaux d’interface utilisateur du lecteur
Avancé – de nombreuses fonctions avancées ajoutées, telles que le secteur de la carte et la manipulation de bloc, etc.

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

Envoi de l’UID de la carte à la base de données en ligne

Docs & Software Download

Fonctions générales de fonctionnement du lecteur RFID

NFC RFID PHP Java Applet & JavaScript-1

 

  • ReaderOpen: Ouvre un port de lecteur RFID connecté. Dans le cas des applications multi-threads, les développeurs doivent veiller à synchroniser l’accès aux ressources du lecteur pour éviter les situations imprévues.
  • ReaderClose: Ferme le port du lecteur. Cela permet d’accéder au lecteur RFID à partir d’autres processus.
  • GetCardId : Cette fonction renvoie l’identificateur de type et le numéro de série de la carte placés dans le lecteur RFID NFC.

Fonctions générales

Fonction qui émule l’espace d’adressage linéaire

LinearWrite

NFC RFID PHP Java Applet & JavaScript-2
Cette fonction est utilisée pour écrire des données sur la carte à l’aide de l’émulation de l’espace d’adressage linéaire. La méthode de preuve de l’authenticité est déterminée par le suffixe dans les noms des fonctions:

  • aucData – Pointeur vers la séquence d’octets contenant des données pour l’écriture
  • usLinearAddress – Adresse linéaire de la carte où l’écriture de données est destinée
  • usDataLength – Nombre d’octets pour l’entrée. Dans aucData, un minimum d’octets usDataLength doit être alloué avant d’appeler la fonction
  • lpusBytesWritten – Pointeur vers une variable de type « court non signé », où le nombre d’octets lus avec succès de la carte est écrit. Si l’entrée est effectuée avec succès, ces données sont égales au paramètre usDataLength. S’il y a eu une erreur lors de l’écriture de certains blocs, la fonction renvoie le nombre d’octets écrits avec succès sur ce paramètre.
  • ucAuthKey – Ce paramètre définit s’il faut effectuer l’authentification avec la clé A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs écrits.

NFC RFID PHP Java Applet & JavaScript-3

LinéaireLire

Cette fonction est utilisée pour écrire des données sur la carte à l’aide de l’émulation de l’espace d’adressage linéaire. La méthode de preuve de l’authenticité est déterminée par le suffixe dans les noms des fonctions:

  • aucData – Pointeur vers la séquence d’octets contenant des données pour l’écriture sur la carte
  • usLinearAddress – Adresse linéaire de la carte où l’écriture de données est destinée
  • usDataLength – Nombre d’octets pour l’entrée. Dans aucData, un minimum d’octets usDataLength doit être alloué avant d’appeler la fonctionNFC RFID PHP Java Applet & JavaScript-4
  • lpusBytesReturned – Pointeur vers une variable de type « short non signée », où le nombre d’octets lus avec succès à partir de la carte est écrit. Si l’entrée est effectuée avec succès, ces données sont égales au paramètre usDataLength. S’il y a eu une erreur lors de l’écriture de certains blocs, la fonction renvoie le nombre d’octets écrits avec succès sur ce paramètre.
  • ucAuthMode – Ce paramètre définit s’il faut effectuer l’authentification avec la clé A ou la clé B. Il peut avoir deux valeurs, à savoir : AUTHENT1A (0x60) ou AUTHENT1B (0x61).
  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs lus.

LinearFormatCard

Cette fonction est utilisée pour formater une carte en réécrivant toutes les données de la carte avec les données [32 (DEC), 20(HEX)]d’octets par défaut.

  • ucReaderKeyIndex – La méthode d’authentification par défaut (lorsque les fonctions sans suffixe sont utilisées) effectue la preuve de l’authenticité en utilisant l’index de clé sélectionné à partir du lecteur RFID. En mode d’adresse linéaire, cela s’applique à tous les secteurs écrits.

TÉLÉCHARGEMENT DE LOGICIELS

Accédez à notre référentiel de logiciels GitLab pour télécharger l’exemple JavaScript