Online Store

MIFARE® Card Programming - µFR Simple Software SDK

Simple MIFARE® Cards reading & writing source code software example

KIT DE DÉVELOPPEMENT LOGICIEL (SDK) MIFARE disponible dans les langages de programmation suivants

  • Java (y compris l’applet),
  • JavaScript,
  • Lazare
  • Borland Delphes,
  • Générateur C++,
  • Microsoft® Visual C++ .NET,
  • Microsoft® Visual C# .NET,
  • Microsoft® Visual Basic .NET

Docs & Software Download

Fonctions générales pour travailler avec le lecteur RFID

    • ReaderOpen: Ouvre un port de lecteur connecté. Dans le cas des applications multithread, les développeurs doivent veiller à synchroniser l’accès aux ressources du lecteur RFID pour éviter les situations imprévues.MIFARE SDK - Logiciel uFR Simple avec SDK pour cartes MIFARE 1
    • GetReaderType : Renvoie l’identificateur de type de périphérique. Sur les lecteurs IS21, cette valeur est 0xD1150021.
    • GetReaderSerialNumber : Renvoie le numéro de série de l’appareil.
    • GetCardId : Cette fonction renvoie l’identificateur de type et le numéro de série de la carte placés dans le lecteur RFID.
    • ReaderClose: Ferme le port du lecteur. Cela permet d’accéder au lecteur RFID à partir d’autres processus.

ReaderUISignal:

    La fonction est utilisée pour contrôler le signal lumineux et sonore du lecteur RFID NFC. Il existe quatre modes de signaux lumineux et cinq modes sonores :

    • ucLightSignalMode Définit le mode des signaux lumineux. Il peut avoir des valeurs de 0 à 4. Une valeur de 0 indique l’inactivité des signaux lumineux.
    • ucBeepSignalMode Définit le mode des signaux sonores. Il peut avoir des valeurs de 0 à 5. Une valeur de 0 indique l’inactivité des signaux sonores.

Fonctions générales

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

LinearWrite

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 le nom de la fonction:

  • aucData – Pointeur vers la séquence d’octets contenant des données pour l’écriture sur la carteMIFARE SDK - Logiciel uFR Simple avec SDK pour cartes MIFARE 2
  • 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 les données AUC, 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.

LinéaireLire

Ces fonctions sont utilisées pour la lecture des données de carte à l’aide de l’émulation d’espace d’adressage linéaire.

  • aucData – Pointeur vers la séquence d’octets où les données lues seront stockées.MIFARE SDK - Logiciel uFR Simple avec SDK pour cartes MIFARE 3
  • usLinearAddress – Adresse linéaire sur la carte à partir de laquelle les données veulent être lues
  • usDataLength – Nombre d’octets pour la lecture. Pour aucData, un minimum d’octets usDataLength doit être alloué avant d’appeler la fonction
  • lpusBytesReturned – Pointeur vers la variable de type « short non signé », où le nombre d’octets lus avec succès de la carte est écrit. Si la lecture est entièrement gérée, ces données sont égales au paramètre usDataLength. En cas d’erreur lors de la lecture de certains blocs, la fonction renvoie toutes les données lues avec succès dans les données AUC avant l’occurrence des erreurs et le nombre d’octets lus avec succès est renvoyé via 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.

MIFARE SDK - Logiciel uFR Simple avec SDK pour cartes MIFARE 4