μFR Card Formatter – Mifare Card Programming Tool ist ein ausführbares Softwaretool für die Geräte der μFR-Serie. Seine GUI zeigt die gesamte Mifare Classic-Struktur mit einfachem Zugriff auf alle Sektoren und Blöcke (16 Sektoren mit 4 Blöcken). Auf diese Weise ist die Handhabung des NFC-RFID-Kartenspeichers einfach und präzise.
µFR Card Formatter
MIFARE® Card/Tag Programming Tool
Docs & Software Download
Software overview
Software-Funktionen:
- Sektor-/Blocklesen
- Sektor-/Blockschreiben
- Sektor/Block Schlüssel A und Schlüssel B zuweisen
- Sector Trailer definieren
- Speichern des Karten-/Tag-Schlüssels im Lesegerät
- Schlüssel importieren
- Einrichten des Zugriffskennworts
- Generieren einer Karten-/Tag-Protokolldatei
- Verringern Sie den Inhalt eines Bausteins und speichern Sie das Ergebnis im internen Transferpuffer
- Inkrementieren Sie den Inhalt eines Blocks und speichern Sie das Ergebnis im internen Transferpuffer
- Wiederherstellen des Inhalts eines Blocks im internen Transferpuffer
- Übertragen Sie den Inhalt des internen Transferpuffers in einen Wertblock
Verfügbare Programmiersprachen:
- Ausführbares Software-Tool
Unterstützte Betriebssysteme, Plattformen und Umgebungen:
- Windows OS
Unterstützte Hardware:
- Bausteine der μFR-Serie
Software Beatmung | Beschreibung |
UFR-mifare_card_tag_programming_tool_executable |
MIFARE® Classic 1k Card Tag Programming Tool zur Programmierung von MIFARE-Karten® und -Tags von Geräten der μFR-Serie. |
Software manual
1. μFR Card Formatter – Hauptsoftwarebefehle
Herunterladen: ufr-mifare_card_tag_programming_tool_executable
Laden Sie das Softwarepaket herunter, und extrahieren Sie es. Laden Sie die μFR-Bibliotheken für Ihr Betriebssystem herunter, extrahieren Sie das heruntergeladene Paket und kopieren Sie den gesamten Inhalt in den Stammordner des μFRCard Formatter Tools (ufr-mifare_card_tag_programming_tool_executable-master).
Doppelklicken Sie auf die Datei uFCardFormatter v1.8.exe, um die Software auszuführen.
1.1 μFR Card Formatter – Haupt-Software-Panel
Das Haupt-Software-Panel zeigt die gesamte Mifare Classic-Struktur mit einfachem Zugriff auf alle Sektoren und Blöcke (16 Sektoren mit 4 Blöcken). Der erste Block (Block Null) ist für die werkseitige UID der Karte reserviert und standardmäßig schreibgeschützt. Der Speicher der Karte ist komplett leer und zugriffsfrei.
Wie ein Screenshot zeigt, zeigt die Software einen Karten-/Tag-Inhalt als HEX- und ASCII-Code an. Das Hauptfeld bietet auch einen sofortigen Einblick und Zugriff auf die Schlüssel und Sektoranhänger für jeden Sektor und Anhänger der Karte / des Tags.
2. μFR-Kartenformatierer – Lesekarte / Tag
Um die Karten-/Tag-Daten zu lesen, klicken Sie oben links auf die Schaltfläche Karte lesen .
Wenn Sie eine neue vollständig leere Karte / ein neues leeres Tag verwenden oder es programmiert, aber nicht gesperrt ist, wird sofort der gesamte Inhalt angezeigt.
2.1 μFR Readers Tool – Karten-/Tag-UID
Der erste Datenblock (Block 0) des ersten Sektors (Sektor 0) enthält die IC-Herstellerdaten (Card/Tag 4-Byte oder 7-Byte UID). Dieser Baustein wird im Produktionstest programmiert und schreibgeschützt.
Der gesamte Karten-/Tag-Inhalt, einschließlich der UID, ist auch im ASCII-Format sichtbar.
3. μFR Card Formatter – Karten-/Tag-Inhalt schreiben
μFR Card Formatter ermöglicht die einfachste Möglichkeit, jeden Sektor und Block der Karte / des Tags zu schreiben. Um sicherzustellen, dass Ihre Karte / Ihr Tag wie geplant programmiert wird, müssen Sie die Struktur verstehen und die genaue Eingabe in die Softwaretabellen vornehmen, bevor Sie die Daten in die Karte aufnehmen. Besondere Aufmerksamkeit wird für Acces Bit Values-Einträge empfohlen, da der Fehler zu dauerhaften Schäden an der Karte / dem Tag führen kann.
3.1 μFR Card Formatter – Karten-/Tag-Sektoren
Alle Sektoren enthalten 3 Blöcke à 16 Bytes zum Speichern von Daten (Sektor 0 enthält nur zwei Datenblöcke und den schreibgeschützten Herstellerblock).
Die Datenbausteine können durch die Zugriffsbits konfiguriert werden als
• Lese-/Schreibblöcke
• Wertblöcke
Wertblöcke können z.B. für elektronische Geldbörsenanwendungen verwendet werden, bei denen zusätzliche Befehle wie Inkrementierung und Dekrementierung zur direkten Kontrolle des gespeicherten Wertes bereitgestellt werden.
Eine erfolgreiche Authentifizierung muss durchgeführt werden, um einen Speichervorgang zu ermöglichen.
Die Software zeigt Datenblöcke in der oberen linken Tabelle (Daten auf der Karte) und Sektortrailer in der unteren rechten Tabelle (Access Bits) an.
3.1 μFR Card Formatter – Karten-/Tag-Wertblöcke
Wertebausteine ermöglichen die Ausführung der Funktionen Lesen, Schreiben, Inkrementieren, Verringern, Wiederherstellen, Übertragen. Sie verfügen über ein festes Datenformat, das die Fehlererkennung, -korrektur und -sicherungsverwaltung ermöglicht.
Ein Wertblock kann nur durch einen Schreibvorgang im Wertblockformat generiert werden:
• Wert: Gibt einen vorzeichenbehafteten 4-Byte-Wert an. Das niedrigste signifikante Byte eines Werts wird im niedrigsten Adressbyte gespeichert. Negative Werte werden im Komplementformat von Standard 2 gespeichert. Aus Gründen der Datenintegrität und -sicherheit wird ein Wert dreimal gespeichert, zweimal nicht invertiert und einmal invertiert.
• Adresse: Bezeichnet eine 1-Byte-Adresse, die verwendet werden kann, um die Speicheradresse eines Blocks zu speichern, wenn ein leistungsstarkes Backup-Management implementiert wird. Das Adressbyte wird viermal gespeichert, zweimal invertiert und nicht invertiert. Während der Inkrementierungs-, Dekrementierungs-, Wiederherstellungs- und Übertragungsvorgänge bleibt die Adresse unverändert. Es kann nur über einen Schreibbefehl geändert werden.
4. μFR

4,1 μFR
Bytenummer | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Beschreibung | SCHLÜSSEL A | Zugriff auf Bits | TASTE B (optional) | |||||||||||||
0xFF |
0x07 |
0 x 80 |
benutzer |
Zugreifen auf Bits | Zugriffsbedingung für | Anwendung | |||||
---|---|---|---|---|---|---|---|
C10 | C20 | C30 | lesen | schreiben | zuwachs | Dekrementieren, Übertragen, Wiederherstellen | |
0 | 0 | 0 | Taste A| B1 | Taste A| B1 | Taste A| B1 | Taste A| B1 | Transportkonfiguration |
0 | 1 | 0 | Taste A| B1 | nie | nie | nie | Lese-/Schreibsperre |
1 | 0 | 0 | Taste A| B1 | Schlüssel B1 | nie | nie | Lese-/Schreibsperre |
1 | 1 | 0 | Taste A| B1 | Schlüssel B1 | Schlüssel B1 | Taste A| B1 | value-Block |
0 | 0 | 1 | Taste A| B1 | nie | nie | Taste A| B1 | value-Block |
0 | 1 | 1 | Schlüssel B1 | Schlüssel B1 | nie | nie | Lese-/Schreibsperre |
1 | 0 | 1 | Schlüssel B1 | nie | nie | nie | Lese-/Schreibsperre |
1 | 1 | 1 | nie | nie | nie | nie | Lese-/Schreibsperre |
1 Wenn Key B im entsprechenden Sector Trailer gelesen werden kann, kann er nicht zur Authentifizierung dienen (alle grau markierten Zeilen in der letzten Tabelle). Wenn das Lesegerät also einen Block eines Sektors authentifiziert, der die grau markierten Zugriffsbedingungen verwendet und Schlüssel B verwendet, verweigert die Karte nach der Authentifizierung jeden nachfolgenden Speicherzugriff.
Zugreifen auf Bits | Zugriffsbedingung für | Anwendung | |||||
---|---|---|---|---|---|---|---|
C11 | C21 | C31 | lesen | schreiben | zuwachs | Dekrementieren, Übertragen, Wiederherstellen | |
0 | 0 | 0 | Taste A| B1 | Taste A| B1 | Taste A| B1 | Taste A| B1 | Transportkonfiguration |
0 | 1 | 0 | Taste A| B1 | nie | nie | nie | Lese-/Schreibsperre |
1 | 0 | 0 | Taste A| B1 | Schlüssel B1 | nie | nie | Lese-/Schreibsperre |
1 | 1 | 0 | Taste A| B1 | Schlüssel B1 | Schlüssel B1 | Taste A| B1 | value-Block |
0 | 0 | 1 | Taste A| B1 | nie | nie | Taste A| B1 | value-Block |
0 | 1 | 1 | Schlüssel B1 | Schlüssel B1 | nie | nie | Lese-/Schreibsperre |
1 | 0 | 1 | Schlüssel B1 | nie | nie | nie | Lese-/Schreibsperre |
1 | 1 | 1 | nie | nie | nie | nie | Lese-/Schreibsperre |
1 Wenn Key B im entsprechenden Sector Trailer gelesen werden kann, kann er nicht zur Authentifizierung dienen (alle grau markierten Zeilen in der letzten Tabelle). Wenn das Lesegerät also einen Block eines Sektors authentifiziert, der die grau markierten Zugriffsbedingungen verwendet und Schlüssel B verwendet, verweigert die Karte nach der Authentifizierung jeden nachfolgenden Speicherzugriff.
Zugreifen auf Bits | Zugriffsbedingung für | Anwendung | |||||
---|---|---|---|---|---|---|---|
C12 | C22 | C32 | lesen | schreiben | zuwachs | Dekrementieren, Übertragen, Wiederherstellen | |
0 | 0 | 0 | Taste A| B1 | Taste A| B1 | Taste A| B1 | Taste A| B1 | Transportkonfiguration |
0 | 1 | 0 | Taste A| B1 | nie | nie | nie | Lese-/Schreibsperre |
1 | 0 | 0 | Taste A| B1 | Schlüssel B1 | nie | nie | Lese-/Schreibsperre |
1 | 1 | 0 | Taste A| B1 | Schlüssel B1 | Schlüssel B1 | Taste A| B1 | value-Block |
0 | 0 | 1 | Taste A| B1 | nie | nie | Taste A| B1 | value-Block |
0 | 1 | 1 | Schlüssel B1 | Schlüssel B1 | nie | nie | Lese-/Schreibsperre |
1 | 0 | 1 | Schlüssel B1 | nie | nie | nie | Lese-/Schreibsperre |
1 | 1 | 1 | nie | nie | nie | nie | Lese-/Schreibsperre |
1 Wenn Key B im entsprechenden Sector Trailer gelesen werden kann, kann er nicht zur Authentifizierung dienen (alle grau markierten Zeilen in der letzten Tabelle). Wenn das Lesegerät also einen Block eines Sektors authentifiziert, der die grau markierten Zugriffsbedingungen verwendet und Schlüssel B verwendet, verweigert die Karte nach der Authentifizierung jeden nachfolgenden Speicherzugriff.
Zugreifen auf Bits | Zugriffsbedingung für | bemerkung | |||||||
---|---|---|---|---|---|---|---|---|---|
KEYA | Zugreifen auf Bits | KEYB | |||||||
C13 | C23 | C33 | lesen | schreiben | lesen | schreiben | lesen | schreiben | |
0 | 0 | 0 | nie | Schlüssel A | Schlüssel A | nie | Schlüssel A | Schlüssel A | Schlüssel B kann gelesen werden[1] |
0 | 1 | 0 | nie | nie | Schlüssel A | nie | Schlüssel A | nie | Schlüssel B kann gelesen werden[1] |
1 | 0 | 0 | nie | Schlüssel B | Taste A| B | nie | nie | Schlüssel B | |
1 | 1 | 0 | nie | nie | Taste A| B | nie | nie | nie | |
0 | 0 | 1 | nie | Schlüssel A | Schlüssel A | Schlüssel A | Schlüssel A | Schlüssel A | Schlüssel B kann gelesen werden, Transportkonfiguration[1] |
0 | 1 | 1 | nie | Schlüssel B | Taste A| B | Schlüssel B | nie | Schlüssel B | |
1 | 0 | 1 | nie | nie | Taste A| B | Schlüssel B | nie | nie | |
1 | 1 | 1 | nie | nie | Taste A| B | nie | nie | nie |
[1] für diesen Zugriff ist der Bedingungsschlüssel B lesbar und kann für Daten verwendet werden
4,2 μFR
jgjgzt

4,3 μFR
MMM

Dieses Handbuch stellt die ausführbare Software mit Quellcode in der Programmiersprache C++ vor. Quellcode SDK s auch verfügbar.