Online Store

MIFARE® Card Programming - µFR Advanced Software SDK

Advanced MIFARE® Cards reading & writing source code software example

MIFARE SDK este disponibil în următoarele limbaje de programare

  • Java (inclusiv 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

Aceste funcții sunt utilizate pentru scrierea datelor folosind emulația spațiului de adrese liniar. Metoda de dovedire a autenticității este determinată de sufixul în numele funcției:MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 1

  • aucData – Indicator pentru secvența de octeți care conțin date pentru scriere
  • usLinearAddress – Adresa liniară în cazul în care scrierea datelor este destinat
  • usDataLength – Numărul de octeți pentru intrare. În aucData, trebuie alocați un minim usDataLength bytes înainte de a apela funcția
  • lpusBytesWritten – Indicator către o variabilă de tip "scurt nesemnat", unde este scris numărul de octeți citiți cu succes de pe card. Dacă intrarea este finalizată cu succes, aceste date sunt egale cu parametrul usDataLength. Dacă a existat o eroare în scrierea unora dintre blocuri, funcția returnează numărul de octeți scrise cu succes peste acest parametru.
  • ucAuthKey – Acest parametru definește dacă se efectuează autentificarea cu O cheie 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.
 

LinearFormatCard, LinearFormatCard_AKM1, LinearFormatCard_AKM2, LinearFormatCard_PK

Aceste funcții sunt utilizate pentru scrierea cheilor noi A și B, precum și pentru biții de acces în remorcile din toate sectoarele. Este activată setarea a nouă octeți ai remorcilor (un octet de uz general în care poate fi introdusă orice valoare). În toate remorcile sector aceeași valoare este setată pentru întregul card, astfel încât aceleași chei și drepturi de acces sunt valabile. Deoarece este necesar să se dovedească autenticitatea pe baza cheilor anterioare înainte de a scrie în remorcile din sector, aceste funcții sunt potențial potrivite pentru a inițializa noul card (autentificarea se efectuează cu chei de transport, toți octeții cheie sunt 0xFF) sau pentru a-l re-inițializa cu aceleași chei și drepturi de acces pentru toate sectoarele. Desigur, trebuie să existe întotdeauna atenție la drepturile de acces stabilite anterior (biți de acces) în cazul în care schimbarea unor chei sau biți pentru controlul drepturilor de acces este dezactivată.

SectorTrailerWrite

Acest grup de funcții oferă o mai mare flexibilitate în remorcile sectoriale care inițiază:MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 2

  • aucNewKeyA – Pointer pe matricea de 6 octeți care conține o nouă cheie A
  • ucBlocksAccessBits – Valorile biților de acces care definesc permisiunile pentru toate blocurile de date. Poate avea valori de la 0 la 7
  • ucSectorTrailersAccessBits – Valoarea biților de acces care definesc permisiunile de acces pentru toate remorcile din sector. Poate avea valori de la 0 la 7
  • ucSectorTrailersByte9 – Valoarea biților de acces care definesc permisiunile de acces pentru toate remorcile din sector. Poate avea valori de la 0 la 7
  • aucNewKeyB – Pointer pe matricea de 6 octeți care conține o nouă cheie B
  • lpucSectorsFormatted – Indicator către o variabilă de tip "char nesemnat" prin care se întoarce numărul de remorci formatate cu succes. Exemplu. dacă toate remorcile de sectoare sunt inițializate cu succes, pe MIFARE® 1K, prin acest parametru se întoarce valoarea 16 care reprezintă numărul de sectoare. În caz de eroare, parametrul este o indicație a numărului de sectoare inițializate cu succes începând de la zero.
  • Parametrul ucAuthModeThis 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.
  • aucProvidedKey – Indicator către al șaselea șir de octeți care conține cheia pentru autenticitate dovedindu-se în metoda "Cheie furnizată". sufixul _PK în numele funcției indică utilizarea acestei metode.
 

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).

MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 3

  • 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.

MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 4

  • 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 SectorTrailerWriteUnsafeMIFARE SDK - uFR Advanced software cu SDK pentru mifare carduri tag-uri 5

  • 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. MIFARE SDK - uFR Advanced software cu SDK pentru mifare carduri tag-uri 6Î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:MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 7

  • 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 C3MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 8
  • 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.

MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 9

  • 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.

MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 13

  • 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).MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 14

  • 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.MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 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).MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 16

  • 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.MIFARE SDK - uFR Advanced software cu SDK pentru carduri MIFARE tag-uri 17

  • 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).MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 18

  • 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 15MIFARE SDK - uFR Software avansat cu SDK pentru carduri MIFARE tag-uri 19

  • 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.