Funcții pentru lucrul cu blocuri de date
BlockRead, BlockRead_AKM1, BlockRead_AKM2, BlockRead_PK
Acest grup de funcții este utilizat pentru a bloca citirea conținutului. Citește întotdeauna întregul bloc (16bytes de bloc). Funcțiile folosesc așa-numita adresare a blocului (primul bloc are adresa 0; prima remorcă sector are adresa 3, următoarea 7 etc. până când ultimul bloc MIFARE® 1K, care este, de asemenea, o remorcă a ultimului sector, are o adresă 63). Aceste funcții permit, de asemenea, citirea conținutului remorcilor sectoriale (partea sa disponibilă pentru citire, în funcție de drepturile de acces stabilite).
- aucData – Indicator la numărul de octeți în cazul în care datele de citire vor fi stocate. Trebuie să li se aloce cel puțin 16 octeți înainte de a apela funcția.
- ucBlockAddress – ucAuthMode adresa bloc. Acest parametru definește dacă se efectuează autentificarea O cheie sau B cheie. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61).
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară, acest lucru se aplică tuturor sectoarelor care sunt scrise
- ucSectorTrailersByte9 – Valoarea biților de acces care definesc permisiunile de acces pentru toate remorcile din sector. Poate avea valori de la 0 la 7
- aucProvidedKey – Indicator către a șasea matrice de octeți care conține cheia pentru autenticitate dovedind în metoda "Cheie furnizată". sufixul _PK în numele funcției indică utilizarea acestei metode.
Aceste funcții funcționează la fel ca funcțiile de grup BlockRead și sunt făcute pentru citirea conținutului bloc. Singura diferență este că se utilizează abordarea sectorială. Aceasta include trimiterea separată a adreselor de sector și a adreselor de bloc dintr-un sector. Pentru MIFARE® 1K adresa sectorului poate fi în intervalul 0 la 15, și blocuri adresa în cadrul sectorului variind de la 0 la 3. Pentru MIFARE® 4k adresa sectorului poate fi în intervalul de la 0 la 39 și din moment ce a doua jumătate a organizației spațiu de adrese este diferit (peste 2 MB) adresa blocurilor în ultimele 8 sectoare (sectoarele 32 la 39) poate fi în intervalul de la 0 la 15. Întregul bloc (bloc de 16 octeți) este întotdeauna citit.
Aceste funcții pot citi conținutul remorcilor sectoriale (partea sa disponibilă pentru citire, în funcție de drepturile de acces stabilite).
- aucData – Indicator către matricea de octeți în care vor fi stocate datele citite. Cel puțin 16 octeți trebuie să fie alocate înainte de a se apela funcția
- ucSectorAddress – Adresa sectorului
- ucBlockInSectorAddress – Adresa blocului într-un sector
- ucAuthMode – Acest parametru definește dacă se efectuează autentificarea cu tasta A sau B cheie. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61).
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară, acest lucru se aplică tuturor sectoarelor care sunt scrise
- aucProvidedKey – Pointer la matricea de al șaselea octeți care conține cheia pentru autenticitate dovedind în metoda "Cheie furnizată". sufixul _PK în numele funcției indică această metodă utilizată.
BlockWrite, BlockWrite_AKM1, BlockWrite_AKM2, BlockWrite_PK
Aceste funcții sunt utilizate pentru introducerea datelor (16 octeți la un moment dat) în blocuri. Funcțiile folosesc așa-numita adresare a blocului (primul bloc are adresa 0; prima remorcă sector are adresa 3, următoarea 7 etc. până când ultimul bloc MIFARE® 1K, care este, de asemenea, o remorcă a ultimului sector, are o adresă 63). Acest grup de funcții nu permite introducerea directă a datelor în remorcile sectorului. Pentru a face acest lucru, utilizați funcțiile speciale SectorTrailerWrite și SectorTrailerWriteUnsafe.
- aucData – Indicator la numărul de octeți în cazul în care datele de citire vor fi stocate. Trebuie alocat cel puțin 16 octeți înainte de a apela funcția
- ucBlockAddress – Adresa de blocare a cardului
- ucAuthMode – Acest parametru definește dacă se efectuează autentificarea cu cheia A sau cheia B. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61).
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară, acest lucru se aplică tuturor sectoarelor care sunt citite
- aucProvidedKey – Indicator către a șasea matrice de octeți care conține cheia pentru autenticitate dovedind în metoda "Cheie furnizată". sufixul _PK în numele funcției indică utilizarea acestei metode.
FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.
BlockInSectorWrite, BlockInSectorWrite_AKM1, BlockInSectorWrite_AKM2, BlockInSectorWrite_PK
Aceste funcții funcționează la fel ca funcțiile grupului BlockWrite; acestea sunt utilizate pentru introducerea datelor (16 octeți la un moment dat) în blocuri. Singura diferență este utilizarea abordării sectoriale. Adresarea sectorială înseamnă adrese separate ale sectorului de trimitere și ale blocurilor dintr-un sector. Pentru MIFARE® 1K adresa sectorului poate fi în intervalul 0 la 15, și blocuri adresa în cadrul sectorului variind de la 0 la 3. Pentru MIFARE® 4k adresa sectorului poate fi în intervalul de la 0 la 39 și din moment ce a doua jumătate a organizației spațiu de adrese este diferit (peste 2 MB) adresa blocurilor în ultimele 8 sectoare (sectoarele 32 la 39) poate fi în intervalul de la 0 la 15. Acest grup de funcții nu permite introducerea directă a datelor în remorcile sectorului. Pentru a face acest lucru, utilizați funcțiile speciale SectorTrailerWrite și SectorTrailerWriteUnsafe
- aucData – Indicator la numărul de octeți în cazul în care datele de citire vor fi stocate. Trebuie alocat cel puțin 16 octeți înainte de a apela funcția
- ucSectorAddress – Adresa sectorului
- ucBlockInSectorAddress – Acest parametru definește dacă se efectuează autentificarea cu tasta A sau B cheie. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61)
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară, acest lucru se aplică tuturor sectoarelor care sunt scrise
- aucProvidedKey – Indicator către a șasea matrice de octeți care conține cheia pentru autenticitate dovedind în metoda "Cheie furnizată". sufixul _PK în numele funcției indică utilizarea acestei metode.
FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.
SectorTrailerScriere, SectorTrailerWrite_AKM1, SectorTrailerWrite_AKM2, SectorTrailerWrite_PK
Aceste funcții sunt utilizate pentru scrierea datelor în remorcile din sector. Funcțiile pot fi, de asemenea, utilizate pentru abordarea blocului remorcilor sectoriale, precum și pentru abordarea sectorului, care este determinată de parametrul ucAddressingMode. În cazul adresei blocului, primul bloc are adresa 0; remorcă are o adresă primul sector 3 și următoarele 7, etc. până la ultimul bloc de MIFARE® 1k, care este, de asemenea, o remorcă a ultimului sector și are o adresă 63. Acest grup de funcții simplifică manipularea biților pentru setarea drepturilor de acces (biți de acces) și minimizează posibilitatea blocării permanente a întregului sector din cauza formatării incorecte a acestor biți. Formatarea biților de acces se face de către cititorul RFID înainte de scriere. Utilizatorii API pot alege drepturile de acces corespunzătoare care sunt reprezentate de valorile 0 la 7 și să le transmită acestor funcții.
Pentru remorcile sectoriale sunt valabile următoarele drepturi de acces:
- Biți de acces C1 C2 C3
- Valori de acces (transmise funcției)
- Drepturi de acces
- Cheie A octeți care conțin biți de acces și nouă octeți cheie B
- Citirea și scrierea
Pentru remorcile sectoriale sunt valabile următoarele drepturi de acces:
* În cazul în care drepturile de acces pentru remorca sector de un sector adecvat înființat astfel încât să fie posibil să se citeascăB cheie, acesta nu poate fi utilizat pentru autentificare în oricare dintre cazuri. Aceste funcții stabilesc, de asemenea, noi chei de sector dacă este permis accesul la drepturi.
- Biți de acces C1 C2 C3
- Valori de acces (transmise funcției)
- Drepturi de acces
- Citirea, scrierea, incrementul, decrementarea
- ucAddressingMode – Specifică modul de adresă. Valorile posibile ale acestui parametru sunt BLOCK_ADDRESS_MODE (0x00) sau SECTOR_ADDRESS_MODE (0x01). Dacă este trimisă o altă valoare, funcția returnează un cod de eroare WRONG_ADDRESS_MODE
- ucAddress – Sectoare sau sector remorci blocuri adresa, în funcție de ucAddressingMode. Atunci când utilizați un mod de adresă sectorială, atunci, de exemplu, MIFARE Classic® 1K, intervalul poate fi de la 0 la 15 (are 16 sectoare). Același tip în modul de adresare bloc poate utiliza valorile de la 0 la 63, cu condiția să apară o eroare dacă blocul adresat nu este, de asemenea, remorca sector.
- aucNewKeyA – Indicator către matricea de 6 octeți care reprezintă o nouă cheie A pentru un sector specificat, care va fi setată dacă acest lucru este permis anterior cu drepturile de acces
- aucNewKeyB – Indicator pentru matricea de șase octeți care reprezintă o nouă cheie B pentru un sector specificat, care va fi setată dacă acest lucru este permis anterior cu drepturile de acces
- ucBlock0AccessBits – Valoarea de acces pentru blocul 0 al unui sector.
MIFARE® 4k are o organizație diferită pentru ultimele 8 sectoare, a doua jumătate a spațiului de adrese. Prin urmare, în aceste sectoare, drepturile de acces sunt stabilite după cum urmează:
- drepturi de acces la primele 5 blocuri – bloc de valori ucBlock1AccessBits Access pentru primul sector
- drepturi de acces la al doilea 5 blocuri – bloc de valoare ucBlock2AccessBits Access pentru primul sector
- drepturi de acces la ultimele 5 blocuri:
- ucSectorTrailerAccessBits – Valoarea de acces pentru o remorcă sector
- ucSectorTrailerByte9 – Al nouălea sector remorci octet este un octet pentru uz general în cazul în care orice valoare de un octet poate fi introdus
- ucAuthMode – Acest parametru definește dacă se efectuează autentificarea cu cheia A sau cheia B. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61)
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară, acest lucru se aplică tuturor sectoarelor care sunt scrise
- aucProvidedKey – Indicator către a șasea matrice de octeți care conține cheia pentru autenticitate dovedind în metoda "Cheie furnizată". sufixul _PK în numele funcției indică utilizarea acestei metode.
SectorTrailerWriteUnsafe, SectorTrailerWriteUnsafe_AKM1, SectorTrailerWriteUnsafe_AKM2, SectorTrailerWriteUnsafe_PK
Aceste funcții au același scop ca și funcția grupului SectorTrailerWrite cu diferența în trimiterea conținutului remorcilor din sectorul "brut" și erorile sunt posibile în timp ce formatarea valorilor biților de acces pentru intrare. Aceste funcții sunt destinate dezvoltatorilor cu experiență în lucrul cu MIFARE®. Toate regulile menționate pentru funcțiile grupului SectorTrailerWrite se aplică acestor funcții, cu excepția opțiunii datelor "brute" pentru intrarea remorcii sectoriale.
- ucAddressingMode – Specifică modul de adresă. Valorile posibile ale acestui parametru sunt BLOCK_ADDRESS_MODE (0x00) sau SECTOR_ADDRESS_MODE (0x01). Dacă s-a trimis o altă valoare, funcția returnează un cod de eroare WRONG_ADDRESS_MODE.
- ucAddress – Sectoare sau sector remorci adresa bloc, în funcție de ucAddressingMode.
Atunci când se utilizează un mod de adresă sector, atunci, în cazul MIFARE® 1K, intervalul poate fi de la 0 la 15 (are 16 sectoare) și același tip în modul de adresare bloc poate utiliza valorile 0 la 63 cu posibila eroare în cazul în care blocul adresat nu este, de asemenea, remorca sector.
- aucSectorTrailer – Indicator la matrice de 6 octeți care conține datele "brute" pentru intrarea remorcii din sectorul de adrese
- ucAuthMode – Acest parametru definește dacă se efectuează cheia de autentificare A sau cheia B. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61)
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară, acest lucru se aplică tuturor sectoarelor care sunt scrise
- aucProvidedKey – Indicator către a șasea matrice de octeți care conține cheia pentru autenticitate dovedind în metoda "Cheie furnizată". sufixul _PK în numele funcției indică utilizarea acestei metode.
Funcții pentru lucrul cu blocuri de valori
Blocurile de valori reprezintă o funcționalitate MIFARE® opțională. Acesta este de fapt un mod în care întregul bloc de date (16 octeți) reprezintă o valoare de patru octeți. În acest mod, puteți adăuga orice bloc de date (cu excepția, desigur, blocul 0, sectorul zero și remorca sector). Valorile din blocurile de valori sunt formatate într-un mod special și, în plus față de înregistrările de valoare conțin valoarea adresei de un octet, care oferă utilizatorilor posibilitatea adăugată de a implementa sistemul de copiere de rezervă.
Cititoarele D-Logic RFID se ocupă de formatarea corectă a blocurilor de valoare, astfel încât setul de funcții care se ocupă numai cu patru valori de octeți sunt disponibile pentru utilizatori. Trebuie menționat faptul că utilizarea blocurilor de valori are sens dacă drepturile de acces la blocul dorit sunt setate pe valorile 1, 6 sau 0 (implicite în noul card), ceea ce permite creșterea și decrementarea valorilor lor. În primul rând, trebuie inițiate blocuri de valori, valoarea și adresa asociată trebuie să fie în conformitate cu formatul corespunzător al înregistrărilor de șaisprezece octeți. Cel mai bun și mai simplu mod pentru inițializarea blocurilor de valoare este cu un set de funcții API Windows IS21 ValueBlockWrite sau ValueBlockInSectorWrite.
ValueBlockCitește, ValueBlockRead_AKM1, ValueBlockRead_AKM2, ValueBlockRead_PK
Aceste funcții fac același lucru ca funcțiile de grup ValueBlockRead și sunt adecvate pentru citirea valorilor de 4 octeți ale blocurilor de valori. În plus, returnează adresa asociată stocată în blocul de valori. Singura diferență este utilizarea așa-numitei adrese sectoriale. Adresarea sectorială înseamnă trimiterea separată a adreselor sectoriale și de blocuri dintr-un sector. Pentru MIFARE® 1K adresa sectorului poate fi în intervalul 0 la 15, și blocuri adresa în cadrul sectorului variind de la 0 la 3. Pentru MIFARE® 4k adresa sectorului poate fi în intervalul de la 0 la 39 și din moment ce a doua jumătate a organizației spațiu de adrese este diferit (peste 2 MB) adresa blocurilor în ultimele 8 sectoare (sectoarele 32 la 39) poate fi în intervalul de la 0 la 15.
- lValue – Indicator către o variabilă de tip lung prin care se întoarce blocul de valori
- ucValueAddr – Al nouălea octet de remorci sector este un octet de uz general în cazul în care orice valoare pe un octet poate fi introdusă
- ucSectorAddress – Adresa sectorului
- ucBlockInSectorAddress – Adresa bloc într-un sector
- ucAuthMode – Acest parametru definește dacă se efectuează cheia de autentificare A sau cheia B. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61)
- ucReaderKeyIndex – metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovada autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară se aplică tuturor sectoarelor pentru scriere
- aucProvidedKey – Indicator pentru matricea de șase octeți care conține cheia pentru autentificarea metodei "Cheie furnizată". sufixul numelui funcției _PK indică utilizarea acestei metode.
ValueBlockInSectorCitește, ValueBlockInSectorRead_AKM1, ValueBlockInSectorRead_AKM2, ValueBlockInSectorRead_PK
Aceste funcții fac același lucru ca funcțiile de grup ValueBlockRead și sunt adecvate pentru citirea valorilor de 4 octeți ale blocurilor de valori. În plus, returnează adresa asociată stocată în blocul de valori. Singura diferență este utilizarea așa-numitei adrese sectoriale. Adresarea sectorială înseamnă trimiterea separată a adreselor sectoriale și de blocuri dintr-un sector. Pentru MIFARE® 1K adresa sectorului poate fi în intervalul 0 la 15, și blocuri adresa în cadrul sectorului variind de la 0 la 3. Pentru MIFARE® 4k adresa sectorului poate fi în intervalul de la 0 la 39 și din moment ce a doua jumătate a organizației spațiu de adrese este diferit (peste 2 MB) adresa blocurilor în ultimele 8 sectoare (sectoarele 32 la 39) poate fi în intervalul de la 0 la 15.
- lValue – Indicator către o variabilă de tip lung prin care se întoarce blocul de valori
- ucValueAddr – Indicatorul la o variabilă de tip char nesemnate este returnat prin intermediul adresei de un octet, care oferă posibilitatea adăugată pentru o implementare a sistemului de backup
- ucSectorAddress – Adresa sectorului
- ucBlockInSectorAddress – Adresa bloc într-un sector
- ucAuthMode – Acest parametru definește dacă se efectuează cheia de autentificare A sau cheia B. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61)
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară se aplică tuturor sectoarelor pentru scriere
- aucProvidedKey – Indicator pentru matricea de șase octeți care conține cheia pentru autentificarea metodei "Cheie furnizată". sufixul numelui funcției _PK indică utilizarea acestei metode.
ValueBlockWrite, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2, ValueBlockWrite_PK
Aceste funcții sunt utilizate pentru a inițializa și scrie al patrulea octet valoare blocuri valori și stoca adresa asociată în blocul de valoare. Funcții folosind așa-numita adresare bloc (primul bloc are adresa 0; remorca are o adresă primul sector 3 și următoarele 7, etc. până la ultimul bloc de MIFARE® 1k, care este, de asemenea, o remorcă a ultimului sector și are o adresă 63).
- lValue – Valoare pentru intrarea blocului de valoare
- ucValueAddr – Value block adresa asociată
- ucBlockAddress – Adresa blocului
- ucAuthMode – Acest parametru definește dacă se efectuează autentificarea cu tasta A sau B cheie. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61).
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară, acest lucru se aplică tuturor sectoarelor care sunt scrise
- aucProvidedKey – Indicator către a șasea matrice de octeți care conține cheia pentru autenticitate dovedind în metoda "Cheie furnizată". sufixul _PK în numele funcției indică utilizarea acestei metode.
ValueBlockInSectorWrite, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2, ValueBlockInSectorWrite_PK
Aceste funcții sunt similare cu funcțiile grupului ValueBlockWrite. Ei folosesc pentru intrare, blocuri de valoare 4 octeți inițializarea valorilor. În plus, stochează adresa asociată în valoarea bloc. Singura diferență este abordarea sectorială a utilizării. Adresarea sectorială înseamnă trimiterea separată a adreselor sectoriale și de blocuri dintr-un sector. Pentru MIFARE® 1K adresa sectorului poate fi în intervalul 0 la 15, și blocuri adresa în cadrul sectorului variind de la 0 la 3. Pentru MIFARE® 4k adresa sectorului poate fi în intervalul de la 0 la 39 și din moment ce a doua jumătate a organizației spațiu de adrese este diferit (peste 2 MB) adresa blocurilor în ultimele 8 sectoare (sectoarele 32 la 39) poate fi în intervalul de la 0 la 15.
- lValue – Valoare pentru intrarea blocului de valoare
- ucValueAddr – Value block adresa asociată
- ucSectorAddress – Adresa sectorului
- ucBlockInSectorAddress – Adresa bloc a unui sector
- ucAuthMode – Acest parametru definește dacă se efectuează cheia de autentificare A sau cheia B. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61).
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară se aplică tuturor sectoarelor pentru scriere
- aucProvidedKey – Indicator pentru matricea de șase octeți care conține cheia pentru autentificarea metodei "Cheie furnizată". sufixul numelui funcției _PK indică utilizarea acestei metode.
ValueBlockIncrement, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2, ValueBlockIncrement_PK
Acest set de caracteristici este utilizat pentru a incrementa valoarea 4 octeți blocuri de valoare. Valoarea incrementului blocului de valoare este trimisă ca parametru al acestor funcții. Funcțiile utilizează adresarea blocului (primul bloc are adresa 0; prima remorcă sector are adresa 3, următoarea 7 etc. până când ultimul bloc MIFARE® 1K, care este, de asemenea, o remorcă a ultimului sector, are o adresă 63).
- lIncrementValue – Valoarea incrementului blocului de valoare
- ucBlockAddress – Adresa bloc într-un sector
- ucSectorAddress – Adresa sectorului
- ucAuthMode – Acest parametru definește dacă se efectuează cheia de autentificare A sau cheia B. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61).
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară se aplică tuturor sectoarelor pentru scriere
- aucProvidedKey – Indicator pentru matricea de șase octeți care conține cheia pentru autentificarea metodei "Cheie furnizată". sufixul numelui funcției _PK indică utilizarea acestei metode.
ValueBlockInSectorIncrement, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2, ValueBlockInSectorIncrement_PK
Aceste funcții au același scop ca funcțiile de grup ValueBlockIncrement și sunt utilizate pentru citirea valorilor de 4 octeți ale blocurilor de valori. Valoarea incrementului blocului de valoare este trimisă ca parametru al acestor funcții. Singura diferență este abordarea sectorială a utilizării. Adresarea sectorială înseamnă trimiterea separată a adreselor sectoriale și de blocuri dintr-un sector. Pentru MIFARE® 1K adresa sectorului poate fi în intervalul 0 la 15, și blocuri adresa în cadrul sectorului variind de la 0 la 3. Pentru MIFARE® 4k adresa sectorului poate fi în intervalul de la 0 la 39 și din moment ce a doua jumătate a organizației spațiu de adrese este diferit (peste 2 MB) adresa blocurilor în ultimele 8 sectoare (sectoarele 32 la 39) poate fi în intervalul de la 0 la 15.
- lIncrementValue – Valoarea incrementului blocului de valoare
- ucSectorAddress – Adresa sectorului
- ucBlockInSectorAddress – Adresa blocului într-un sector
- ucAuthMode – Acest parametru definește dacă se efectuează cheia de autentificare A sau cheia B. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61).
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară, se aplică tuturor sectoarelor pentru scriere
- aucProvidedKey – Indicator pentru matricea de șase octeți care conține cheia pentru autentificarea metodei "Cheie furnizată". sufixul numelui funcției _PK indică utilizarea acestei metode.
ValueBlockDecrement, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2, ValueBlockDecrement_PK
Acest set de funcții este utilizat pentru a decrementa 4 octeți valoarea blocurilor de valoare. Valoarea decrement blocului de valoare este trimisă ca parametru al acestor funcții. Funcțiile utilizează adresarea blocului (primul bloc are adresa 0; prima remorcă sector are adresa 3, următoarea 7 etc. până când ultimul bloc MIFARE® 1K, care este, de asemenea, o remorcă a ultimului sector, are o adresă 63).
- lDecrementValue – Valoarea decrementului blocului de valoare
- ucBlockAddress – Adresa bloc într-un sector
- ucAuthMode – Acest parametru definește dacă se efectuează cheia de autentificare A sau cheia B. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61).
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară, se aplică tuturor sectoarelor pentru scriere
- aucProvidedKey – Indicator pentru matricea de șase octeți care conține cheia pentru autentificarea metodei "Cheie furnizată". sufixul numelui funcției _PK indică utilizarea acestei metode.
ValueBlockInSectorDecrement, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2, ValueBlockInSectorDecrement_PK
Aceste funcții funcționează la fel ca funcțiile de grup ValueBlockDecrement și sunt făcute pentru blocurile de valoare 4 octeți valori decrement. Valoarea decrement blocului de valoare este trimisă ca parametru pentru aceste funcții. Singura diferență este utilizarea adresei sectoriale. Aceasta include trimiterea separată a adreselor de sector și a adreselor de bloc dintr-un sector. Pentru MIFARE® 1K adresa sectorului poate fi în intervalul 0 la 15, și blocuri adresa în cadrul sectorului variind de la 0 la 3. Pentru MIFARE® 4k adresa de sector poate fi în intervalul de la 0 la 39 și din moment ce a doua jumătate a organizației spațiu de adrese este diferit (de mai sus 2 MB) adresa blocurilor în ultimele 8 sectoare (sectoarele 32 la 39) poate fi în intervalul de la 0 la 15
- lDecrementValue – Valoarea decrementului blocului de valoare
- ucSectorAddress – Adresa sectorului
- ucBlockInSectorAddress – Adresa blocului într-un sector
- ucAuthMode – Acest parametru definește dacă se efectuează cheia de autentificare A sau cheia B. Poate avea două valori, și anume: AUTHENT1A (0x60) sau AUTHENT1B (0x61).
- ucReaderKeyIndex – Metoda implicită de autentificare (atunci când se utilizează funcțiile fără sufix) efectuează dovedirea autenticității utilizând indexul cheie selectat din cititorul RFID. În modul adresă liniară se aplică tuturor sectoarelor pentru scriere
- aucProvidedKey – Indicator pentru matricea de șase octeți care conține cheia pentru autentificarea metodei "Cheie furnizată". sufixul numelui funcției _PK indică utilizarea acestei metode.