Online Store

MIFARE® Card Programming - µFR Advanced Software SDK

Advanced MIFARE® Cards reading & writing source code software example

MIFARE SDK is beschikbaar in de volgende programmeertalen

  • Java (inclusief Applet),
  • JavaScript,
  • Lazarus
  • Borland Delphi,
  • C++ Bouwer,
  • Microsoft® Visual C ++ .NET,
  • Microsoft® Visual C # .NET,
  • Microsoft® Visual Basic .NET

Docs & Software Download

LinearWrite, LinearWrite_AKM1, LinearWrite_AKM2, LinearWrite_PK

Deze functies worden gebruikt voor het schrijven van gegevens met behulp van de emulatie van lineaire adresruimte. De methode voor het bewijzen van authenticiteit wordt bepaald door het achtervoegsel in de namen van de functie:MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 1

  • aucData – Aanwijzer naar de reeks bytes die gegevens bevatten voor het schrijven
  • usLinearAddress – Lineair adres waar het schrijven van gegevens bedoeld is
  • usDataLength – Aantal bytes voor het item. In aucData moet minimaal usDataLength bytes worden toegewezen voordat de functie wordt aangeroepen
  • lpusBytesWritten – Wijs naar een variabele van het type "niet-ondertekend kort", waarbij het aantal succesvol gelezen bytes van de kaart wordt geschreven. Als de invoer met succes is voltooid, zijn deze gegevens gelijk aan de parameter usDataLength. Als er een fout is opgetreden bij het schrijven van sommige blokken, retourneert de functie het aantal succesvol geschreven bytes over deze parameter.
  • ucAuthKey – Deze parameter definieert of verificatie moet worden uitgevoerd met A-sleutel of sleutel B. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61).
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus geldt dit voor alle sectoren die worden geschreven.
 

LinearFormatCard, LinearFormatCard_AKM1, LinearFormatCard_AKM2, LinearFormatCard_PK

Deze functies worden gebruikt voor het schrijven van nieuwe toetsen A en B en voor toegangsbits in de trailers van alle sectoren. De instelling van negende trailersbytes is ingeschakeld (een byte voor algemeen gebruik waarbij elke waarde kan worden ingevoerd). In alle sectortrailers wordt dezelfde waarde ingesteld voor de hele kaart, zodat dezelfde sleutels en toegangsrechten geldig zijn. Omdat het noodzakelijk is om de authenticiteit op basis van eerdere sleutels te bewijzen voordat u in de sectortrailers schrijft, zijn deze functies mogelijk geschikt om de nieuwe kaart te initialiseren (de authenticatie wordt uitgevoerd met transportsleutels, alle belangrijke bytes zijn 0xFF) of om deze opnieuw te initialiseren met dezelfde sleutels en toegangsrechten voor alle sectoren. Zeker, er moet altijd voorzichtig zijn met de eerder ingestelde toegangsrechten (toegangsbits) voor het geval het wijzigen van sommige sleutels of bits voor toegangsrechtenbeheer is uitgeschakeld.

SectorTrailerWrite

Deze functiegroep biedt meer flexibiliteit bij het initiëren van sectortrailers:MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 2

  • aucNewKeyA – Aanwijzer op 6 bytes array met een nieuwe A-sleutel
  • ucBlocksAccessBits – De toegangsbitwaarden die machtigingen voor alle gegevensblokken definiëren. Het kan waarden 0 tot 7 hebben
  • ucSectorTrailersAccessBits – De waarde van toegangsbits die toegangsmachtigingen definieert voor alle sectortrailers. Het kan waarden 0 tot 7 hebben
  • ucSectorTrailersByte9 – De waarde van toegangsbits die toegangsmachtigingen definieert voor alle sectortrailers. Het kan waarden 0 tot 7 hebben
  • aucNewKeyB – Aanwijzer op 6 bytes array met een nieuwe B-toets
  • lpucSectorsFormatted – Wijs naar een variabele van het type "niet-ondertekende char" waarmee het aantal succesvol geformatteerde sectoren trailers retourneert. Bv. als alle sectoren trailers met succes zijn geïnitialiseerd, op de MIFARE® 1K, retourneert het via deze parameter de waarde 16 die het aantal sectoren vertegenwoordigt. In geval van een fout is de parameter een indicatie van het aantal succesvol geïnitialiseerde sectoren vanaf nul.
  • ucAuthModeDeze parameter definieert of de verificatie A-sleutel of de B-sleutel moet worden uitgevoerd. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61).
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus geldt dit voor alle sectoren die worden geschreven.
  • aucProvidedKey – Aanwijzer op de zesde byte-tekenreeks met de sleutel voor authenticiteit die wordt bewezen in de methode "Provided Key". _PK achtervoegsel in de naam van de functie geeft dit gebruik van de methode aan.
 

Functies voor het werken met gegevensblokken

BlockRead, BlockRead_AKM1, BlockRead_AKM2, BlockRead_PK

Deze functiegroep wordt gebruikt voor het blokkeren van het lezen van inhoud. Leest altijd het hele blok (16bytes van het blok). Functies maken gebruik van de zogenaamde blokadressering (het eerste blok heeft het adres 0; de eerste sectortrailer heeft adres 3, de volgende 7, enz. tot het laatste MIFARE® 1K-blok dat ook een trailer van de laatste sector is, een adres 63 heeft). Deze functies maken het ook mogelijk om de inhoud van de sectortrailers te lezen (het beschikbare deel om te lezen, afhankelijk van de ingestelde toegangsrechten).

MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 3

  • aucData – Wijs naar het aantal bytes waar gelezen gegevens worden opgeslagen. Moet ten minste 16 bytes worden toegewezen voordat de functie wordt aangeroepen.
  • ucBlockAddress – ucAuthMode blokadres. Deze parameter definieert of de verificatie A-sleutel of de B-sleutel moet worden uitgevoerd. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61).
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus geldt dit voor alle sectoren die worden geschreven
  • ucSectorTrailersByte9 – De waarde van toegangsbits die toegangsmachtigingen definieert voor alle sectortrailers. Het kan waarden 0 tot 7 hebben
  • aucProvidedKey – Aanwijzer naar de zesde byte-array met de sleutel voor authenticiteit die wordt bewezen in de methode "Provided Key". _PK achtervoegsel in de naam van de functie geeft dit gebruik van de methode aan.

Deze functies werken hetzelfde als BlockRead-groepsfuncties en zijn gemaakt voor het lezen van blokinhoud. Het enige verschil is dat de sectorale adressering wordt gebruikt. Dat omvat het afzonderlijk verzenden van sectoradressen en blokadressen binnen een sector. Voor MIFARE® 1K kan het adres in het bereik van 0 tot 15 liggen en het adres van de blokken binnen de sector, variërend van 0 tot 3. Voor MIFARE® 4k kan het adres van de sector in het bereik van 0 tot 39 liggen en aangezien de tweede helft van de adresruimteorganisatie anders is (boven 2 MB) kan het blokadres in de laatste 8 sectoren (sectoren 32 tot 39) in het bereik van 0 tot 15 liggen. Het hele blok (blok van 16 bytes) wordt altijd gelezen.

 

Deze functies kunnen de inhoud van de sectortrailers lezen (het beschikbare deel om te lezen, afhankelijk van de ingestelde toegangsrechten).

  • aucData – Wijs naar de bytes-array waar gelezen gegevens worden opgeslagen. Er moet ten minste 16 bytes worden toegewezen voordat de functie wordt aangeroepen
  • ucSectorAddress – Sector adres
  • ucBlockInSectorAddress – Adres blokkeren binnen een sector
  • ucAuthMode – Deze parameter definieert of verificatie moet worden uitgevoerd met A-sleutel of B-sleutel. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61).
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus geldt dit voor alle sectoren die worden geschreven
  • aucProvidedKey – Aanwijzer naar de array van de zesde byte die de sleutel voor authenticiteit bevat die wordt bewezen in de methode "Provided Key". _PK achtervoegsel in de naam van de functie geeft deze gebruikte methode aan.

BlockWrite, BlockWrite_AKM1, BlockWrite_AKM2, BlockWrite_PK

Deze functies worden gebruikt voor gegevensinvoer (16 bytes per keer) in de blokken. Functies maken gebruik van de zogenaamde blokadressering (het eerste blok heeft het adres 0; de eerste sectortrailer heeft adres 3, de volgende 7, enz. tot het laatste MIFARE® 1K-blok dat ook een trailer van de laatste sector is, een adres 63 heeft). Deze functiegroep staat geen directe gegevens toe in de sectortrailers. Gebruik hiervoor de speciale functies SectorTrailerWrite en SectorTrailerWriteUnsafe.

MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 4

  • aucData – Wijs naar het aantal bytes waar gelezen gegevens worden opgeslagen. Moet ten minste 16 bytes worden toegewezen voordat de functie wordt aangeroepen
  • ucBlockAddress – Adres kaartblok
  • ucAuthMode – Deze parameter definieert of verificatie moet worden uitgevoerd met sleutel A of sleutel B. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61).
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus geldt dit voor alle sectoren die worden gelezen
  • aucProvidedKey – Aanwijzer naar de zesde byte-array met de sleutel voor authenticiteit die wordt bewezen in de methode "Provided Key". _PK achtervoegsel in de naam van de functie geeft dit gebruik van de methode aan.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

BlockInSectorSchrijf, BlockInSectorWrite_AKM1, BlockInSectorWrite_AKM2, BlockInSectorWrite_PK

Deze functies werken hetzelfde als BlockWrite-groepsfuncties; ze worden gebruikt voor gegevensinvoer (16 bytes per keer) in blokken. Het enige verschil is het gebruik van sectoradressering. Sectoradressering betekent afzonderlijke verzendsector- en blokadressen binnen een sector. Voor MIFARE® 1K kan het adres in het bereik van 0 tot 15 liggen en het adres van de blokken binnen de sector, variërend van 0 tot 3. Voor MIFARE® 4k kan het adres van de sector in het bereik van 0 tot 39 liggen en aangezien de tweede helft van de adresruimteorganisatie anders is (boven 2 MB) kan het blokadres in de laatste 8 sectoren (sectoren 32 tot 39) in het bereik van 0 tot 15 liggen. Deze functiegroep staat geen directe gegevens toe in de sectortrailers. Gebruik hiervoor de speciale functies SectorTrailerWrite en SectorTrailerWriteUnsafeMIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 5

  • aucData – Wijs naar het aantal bytes waar gelezen gegevens worden opgeslagen. Moet ten minste 16 bytes worden toegewezen voordat de functie wordt aangeroepen
  • ucSectorAddress – Sectoradres
  • ucBlockInSectorAddress – Deze parameter definieert of verificatie met A-sleutel of B-sleutel moet worden uitgevoerd. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61)
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus geldt dit voor alle sectoren die worden geschreven
  • aucProvidedKey – Aanwijzer naar de zesde byte-array met de sleutel voor authenticiteit die wordt bewezen in de methode "Provided Key". _PK achtervoegsel in de naam van de functie geeft dit gebruik van de methode aan.
 

FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.

SectorTrailerWrite, SectorTrailerWrite_AKM1, SectorTrailerWrite_AKM2, SectorTrailerWrite_PK

Deze functies worden gebruikt voor het schrijven van gegevens in de sector trailers. Functies kunnen ook worden gebruikt voor sectortrailers blokadressering en voor de sectoradressering die wordt bepaald door de parameter ucAddressingMode. MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 6In het geval van block addressing heeft het eerste blok het adres 0; trailer heeft een eerste sector adres 3 en de volgende 7, etc. tot het laatste blok van MIFARE® 1k wat ook een trailer is van de laatste sector en een adres 63 heeft. Deze groep functies vereenvoudigt de bitsmanipulatie voor het instellen van toegangsrechten voor blokken (toegangsbits) en minimaliseert de mogelijkheid van permanente blokkering van de hele sector als gevolg van onjuiste opmaak van deze bits. Het formatteren van de toegangsbits wordt gemaakt door de RFID-lezer vóór het schrijven. API-gebruikers kunnen de juiste toegangsrechten voor blokken kiezen die worden weergegeven door de waarden 0 tot en met 7 en deze naar deze functies verzenden.

 

Voor sectortrailers gelden de volgende toegangsrechten:MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 7

  • Toegang bits C1 C2 C3
  • Toegangswaarden (verzonden naar de functie)
  • Toegangsrechten
  • Sleutel A-bytes met de toegangsbits en de negen byte-toets B
  • Lezen en schrijven
 

Voor sectortrailers gelden de volgende toegangsrechten:

* Als de toegangsrechten voor de sectortrailer van een geschikte sector zo zijn ingesteld dat het mogelijk is om de readB-sleutel te lezen, kan deze in geen van de gevallen worden gebruikt voor authenticatie. Deze functies stellen ook nieuwe sectorsleutels in als toegangsrechten zijn toegestaan.

  • Toegang bits C1 C2 C3MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 8
  • Toegangswaarden (verzonden naar de functie)
  • Toegangsrechten
  • Lezen, schrijven, incrementeren, afbreken
 
  • ucAddressingMode – Hiermee geeft u de adresmodus op. Mogelijke waarden van deze parameter zijn BLOCK_ADDRESS_MODE (0x00) of SECTOR_ADDRESS_MODE (0x01). Als er een andere waarde wordt verzonden, retourneert de functie een foutcode WRONG_ADDRESS_MODE
  • ucAddress – Sectoren of sectortrailers blokkeren adres, afhankelijk van ucAddressingMode. Bij gebruik van een sector-adresmodus, bijvoorbeeld de MIFARE Classic® 1K, kan het bereik van 0 tot 15 zijn (heeft 16 sectoren). Hetzelfde type in de blokadresseringsmodus kan de waarden van 0 tot 63 gebruiken, op voorwaarde dat er een fout optreedt als het geadresseerde blok niet ook de sectortrailer is.
  • aucNewKeyA – Aanwijzer op de array van 6 byte die een nieuwe A-sleutel vertegenwoordigt voor een opgegeven sector die wordt ingesteld als dat eerder is toegestaan met de toegangsrechten
  • aucNewKeyB – Aanwijzer op de array van zes bytes die een nieuwe B-sleutel vertegenwoordigt voor een opgegeven sector die wordt ingesteld als dat eerder is toegestaan met de toegangsrechten
  • ucBlock0AccessBits – Toegangswaarde voor het 0-blok van een sector.

MIFARE® 4k heeft een andere organisatie voor de laatste 8 sectoren, de tweede helft van de adresruimte. Daarom zijn de toegangsrechten in deze sectoren als volgt vastgesteld:

  • toegangsrechten tot de eerste 5 blokken – ucBlock1AccessBits Access value block voor de eerste sector
  • toegangsrechten tot de tweede 5 blokken – ucBlock2AccessBits Access value block voor de eerste sector
  • toegangsrechten tot de laatste 5 blokken:
    • ucSectorTrailerAccessBits – Toegangswaarde voor een sectortrailer
    • ucSectorTrailerByte9 – De byte van de negende sector aanhangwagens is een byte voor algemeen gebruik waarbij elke single-byte waarde kan worden ingevoerd
    • ucAuthMode – Deze parameter definieert of verificatie moet worden uitgevoerd met sleutel A of sleutel B. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61)
    • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus geldt dit voor alle sectoren die worden geschreven
    • aucProvidedKey – Aanwijzer naar de zesde byte-array met de sleutel voor authenticiteit die wordt bewezen in de methode "Provided Key". _PK achtervoegsel in de naam van de functie geeft dit gebruik van de methode aan.

SectorTrailerWriteUnsafe, SectorTrailerWriteUnsafe_AKM1, SectorTrailerWriteUnsafe_AKM2, SectorTrailerWriteUnsafe_PK

Deze functies hebben hetzelfde doel als de functie van de SectorTrailerWrite-groep met het verschil in het verzenden van de "onbewerkte" sectortrailersinhoud en de fouten zijn mogelijk tijdens het formatteren van toegangsbitswaarden voor invoer. Deze functies zijn bedoeld voor ontwikkelaars met ervaring in het werken met MIFARE®. Alle genoemde regels voor de functies van de SectorTrailerWrite-groep zijn van toepassing op deze functies, behalve de optie van de "ruwe" gegevens voor het invoeren van sectortrailers.

  • ucAddressingMode – Hiermee geeft u de adresmodus op. Mogelijke waarden van deze parameter zijn BLOCK_ADDRESS_MODE (0x00) of SECTOR_ADDRESS_MODE (0x01). Als er een andere waarde is verzonden, retourneert de functie een foutcode WRONG_ADDRESS_MODE.
  • ucAddress – Sectoren of sectortrailers blokkeren adres, afhankelijk van ucAddressingMode.

Bij gebruik van een sectoradresmodus kan in het geval van MIFARE® 1K het bereik van 0 tot 15 zijn (heeft 16 sectoren) en hetzelfde type blokadresseringsmodus kan de waarden 0 tot 63 gebruiken met de mogelijke fout als het geadresseerde blok niet ook de sectortrailer is.

  • aucSectorTrailer – Pointer naar 6 byte array die de "ruwe" gegevens bevat voor de invoer van de adressectortrailer
  • ucAuthMode – Deze parameter definieert of verificatiesleutel A of sleutel B moet worden uitgevoerd. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61)
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus geldt dit voor alle sectoren die worden geschreven
  • aucProvidedKey – Aanwijzer naar de zesde byte-array met de sleutel voor authenticiteit die wordt bewezen in de methode "Provided Key". _PK achtervoegsel in de naam van de functie geeft dit gebruik van de methode aan.

Functies voor het werken met waardeblokken

Waardeblokken vertegenwoordigen een optionele MIFARE-functionaliteit®. Dit is eigenlijk een modus waarin het hele blok gegevens (16 bytes) één waarde van vier bytes vertegenwoordigt. In deze modus kunt u elk gegevensblok toevoegen (behalve natuurlijk blok 0, de nulsector en sectortrailer). De waarden in de waardeblokken zijn op een speciale manier opgemaakt en bevatten naast waarderecords de adreswaarde van één byte, wat gebruikers de extra mogelijkheid biedt om het back-upsysteem te implementeren.

D-Logic RFID-lezers zorgen voor de juiste opmaak van waardeblokken, zodat de set functies die alleen met vier bytewaarden worden verwerkt, beschikbaar is voor gebruikers. Er moet worden vermeld dat het gebruik van waardeblokken zinvol is als de toegangsrechten tot het gewenste blok zijn ingesteld op waarden 1, 6 of 0 (de standaardwaarde in de nieuwe kaart), waardoor hun waarden kunnen toenemen en dalen. Allereerst moeten waardeblokken worden geïnitieerd, waarde en bijbehorende adres moeten voldoen aan het juiste formaat van zestien byte records. De beste en eenvoudigste manier voor het initialiseren van waardeblokken is met een set Windows API-functies IS21 ValueBlockWrite of ValueBlockInSectorWrite.

ValueBlockLees, ValueBlockRead_AKM1, ValueBlockRead_AKM2, ValueBlockRead_PK

Deze functies doen hetzelfde als ValueBlockRead-groepsfuncties en zijn geschikt voor het lezen van 4 bytewaarden van de waardeblokken. Bovendien retourneren ze het gekoppelde adres dat is opgeslagen in het waardeblok. Het enige verschil is het gebruik van zogenaamde sectorale aanpak. Sectorale adressering betekent het afzonderlijk verzenden van sector- en blokadressen binnen een sector. Voor MIFARE® 1K kan het adres in het bereik van 0 tot 15 liggen en het adres van de blokken binnen de sector, variërend van 0 tot 3. Voor MIFARE® 4k kan het adres van de sector in het bereik van 0 tot 39 liggen en aangezien de tweede helft van de adresruimteorganisatie anders is (boven 2 MB) kan het blokadres in de laatste 8 sectoren (sectoren 32 tot 39) in het bereik van 0 tot 15 liggen.

MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 9

  • lValue – Aanwijzer op een variabele van een lang type waarover het waardeblok terugkeert
  • ucValueAddr – De negende sector trailers byte is een byte voor algemeen gebruik waar elke single-byte waarde kan worden ingevoerd
  • ucSectorAddress – Sectoradres
  • ucBlockInSectorAddress – Adres blokkeren in een sector
  • ucAuthMode – Deze parameter definieert of verificatiesleutel A of sleutel B moet worden uitgevoerd. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61)
  • ucReaderKeyIndex – e standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus is het van toepassing op alle sectoren voor het schrijven
  • aucProvidedKey – Aanwijzer op de array van zes bytes die de sleutel bevat voor verificatie van de methode "Provided Key". _PK achtervoegsel functienaam geeft aan dat deze methode wordt gebruikt.
 

ValueBlockInSectorLees, ValueBlockInSectorRead_AKM1, ValueBlockInSectorRead_AKM2, ValueBlockInSectorRead_PK

Deze functies doen hetzelfde als ValueBlockRead-groepsfuncties en zijn geschikt voor het lezen van 4 bytewaarden van de waardeblokken. Bovendien retourneren ze het gekoppelde adres dat is opgeslagen in het waardeblok. Het enige verschil is het gebruik van zogenaamde sectorale aanpak. Sectorale adressering betekent het afzonderlijk verzenden van sector- en blokadressen binnen een sector. Voor MIFARE® 1K kan het adres in het bereik van 0 tot 15 liggen en het adres van de blokken binnen de sector, variërend van 0 tot 3. Voor MIFARE® 4k kan het adres van de sector in het bereik van 0 tot 39 liggen en aangezien de tweede helft van de adresruimteorganisatie anders is (boven 2 MB) kan het blokadres in de laatste 8 sectoren (sectoren 32 tot 39) in het bereik van 0 tot 15 liggen.

MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 13

  • lValue – Aanwijzer op een variabele van een lang type waarover het waardeblok terugkeert
  • ucValueAddr – Pointer naar een variabele van niet-ondertekend char-type wordt geretourneerd via het one byte-adres dat de extra mogelijkheid biedt voor een back-upsysteemimplementatie
  • ucSectorAddress – Sectoradres
  • ucBlockInSectorAddress – Adres blokkeren in een sector
  • ucAuthMode – Deze parameter definieert of verificatiesleutel A of sleutel B moet worden uitgevoerd. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61)
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus is het van toepassing op alle sectoren voor het schrijven
  • aucProvidedKey – Aanwijzer op de array van zes bytes die de sleutel bevat voor verificatie van de methode "Provided Key". _PK achtervoegsel functienaam geeft aan dat deze methode wordt gebruikt.
 
 

ValueBlockWrite, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2, ValueBlockWrite_PK

Deze functies worden gebruikt om waarden van vierde bytewaardeblokken te initialiseren en te schrijven en het bijbehorende adres op te slaan in het waardeblok. Functies met behulp van de zogenaamde blokadressering (het eerste blok heeft het adres 0; trailer heeft een eerste sectoradres 3 en de volgende 7, enz. tot het laatste blok van MIFARE® 1k dat ook een trailer is van de laatste sector en een adres 63 heeft).MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 14

  • lWaarde – Waarde voor de vermelding van het waardeblok
  • ucValueAddr – Adres gekoppeld aan waardeblok
  • ucBlockAddress – Adres blokkeren
  • ucAuthMode – Deze parameter definieert of verificatie moet worden uitgevoerd met A-sleutel of B-sleutel. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61).
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus geldt dit voor alle sectoren die worden geschreven
  • aucProvidedKey – Aanwijzer naar de zesde byte-array met de sleutel voor authenticiteit die wordt bewezen in de methode "Provided Key". _PK achtervoegsel in de naam van de functie geeft dit gebruik van de methode aan.
 
 

ValueBlockInSectorSchrijf, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2, ValueBlockInSectorWrite_PK

Deze functies zijn vergelijkbaar met de functies van de Groep ValueBlockWrite. Ze gebruiken voor invoer, waardeblokken 4 bytes waarden initialisatie. Bovendien slaat u het gekoppelde adres op in de blokwaarde. Het enige verschil is het sectorale adresseringsgebruik. Sectorale adressering betekent het afzonderlijk verzenden van sector- en blokadressen binnen een sector. Voor MIFARE® 1K kan het adres in het bereik van 0 tot 15 liggen en het adres van de blokken binnen de sector, variërend van 0 tot 3. Voor MIFARE® 4k kan het adres van de sector in het bereik van 0 tot 39 liggen en aangezien de tweede helft van de adresruimteorganisatie anders is (boven 2 MB) kan het blokadres in de laatste 8 sectoren (sectoren 32 tot 39) in het bereik van 0 tot 15 liggen.MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 15

  • lWaarde – Waarde voor de vermelding van het waardeblok
  • ucValueAddr – Adres gekoppeld aan waardeblok
  • ucSectorAddress – Sectoradres
  • ucBlockInSectorAddress – Blokadres van een sector
  • ucAuthMode – Deze parameter definieert of verificatiesleutel A of sleutel B moet worden uitgevoerd. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61).
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus is het van toepassing op alle sectoren voor het schrijven
  • aucProvidedKey – Aanwijzer op de array van zes bytes die de sleutel bevat voor verificatie van de methode "Provided Key". _PK achtervoegsel functienaam geeft aan dat deze methode wordt gebruikt.
 
 

ValueBlockIncrement, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2, ValueBlockIncrement_PK

Deze functieset wordt gebruikt om de waardeblokken van 4 byte te verhogen. De waarde van waardeblokverhoging wordt verzonden als een parameter van deze functies. Functies gebruiken blokadressering (het eerste blok heeft het adres 0; de eerste sectortrailer heeft adres 3, de volgende 7, enz. tot het laatste MIFARE® 1K-blok dat ook een trailer van de laatste sector is, een adres 63 heeft).MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 16

  • lIncrementValue – De waarde van waardeblokverhoging
  • ucBlockAddress – Adres blokkeren in een sector
  • ucSectorAddress – Sectoradres
  • ucAuthMode – Deze parameter definieert of verificatiesleutel A of sleutel B moet worden uitgevoerd. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61).
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus is het van toepassing op alle sectoren voor het schrijven
  • aucProvidedKey – Aanwijzer op de array van zes bytes die de sleutel bevat voor verificatie van de methode "Provided Key". _PK achtervoegsel functienaam geeft aan dat deze methode wordt gebruikt.
 
 

ValueBlockInSectorIncrement, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2, ValueBlockInSectorIncrement_PK

Deze functies hebben hetzelfde doel als ValueBlockIncrement-groepsfuncties en worden gebruikt voor het lezen van 4 bytewaarden van de waardeblokken. De waarde van waardeblokverhoging wordt verzonden als een parameter van deze functies. Het enige verschil is het sectorale adresseringsgebruik. Sectorale adressering betekent het afzonderlijk verzenden van sector- en blokadressen binnen een sector. Voor MIFARE® 1K kan het adres in het bereik van 0 tot 15 liggen en het adres van de blokken binnen de sector, variërend van 0 tot 3. Voor MIFARE® 4k kan het adres van de sector in het bereik van 0 tot 39 liggen en aangezien de tweede helft van de adresruimteorganisatie anders is (boven 2 MB) kan het blokadres in de laatste 8 sectoren (sectoren 32 tot 39) in het bereik van 0 tot 15 liggen.MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 17

  • lIncrementValue – De waarde van waardeblokverhoging
  • ucSectorAddress – Sectoradres
  • ucBlockInSectorAddress – Adres blokkeren binnen een sector
  • ucAuthMode – Deze parameter definieert of verificatiesleutel A of sleutel B moet worden uitgevoerd. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61).
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus is het van toepassing op alle sectoren voor het schrijven
  • aucProvidedKey – Aanwijzer op de array van zes bytes die de sleutel bevat voor verificatie van de methode "Provided Key". _PK achtervoegsel functienaam geeft aan dat deze methode wordt gebruikt.
 
 

ValueBlockDecrement, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2, ValueBlockDecrement_PK

Deze set functies wordt gebruikt om de waarde van 4 byte van waardeblokken te verlagen. De waarde van de waardeblokafname wordt verzonden als parameter van deze functies. Functies gebruiken blokadressering (het eerste blok heeft het adres 0; de eerste sectortrailer heeft adres 3, de volgende 7, enz. tot het laatste MIFARE® 1K-blok dat ook een trailer van de laatste sector is, een adres 63 heeft).MIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 18

  • lDecrementValue – De waarde van waardeblokafbouw
  • ucBlockAddress – Adres blokkeren binnen een sector
  • ucAuthMode – Deze parameter definieert of verificatiesleutel A of sleutel B moet worden uitgevoerd. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61).
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus is het van toepassing op alle sectoren voor het schrijven
  • aucProvidedKey – Aanwijzer op de array van zes bytes die de sleutel bevat voor verificatie van de methode "Provided Key". _PK achtervoegsel functienaam geeft het gebruik van deze methode aan.
 
 

ValueBlockInSectorDecrement, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2, ValueBlockInSectorDecrement_PK

Deze functies werken hetzelfde als ValueBlockDecrement-groepsfuncties en zijn gemaakt voor de waardeblokken 4 byte waardeafname. De waarde van de waardeblokafbraak wordt als parameter naar deze functies verzonden. Enige verschil is het sectorale adresseringsgebruik. Dat omvat het afzonderlijk verzenden van sectoradressen en blokadressen binnen een sector. Voor MIFARE® 1K kan het adres in het bereik van 0 tot 15 liggen en het adres van de blokken binnen de sector, variërend van 0 tot 3. Voor MIFARE® 4k kan het adres van de sector in het bereik van 0 tot 39 liggen en aangezien de tweede helft van de adresruimteorganisatie anders is (meer dan 2 MB) kan het blokadres in de laatste 8 sectoren (sectoren 32 tot 39) in het bereik van 0 tot 15 liggenMIFARE SDK - uFR Geavanceerde software met SDK voor MIFARE-kaarten tags 19

  • lDecrementValue – De waarde van waardeblokafbouw
  • ucSectorAddress – Sectoradres
  • ucBlockInSectorAddress – Adres blokkeren binnen een sector
  • ucAuthMode – Deze parameter definieert of verificatiesleutel A of sleutel B moet worden uitgevoerd. Het kan twee waarden hebben, namelijk: AUTHENT1A (0x60) of AUTHENT1B (0x61).
  • ucReaderKeyIndex – De standaard verificatiemethode (wanneer de functies zonder achtervoegsel worden gebruikt) voert de authenticiteit uit door de geselecteerde sleutelindex van de RFID-lezer te gebruiken. In de lineaire adresmodus is het van toepassing op alle sectoren voor het schrijven
  • aucProvidedKey – Aanwijzer op de array van zes bytes die de sleutel bevat voor verificatie van de methode "Provided Key". _PK achtervoegsel functienaam geeft aan dat deze methode wordt gebruikt.