MIFARE® Card Programming - µFR Advanced Software SDK

Advanced MIFARE® Cards reading & writing source code software example

MIFARE SDK je dostupan u sledeć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

LinearWrite, LinearWrite_AKM1, LinearWrite_AKM2, LinearWrite_PK

Ove funkcije se koriste za pisanje podataka pomoću emulacije linearnog adresnog prostora. Metoda dokazivanja autentičnosti određena je sufiksom u nazivima funkcije:MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 1

  • aucData – pokazivač na niz bajtova koji sadrže podatke za pisanje
  • usLinearAddress – Linearna adresa na kojoj je pisanje podataka namenjeno
  • 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 zapisuje broj uspješno čitanih bajtova sa kartice. Ako je unos uspješno 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.
 

LinearFormatCard, LinearFormatCard_AKM1, LinearFormatCard_AKM2, LinearFormatCard_PK

Ove funkcije se koriste za pisanje novih ključeva A i B, kao i pristupne bitove u prikolicama svih sektora. Omogućena je postavka bajtova devetih prikolica (bajt opće namjene u koji se može unijeti bilo koja vrijednost). U svim sektorskim prikolicama ista vrijednost je postavljena za cijelu karticu tako da važe isti ključevi i prava pristupa. Pošto je neophodno dokazati autentičnost na bazi prethodnih ključeva pre nego što se upišu u sektorske prikolice, ove funkcije su potencijalno pogodne za inicijalizaciju nove kartice (autentifikacija se vrši sa transportnim ključevima, svi ključni bajtovi su 0xFF) ili da se ponovo inicijalizuje sa istim ključevima i pravima pristupa za sve sektore. Naravno, uvek treba biti oprezan sa prethodno podešenim pravima pristupa (pristupni bitovi) u slučaju da je promena nekih ključeva ili bitova za kontrolu prava pristupa onemogućena.

SektorTrailerWrite

Ova funkcijska grupa nudi veću fleksibilnost u sektorskim prikolicama koje pokreću:MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 2

  • aucNewKeyA – Pointer na nizu od 6 bajtova koji sadrži novi A ključ
  • ucBlocksAccessBits – Pristupni bitovi vrednosti koje definišu dozvole za sve blokove podataka. može imati vrijednosti od 0 do 7
  • ucSectorTrailersAccessBits – Vrijednost pristupnih bitova koji definiraju dozvole pristupa za sve sektorske prikolice. može imati vrijednosti od 0 do 7
  • ucSectorTrailersByte9 – Vrijednost pristupnih bitova koji definiraju dozvole pristupa za sve sektorske prikolice. može imati vrijednosti od 0 do 7
  • aucNewKeyB – Pointer na nizu od 6 bajtova koji sadrži novi B ključ
  • lpucSectorsFormatted – Pointer na varijablu tipa "nepotpisani char" kroz koju se vraća broj uspješno formatiranih sektorskih prikolica. Npr. ako su svi sektori prikolice uspješno inicijalizirane, na MIFARE® 1K, kroz ovaj parametar vraća vrijednost 16 koja predstavlja broj sektora. U slučaju greške, parametar je pokazatelj broja uspješno inicijaliziranih sektora počevši od nule.
  • Ovaj parametar definiše da li da izvrši autentifikaciju A ključa ili B ključa. 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.
  • aucProvidedKey – pokazivač na šesti bajt string koji sadrži ključ za dokazivanje autentičnosti u metodi "Provided Key." _PK Sufiks u imenu funkcije ukazuje na ovu upotrebu metode.
 

Funkcije za rad sa blokovima podataka

BlockRead, BlockRead_AKM1, BlockRead_AKM2, BlockRead_PK

Ova grupa funkcija se koristi za blokiranje čitanja sadržaja. Uvek čita ceo blok (16 bajtova bloka). Funkcije koriste takozvanu adresu bloka (prvi blok ima adresu 0; trejler za prvi sektor ima adresu 3, sledeći 7 itd. dok poslednji MIFARE® 1K blok koji je ujedno i trejler poslednjeg sektora, ima adresu 63). Ove funkcije takođe omogućavaju čitanje sadržaja sektorskih prikolica (njegov dostupni deo za čitanje, u zavisnosti od skupa prava pristupa).

MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 3

  • AucData – Pokazivač na broj bajtova u kojima će se pohraniti podaci za čitanje. Mora biti dodijeljeno najmanje 16 bajtova prije pozivanja funkcije.
  • ucBlockAddress – ucAuthMode adresa bloka. Ovaj parametar definiše da li da izvrši autentifikaciju A ključa ili B ključa. 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
  • ucSectorTrailersByte9 – Vrijednost pristupnih bitova koji definiraju dozvole pristupa za sve sektorske prikolice. može imati vrijednosti od 0 do 7
  • aucProvidedKey – Pointer na šesti bajtni niz koji sadrži ključ za dokazivanje autentičnosti u metodi "Provided Key." _PK Sufiks u imenu funkcije ukazuje na ovu upotrebu metode.

Ove funkcije rade isto kao funkcije grupe BlockRead i napravljene su za blokiranje čitanja sadržaja. Jedina razlika je u tome što se koristi sektorska adresa. To uključuje zasebno slanje sektorskih adresa i blok adresa unutar sektora. Za MIFARE® 1K adresu sektora može biti u rasponu od 0 do 15, a adresa blokova unutar sektora u rasponu od 0 do 3. Za MIFARE® 4K adresu sektora može biti u rasponu od 0 do 39 i budući da je druga polovina adresnog prostora organizacija različita (iznad 2 MB) adresa blokova u posljednjih 8 sektora (sektori 32 do 39) može biti u rasponu od 0 do 15. Ceo blok (blok od 16 bajtova) se uvek čita.

 

Ove funkcije mogu čitati sadržaj sektorskih prikolica (njegov dostupni dio za čitanje, ovisno o skupu prava pristupa).

  • aucData – pokazivač na niz bajtova gdje će se pohraniti podaci za čitanje. Najmanje 16 bajtova mora biti dodijeljeno prije nego što se funkcija pozove
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Adresa bloka unutar sektora
  • ucAuthMode – Ovaj parametar definiše da li da izvrši autentifikaciju pomoću ključa A ili B ključa. 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
  • aucProvidedKey – Pointer na niz od šestog bajta koji sadrži ključ za dokazivanje autentičnosti u metodi "Provided Key." _PK Sufiks u nazivu funkcije označava ovu metodu koja se koristi.

BlockWrite, BlockWrite_AKM1, BlockWrite_AKM2, BlockWrite_PK

Ove funkcije se koriste za unos podataka (16 bajtova istovremeno) u blokove. Funkcije koriste takozvanu adresu bloka (prvi blok ima adresu 0; trejler za prvi sektor ima adresu 3, sledeći 7 itd. dok poslednji MIFARE® 1K blok koji je ujedno i trejler poslednjeg sektora, ima adresu 63). Ova grupa funkcija ne dozvoljava direktan unos podataka u sektorske prikolice. Da biste to uradili, koristite posebne funkcije SectorTrailerWrite i SectorTrailerWriteUnsafe.

MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 4

  • AucData – Pokazivač na broj bajtova u kojima će se pohraniti podaci za čitanje. mora biti dodijeljeno najmanje 16 bajtova prije pozivanja funkcije
  • ucBlockAddress – Adresa bloka kartica
  • 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.
  • aucProvidedKey – Pointer na šesti bajtni niz koji sadrži ključ za dokazivanje autentičnosti u metodi "Provided Key." _PK Sufiks u imenu funkcije ukazuje na ovu upotrebu metode.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

BlockInSectorWrite, BlockInSectorWrite_AKM1, BlockInSectorWrite_AKM2, BlockInSectorWrite_PK

Ove funkcije rade isto kao funkcije BlockWrite grupe; koriste se za unos podataka (16 bajtova istovremeno) u blokove. Jedina razlika je u korišćenju sektora. Adresiranje sektora znači odvojene sektore slanja i blok adrese unutar sektora. Za MIFARE® 1K adresu sektora može biti u rasponu od 0 do 15, a adresa blokova unutar sektora u rasponu od 0 do 3. Za MIFARE® 4K adresu sektora može biti u rasponu od 0 do 39 i budući da je druga polovina adresnog prostora organizacija različita (iznad 2 MB) adresa blokova u posljednjih 8 sektora (sektori 32 do 39) može biti u rasponu od 0 do 15. Ova grupa funkcija ne dozvoljava direktan unos podataka u sektorske prikolice. Da biste to učinili, koristite posebne funkcije SectorTrailerWrite i SectorTrailerWriteUnsafeMIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 5

  • AucData – Pokazivač na broj bajtova u kojima će se pohraniti podaci za čitanje. mora biti dodijeljeno najmanje 16 bajtova prije pozivanja funkcije
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Ovaj parametar definiše da li da izvršite autentifikaciju pomoću ključa A ili B ključa. 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
  • aucProvidedKey – Pointer na šesti bajtni niz koji sadrži ključ za dokazivanje autentičnosti u metodi "Provided Key." _PK Sufiks u imenu funkcije ukazuje na ovu upotrebu metode.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

SektorTrailerWrite, SectorTrailerWrite_AKM1, SectorTrailerWrite_AKM2, SectorTrailerWrite_PK

Ove funkcije se koriste za pisanje podataka u sektorskim prikolicama. Funkcije se takođe mogu koristiti za adresiranje blokova sektorskih prikolica, kao i za adresiranje sektora koje je određeno parametrom ucAddressingMode. MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 6U slučaju adresiranja bloka, prvi blok ima adresu 0; prikolica ima adresu prvog sektora 3 i sljedecih 7 itd do zadnjeg bloka MIFARE® 1k koji je ujedno i trailer zadnjeg sektora i ima adresu 63 . Ova grupa funkcija pojednostavljuje manipulaciju bitovima za postavljanje prava pristupa blokovima (pristupni bitovi) i minimizira mogućnost trajnog blokiranja cijelog sektora zbog pogrešnog formatiranja ovih bitova. Formatiranje pristupnih bitova vrši RFID čitač prije pisanja. Korisnici API-ja mogu odabrati odgovarajuća prava pristupa blokovima koja su predstavljena vrijednostima od 0 do 7 i prenijeti ih na ove funkcije.

 

Za sektorske prikolice vrijede sljedeća prava pristupa:MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 7

  • Pristupni bitovi C1 C2 C3
  • Pristupne vrijednosti (dostavljene funkciji)
  • Prava pristupa
  • Bajtovi ključa A koji sadrže pristupne bitove i tipku od devet bajtova B
  • Čitanje i pisanje
 

Za sektorske prikolice vrijede sljedeća prava pristupa:

* Ako su prava pristupa za sektorsku prikolicu odgovarajućeg sektora postavljena tako da je moguće čitati B ključ, ona se ne mogu koristiti za autentifikaciju u bilo kojem od slučajeva. Ove funkcije takođe postavljaju nove sektorske ključeve ako im je dozvoljeno da pristupe pravima.

  • Pristupni bitovi C1 C2 C3MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 8
  • Pristupne vrijednosti (dostavljene funkciji)
  • Prava pristupa
  • Čitanje, pisanje, povećanje, smanjenje
 
  • ucAddressingMode – Specificira način adresiranja. Moguće vrijednosti ovog parametra su BLOCK_ADDRESS_MODE (0x00) ili SECTOR_ADDRESS_MODE (0x01). Ako se pošalje bilo koja druga vrednost, funkcija vraća kôd greške WRONG_ADDRESS_MODE
  • ucAddress – Sektori ili sektorske prikolice blokiraju adresu, u zavisnosti od ucAddressingMode. Kada koristite režim sektorske adrese, onda, na primer, MIFARE Classic® 1K, opseg može biti od 0 do 15 (ima 16 sektora). Isti tip u režimu adresiranja bloka može da koristi vrednosti od 0 do 63 pod uslovom da dođe do greške ako adresirani blok nije i sektorska prikolica.
  • AucNewKeyA – Pokazivač na niz od 6 bajtova koji predstavlja novi A ključ za određeni sektor koji će biti postavljen ako je to prethodno dozvoljeno sa pravima pristupa
  • AucNewKeyB – Pokazivač na niz od šest bajtova koji predstavlja novi B ključ za određeni sektor koji će biti postavljen ako je to prethodno dozvoljeno sa pravima pristupa
  • ucBlock0AccessBits – Pristupna vrijednost za 0 blok sektora.

MIFARE® 4K ima drugačiju organizaciju za poslednjih 8 sektora, drugu polovinu adresnog prostora. Prema tome, u ovim sektorima prava pristupa su postavljena na sljedeći način:

  • Prava pristupa prvih 5 blokova – ucBlock1AccessBits Access value block za prvi sektor
  • Prava pristupa drugim blokovima – ucBlock2AccessBits Access value block za prvi sektor
  • Prava pristupa posljednjih 5 blokova:
    • ucSectorTrailerAccessBits – Pristupna vrijednost za sektorsku prikolicu
    • ucSectorTrailerByte9 – Bajt devetog sektora prikolica je bajt za opštu namenu gde se može uneti bilo koja vrednost sa jednim bajtom.
    • 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 su napisani
    • aucProvidedKey – Pointer na šesti bajtni niz koji sadrži ključ za dokazivanje autentičnosti u metodi "Provided Key." _PK Sufiks u imenu funkcije ukazuje na ovu upotrebu metode.

SektorTrailerWriteUnsafe, SectorTrailerWriteUnsafe_AKM1, SectorTrailerWriteUnsafe_AKM2, SectorTrailerWriteUnsafe_PK

Ove funkcije imaju istu svrhu kao i funkcija SectorTrailerWrite grupe sa razlikom u slanju sadržaja "sirovih" sektorskih prikolica i greške su moguće prilikom oblikovanja vrednosti pristupnih bitova za unos. Ove funkcije su namenjene programerima sa iskustvom u radu sa MIFARE-om®. Sva pravila navedena za funkcije grupe SectorTrailerWrite primjenjuju se na ove funkcije, osim opcije "sirovih" podataka za unos sektorske prikolice.

  • ucAddressingMode – Specificira način adresiranja. Moguće vrijednosti ovog parametra su BLOCK_ADDRESS_MODE (0x00) ili SECTOR_ADDRESS_MODE (0x01). Ako je poslata bilo koja druga vrednost, funkcija vraća kôd greške WRONG_ADDRESS_MODE.
  • ucAddress – Sektori ili sektorske prikolice blokiraju adresu, u zavisnosti od ucAddressingMode.

Kada koristite režim adrese sektora, onda, u slučaju MIFARE® 1K, opseg može biti od 0 do 15 (ima 16 sektora), a isti tip u režimu adresiranja blokova može koristiti vrednosti od 0 do 63 sa mogućom greškom ako adresirani blok nije i sektorska prikolica.

  • aucSectorTrailer – Pointer to 6 byte array that contains the "raw" data for the address sector trailer entry
  • ucAuthMode – Ovaj parametar definiše da li da izvrši ključ za autentifikaciju A ili ključ 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
  • aucProvidedKey – Pointer na šesti bajtni niz koji sadrži ključ za dokazivanje autentičnosti u metodi "Provided Key." _PK Sufiks u imenu funkcije ukazuje na ovu upotrebu metode.

Funkcije za rad sa vrijednosnim blokovima

Vrijednosni blokovi predstavljaju opcionalnu MIFARE® funkcionalnost. Ovo je zapravo način u kojem cijeli blok podataka (16 bajtova) predstavlja jednu vrijednost od četiri bajta. U ovom režimu možete dodati bilo koji blok podataka (osim naravno, bloka 0, nultog sektora i sektorske prikolice). Vrednosti u blokovima vrednosti su oblikovane na poseban način i pored zapisa vrednosti sadrže vrednost adrese jednog bajta, što korisnicima daje dodatnu mogućnost da implementiraju sistem rezervne kopije.

D-Logic RFID čitači vode računa o pravilnom formatiranju blokova vrijednosti, tako da je skup funkcija koje rade samo sa četiri vrijednosti bajta dostupan korisnicima. Treba napomenuti da upotreba vrijednosnih blokova ima smisla ako su prava pristupa željenom bloku postavljena na vrijednosti 1, 6 ili 0 (zadani u novoj kartici) što omogućava povećanje i smanjenje njihovih vrijednosti. Pre svega, vrednosni blokovi moraju biti inicirani, vrednost i pridružena adresa moraju biti u skladu sa odgovarajućim formatom zapisa od šesnaest bajtova. Najbolji i najlakši način za inicijalizaciju vrijednosnih blokova je skup Windows API funkcija IS21 ValueBlockWrite ili ValueBlockInSectorWrite.

ValueBlockRead, ValueBlockRead_AKM1, ValueBlockRead_AKM2, ValueBlockRead_PK

Ove funkcije rade isto što i funkcije grupe ValueBlockRead i odgovarajuće su za čitanje vrijednosti vrijednosnih blokova od 4 bajta. Pored toga, oni vraćaju povezanu adresu uskladištenu u bloku vrednosti. Jedina razlika je upotreba takozvanog sektorskog adresiranja. Sektorsko obraćanje znači odvojeno slanje sektora i blok adresa unutar sektora. Za MIFARE® 1K adresu sektora može biti u rasponu od 0 do 15, a adresa blokova unutar sektora u rasponu od 0 do 3. Za MIFARE® 4K adresu sektora može biti u rasponu od 0 do 39 i budući da je druga polovina adresnog prostora organizacija različita (iznad 2 MB) adresa blokova u posljednjih 8 sektora (sektori 32 do 39) može biti u rasponu od 0 do 15.

MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 9

  • lValue – pokazivač na varijablu dugog tipa nad kojom se vraća vrijednosni blok
  • ucValueAddr – Bajt prikolica devetog sektora je bajt za opštu namenu gde se može uneti bilo koja vrednost sa jednim bajtom.
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Adresa bloka u sektoru
  • ucAuthMode – Ovaj parametar definiše da li da izvrši ključ za autentifikaciju A ili ključ B. Može imati dvije vrijednosti: AUTHENT1A (0x60) ili AUTHENT1B (0x61)
  • ucReaderKeyIndex – e podrazumevana metoda autentifikacije (kada se koriste funkcije bez sufiksa) vrši dokazivanje autentičnosti korišćenjem izabranog indeksa ključeva iz RFID čitača. U linearnom režimu adresiranja odnosi se na sve sektore za pisanje
  • aucProvidedKey – pokazivač na niz od šest bajtova koji sadrži ključ za autentifikaciju metode "Provided Key." _PK sufiks naziva funkcije ukazuje na upotrebu ove metode.
 

ValueBlockInSectorRead, ValueBlockInSectorRead_AKM1, ValueBlockInSectorRead_AKM2, ValueBlockInSectorRead_PK

Ove funkcije rade isto što i funkcije grupe ValueBlockRead i odgovarajuće su za čitanje vrijednosti vrijednosnih blokova od 4 bajta. Pored toga, oni vraćaju povezanu adresu uskladištenu u bloku vrednosti. Jedina razlika je upotreba takozvanog sektorskog adresiranja. Sektorsko obraćanje znači odvojeno slanje sektora i blok adresa unutar sektora. Za MIFARE® 1K adresu sektora može biti u rasponu od 0 do 15, a adresa blokova unutar sektora u rasponu od 0 do 3. Za MIFARE® 4K adresu sektora može biti u rasponu od 0 do 39 i budući da je druga polovina adresnog prostora organizacija različita (iznad 2 MB) adresa blokova u posljednjih 8 sektora (sektori 32 do 39) može biti u rasponu od 0 do 15.

MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 13

  • lValue – pokazivač na varijablu dugog tipa nad kojom se vraća vrijednosni blok
  • ucValueAddr – Pokazivač na varijablu nepotpisanog char tipa vraća se putem adrese s jednim bajtom koja daje dodatnu mogućnost za implementaciju rezervnog sistema
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Adresa bloka u sektoru
  • ucAuthMode – Ovaj parametar definiše da li da izvrši ključ za autentifikaciju A ili ključ 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 odnosi se na sve sektore za pisanje
  • aucProvidedKey – pokazivač na niz od šest bajtova koji sadrži ključ za autentifikaciju metode "Provided Key." _PK sufiks naziva funkcije ukazuje na upotrebu ove metode.
 
 

ValueBlockWrite, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2, ValueBlockWrite_PK

Ove funkcije se koriste za inicijalizaciju i pisanje vrednosti blokova četvrtog bajta i čuvanje povezane adrese u bloku vrednosti. Funkcije koje koriste takozvanu blok adresu (prvi blok ima adresu 0; prikolica ima adresu prvog sektora 3 i narednih 7, itd. do poslednjeg bloka MIFARE® 1k koji je ujedno i prikolica poslednjeg sektora i ima adresu 63).MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 14

  • lValue – vrijednost za unos vrijednosnog bloka
  • ucValueAddr – Adresa povezana sa blokom vrednosti
  • ucBlockAddress – Adresa bloka
  • ucAuthMode – Ovaj parametar definiše da li da izvrši autentifikaciju pomoću ključa A ili B ključa. 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
  • aucProvidedKey – Pointer na šesti bajtni niz koji sadrži ključ za dokazivanje autentičnosti u metodi "Provided Key." _PK Sufiks u imenu funkcije ukazuje na ovu upotrebu metode.
 
 

ValueBlockInSectorWrite, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2, ValueBlockInSectorWrite_PK

Ove funkcije su slične funkcijama grupe ValueBlockWrite. Koriste se za ulazak, vrijednosni blokovi 4 bajta vrijednosti inicijalizacije. Pored toga, pohranjuje povezanu adresu u vrijednost bloka. Jedina razlika je u sektorskoj upotrebi. Sektorsko obraćanje znači odvojeno slanje sektora i blok adresa unutar sektora. Za MIFARE® 1K adresu sektora može biti u rasponu od 0 do 15, a adresa blokova unutar sektora u rasponu od 0 do 3. Za MIFARE® 4K adresu sektora može biti u rasponu od 0 do 39 i budući da je druga polovina adresnog prostora organizacija različita (iznad 2 MB) adresa blokova u posljednjih 8 sektora (sektori 32 do 39) može biti u rasponu od 0 do 15.MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 15

  • lValue – vrijednost za unos vrijednosnog bloka
  • ucValueAddr – Adresa povezana sa blokom vrednosti
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Adresa bloka sektora
  • ucAuthMode – Ovaj parametar definiše da li da izvrši ključ za autentifikaciju A ili ključ 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 odnosi se na sve sektore za pisanje
  • aucProvidedKey – pokazivač na niz od šest bajtova koji sadrži ključ za autentifikaciju metode "Provided Key." _PK sufiks naziva funkcije ukazuje na upotrebu ove metode.
 
 

ValueBlockIncrement, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2, ValueBlockIncrement_PK

Ovaj skup funkcija se koristi za povećanje vrednosti blokova vrednosti 4 bajta. Vrijednost povećanja vrijednosti blokova šalje se kao parametar ovih funkcija. Funkcije koriste blok adresu (prvi blok ima adresu 0; prvi sektor trailer ima adresu 3, sljedeći 7, itd. dok posljednji MIFARE® 1K blok koji je ujedno i trailer posljednjeg sektora, ima adresu 63).MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 16

  • lIncrementValue – vrijednost povećanja vrijednosti bloka
  • ucBlockAddress – Adresa bloka u sektoru
  • ucSectorAddress – Adresa sektora
  • ucAuthMode – Ovaj parametar definiše da li da izvrši ključ za autentifikaciju A ili ključ 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 odnosi se na sve sektore za pisanje
  • aucProvidedKey – pokazivač na niz od šest bajtova koji sadrži ključ za autentifikaciju metode "Provided Key." _PK sufiks naziva funkcije ukazuje na upotrebu ove metode.
 
 

ValueBlockInSectorIncrement, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2, ValueBlockInSectorIncrement_PK

Ove funkcije imaju istu svrhu kao funkcije grupe ValueBlockIncrement i koriste se za čitanje vrijednosti vrijednosnih blokova od 4 bajta. Vrijednost povećanja vrijednosti blokova šalje se kao parametar ovih funkcija. Jedina razlika je u sektorskoj upotrebi. Sektorsko obraćanje znači odvojeno slanje sektora i blok adresa unutar sektora. Za MIFARE® 1K adresu sektora može biti u rasponu od 0 do 15, a adresa blokova unutar sektora u rasponu od 0 do 3. Za MIFARE® 4K adresu sektora može biti u rasponu od 0 do 39 i budući da je druga polovina adresnog prostora organizacija različita (iznad 2 MB) adresa blokova u posljednjih 8 sektora (sektori 32 do 39) može biti u rasponu od 0 do 15.MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 17

  • lIncrementValue – vrijednost povećanja vrijednosti bloka
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Adresa bloka unutar sektora
  • ucAuthMode – Ovaj parametar definiše da li da izvrši ključ za autentifikaciju A ili ključ 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, odnosi se na sve sektore za pisanje
  • aucProvidedKey – pokazivač na niz od šest bajtova koji sadrži ključ za autentifikaciju metode "Provided Key." _PK sufiks naziva funkcije ukazuje na upotrebu ove metode.
 
 

ValueBlockDecrement, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2, ValueBlockDecrement_PK

Ovaj skup funkcija se koristi za smanjenje vrijednosti vrijednosnih blokova od 4 bajta. Vrednost smanjenja bloka vrednosti se šalje kao parametar ovih funkcija. Funkcije koriste blok adresu (prvi blok ima adresu 0; prvi sektor trailer ima adresu 3, sljedeći 7, itd. dok posljednji MIFARE® 1K blok koji je ujedno i trailer posljednjeg sektora, ima adresu 63).MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 18

  • lDecrementValue – vrijednost smanjenja vrijednosti bloka
  • ucBlockAddress – Adresa bloka unutar sektora
  • ucAuthMode – Ovaj parametar definiše da li da izvrši ključ za autentifikaciju A ili ključ 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, odnosi se na sve sektore za pisanje
  • aucProvidedKey – pokazivač na niz od šest bajtova koji sadrži ključ za autentifikaciju metode "Provided Key." _PK sufiks naziva funkcije označava upotrebu ove metode.
 
 

ValueBlockInSectorDecrement, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2, ValueBlockInSectorDecrement_PK

Ove funkcije rade isto kao funkcije grupe ValueBlockDecrement i napravljene su za smanjenje vrednosti blokova 4 bajta. Vrednost smanjenja bloka vrednosti se šalje kao parametar ovim funkcijama. Jedina razlika je u sektorskoj upotrebi. To uključuje zasebno slanje sektorskih adresa i blok adresa unutar sektora. Za MIFARE® 1K adresu sektora može biti u rasponu od 0 do 15, a adresa blokova unutar sektora u rasponu od 0 do 3. Za MIFARE® 4K adresu sektora može biti u rasponu od 0 do 39 i budući da je druga polovina organizacije adresnog prostora različita (iznad 2 MB) adresa blokova u posljednjih 8 sektora (sektori 32 do 39) može biti u rasponu od 0 do 15MIFARE SDK - uFR Advanced software with SDK for MIFARE cards tags 19

  • lDecrementValue – vrijednost smanjenja vrijednosti bloka
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Adresa bloka unutar sektora
  • ucAuthMode – Ovaj parametar definiše da li da izvrši ključ za autentifikaciju A ili ključ 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 odnosi se na sve sektore za pisanje
  • aucProvidedKey – pokazivač na niz od šest bajtova koji sadrži ključ za autentifikaciju metode "Provided Key." _PK sufiks naziva funkcije ukazuje na upotrebu ove metode.