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).
- 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.
- 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 SectorTrailerWriteUnsafe
- 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. U 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:
- 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 C3
- 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.
- 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.
- 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).
- 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.
- 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).
- 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.
- 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).
- 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 15
- 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.