MIFARE® Card Programming - µFR Advanced Software SDK

Advanced MIFARE® Cards reading & writing source code software example

A MIFARE SDK a következő programozási nyelveken érhető el

  • Java (beleértve a kisalkalmazást is),
  • JavaScript,
  • Lazarus
  • Borland Delphi,
  • C++ építő,
  • Microsoft® Visual C++ .NET,
  • Microsoft® Visual C# .NET,
  • Microsoft® Visual Basic .NET

Docs & Software Download

LinearWrite, LinearWrite_AKM1, LinearWrite_AKM2, LinearWrite_PK

Ezek a függvények adatok írására szolgálnak lineáris címtér emulációjával. A hitelesség igazolásának módját a függvény nevében szereplő utótag határozza meg:MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 1

  • aucData – Mutató az íráshoz szükséges adatokat tartalmazó bájtok sorozatára
  • usLinearAddress – Lineáris cím, ahová az adatírás célja
  • usDataLength – A bejegyzés bájtjainak száma. Az aucData-ban a függvény hívása előtt legalább usDataLength bájtokat kell lefoglalni
  • lpusBytesWritten – Mutató egy "aláíratlan rövid" típusú változóra, ahol a kártyáról sikeresen olvasott bájtok száma íródik. Ha a bejegyzés sikeresen befejeződött, ezek az adatok megegyeznek a usDataLength paraméterrel. Ha hiba történt néhány blokk írásakor, a függvény visszaadja a sikeresen írt bájtok számát ezen a paraméteren.
  • ucAuthKey – Ez a paraméter határozza meg, hogy A vagy B kulccsal kell-e hitelesítést végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61).
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban ez minden írott szektorra vonatkozik.
 

LinearFormatCard, LinearFormatCard_AKM1, LinearFormatCard_AKM2, LinearFormatCard_PK

Ezeket a funkciókat az új A és B kulcsok írásához, valamint az összes szektor pótkocsijában lévő hozzáférési bitekhez használják. A kilencedik pótkocsibájt beállítása engedélyezve van (egy általános célú bájt, ahol bármilyen érték megadható). Az összes szektorpótkocsiban ugyanaz az érték van beállítva a teljes kártyára, így ugyanazok a kulcsok és hozzáférési jogok érvényesek. Mivel a szektor pótkocsikba való írás előtt a korábbi kulcsok alapján bizonyítani kell a hitelességet, ezek a funkciók potenciálisan alkalmasak az új kártya inicializálására (a hitelesítést átviteli kulcsokkal hajtják végre, az összes kulcsbájt 0xFF), vagy újra inicializálja ugyanazokkal a kulcsokkal és hozzáférési jogokkal minden szektor számára. Természetesen mindig óvatosnak kell lennie a korábban beállított hozzáférési jogokkal (hozzáférési bitekkel) kapcsolatban, ha egyes kulcsok vagy bitek megváltoztatása a hozzáférési jogok ellenőrzésére le van tiltva.

SzektorTrailerÍrás

Ez a besorolási csoport nagyobb rugalmasságot biztosít az ágazati pótkocsik számára, amelyek a következőket kezdeményezik:MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkék 2

  • aucNewKeyA – Mutató 6 bájtos tömbre, amely új A kulcsot tartalmaz
  • ucBlocksAccessBits – A hozzáférési bitek értékei, amelyek az összes adatblokk engedélyeit határozzák meg. Értéke 0 és 7 között lehet
  • ucSectorTrailersAccessBits – A hozzáférési bitek értéke, amely meghatározza az összes szektor-pótkocsi hozzáférési engedélyeit. Értéke 0 és 7 között lehet
  • ucSectorTrailersByte9 – A hozzáférési bitek értéke, amely meghatározza az összes szektor-előzetes hozzáférési engedélyét. Értéke 0 és 7 között lehet
  • aucNewKeyB – Új B kulcsot tartalmazó 6 bájtos tömb mutatója
  • lpucSectorsFormatted – Mutató egy "unsigned char" típusú változóra, amelyen keresztül a sikeresen formázott szektorok száma visszatér. Pl.. ha az összes szektor pótkocsija sikeresen inicializálva van, a MIFARE® 1K-n ezen a paraméteren keresztül visszaadja a 16 értéket, amely a szektorok számát jelenti. Hiba esetén a paraméter jelzi a sikeresen inicializált szektorok számát nullától kezdve.
  • ucAuthModeEz a paraméter határozza meg, hogy A vagy B kulcsot kell-e hitelesítést végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61).
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban ez minden írott szektorra vonatkozik.
  • aucProvidedKey – A "Megadott kulcs" metódusban a hitelesség igazolásának kulcsát tartalmazó hatodik bájtos karakterláncra mutató mutató. _PK függvény nevében szereplő utótag ezt a metódushasználatot jelzi.
 

Funkciók az adatblokkokkal való munkához

BlockRead, BlockRead_AKM1, BlockRead_AKM2, BlockRead_PK

Ez a funkciócsoport a tartalom olvasásának blokkolására szolgál. Mindig a teljes blokkot olvassa el (a blokk 16 bájtját). A függvények az úgynevezett blokkcímzést használják (az első blokk címe 0, az első szektor pótkocsija a 3., a következő 7 stb. Amíg az utolsó MIFARE® 1K blokk, amely szintén az utolsó szektor pótkocsija, 63-as címmel rendelkezik). Ezek a funkciók lehetővé teszik a szektor pótkocsik tartalmának olvasását is (az olvasásra rendelkezésre álló része, a beállított hozzáférési jogoktól függően).

MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 3

  • aucData – Az olvasási adatok tárolására szolgáló bájtok számára mutató mutató. A függvény hívása előtt legalább 16 bájtot kell lefoglalni.
  • ucBlockAddress – ucAuthMode blokkcím. Ez a paraméter határozza meg, hogy A vagy B kulcsot kell-e hitelesítést végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61).
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban ez minden írott szektorra vonatkozik
  • ucSectorTrailersByte9 – A hozzáférési bitek értéke, amely meghatározza az összes szektor-előzetes hozzáférési engedélyét. Értéke 0 és 7 között lehet
  • aucProvidedKey – A "Megadott kulcs" metódusban a hitelesség igazolásának kulcsát tartalmazó hatodik bájttömbre mutató mutató. _PK függvény nevében szereplő utótag ezt a metódushasználatot jelzi.

Ezek a függvények ugyanúgy működnek, mint a BlockRead csoportfüggvények, és blokktartalom-olvasásra készültek. Az egyetlen különbség az, hogy az ágazati címzést használják. Ez magában foglalja az ágazati címek külön küldését és a szektoron belüli blokkcímeket. MIFARE® esetén az 1K szektorcím a 0 és 15 közötti tartományban lehet, a blokkok címe pedig a szektoron belül 0 és 3 között lehet. A MIFARE® esetében a 4k szektorcím 0 és 39 között lehet, és mivel a címtér második fele eltérő (2 MB felett), az utolsó 8 szektorban (32–39. szektor) a blokkok címe 0 és 15 között lehet. A teljes blokk (16 bájtos blokk) mindig olvasható.

 

Ezek a funkciók képesek olvasni a szektor pótkocsik tartalmát (annak olvasható része, a hozzáférési jogok beállításától függően).

  • aucData – Mutató arra a bájttömbre, ahol az olvasási adatok tárolva lesznek. A függvény meghívása előtt legalább 16 bájtot kell lefoglalni
  • ucSectorAddress – Szektor címe
  • ucBlockInSectorAddress – Cím blokkolása egy szektoron belül
  • ucAuthMode – Ez a paraméter határozza meg, hogy A vagy B kulccsal kell-e hitelesítést végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61).
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban ez minden írott szektorra vonatkozik
  • aucProvidedKey – A "Megadott kulcs" metódusban a hitelesség igazolásának kulcsát tartalmazó hatodik bájtos tömbre mutató mutató. _PK függvény nevében lévő utótag jelzi ezt a módszert.

BlockWrite, BlockWrite_AKM1, BlockWrite_AKM2, BlockWrite_PK

Ezeket a funkciókat az adatbevitelhez (egyszerre 16 bájt) használják a blokkokba. A függvények az úgynevezett blokkcímzést használják (az első blokk címe 0, az első szektor pótkocsija a 3., a következő 7 stb. Amíg az utolsó MIFARE® 1K blokk, amely szintén az utolsó szektor pótkocsija, 63-as címmel rendelkezik). Ez a függvénycsoport nem engedélyezi a közvetlen adatok bevitelét a szektor pótkocsiiba. Ehhez használja a SectorTrailerWrite és a SectorTrailerWriteUnsafe speciális funkciókat.

MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 4

  • aucData – Az olvasási adatok tárolására szolgáló bájtok számára mutató mutató. Legalább 16 bájtot kell lefoglalni a függvény hívása előtt
  • ucBlockAddress – Kártyablokk címe
  • ucAuthMode – Ez a paraméter határozza meg, hogy az A vagy a B kulccsal kell-e hitelesítést végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61).
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban ez minden olvasott szektorra vonatkozik
  • aucProvidedKey – A "Megadott kulcs" metódusban a hitelesség igazolásának kulcsát tartalmazó hatodik bájttömbre mutató mutató. _PK függvény nevében szereplő utótag ezt a metódushasználatot jelzi.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

BlockInSectorWrite, BlockInSectorWrite_AKM1, BlockInSectorWrite_AKM2 BlockInSectorWrite_PK

Ezek a függvények ugyanúgy működnek, mint a BlockWrite csoportfüggvények; Ezeket az adatbevitelhez (egyszerre 16 bájt) használják blokkokba. Az egyetlen különbség az ágazati címzés alkalmazása. A szektorcímzés azt jelenti, hogy egy szektoron belül külön küldő szektor és blokkcímek vannak. MIFARE® esetén az 1K szektorcím a 0 és 15 közötti tartományban lehet, a blokkok címe pedig a szektoron belül 0 és 3 között lehet. A MIFARE® esetében a 4k szektorcím 0 és 39 között lehet, és mivel a címtér második fele eltérő (2 MB felett), az utolsó 8 szektorban (32–39. szektor) a blokkok címe 0 és 15 között lehet. Ez a függvénycsoport nem engedélyezi a közvetlen adatok bevitelét a szektor pótkocsiiba. Ehhez használja a SectorTrailerWrite és a SectorTrailerWriteUnsafe speciális funkciókatMIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 5

  • aucData – Az olvasási adatok tárolására szolgáló bájtok számára mutató mutató. Legalább 16 bájtot kell lefoglalni a függvény hívása előtt
  • ucSectorAddress – Szektor címe
  • ucBlockInSectorAddress – Ez a paraméter határozza meg, hogy A vagy B kulccsal kell-e hitelesítést végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61)
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban ez minden írott szektorra vonatkozik
  • aucProvidedKey – A "Megadott kulcs" metódusban a hitelesség igazolásának kulcsát tartalmazó hatodik bájttömbre mutató mutató. _PK függvény nevében szereplő utótag ezt a metódushasználatot jelzi.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

SectorTrailerWrite, SectorTrailerWrite_AKM1, SectorTrailerWrite_AKM2, SectorTrailerWrite_PK

Ezeket a funkciókat az ágazati pótkocsik adatírására használják. A függvények használhatók a szektor pótkocsik blokkcímzéséhez, valamint az ucAddressingMode paraméter által meghatározott szektorcímzéshez is. MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 6Blokkcímzés esetén az első blokk címe 0; a trailernek van egy első szektorcíme 3 és a következő 7, stb. a MIFARE® 1k utolsó blokkjáig, amely szintén az utolsó szektor pótkocsija, és 63-as címmel rendelkezik. Ez a funkciócsoport leegyszerűsíti a bitek kezelését a hozzáférési jogok beállításának blokkolásához (hozzáférési bitek), és minimalizálja az egész szektor végleges blokkolásának lehetőségét a bitek helytelen formázása miatt. A hozzáférési bitek formázását az RFID-olvasó végzi az írás előtt. Az API-felhasználók kiválaszthatják a megfelelő hozzáférési jogokat, amelyeket 0 és 7 közötti értékek képviselnek, és továbbíthatják azokat ezeknek a függvényeknek.

 

Az ágazati pótkocsik esetében a következő hozzáférési jogok érvényesek:MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 7

  • C1 C2 C3 hozzáférési bitek
  • Hozzáférési értékek (elküldve a függvénynek)
  • Hozzáférési jogok
  • A hozzáférési biteket és a kilenc bájtos B kulcsot tartalmazó A kulcs bájtok
  • Olvasás és írás
 

Az ágazati pótkocsik esetében a következő hozzáférési jogok érvényesek:

* Ha egy megfelelő szektor szektor pótkocsijának hozzáférési jogai úgy vannak beállítva, hogy lehetséges legyen a B kulcs olvasása, akkor az egyik esetben sem használható hitelesítésre. Ezek a funkciók új szektorkulcsokat is beállítanak, ha engedélyezett a hozzáférési jogok.

  • C1 C2 C3 hozzáférési bitekMIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 8
  • Hozzáférési értékek (elküldve a függvénynek)
  • Hozzáférési jogok
  • Olvasás, írás, növekmény, csökkenés
 
  • ucAddressingMode – A címmódot adja meg. Ennek a paraméternek a lehetséges értékei BLOCK_ADDRESS_MODE (0x00) vagy SECTOR_ADDRESS_MODE (0x01). Ha bármilyen más értéket küld, a függvény hibakódot ad vissza WRONG_ADDRESS_MODE
  • ucAddress – Szektorok vagy szektorok pótkocsii blokkolják a címet, az ucAddressingMode-tól függően. Szektorcím mód használata esetén, akkor például a MIFARE Classic® 1K, a tartomány 0 és 15 között lehet (16 szektorral rendelkezik). Ugyanez a típus blokkcímzési módban is használhatja a 0 és 63 közötti értékeket, feltéve, hogy hiba lép fel, ha a címzett blokk nem is a szektor pótkocsija.
  • aucNewKeyA – Mutató arra a 6 bájtos tömbre, amely egy új A kulcsot képvisel egy adott szektorhoz, amely akkor lesz beállítva, ha ezt korábban engedélyezték a hozzáférési jogokkal
  • aucNewKeyB – Mutató arra a hatbájtos tömbre, amely egy új B kulcsot képvisel egy adott szektorhoz, amely akkor lesz beállítva, ha ezt korábban engedélyezték a hozzáférési jogokkal
  • ucBlock0AccessBits – Egy szektor 0 blokkjának hozzáférési értéke.

A MIFARE® 4k más szervezettel rendelkezik az utolsó 8 szektorban, a címtér második felében. Ezért ezekben az ágazatokban a hozzáférési jogokat a következőképpen határozzák meg:

  • hozzáférési jogok az első 5 blokkhoz – ucBlock1AccessBits Hozzáférési értékblokk az első szektorhoz
  • hozzáférési jogok a második 5 blokkhoz – ucBlock2AccessBits Hozzáférési értékblokk az első szektorhoz
  • Hozzáférési jogok az utolsó 5 blokkhoz:
    • ucSectorTrailerAccessBits – Szektor-pótkocsi hozzáférési értéke
    • ucSectorTrailerByte9 – A kilencedik szektor trailers bájt egy általános célú bájt, ahol bármilyen egybájtos érték megadható
    • ucAuthMode – Ez a paraméter határozza meg, hogy az A vagy a B kulccsal kell-e hitelesítést végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61)
    • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban ez minden írott szektorra vonatkozik
    • aucProvidedKey – A "Megadott kulcs" metódusban a hitelesség igazolásának kulcsát tartalmazó hatodik bájttömbre mutató mutató. _PK függvény nevében szereplő utótag ezt a metódushasználatot jelzi.

SectorTrailerWriteUnsafe, SectorTrailerWriteUnsafe_AKM1, SectorTrailerWriteUnsafe_AKM2, SectorTrailerWriteUnsafe_PK

Ezeknek a függvényeknek ugyanaz a célja, mint a SectorTrailerWrite csoportnak, azzal a különbséggel, hogy elküldik a "nyers" szektor trailers tartalmát, és a hibák lehetségesek a hozzáférési bitek értékeinek formázása közben. Ezek a funkciók olyan fejlesztőknek szólnak, akik tapasztalattal rendelkeznek a MIFARE-rel® való együttműködésben. A SectorTrailerWrite csoportfunkciókra vonatkozó összes szabály vonatkozik ezekre a funkciókra, kivéve a szektor pótkocsi bejegyzésére vonatkozó "nyers" adatok lehetőségét.

  • ucAddressingMode – A címmódot adja meg. Ennek a paraméternek a lehetséges értékei BLOCK_ADDRESS_MODE (0x00) vagy SECTOR_ADDRESS_MODE (0x01). Ha bármilyen más értéket küld, a függvény hibakódot ad vissza WRONG_ADDRESS_MODE.
  • ucAddress – Szektorok vagy szektorok pótkocsii blokkcím, az ucAddressingMode-tól függően.

Szektorcím mód használata esetén a MIFARE® 1K esetében a tartomány 0 és 15 között lehet (16 szektorral rendelkezik), és ugyanaz a típus blokkcímzési módban a 0-tól 63-ig terjedő értékeket használhatja azzal a lehetséges hibával, ha a címzett blokk nem is a szektor pótkocsija.

  • aucSectorTrailer – Mutató 6 bájtos tömbre, amely a címszektor előzetes bejegyzésének "nyers" adatait tartalmazza
  • ucAuthMode – Ez a paraméter határozza meg, hogy az A vagy a B hitelesítési kulcsot kell-e végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61)
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban ez minden írott szektorra vonatkozik
  • aucProvidedKey – A "Megadott kulcs" metódusban a hitelesség igazolásának kulcsát tartalmazó hatodik bájttömbre mutató mutató. _PK függvény nevében szereplő utótag ezt a metódushasználatot jelzi.

Függvények az értékblokkokkal való munkához

Az értékblokkok egy opcionális MIFARE-funkciót® képviselnek. Ez valójában egy olyan mód, amelyben a teljes adatblokk (16 bájt) egy négybájtos értéket képvisel. Ebben a módban bármilyen adatblokkot hozzáadhat (kivéve természetesen a 0. blokkot, a nulla szektort és a szektor pótkocsit). Az értékblokkok értékei speciális módon vannak formázva, és az értékrekordok mellett az egybájtos címértéket is tartalmazzák, ami a felhasználók számára további képességet biztosít a biztonsági mentési rendszer megvalósításához.

A D-Logic RFID-olvasók gondoskodnak a megfelelő értékblokkok formázásáról, így a csak négy bájtos értékeket kezelő függvények készlete elérhető a felhasználók számára. Meg kell említeni, hogy az értékblokkok használatának akkor van értelme, ha a kívánt blokkhoz való hozzáférési jogok 1, 6 vagy 0 értékekre vannak beállítva (az alapértelmezett az új kártyán), ami lehetővé teszi értékeik növekedését és csökkenését. Először is, az értékblokkokat el kell indítani, az értéknek és a kapcsolódó címnek meg kell felelnie a tizenhat bájtos rekordok megfelelő formátumának. Az értékblokkok inicializálásának legjobb és legegyszerűbb módja az IS21 ValueBlockWrite vagy a ValueBlockInSectorWrite Windows API-függvények használata.

ValueBlockRead, ValueBlockRead_AKM1, ValueBlockRead_AKM2 ValueBlockRead_PK

Ezek a függvények ugyanazt teszik, mint a ValueBlockRead csoportfüggvények, és megfelelőek az értékblokkok 4 bájtos értékeinek olvasásához. Ezenkívül visszaadják az értékblokkban tárolt társított címet. Az egyetlen különbség az úgynevezett ágazati címzés alkalmazása. Az ágazati címzés azt jelenti, hogy egy szektoron belül külön küldünk szektor- és blokkcímeket. MIFARE® esetén az 1K szektorcím a 0 és 15 közötti tartományban lehet, a blokkok címe pedig a szektoron belül 0 és 3 között lehet. A MIFARE® esetében a 4k szektorcím 0 és 39 között lehet, és mivel a címtér második fele eltérő (2 MB felett), az utolsó 8 szektorban (32–39. szektor) a blokkok címe 0 és 15 között lehet.

MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 9

  • lValue – Mutató egy hosszú típusú változóra, amelyen az értékblokk visszatér
  • ucValueAddr – A kilencedik szektor pótkocsi bájtja egy általános célú bájt, ahol bármilyen egybájtos érték megadható
  • ucSectorAddress – Szektor címe
  • ucBlockInSectorAddress – Blokkcím egy szektorban
  • ucAuthMode – Ez a paraméter határozza meg, hogy az A vagy a B hitelesítési kulcsot kell-e végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61)
  • ucReaderKeyIndex – e alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban minden írási szektorra vonatkozik
  • aucProvidedKey – Mutató arra a hatbájtos tömbre, amely a "Megadott kulcs" metódus hitelesítéséhez szükséges kulcsot tartalmazza. _PK függvény nevének utótagja jelzi a metódus használatát.
 

ValueBlockInSectorRead, ValueBlockInSectorRead_AKM1, ValueBlockInSectorRead_AKM2 ValueBlockInSectorRead_PK

Ezek a függvények ugyanazt teszik, mint a ValueBlockRead csoportfüggvények, és megfelelőek az értékblokkok 4 bájtos értékeinek olvasásához. Ezenkívül visszaadják az értékblokkban tárolt társított címet. Az egyetlen különbség az úgynevezett ágazati címzés alkalmazása. Az ágazati címzés azt jelenti, hogy egy szektoron belül külön küldünk szektor- és blokkcímeket. MIFARE® esetén az 1K szektorcím a 0 és 15 közötti tartományban lehet, a blokkok címe pedig a szektoron belül 0 és 3 között lehet. A MIFARE® esetében a 4k szektorcím 0 és 39 között lehet, és mivel a címtér második fele eltérő (2 MB felett), az utolsó 8 szektorban (32–39. szektor) a blokkok címe 0 és 15 között lehet.

MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 13

  • lValue – Mutató egy hosszú típusú változóra, amelyen az értékblokk visszatér
  • ucValueAddr – Az aláíratlan karakter típusú változóra mutatót a rendszer az egybájtos címen keresztül adja vissza, ami további képességet biztosít a biztonsági mentési rendszer megvalósításához
  • ucSectorAddress – Szektor címe
  • ucBlockInSectorAddress – Blokkcím egy szektorban
  • ucAuthMode – Ez a paraméter határozza meg, hogy az A vagy a B hitelesítési kulcsot kell-e végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61)
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban minden írási szektorra vonatkozik
  • aucProvidedKey – Mutató arra a hatbájtos tömbre, amely a "Megadott kulcs" metódus hitelesítéséhez szükséges kulcsot tartalmazza. _PK függvény nevének utótagja jelzi a metódus használatát.
 
 

ValueBlockWrite, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2 ValueBlockWrite_PK

Ezek a függvények a negyedik bájtos értékblokkok értékeinek inicializálására és írására, valamint a társított cím tárolására szolgálnak az értékblokkban. Az úgynevezett blokkcímzést használó funkciók (az első blokknak a 0 címe van; a pótkocsinak van egy első szektorcíme 3 és a következő 7 stb. a MIFARE® 1k utolsó blokkjáig, amely szintén az utolsó szektor pótkocsija és 63-as címe van).MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 14

  • lValue – Az értékblokk-bejegyzés értéke
  • ucValueAddr – Értékblokkhoz társított cím
  • ucBlockAddress – Cím blokkolása
  • ucAuthMode – Ez a paraméter határozza meg, hogy A vagy B kulccsal kell-e hitelesítést végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61).
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban ez minden írott szektorra vonatkozik
  • aucProvidedKey – A "Megadott kulcs" metódusban a hitelesség igazolásának kulcsát tartalmazó hatodik bájttömbre mutató mutató. _PK függvény nevében szereplő utótag ezt a metódushasználatot jelzi.
 
 

ValueBlockInSectorWrite, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2, ValueBlockInSectorWrite_PK

Ezek a függvények hasonlóak a ValueBlockWrite csoportfüggvényekhez. A belépéshez 4 bájtos értékblokkokat használnak. Ezenkívül a társított címet a blokkértékbe tárolja. Az egyetlen különbség az ágazati felhasználás. Az ágazati címzés azt jelenti, hogy egy szektoron belül külön küldünk szektor- és blokkcímeket. MIFARE® esetén az 1K szektorcím a 0 és 15 közötti tartományban lehet, a blokkok címe pedig a szektoron belül 0 és 3 között lehet. A MIFARE® esetében a 4k szektorcím 0 és 39 között lehet, és mivel a címtér második fele eltérő (2 MB felett), az utolsó 8 szektorban (32–39. szektor) a blokkok címe 0 és 15 között lehet.MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkék 15

  • lValue – Az értékblokk-bejegyzés értéke
  • ucValueAddr – Értékblokkhoz társított cím
  • ucSectorAddress – Szektor címe
  • ucBlockInSectorAddress – Egy szektor blokkcíme
  • ucAuthMode – Ez a paraméter határozza meg, hogy az A vagy a B hitelesítési kulcsot kell-e végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61).
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban minden írási szektorra vonatkozik
  • aucProvidedKey – Mutató arra a hatbájtos tömbre, amely a "Megadott kulcs" metódus hitelesítéséhez szükséges kulcsot tartalmazza. _PK függvény nevének utótagja jelzi a metódus használatát.
 
 

ValueBlockIncrement, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2 ValueBlockIncrement_PK

Ez a szolgáltatáskészlet a 4 bájtos értékblokkok növelésére szolgál. Az értékblokk növekményének értékét a rendszer ezeknek a függvényeknek a paramétereként küldi el. A függvények blokkcímzést használnak (az első blokk címe 0; az első szektor pótkocsijának címe 3, a következő 7 stb., amíg az utolsó MIFARE® 1K blokk, amely szintén az utolsó szektor pótkocsija, 63-as címmel rendelkezik).MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 16

  • lIncrementValue – Az értékblokk növekményének értéke
  • ucBlockAddress – Cím blokkolása egy szektorban
  • ucSectorAddress – Szektor címe
  • ucAuthMode – Ez a paraméter határozza meg, hogy az A vagy a B hitelesítési kulcsot kell-e végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61).
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban minden írási szektorra vonatkozik
  • aucProvidedKey – Mutató arra a hatbájtos tömbre, amely a "Megadott kulcs" metódus hitelesítéséhez szükséges kulcsot tartalmazza. _PK függvény nevének utótagja jelzi a metódus használatát.
 
 

ValueBlockInSectorIncrement, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2, ValueBlockInSectorIncrement_PK

Ezeknek a függvényeknek ugyanaz a célja, mint a ValueBlockIncrement csoportfüggvényeknek, és az értékblokkok 4 bájtos értékeinek olvasására szolgálnak. Az értékblokk növekményének értékét a rendszer ezeknek a függvényeknek a paramétereként küldi el. Az egyetlen különbség az ágazati felhasználás. Az ágazati címzés azt jelenti, hogy egy szektoron belül külön küldünk szektor- és blokkcímeket. MIFARE® esetén az 1K szektorcím a 0 és 15 közötti tartományban lehet, a blokkok címe pedig a szektoron belül 0 és 3 között lehet. A MIFARE® esetében a 4k szektorcím 0 és 39 között lehet, és mivel a címtér második fele eltérő (2 MB felett), az utolsó 8 szektorban (32–39. szektor) a blokkok címe 0 és 15 között lehet.MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 17

  • lIncrementValue – Az értékblokk növekményének értéke
  • ucSectorAddress – Szektor címe
  • ucBlockInSectorAddress – Cím blokkolása egy szektoron belül
  • ucAuthMode – Ez a paraméter határozza meg, hogy az A vagy a B hitelesítési kulcsot kell-e végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61).
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban az írás minden szektorára vonatkozik
  • aucProvidedKey – Mutató arra a hatbájtos tömbre, amely a "Megadott kulcs" metódus hitelesítéséhez szükséges kulcsot tartalmazza. _PK függvény nevének utótagja jelzi a metódus használatát.
 
 

ValueBlockDecrement, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2, ValueBlockDecrement_PK

Ez a függvénykészlet az értékblokkok 4 bájtos értékének csökkentésére szolgál. Az értékblokk csökkenésének értékét a függvények paramétereként küldi el a rendszer. A függvények blokkcímzést használnak (az első blokk címe 0; az első szektor pótkocsijának címe 3, a következő 7 stb., amíg az utolsó MIFARE® 1K blokk, amely szintén az utolsó szektor pótkocsija, 63-as címmel rendelkezik).MIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 18

  • lDecrementValue – Az értékblokk csökkenésének értéke
  • ucBlockAddress – Cím blokkolása egy szektoron belül
  • ucAuthMode – Ez a paraméter határozza meg, hogy az A vagy a B hitelesítési kulcsot kell-e végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61).
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban az írás minden szektorára vonatkozik
  • aucProvidedKey – Mutató arra a hatbájtos tömbre, amely a "Megadott kulcs" metódus hitelesítéséhez szükséges kulcsot tartalmazza. _PK függvény nevének utótagja jelzi ennek a módszernek a használatát.
 
 

ValueBlockInSectorDecrement, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2, ValueBlockInSectorDecrement_PK

Ezek a függvények ugyanúgy működnek, mint a ValueBlockDecrement csoportfüggvények, és a 4 bájtos értékblokkok értékblokkjaihoz készültek. Az értékblokk decrement értékét a rendszer paraméterként küldi el ezeknek a függvényeknek. Az egyetlen különbség az ágazati címhasználat. Ez magában foglalja az ágazati címek külön küldését és a szektoron belüli blokkcímeket. MIFARE® esetén az 1K szektorcím a 0 és 15 közötti tartományban lehet, a blokkok címe pedig a szektoron belül 0 és 3 között lehet. MIFARE® esetén a 4k szektor címe 0 és 39 között lehet, és mivel a címtér második fele eltérő (2 MB felett), az utolsó 8 szektor (32–39. szektor) blokkcíme 0 és 15 között lehetMIFARE SDK - uFR Fejlett szoftver SDK-val a MIFARE kártyákhoz címkékhez 19

  • lDecrementValue – Az értékblokk csökkenésének értéke
  • ucSectorAddress – Szektor címe
  • ucBlockInSectorAddress – Cím blokkolása egy szektoron belül
  • ucAuthMode – Ez a paraméter határozza meg, hogy az A vagy a B hitelesítési kulcsot kell-e végrehajtani. Két értéke lehet, nevezetesen: AUTHENT1A (0x60) vagy AUTHENT1B (0x61).
  • ucReaderKeyIndex – Az alapértelmezett hitelesítési módszer (ha utótag nélküli függvényeket használ) az RFID-olvasó kiválasztott kulcsindexének használatával végzi el a hitelesség igazolását. Lineáris cím módban minden írási szektorra vonatkozik
  • aucProvidedKey – Mutató arra a hatbájtos tömbre, amely a "Megadott kulcs" metódus hitelesítéséhez szükséges kulcsot tartalmazza. _PK függvény nevének utótagja jelzi a metódus használatát.