μFR Card Formatter – Mifare Card Programming Tool is een uitvoerbaar softwareprogramma voor apparaten uit de μFR-serie. De GUI toont de volledige Mifare Classic-structuur met eenvoudige toegang tot al zijn sectoren en blokken (16 sectoren van 4 blokken). Op deze manier is de verwerking van het NFC RFID-kaartgeheugen eenvoudig en nauwkeurig.
µFR Card Formatter
MIFARE® Card/Tag Programming Tool
Docs & Software Download
Software overview
Software functies:
- Sector/Blok lezen
- Sector/Blok schrijven
- Sector/Blok Sleutel A en Sleutel B toewijzen
- Sector Trailer definiëren
- De kaart/tagsleutel opslaan in de lezer
- Sleutel importeren
- Wachtwoord instellen voor toegang
- Kaart-/taglogbestand genereren
- De inhoud van een blok verlagen en het resultaat opslaan in de interne overdrachtsbuffer
- Verhoog de inhoud van een blok en sla het resultaat op in de interne overdrachtsbuffer
- De inhoud van een blok herstellen in de interne overdrachtsbuffer
- Breng de inhoud van de interne overdrachtsbuffer over naar een waardeblok
Beschikbare programmeertalen:
- Uitvoerbare softwaretool
Ondersteunde besturingssystemen, platforms en omgevingen:
- Windows-besturingssysteem
Ondersteunde hardware:
- Apparaten uit de μFR-serie
Software ademhaling | Beschrijving |
ufr-mifare_card_tag_programming_tool_executable |
MIFARE® Classic 1k Card Tag Programming Tool voor het programmeren van MIFARE-kaarten® en -tags door apparaten uit de μFR-serie. |
Software manual
1. μFR Card Formatter – Belangrijkste softwareopdrachten
Downloaden: ufr-mifare_card_tag_programming_tool_executable
Download en pak het softwarepakket uit. Download de μFR-bibliotheken voor uw besturingssysteem, pak het gedownloade pakket uit en kopieer alle inhoud naar de hoofdmap van de μFRCard Formatter Tool (ufr-mifare_card_tag_programming_tool_executable-master).
Dubbelklik op het bestand uFCardFormatter v1.8.exe om de software uit te voeren.
1.1 μFR Card Formatter – Hoofdsoftwarepaneel
Het hoofdsoftwarepaneel toont de volledige Mifare Classic-structuur met eenvoudige toegang tot al zijn sectoren en blokken (16 sectoren van 4 blokken). Het eerste blok (blok nul) is gereserveerd voor de UID van de kaartfabriek en is standaard alleen-lezen. Het geheugen van de kaart is volledig leeg en toegangsvrij.
Zoals een screenshot laat zien, geeft de software een kaart / tag-inhoud weer als HEX- en ASCII-code. Het hoofdpaneel biedt ook direct inzicht en toegang tot de sleutels en sectortrailers voor elke sector en trailer van de kaart / tag.
2. μFR Card Formatter – Lees kaart /tag
Als u de kaart-/taggegevens wilt lezen, klikt u op de knop Kaart lezen linksboven.
Als u een nieuwe volledig lege kaart/tag gebruikt, of als deze is geprogrammeerd maar niet vergrendeld, wordt de volledige inhoud onmiddellijk weergegeven.
2.1 μFR Lezers Tool – Kaart/Tag UID
Het eerste gegevensblok (blok 0) van de eerste sector (sector 0) bevat de ic-fabrikantgegevens (kaart/tag 4-byte of 7-byte UID). Dit blok is geprogrammeerd en schrijft beveiligd in de productietest.
Alle inhoud van de kaart/tag, inclusief de UID, is ook zichtbaar in ASCII-indeling.
3. μFR Card Formatter – Schrijf kaart/tag inhoud
μFR Card Formatter maakt de eenvoudigste manier mogelijk om een sector en blok van de kaart / tag te schrijven. Om ervoor te zorgen dat uw kaart / tag wordt geprogrammeerd zoals gepland, moet u de structuur ervan begrijpen en de precieze invoer in de softwaretabellen maken voordat u de gegevens op de kaart opneemt. Speciale aandacht wordt aanbevolen voor Acces Bit Values-vermeldingen, omdat de fout de kaart / tag permanente schade kan veroorzaken.
3.1 μFR Card Formatter – Kaart/Tag Sectoren
Alle sectoren bevatten 3 blokken van 16 bytes voor het opslaan van gegevens (sector 0 bevat slechts twee gegevensblokken en het alleen-lezen fabrikantblok).
De gegevensblokken kunnen door de toegangsbits worden geconfigureerd als
• lees-/schrijfblokken
• waardeblokken
Waardeblokken kunnen worden gebruikt voor bijvoorbeeld elektronische portemonneetoepassingen, waar extra opdrachten zoals increment en decrement voor directe controle van de opgeslagen waarde worden geboden.
Er moet een succesvolle verificatie worden uitgevoerd om elke geheugenbewerking mogelijk te maken.
De software geeft gegevensblok weer in de tabel linksboven (Gegevens op de kaart) en sectortrailers in de tabel rechtsonder (Access Bits).
3.1 μFR Card Formatter – Kaart/Tag Waarde Blokken
Waardeblokken maken de uitvoering van de lees-, schrijf-, increment-, decrement-, restore-, transferfuncties mogelijk. Ze hebben een vast gegevensformaat dat foutdetectie, correctie en back-upbeheer mogelijk maakt.
Een waardeblok kan alleen worden gegenereerd via een schrijfbewerking in waardeblokindeling:
• Waarde: betekent een ondertekende 4-byte waarde. De laagste significante byte van een waarde wordt opgeslagen in de laagste adresbyte. Negatieve waarden worden opgeslagen in het complementformaat van standaard 2. Om redenen van gegevensintegriteit en -beveiliging wordt een waarde drie keer opgeslagen, twee keer niet-omgekeerd en eenmaal omgekeerd.
• Adres: betekent een 1-byte adres, dat kan worden gebruikt om het opslagadres van een blok op te slaan, bij het implementeren van krachtig back-upbeheer. De adresbyte wordt vier keer opgeslagen, twee keer omgekeerd en niet-omgekeerd. Tijdens incrementele, decrement-, herstel- en overdrachtsbewerkingen blijft het adres ongewijzigd. Het kan alleen worden gewijzigd via een schrijfopdracht.
4. μFR

4,1 μFR
Byte nummer | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Beschrijving | SLEUTEL A | Toegang tot bits | SLEUTEL B (optioneel) | |||||||||||||
0xFF |
0x07 |
0x80 |
GEBRUIKER |
Toegang tot bits | Toegangsvoorwaarde voor | Toepassing | |||||
---|---|---|---|---|---|---|---|
C10 | C20 | C30 | lezen | schrijven | vermeerdering | decrement, transfer, restore | |
0 | 0 | 0 | sleutel A| B1 | sleutel A| B1 | sleutel A| B1 | sleutel A| B1 | transport configuratie |
0 | 1 | 0 | sleutel A| B1 | Nooit | Nooit | Nooit | lees-/schrijfblok |
1 | 0 | 0 | sleutel A| B1 | sleutel B1 | Nooit | Nooit | lees-/schrijfblok |
1 | 1 | 0 | sleutel A| B1 | sleutel B1 | sleutel B1 | sleutel A| B1 | waardeblok |
0 | 0 | 1 | sleutel A| B1 | Nooit | Nooit | sleutel A| B1 | waardeblok |
0 | 1 | 1 | sleutel B1 | sleutel B1 | Nooit | Nooit | lees-/schrijfblok |
1 | 0 | 1 | sleutel B1 | Nooit | Nooit | Nooit | lees-/schrijfblok |
1 | 1 | 1 | Nooit | Nooit | Nooit | Nooit | lees-/schrijfblok |
1 als sleutel B kan worden gelezen in de bijbehorende sectortrailer, kan deze niet dienen voor authenticatie (alle grijs gemarkeerde lijnen in de laatste tabel). Als gevolg hiervan, als de lezer een blok van een sector verifieert dat de grijs gemarkeerde toegangsvoorwaarden gebruikt en sleutel B gebruikt, zal de kaart elke volgende geheugentoegang na authenticatie weigeren.
Toegang tot bits | Toegangsvoorwaarde voor | Toepassing | |||||
---|---|---|---|---|---|---|---|
C11 | C21 | C31 | lezen | schrijven | vermeerdering | decrement, transfer, restore | |
0 | 0 | 0 | sleutel A| B1 | sleutel A| B1 | sleutel A| B1 | sleutel A| B1 | transport configuratie |
0 | 1 | 0 | sleutel A| B1 | Nooit | Nooit | Nooit | lees-/schrijfblok |
1 | 0 | 0 | sleutel A| B1 | sleutel B1 | Nooit | Nooit | lees-/schrijfblok |
1 | 1 | 0 | sleutel A| B1 | sleutel B1 | sleutel B1 | sleutel A| B1 | waardeblok |
0 | 0 | 1 | sleutel A| B1 | Nooit | Nooit | sleutel A| B1 | waardeblok |
0 | 1 | 1 | sleutel B1 | sleutel B1 | Nooit | Nooit | lees-/schrijfblok |
1 | 0 | 1 | sleutel B1 | Nooit | Nooit | Nooit | lees-/schrijfblok |
1 | 1 | 1 | Nooit | Nooit | Nooit | Nooit | lees-/schrijfblok |
1 als sleutel B kan worden gelezen in de bijbehorende sectortrailer, kan deze niet dienen voor authenticatie (alle grijs gemarkeerde lijnen in de laatste tabel). Als gevolg hiervan, als de lezer een blok van een sector verifieert dat de grijs gemarkeerde toegangsvoorwaarden gebruikt en sleutel B gebruikt, zal de kaart elke volgende geheugentoegang na authenticatie weigeren.
Toegang tot bits | Toegangsvoorwaarde voor | Toepassing | |||||
---|---|---|---|---|---|---|---|
C12 | C22 | C32 | lezen | schrijven | vermeerdering | decrement, transfer, restore | |
0 | 0 | 0 | sleutel A| B1 | sleutel A| B1 | sleutel A| B1 | sleutel A| B1 | transport configuratie |
0 | 1 | 0 | sleutel A| B1 | Nooit | Nooit | Nooit | lees-/schrijfblok |
1 | 0 | 0 | sleutel A| B1 | sleutel B1 | Nooit | Nooit | lees-/schrijfblok |
1 | 1 | 0 | sleutel A| B1 | sleutel B1 | sleutel B1 | sleutel A| B1 | waardeblok |
0 | 0 | 1 | sleutel A| B1 | Nooit | Nooit | sleutel A| B1 | waardeblok |
0 | 1 | 1 | sleutel B1 | sleutel B1 | Nooit | Nooit | lees-/schrijfblok |
1 | 0 | 1 | sleutel B1 | Nooit | Nooit | Nooit | lees-/schrijfblok |
1 | 1 | 1 | Nooit | Nooit | Nooit | Nooit | lees-/schrijfblok |
1 als sleutel B kan worden gelezen in de bijbehorende sectortrailer, kan deze niet dienen voor authenticatie (alle grijs gemarkeerde lijnen in de laatste tabel). Als gevolg hiervan, als de lezer een blok van een sector verifieert dat de grijs gemarkeerde toegangsvoorwaarden gebruikt en sleutel B gebruikt, zal de kaart elke volgende geheugentoegang na authenticatie weigeren.
Toegang tot bits | Toegangsvoorwaarde voor | Opmerking | |||||||
---|---|---|---|---|---|---|---|---|---|
Keya | Toegang tot bits | SLEUTELB | |||||||
C13 | C23 | C33 | lezen | schrijven | lezen | schrijven | lezen | schrijven | |
0 | 0 | 0 | Nooit | toets A | toets A | Nooit | toets A | toets A | Sleutel B kan worden gelezen[1] |
0 | 1 | 0 | Nooit | Nooit | toets A | Nooit | toets A | Nooit | Sleutel B kan worden gelezen[1] |
1 | 0 | 0 | Nooit | toets B | sleutel A| B | Nooit | Nooit | toets B | |
1 | 1 | 0 | Nooit | Nooit | sleutel A| B | Nooit | Nooit | Nooit | |
0 | 0 | 1 | Nooit | toets A | toets A | toets A | toets A | toets A | Sleutel B kan worden gelezen, transportconfiguratie[1] |
0 | 1 | 1 | Nooit | toets B | sleutel A| B | toets B | Nooit | toets B | |
1 | 0 | 1 | Nooit | Nooit | sleutel A| B | toets B | Nooit | Nooit | |
1 | 1 | 1 | Nooit | Nooit | sleutel A| B | Nooit | Nooit | Nooit |
[1] voor deze toegang is voorwaardesleutel B leesbaar en kan deze worden gebruikt voor gegevens
4,2 μFR
jgjgzt

4,3 μFR
MMM

Deze handleiding presenteert de uitvoerbare software met broncode in de programmeertaal C ++. Broncode SDK's ook beschikbaar.