Online Store

MIFARE® Card Programming - µFR Advanced Software SDK

Advanced MIFARE® Cards reading & writing source code software example

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

LinearWrite, LinearWrite_AKM1, LinearWrite_AKM2, LinearWrite_PK

Te se funkcije 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 softver sa SDK-om za OZNAKE MIFARE kartica 1

  • aucData – Pokazivač na slijed bajtova koji sadrže podatke za pisanje
  • usLinearAddress – Linearna adresa na kojoj je namijenjeno pisanje podataka
  • usDataLength – Broj bajtova za unos. U aucData, minimalni usDataLength bajtovi moraju se dodijeliti prije pozivanja funkcije
  • lpusBytesWritten – Pokazivač na varijablu tipa "nepotpisano kratko", 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 ključa iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji su napisani.
 

LinearFormatCard, LinearFormatCard_AKM1, LinearFormatCard_AKM2, LinearFormatCard_PK

Te se funkcije koriste za pisanje novih ključeva A i B, kao i za pristupne bitove u prikolicama svih sektora. Omogućeno je postavljanje bajtova devetih prikolica (bajt opće namjene u koji se može unijeti bilo koja vrijednost). U svim prikolicama sektora ista je vrijednost postavljena za cijelu karticu tako da vrijede isti ključevi i prava pristupa. Budući da je potrebno dokazati autentičnost na temelju prethodnih ključeva prije upisa u sektorske prikolice, te su funkcije potencijalno prikladne za inicijalizaciju nove kartice (autentifikacija se provodi s ključevima za prijevoz, svi ključni bajtovi su 0xFF) ili za ponovnu inicijalizaciju s istim ključevima i pravima pristupa za sve sektore. Svakako, uvijek mora biti oprezan s prethodno postavljenim pravima pristupa (pristupnim bitovima) u slučaju da je promjena nekih ključeva ili bitova za kontrolu prava pristupa onemogućena.

SectorTrailerWrite

Ova funkcijska grupa nudi veću fleksibilnost u sektorskim prikolicama koje pokreću:MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 2

  • aucNewKeyA – Pokazivač na nizu od 6 bajtova koji sadrži novi A ključ
  • ucBlocksAccessBits – Vrijednosti bitova pristupa koje definiraju dozvole za sve blokove podataka. Može imati vrijednosti od 0 do 7
  • ucSectorTrailersAccessBits – Vrijednost pristupnih bitova koja definira dozvole pristupa za sve prikolice sektora. Može imati vrijednosti od 0 do 7
  • ucSectorTrailersByte9 – Vrijednost pristupnih bitova koja definira dozvole pristupa za sve prikolice u sektoru. Može imati vrijednosti od 0 do 7
  • aucNewKeyB – Pokazivač na nizu od 6 bajtova koji sadrži novu tipku B
  • lpucSectorsFormatted – Pokazivač na varijablu tipa "nepotpisani znak" kroz koju se vraća broj uspješno oblikovanih prikolica sektora. Npr. ako su sve prikolice u sektorima uspješno inicijalizirane, na MIFARE® 1K, putem ovog parametra vraća vrijednost 16 koja predstavlja broj sektora. U slučaju pogreške parametar je pokazatelj broja uspješno inicijaliziranih sektora počevši od nule.
  • ucAuthModeTo parametar definira treba li izvršiti provjeru autentičnosti A ključ ili 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 ključa iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji su napisani.
  • aucProvidedKey – Pokazivač na niz šestog bajta koji sadrži ključ za dokazivanje autentičnosti u metodi "Navedeni ključ". _PK Sufiks u nazivu funkcije označava ovu metodu korištenja.
 

Funkcije za rad s blokovima podataka

BlockRead, BlockRead_AKM1, BlockRead_AKM2, BlockRead_PK

Ova grupa funkcija koristi se za čitanje sadržaja bloka. Uvijek čita cijeli blok (16bajta bloka). Funkcije koriste takozvano adresiranje bloka (prvi blok ima adresu 0; prva sektorska prikolica ima adresu 3, sljedeća 7 itd. do posljednjeg bloka MIFARE® 1K koji je ujedno i najava posljednjeg sektora, ima adresu 63). Te funkcije omogućuju i čitanje sadržaja prikolica u sektoru (njegov dostupan dio za čitanje, ovisno o skupu prava pristupa).

MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 3

  • aucData – Pokazivač na broj bajtova u kojima će se pohraniti podaci za čitanje. Prije pozivanja funkcije mora se dodijeliti najmanje 16 bajtova.
  • ucBlockAddress – ucAuthMode adresa bloka. Ovaj parametar definira hoće li se izvršiti provjera autentičnosti A ključ ili B ključ. 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 ključa iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji su napisani
  • ucSectorTrailersByte9 – Vrijednost pristupnih bitova koja definira dozvole pristupa za sve prikolice u sektoru. Može imati vrijednosti od 0 do 7
  • aucProvidedKey – Pokazivač na niz šestog bajta koji sadrži ključ za dokazivanje autentičnosti u metodi "Navedeni ključ". _PK Sufiks u nazivu funkcije označava ovu metodu korištenja.

Te funkcije funkcioniraju isto kao i funkcije grupe BlockRead i napravljene su za čitanje blok sadržaja. Jedina razlika je u tome što se koristi sektorsko adresiranje. To uključuje odvojeno slanje adresa sektora i blokiranih adresa unutar sektora. Za ADRESU sektora MIFARE® 1K može biti u rasponu od 0 do 15, a blokira adresu unutar sektora u rasponu od 0 do 3. Za MIFARE® 4k sektorska adresa može biti u rasponu od 0 do 39, a budući da je druga polovica organizacije adresnog prostora različita (iznad 2 MB) blok adresa u posljednjih 8 sektora (sektori od 32 do 39) može biti u rasponu od 0 do 15. Cijeli blok (blok od 16 bajtova) uvijek se čita.

 

Te funkcije mogu čitati sadržaj prikolica u sektoru (njegov dostupan dio za čitanje, ovisno o skupu prava pristupa).

  • aucData – Pokazivač na polje bajtova u kojem će se pohraniti podaci o čitanju. Prije pozivanja funkcije potrebno je dodijeliti najmanje 16 bajtova
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Blok adresa unutar sektora
  • ucAuthMode – Ovaj parametar definira hoće li izvršiti provjeru autentičnosti s A ključem ili B ključem. 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 ključa iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji su napisani
  • aucProvidedKey – Pokazivač na niz od šestog bajta koji sadrži ključ za dokazivanje autentičnosti metodom "Navedeni ključ". _PK Sufiks u nazivu funkcije označava ovu korištenu metodu.

BlockWrite, BlockWrite_AKM1, BlockWrite_AKM2, BlockWrite_PK

Te se funkcije koriste za unos podataka (16 bajtova odjednom) u blokove. Funkcije koriste takozvano adresiranje bloka (prvi blok ima adresu 0; prva sektorska prikolica ima adresu 3, sljedeća 7 itd. do posljednjeg bloka MIFARE® 1K koji je ujedno i najava posljednjeg sektora, ima adresu 63). Ova grupa funkcija ne dopušta izravan unos podataka u prikolice sektora. Da biste to učinili, koristite posebne funkcije SectorTrailerWrite i SectorTrailerWriteUnsafe.

MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 4

  • aucData – Pokazivač na broj bajtova u kojima će se pohraniti podaci za čitanje. Prije pozivanja funkcije mora se dodijeliti najmanje 16 bajtova
  • ucBlockAddress – Adresa bloka kartice
  • 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 ključa iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji se čitaju
  • aucProvidedKey – Pokazivač na niz šestog bajta koji sadrži ključ za dokazivanje autentičnosti u metodi "Navedeni ključ". _PK Sufiks u nazivu funkcije označava ovu metodu korištenja.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

BlockInSectorWrite, BlockInSectorWrite_AKM1, BlockInSectorWrite_AKM2, BlockInSectorWrite_PK

Te funkcije rade isto kao i funkcije grupe BlockWrite; koriste se za unos podataka (16 bajtova odjednom) u blokove. Jedina razlika je u korištenju adresiranja sektora. Adresiranje sektora znači odvojeni sektor slanja i blokiranje adresa unutar sektora. Za ADRESU sektora MIFARE® 1K može biti u rasponu od 0 do 15, a blokira adresu unutar sektora u rasponu od 0 do 3. Za MIFARE® 4k sektorska adresa može biti u rasponu od 0 do 39, a budući da je druga polovica organizacije adresnog prostora različita (iznad 2 MB) blok adresa u posljednjih 8 sektora (sektori od 32 do 39) može biti u rasponu od 0 do 15. Ova grupa funkcija ne dopušta izravan unos podataka u prikolice sektora. Da biste to učinili, koristite posebne funkcije SectorTrailerWrite i SectorTrailerWriteUnsafeMIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 5

  • aucData – Pokazivač na broj bajtova u kojima će se pohraniti podaci za čitanje. Prije pozivanja funkcije mora se dodijeliti najmanje 16 bajtova
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Ovaj parametar definira hoće li izvršiti provjeru autentičnosti s A ključem ili B ključem. 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 ključa iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji su napisani
  • aucProvidedKey – Pokazivač na niz šestog bajta koji sadrži ključ za dokazivanje autentičnosti u metodi "Navedeni ključ". _PK Sufiks u nazivu funkcije označava ovu metodu korištenja.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

SectorTrailerWrite, SectorTrailerWrite_AKM1, SectorTrailerWrite_AKM2, SectorTrailerWrite_PK

Te se funkcije koriste za pisanje podataka u prikolicama sektora. Funkcije se mogu upotrebljavati i za adresiranje bloka prikolica u sektoru, kao i za adresiranje sektora koje je određeno parametrom ucAddressingMode. MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 6U slučaju adresiranja blokova, prvi blok ima adresu 0; prikolica ima prvu sektorsku adresu 3, a sljedeću 7 itd. do posljednjeg bloka MIFARE® 1k koji je ujedno i prikolica posljednjeg sektora i ima adresu 63. Ova skupina funkcija pojednostavljuje manipulaciju bitovima za postavke prava pristupa blokovima (pristupni bitovi) i minimizira mogućnost trajnog blokiranja cijelog sektora zbog pogrešnog oblikovanja tih bitova. Oblikovanje 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 te funkcije.

 

Za sektorske prikolice koje slijede prava pristupa valjane su:MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 7

  • Pristupni bitovi C1 C2 C3
  • Vrijednosti programa Access (poslane funkciji)
  • Prava pristupa
  • Ključni bajtovi A koji sadrže pristupne bitove i ključ od devet bajtova B
  • Čitanje i pisanje
 

Za sektorske prikolice koje slijede prava pristupa valjane su:

* Ako su prava pristupa za sektorsku prikolicu odgovarajućeg sektora postavljena tako da je moguće pročitati ključ, ona se ne mogu koristiti za autentifikaciju ni u jednom slučaju. Te funkcije također postavljaju nove sektorske ključeve ako im je dopušteno pristupiti pravima.

  • Pristupni bitovi C1 C2 C3MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 8
  • Vrijednosti programa Access (poslane funkciji)
  • Prava pristupa
  • Čitanje, pisanje, prirast, dekret
 
  • ucAddressingMode – Određuje način adrese. Moguće vrijednosti ovog parametra su BLOCK_ADDRESS_MODE (0x00) ili SECTOR_ADDRESS_MODE (0x01). Ako je poslana bilo koja druga vrijednost, funkcija vraća kod pogreške WRONG_ADDRESS_MODE
  • ucAddress – Sektori ili sektorske prikolice blokiraju adresu, ovisno o ucAddressingMode. Kada koristite način rada sa sektorskom adresom, na primjer, MIFARE Classic® 1K, raspon može biti od 0 do 15 (ima 16 sektora). Ista vrsta u načinu adresiranja blokova može koristiti vrijednosti od 0 do 63 pod uvjetom da dođe do pogreške ako adresirani blok nije ujedno i prikolica sektora.
  • aucNewKeyA – Pokazivač na polje od 6 bajtova koji predstavlja novi A ključ za određeni sektor koji će se postaviti ako je to prethodno dopušteno s pravima pristupa
  • aucNewKeyB – Pokazivač na niz od šest bajtova koji predstavlja novi B ključ za određeni sektor koji će se postaviti ako je to prethodno dopušteno s pravima pristupa
  • ucBlock0AccessBits – Vrijednost pristupa za blok 0 sektora.

MIFARE® 4k ima drugačiju organizaciju za posljednjih 8 sektora, drugu polovicu adresnog prostora. Stoga se u tim sektorima prava pristupa određuju na sljedeći način:

  • prava pristupa prvih 5 blokova – blok vrijednosti ucBlock1AccessBits Access za prvi sektor
  • prava pristupa na drugih 5 blokova – blok vrijednosti ucBlock2AccessBits Access za prvi sektor
  • prava pristupa u posljednjih 5 blokova:
    • ucSectorTrailerAccessBits – Vrijednost pristupa za prikolicu sektora
    • ucSectorTrailerByte9 – Bajt prikolica devetog sektora bajt je za opću svrhu u koji se može unijeti bilo koja vrijednost od jednog bajta u koju se može unijeti bilo koja vrijednost od jednog bajta
    • 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 ključa iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji su napisani
    • aucProvidedKey – Pokazivač na niz šestog bajta koji sadrži ključ za dokazivanje autentičnosti u metodi "Navedeni ključ". _PK Sufiks u nazivu funkcije označava ovu metodu korištenja.

SectorTrailerWriteUnsafe, SectorTrailerWriteUnsafe_AKM1, SectorTrailerWriteUnsafe_AKM2, SectorTrailerWriteUnsafe_PK

Te funkcije imaju istu svrhu kao i funkcija grupe SectorTrailerWrite s razlikom u slanju sadržaja prikolica "sirovog" sektora i moguće su pogreške tijekom oblikovanja vrijednosti pristupnih bitova za unos. Ove funkcije namijenjene su programerima s iskustvom u radu s MIFARE-om®. Sva pravila navedena za funkcije grupe SectorTrailerWrite primjenjuju se na te funkcije, osim opcije "neobrađenih" podataka za unos prikolica u sektor.

  • ucAddressingMode – Određuje način adrese. Moguće vrijednosti ovog parametra su BLOCK_ADDRESS_MODE (0x00) ili SECTOR_ADDRESS_MODE (0x01). Ako je poslana bilo koja druga vrijednost, funkcija vraća šifru pogreške WRONG_ADDRESS_MODE.
  • ucAddress – Sektori ili sektorske prikolice blokiraju adresu, ovisno o ucAddressingMode.

Kada koristite način adresiranja sektora, tada, u slučaju MIFARE® 1K, raspon može biti od 0 do 15 (ima 16 sektora), a ista vrsta u načinu adresiranja blokova može koristiti vrijednosti od 0 do 63 s mogućom pogreškom ako adresirani blok nije ujedno i prikolica sektora.

  • aucSectorTrailer – Polje pokazivača na 6 bajtova koje sadrži "sirove" podatke za unos prikolice u adresnom sektoru
  • ucAuthMode – Ovaj parametar definira hoće li se izvršiti ključ za provjeru autentičnosti A ili ključ 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 ključa iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji su napisani
  • aucProvidedKey – Pokazivač na niz šestog bajta koji sadrži ključ za dokazivanje autentičnosti u metodi "Navedeni ključ". _PK Sufiks u nazivu funkcije označava ovu metodu korištenja.

Funkcije za rad s blokovima vrijednosti

Blokovi vrijednosti predstavljaju opcionalnu funkciju MIFARE®. To je zapravo način u kojem cijeli blok podataka (16 bajtova) predstavlja jednu vrijednost od četiri bajta. U ovom načinu rada možete dodati bilo koji podatkovni blok (osim, naravno, bloka 0, nultog sektora i prikolice sektora). Vrijednosti u blokovima vrijednosti oblikovane su na poseban način, a osim zapisa vrijednosti sadrže i vrijednost adrese jednog bajta, što korisnicima daje dodatnu mogućnost implementacije sustava sigurnosnog kopiranja.

D-Logic RFID čitači vode računa o pravilnom oblikovanju blokova vrijednosti, tako da je korisnicima dostupan skup funkcija koje rukuju samo s četiri bajtovske vrijednosti. Treba napomenuti da upotreba blokova vrijednosti ima smisla ako su prava pristupa željenom bloku postavljena na vrijednosti 1, 6 ili 0 (zadano u novoj kartici) što omogućuje povećanje i smanjenje njihovih vrijednosti. Prije svega, moraju se pokrenuti blokovi vrijednosti, vrijednost i povezana adresa moraju biti u skladu s odgovarajućim formatom od šesnaest bajtovnih zapisa. Najbolji i najlakši način za inicijalizaciju blokova vrijednosti je skup Windows API funkcija IS21 ValueBlockWrite ili ValueBlockInSectorWrite.

ValueBlockRead, ValueBlockRead_AKM1, ValueBlockRead_AKM2, ValueBlockRead_PK

Te funkcije rade isto kao i funkcije grupe ValueBlockRead i odgovarajuće su za čitanje 4 bajtovne vrijednosti blokova vrijednosti. Osim toga, vraćaju povezanu adresu pohranjenu u bloku vrijednosti. Jedina razlika je upotreba takozvanog sektorskog adresiranja. Sektorsko adresiranje znači odvojeno slanje sektora i blok adresa unutar sektora. Za ADRESU sektora MIFARE® 1K može biti u rasponu od 0 do 15, a blokira adresu unutar sektora u rasponu od 0 do 3. Za MIFARE® 4k sektorska adresa može biti u rasponu od 0 do 39, a budući da je druga polovica organizacije adresnog prostora različita (iznad 2 MB) blok adresa u posljednjih 8 sektora (sektori od 32 do 39) može biti u rasponu od 0 do 15.

MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 9

  • lValue – pokazivač na varijablu duge vrste preko koje se vraća blok vrijednosti
  • ucValueAddr – Bajt devetog sektora prikolica bajt je za opću svrhu u koji se može unijeti bilo koja vrijednost od jednog bajta
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Blok adresa u sektoru
  • ucAuthMode – Ovaj parametar definira hoće li se izvršiti ključ za provjeru autentičnosti A ili ključ B. Može imati dvije vrijednosti, a to su: AUTHENT1A (0x60) ili AUTHENT1B (0x61)
  • ucReaderKeyIndex – e zadana metoda provjere autentičnosti (kada se koriste funkcije bez sufiksa) izvodi provjeru autentičnosti korištenjem odabranog indeksa ključa iz RFID čitača. U načinu linearne adrese primjenjuje se na sve sektore za pisanje
  • aucProvidedKey – Pokazivač na polje od šest bajtova koje sadrži ključ za provjeru autentičnosti metode "Navedeni ključ". _PK sufiks naziva funkcije ukazuje na uporabu ove metode.
 

ValueBlockInSectorRead, ValueBlockInSectorRead_AKM1, ValueBlockInSectorRead_AKM2, ValueBlockInSectorRead_PK

Te funkcije rade isto kao i funkcije grupe ValueBlockRead i odgovarajuće su za čitanje 4 bajtovne vrijednosti blokova vrijednosti. Osim toga, vraćaju povezanu adresu pohranjenu u bloku vrijednosti. Jedina razlika je upotreba takozvanog sektorskog adresiranja. Sektorsko adresiranje znači odvojeno slanje sektora i blok adresa unutar sektora. Za ADRESU sektora MIFARE® 1K može biti u rasponu od 0 do 15, a blokira adresu unutar sektora u rasponu od 0 do 3. Za MIFARE® 4k sektorska adresa može biti u rasponu od 0 do 39, a budući da je druga polovica organizacije adresnog prostora različita (iznad 2 MB) blok adresa u posljednjih 8 sektora (sektori od 32 do 39) može biti u rasponu od 0 do 15.

MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 13

  • lValue – pokazivač na varijablu duge vrste preko koje se vraća blok vrijednosti
  • ucValueAddr – Pokazivač na varijablu nepotpisanog tipa znaka vraća se putem adrese od jednog bajta koja daje dodatnu mogućnost implementacije sustava sigurnosne kopije
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Blok adresa u sektoru
  • ucAuthMode – Ovaj parametar definira hoće li se izvršiti ključ za provjeru autentičnosti A ili ključ 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 ključa iz RFID čitača. U načinu linearne adrese primjenjuje se na sve sektore za pisanje
  • aucProvidedKey – Pokazivač na polje od šest bajtova koje sadrži ključ za provjeru autentičnosti metode "Navedeni ključ". _PK sufiks naziva funkcije ukazuje na uporabu ove metode.
 
 

ValueBlockWrite, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2, ValueBlockWrite_PK

Te se funkcije koriste za inicijalizaciju i pisanje vrijednosti blokova vrijednosti četvrtog bajta i spremanje pridružene adrese u blok vrijednosti. Funkcije koje koriste takozvano adresiranje blokova (prvi blok ima adresu 0; prikolica ima prvu adresu sektora 3, a sljedeću 7 itd. do posljednjeg bloka MIFARE® 1k koji je također najava posljednjeg sektora i ima adresu 63).MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 14

  • lValue – vrijednost za unos bloka vrijednosti
  • ucValueAddr – Pridružena adresa bloka vrijednosti
  • ucBlockAddress – Adresa bloka
  • ucAuthMode – Ovaj parametar definira hoće li izvršiti provjeru autentičnosti s A ključem ili B ključem. 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 ključa iz RFID čitača. U načinu linearne adrese to se odnosi na sve sektore koji su napisani
  • aucProvidedKey – Pokazivač na niz šestog bajta koji sadrži ključ za dokazivanje autentičnosti u metodi "Navedeni ključ". _PK Sufiks u nazivu funkcije označava ovu metodu korištenja.
 
 

ValueBlockInSectorWrite, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2, ValueBlockInSectorWrite_PK

Te su funkcije slične funkcijama grupe ValueBlockWrite. Koriste se za unos, vrijednost blokira inicijalizaciju vrijednosti 4 bajta. Osim toga, pohranjuje povezanu adresu u vrijednost bloka. Jedina razlika je sektorsko rješavanje upotrebe. Sektorsko adresiranje znači odvojeno slanje sektora i blok adresa unutar sektora. Za ADRESU sektora MIFARE® 1K može biti u rasponu od 0 do 15, a blokira adresu unutar sektora u rasponu od 0 do 3. Za MIFARE® 4k sektorska adresa može biti u rasponu od 0 do 39, a budući da je druga polovica organizacije adresnog prostora različita (iznad 2 MB) blok adresa u posljednjih 8 sektora (sektori od 32 do 39) može biti u rasponu od 0 do 15.MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 15

  • lValue – vrijednost za unos bloka vrijednosti
  • ucValueAddr – Pridružena adresa bloka vrijednosti
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Blok adresa sektora
  • ucAuthMode – Ovaj parametar definira hoće li se izvršiti ključ za provjeru autentičnosti A ili ključ 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 ključa iz RFID čitača. U načinu linearne adrese primjenjuje se na sve sektore za pisanje
  • aucProvidedKey – Pokazivač na polje od šest bajtova koje sadrži ključ za provjeru autentičnosti metode "Navedeni ključ". _PK sufiks naziva funkcije ukazuje na uporabu ove metode.
 
 

ValueBlockIncrement, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2, ValueBlockIncrement_PK

Ovaj skup značajki koristi se za povećanje vrijednosti 4 bajtna bloka vrijednosti. Vrijednost povećanja bloka vrijednosti šalje se kao parametar tih funkcija. Funkcije koriste adresiranje blokova (prvi blok ima adresu 0; prva sektorska prikolica ima adresu 3, sljedeća 7 itd. do posljednjeg bloka MIFARE® 1K koji je također najava posljednjeg sektora, ima adresu 63).MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 16

  • lIncrementValue – Vrijednost povećanja bloka vrijednosti
  • ucBlockAddress – Blokiraj adresu u sektoru
  • ucSectorAddress – Adresa sektora
  • ucAuthMode – Ovaj parametar definira hoće li se izvršiti ključ za provjeru autentičnosti A ili ključ 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 ključa iz RFID čitača. U načinu linearne adrese primjenjuje se na sve sektore za pisanje
  • aucProvidedKey – Pokazivač na polje od šest bajtova koje sadrži ključ za provjeru autentičnosti metode "Navedeni ključ". _PK sufiks naziva funkcije ukazuje na uporabu ove metode.
 
 

ValueBlockInSectorIncrement, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2, ValueBlockInSectorIncrement_PK

Te funkcije imaju istu svrhu kao i funkcije grupe ValueBlockIncrement i koriste se za čitanje 4 bajtovne vrijednosti blokova vrijednosti. Vrijednost povećanja bloka vrijednosti šalje se kao parametar tih funkcija. Jedina razlika je sektorsko rješavanje upotrebe. Sektorsko adresiranje znači odvojeno slanje sektora i blok adresa unutar sektora. Za ADRESU sektora MIFARE® 1K može biti u rasponu od 0 do 15, a blokira adresu unutar sektora u rasponu od 0 do 3. Za MIFARE® 4k sektorska adresa može biti u rasponu od 0 do 39, a budući da je druga polovica organizacije adresnog prostora različita (iznad 2 MB) blok adresa u posljednjih 8 sektora (sektori od 32 do 39) može biti u rasponu od 0 do 15.MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 17

  • lIncrementValue – Vrijednost povećanja bloka vrijednosti
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Blok adresa unutar sektora
  • ucAuthMode – Ovaj parametar definira hoće li se izvršiti ključ za provjeru autentičnosti A ili ključ 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 ključa iz RFID čitača. U načinu linearne adrese primjenjuje se na sve sektore za pisanje
  • aucProvidedKey – Pokazivač na polje od šest bajtova koje sadrži ključ za provjeru autentičnosti metode "Navedeni ključ". _PK sufiks naziva funkcije ukazuje na uporabu ove metode.
 
 

ValueBlockDecrement, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2, ValueBlockDecrement_PK

Ovaj skup funkcija koristi se za smanjenje vrijednosti od 4 bajta blokova vrijednosti. Vrijednost smanjenja bloka vrijednosti šalje se kao parametar tih funkcija. Funkcije koriste adresiranje blokova (prvi blok ima adresu 0; prva sektorska prikolica ima adresu 3, sljedeća 7 itd. do posljednjeg bloka MIFARE® 1K koji je također najava posljednjeg sektora, ima adresu 63).MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 18

  • lDecrementValue – Vrijednost smanjenja bloka vrijednosti
  • ucBlockAddress – Blokiraj adresu unutar sektora
  • ucAuthMode – Ovaj parametar definira hoće li se izvršiti ključ za provjeru autentičnosti A ili ključ 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 primjenjuje se na sve sektore za pisanje
  • aucProvidedKey – Pokazivač na polje od šest bajtova koje sadrži ključ za provjeru autentičnosti metode "Navedeni ključ". _PK sufiks naziva funkcije ukazuje na uporabu ove metode.
 
 

ValueBlockInSectorDecrement, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2, ValueBlockInSectorDecrement_PK

Te funkcije rade isto kao i funkcije grupe ValueBlockDecrement i izrađene su za smanjenje vrijednosti blokova vrijednosti od 4 bajta. Vrijednost smanjenja bloka vrijednosti šalje se kao parametar tim funkcijama. Jedina razlika je u korištenju sektorskog rješavanja problema. To uključuje odvojeno slanje adresa sektora i blokiranih adresa unutar sektora. Za ADRESU sektora MIFARE® 1K može biti u rasponu od 0 do 15, a blokira adresu unutar sektora u rasponu od 0 do 3. Za MIFARE® 4k sektorska adresa može biti u rasponu od 0 do 39, a budući da je druga polovica organizacije adresnog prostora različita (iznad 2 MB) blokira adresu u posljednjih 8 sektora (sektori od 32 do 39 godina) može biti u rasponu od 0 do 15MIFARE SDK - uFR Advanced softver sa SDK-om za OZNAKE MIFARE kartica 19

  • lDecrementValue – Vrijednost smanjenja bloka vrijednosti
  • ucSectorAddress – Adresa sektora
  • ucBlockInSectorAddress – Blok adresa unutar sektora
  • ucAuthMode – Ovaj parametar definira hoće li se izvršiti ključ za provjeru autentičnosti A ili ključ 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 ključa iz RFID čitača. U načinu linearne adrese primjenjuje se na sve sektore za pisanje
  • aucProvidedKey – Pokazivač na polje od šest bajtova koje sadrži ključ za provjeru autentičnosti metode "Navedeni ključ". _PK sufiks naziva funkcije ukazuje na uporabu ove metode.