Online Store

MIFARE® Card Programming - µFR Simple Software SDK

Simple MIFARE® Cards reading & writing source code software example

MIFARE SDK dostupan na sljedećim programskim jezicima

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

Docs & Software Download

Općenite funkcije za rad s RFID čitačem

    • ReaderOpen: Otvara priključak povezanog čitača. U slučaju aplikacija s više niti, programeri moraju biti oprezni u sinkronizaciji pristupa resursima RFID čitača kako bi izbjegli nepredviđene situacije.MIFARE SDK - uFR Jednostavan softver sa SDK-om za MIFARE kartice 1
    • GetReaderType: Vraća identifikator vrste uređaja. Na čitateljima IS21 ta je vrijednost 0xD1150021.
    • GetReaderSerialNumber: Vraća serijski broj uređaja.
    • GetCardId: Ova funkcija vraća identifikator vrste i serijski broj kartice smješten u RFID čitač.
    • ReaderClose: Zatvara čitateljsku luku. To omogućuje pristup RFID čitaču iz drugih procesa.

ReaderUISignal:

    Funkcija se koristi za kontrolu svjetlosnog i zvučnog signala NFC RFID čitača. Postoje četiri načina svjetlosnih signala i pet načina zvuka:

    • ucLightSignalMode definira način rada svjetlosnih signala. Može imati vrijednosti od 0 do 4. Vrijednost 0 ukazuje na neaktivnost svjetlosnih signala.
    • ucBeepSignalMode definira način zvučnih signala. Može imati vrijednosti od 0 do 5. Vrijednost 0 označava neaktivnost zvučnih signala.

Opće funkcije

Funkcija koja oponaša linearni adresni prostor

Linearni pisani zapis

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

  • aucData – Pokazivač na slijed bajtova koji sadrže podatke za pisanje na karticiMIFARE SDK - uFR Jednostavan softver sa SDK-om za MIFARE kartice 2
  • usLinearAddress – Linearna adresa kartice na kojoj je namijenjeno pisanje podataka
  • usDataLength – Broj bajtova za unos. U AUC podacima prije pozivanja funkcije potrebno je dodijeliti minimalne bajtove usDataLength
  • lpusBytesWritten – Pokazivač na varijablu tipa "nepotpisana kratka", gdje je napisan broj uspješno pročitanih bajtova s kartice. Ako je unos uspješno dovršen, ti su podaci jednaki parametru usDataLength. Ako je došlo do pogreške u pisanju nekih blokova, funkcija vraća broj uspješno napisanih bajtova preko ovog parametra.
  • ucAuthKey – Ovaj parametar definira hoće li se izvršiti provjera autentičnosti s A ključem ili ključem B. Može imati dvije vrijednosti, a to su: AUTHENT1A (0x60) ili AUTHENT1B (0x61).
  • ucReaderKeyIndex – Zadana metoda provjere autentičnosti (kada se koriste funkcije bez sufiksa) izvodi provjeru autentičnosti pomoću odabranog indeksa tipki iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji su napisani.

LinearRead

Te se funkcije koriste za čitanje podataka kartice pomoću linearne emulacije adresnog prostora.

  • aucData – Pokazivač na slijed bajtova u kojima će se pohraniti podaci za čitanje.MIFARE SDK - uFR Jednostavan softver sa SDK-om za MIFARE kartice 3
  • usLinearAddress – Linearna adresa na kartici s koje podaci žele čitati
  • usDataLength – Broj bajtova za čitanje. Za aucData, minimalni usDataLength bajtovi moraju se dodijeliti prije pozivanja funkcije
  • lpusBytesReturned – Pokazivač na varijablu tipa "nepotpisano kratko", gdje je napisan broj uspješno pročitanih bajtova s kartice. Ako se čitanjem u potpunosti upravlja, ovi podaci su jednaki parametru usDataLength. Ako dođe do pogreške prilikom čitanja nekih blokova, funkcija vraća sve uspješno pročitane podatke u AUC podacima prije pojave pogrešaka i broj uspješno pročitanih bajtova koji se vraćaju putem ovog parametra
  • ucAuthMode – Ovaj parametar definira hoće li izvršiti provjeru autentičnosti s ključem A ili ključem B. Može imati dvije vrijednosti, a to su: AUTHENT1A (0x60) ili AUTHENT1B (0x61).
  • ucReaderKeyIndex – Zadana metoda provjere autentičnosti (kada se koriste funkcije bez sufiksa) izvodi provjeru autentičnosti pomoću odabranog indeksa tipki iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji se čitaju.

LinearFormatCard

Ova se funkcija koristi za oblikovanje kartice prepisivanjem svih kartičnih podataka sa zadanim bajtnim podacima [32 (Dec), 20(hex)].

  • ucReaderKeyIndex – Zadana metoda provjere autentičnosti (kada se koriste funkcije bez sufiksa) izvodi provjeru autentičnosti pomoću odabranog indeksa tipki iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji su napisani.

MIFARE SDK - uFR Jednostavan softver sa SDK-om za MIFARE kartice 4