Online Store

MIFARE® Card Programming - µFR Simplest Software SDK

Simplest MIFARE® Cards reading & writing source code software example

MIFARE SDK dostupan u sljedećim programskim jezicima

  • Java (uključujući Applet),
  • JavaScript,
  • Lazarus,
  • Borland Delphi,
  • C++ Builder,
  • Microsoft® Visual C++ .NET
  • Microsoft® Visual C# .NET,
  • Microsoft® Visual Basic .NET

Docs & Software Download

Opšte funkcije za rad sa NFC čitačem

  • ReaderOpen: Otvara priključak povezanog RFID čitača. U slučaju multi-thread aplikacija, programeri moraju biti oprezni da sinhronizuju pristup resursima čitaoca kako bi izbegli nepredviđene situacije.
  • ReaderClose: zatvara čitalački port. Ovo omogućava pristup RFID čitaču iz drugih procesa.
  • GetCardId: Ova funkcija vraća identifikator tipa i serijski broj kartice smješten u RFID NFC čitač.

MIFARE SDK - uFR Najjednostavniji softver sa SDK

Opće funkcije

Funkcija koja oponaša linearni adresni prostor

LinearWrite

Ova funkcija se koristi za pisanje podataka na karticu pomoću emulacije linearnog adresnog prostora. Metoda dokazivanja autentičnosti određena je sufiksom u nazivima funkcije:

  • aucData – pokazivač na niz bajtova koji sadrže podatke za pisanje
  • usLinearAddress – Linearna adresa kartice na kojoj je pisanje podataka predviđeno
  • usDataLength – broj bajtova za unos. U aucData-u, minimalni usDataLength bajtovi moraju biti dodeljeni pre pozivanja funkcije.
  • lpusBytesWritten – Pointer na varijablu tipa "nepotpisani kratki," gdje se piše broj uspješno pročitanih bajtova sa kartice. Ako je unos završen, ovi podaci su jednaki parametru usDataLength. Ako je došlo do greške u pisanju nekih od blokova, funkcija vraća broj uspješno napisanih bajtova preko ovog parametra.
  • ucAuthKey – Ovaj parametar definiše da li da izvrši autentifikaciju sa ključem A ili ključem B. Može imati dvije vrijednosti: AUTHENT1A (0x60) ili AUTHENT1B (0x61).
  • ucReaderKeyIndex – Podrazumevana metoda autentifikacije (kada se koriste funkcije bez sufiksa) vrši dokazivanje autentičnosti pomoću izabranog indeksa ključeva iz RFID čitača. U linearnom režimu adresiranja, ovo se odnosi na sve sektore koji su napisani.
MIFARE SDK - uFR Najjednostavniji softver sa SDK 2

Linearno čitanje

Ova funkcija se koristi za pisanje podataka na karticu pomoću emulacije linearnog adresnog prostora. Metoda dokazivanja autentičnosti određena je sufiksom u nazivima funkcije:

  • aucData – pokazivač na niz bajtova koji sadrže podatke za pisanje na kartici
  • usLinearAddress – Linearna adresa kartice na kojoj je pisanje podataka predviđeno
  • usDataLength – broj bajtova za unos. U aucData-u, minimalni usDataLength bajtovi moraju biti dodeljeni pre pozivanja funkcije.
  • lpusBytesReturn – Pointer na varijablu tipa "nepotpisani kratki", gdje se zapisuje broj uspješno pročitanih bajtova sa kartice. Ako je unos završen, ovi podaci su jednaki parametru usDataLength. Ako je došlo do greške u pisanju nekih od blokova, funkcija vraća broj uspješno napisanih bajtova preko ovog parametra.
  • ucAuthMode – Ovaj parametar definiše da li da izvrši autentifikaciju sa ključem A ili ključem B. Može imati dvije vrijednosti: AUTHENT1A (0x60) ili AUTHENT1B (0x61).
  • ucReaderKeyIndex – Podrazumevana metoda autentifikacije (kada se koriste funkcije bez sufiksa) vrši dokazivanje autentičnosti pomoću izabranog indeksa ključeva iz RFID čitača. U linearnom režimu adresiranja, ovo se odnosi na sve sektore koji se čitaju.

MIFARE SDK - uFR Najjednostavniji softver sa SDK 3

LinearFormatCard

ova funkcija se koristi za oblikovanje kartice prepisivanjem svih podataka kartice sa zadanim podacima [32 (Dec), 20(hex)]bajta .

  • ucReaderKeyIndex – Podrazumevana metoda autentifikacije (kada se koriste funkcije bez sufiksa) vrši dokazivanje autentičnosti pomoću izabranog indeksa ključeva iz RFID čitača. U linearnom režimu adresiranja, ovo se odnosi na sve sektore koji su napisani.

MIFARE SDK - uFR Najjednostavniji softver sa SDK 5