Online Store

MIFARE DESFire ® C console software

Broncode SDK voor DESFire ® Cards programmering op apparaten uit de μFR-serie

Docs & Software Download

Stap-voor-stap overzicht van het mifare DESFire ® C console software voorbeeld.

1. Software overzicht

Koppeling: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git

Wanneer u de software start, ziet deze er als volgt uit:

MIFARE DESFire C Console software voorbeeld - Digital Logic 1

De sleutel voor verificatie, AID, AID-sleutelnummer voor verificatie, bestands-id en interne sleutelindex worden allemaal opgehaald uit het configuratie.txt bestand.

 

1.1. Uitleg van het configuratiebestand (config.txt)

De configuratiebestandsconfiguratie.txt wordt geladen wanneer de software wordt opgestart. Het bevat een verificatiesleutel, een ordinaal aantal sleutels in de AID voor verificatie, een bestands-id en een interne sleutelindex (wanneer de sleutel in de lezer is opgeslagen).

Bestandsstructuur:
DES-toets: 00000000000000000000000000000000000000000000000000000000000
AID 3 bytes hex: 000000
AID-sleutelnummer voor auth: 0
ID van Bestand: 1
Interne sleutel nummer: 0

De eerste regel geeft het sleuteltype en de hexadecimale waarde aan.

Als het sleuteltype DES (8 bytes) is, moeten er 16 tekens worden ingevoerd (DES-sleutel: 0102030405060708)
Als het sleuteltype 2K3DES (16 bytes) is, moeten 32 tekens worden ingevoerd (2K3DES-sleutel: 01020304050607080910111213141516)
Als het sleuteltype 3K3DES (24 bytes) is, moeten 48 tekens worden ingevoerd (3K3DES-sleutel: 010203040506070809101112131415161718192021222324)
Als het sleuteltype AES (16 bytes) is, moeten er 32 tekens worden ingevoerd (AES-sleutel: 01020304050607080910111213141516)

De tweede regel bevat AID, 6 tekens moeten worden ingevoerd (AID 3 bytes hex: 010203)

De derde regel bevat een ordinaal nummer in de aanvraag voor authenticatie (0 tot het maximale aantal toepassingssleutels – 1)

De vierde regel bevat een index van de bestands-id in de toepassing. Als de functie deze parameter niet gebruikt, wordt deze waarde genegeerd.

De vijfde regel bevat een ordinaal aantal sleutels voor verificatie die in de lezer zijn opgeslagen.

Het configuratiebestand kan vanuit de toepassing worden gewijzigd wanneer op 't' wordt gedrukt (Configuratieparameters wijzigen).
Eerst ziet u het huidige configuratie.txt bestand met opties 1 – 5 voor het wijzigen en ESC voor terug naar het hoofdmenu.

MIFARE DESFire C Console software voorbeeld - Digital Logic 2

Voor het wisselen van toetsen drukt u op '1'. Er zijn vier soorten sleutels voor verificatie.

MIFARE DESFire C Console software voorbeeld - Digital Logic 3

Druk bijvoorbeeld op '3' voor de 3K3DES-toets. Voer 24 bytes in hexadecimale indeling (48 tekens) in.

MIFARE DESFire C Console software voorbeeld - Digital Logic 4

Wanneer de wijziging voorbij is, drukt u op de ESC-knop voor terugkeer in het hoofdmenu en drukt u vervolgens op 't' voor wijzigingscontrole.

MIFARE DESFire C Console software voorbeeld - Digital Logic 5

Het type en de waarde van de verificatiesleutel zijn gewijzigd.

 

1.2. Verificatiemodus wijzigen (0)

Als u wilt schakelen tussen interne of meegeleverde toetsverificatie, drukt u op '0' op het toetsenbord.
Het ziet er als volgt uit (hier wordt twee keer '0' ingedrukt):

MIFARE DESFire C Console software voorbeeld - Digital Logic 6

 

1.3. Verificatie van de hoofdsleutel (1)

Als u wilt schakelen tussen verificatie van de hoofdsleutel, drukt u op '1' op het toetsenbord.
Het ziet er als volgt uit (hier wordt '1' twee keer ingedrukt):

MIFARE DESFire C Console software voorbeeld - Digital Logic 7

Of verificatie vereist is of niet, hangt af van de hoofdsleutel van de kaart of toepassingsinstellingen.

 

1.4. Krijg kaart UID (2)

Voor kaart UID (7 bytes) druk op '2'. Geldige verificatie met een hoofd- of toepassingssleutel is vereist.

MIFARE DESFire C Console software voorbeeld - Digital Logic 8

 

1.5. Kaart formatteren (3)

Als u op het nummer '3' op uw toetsenbord drukt, wordt de kaart formatteerd (alle toepassingen en bestanden verwijderen behalve AID met nummer: 000000).
Afhankelijk van de verificatiemodus die u hebt gekozen, wordt gezocht naar de AES-sleutel in de lezer (INTERNE SLEUTEL) of in het configuratie.txt bestand (PROVIDED KEY).

MIFARE DESFire C Console software voorbeeld - Digital Logic 9

 

1.6. DES naar AES (4)

De mastersleutel van de kaart wijzigen van de fabrieks-0X0000000000000000-toets naar de AES-toets 0x00000000000000000000000000000000.

 

1.7. AES naar DES (5)

De mastersleutel van de kaart wijzigen van AES-toets 0x00000000000000000000000000000000 naar DES-toets 0x0000000000000000.

 

1.8. Krijg gratis geheugen (6)

Lees de hoeveelheid beschikbaar geheugen op de kaart.

MIFARE DESFire C Console software voorbeeld - Digital Logic 10

 

1.9. Stel willekeurige ID in (7)

De willekeurige ID-kaartopties activeren met de knop Willekeurige ID instellen. Vereiste verificatie met behulp van een kaartmastersleutel.
De kaart retourneert 4 bytes willekeurige ID in plaats van 7 bytes unieke ID.
Waarschuwing: deze operatie is onomkeerbaar.
Wanneer deze optie is geactiveerd, kan de UID worden gelezen door een speciale opdracht waarvoor verificatie met een geldige sleutel vereist is.

 

1.10. Intern sleutelslot (8)

U moet een wachtwoord (8 tekens lang) invoeren om de inschrijving van de sleutel te vergrendelen. Het fabriekswachtwoord is "11111111".

MIFARE DESFire C Console software voorbeeld - Digital Logic 11

 

1.11. Interne sleutel ontgrendelen (9)

Om de mogelijkheid te ontgrendelen om sleutels in te schrijven in de lezer, moet u hetzelfde wachtwoord invoeren om sleutels te ontgrendelen die zijn ingevoerd om de inschrijving voor sleutels te vergrendelen. Het fabriekswachtwoord is "11111111"

MIFARE DESFire C Console software voorbeeld - Digital Logic 12

 

1.12. Baudrate instellen (a)

Na het activeren van de optie 'Baudrate instellen' door op 'a' op het toetsenbord te drukken, ziet u meerdere keuzes om uit te kiezen voor het transceiveren en ontvangen van baudrate. Voer gewoon het nummer in naast de optie die u wilt kiezen.

MIFARE DESFire C Console software voorbeeld - Digital Logic 13

 

1.13. Krijg baudrate (b)

Lees de waarden van het verzenden en ontvangen van de baudrate van de lezer.

MIFARE DESFire C Console software voorbeeld - Digital Logic 14

 

1.14. Bewaar de sleutel in de lezer (c)

De eerste keuze is het type sleutel.

MIFARE DESFire C Console software voorbeeld - Digital Logic 15

Kies bijvoorbeeld de 3K3DES-sleutel. Belangrijke 0x010203040506070809101112131415161718192021222324.
De interne sleutelindex is 0. Voor 3K3DES-sleutels zijn twee belangrijke velden in de lezer bezet. In dit geval 0 en 1. De eerste gratis sleutelindex is 2. Voor andere sleuteltypen wordt slechts één sleutelveld gebruikt.

MIFARE DESFire C Console software voorbeeld - Digital Logic 16

 

1.15. Toets wijzigen (d)

Kaartmodel, toepassingsmodel en gebruikerssleutels wijzigen. Wanneer u de hoofdsleutel wijzigt, wijzigt u misschien het sleuteltype en de waarde van de sleutel. In de toepassing zijn alle sleutels hetzelfde type en worden sleuteltypen niet gewijzigd.
Wijzig bijvoorbeeld de hoofdsleutel in het type 3K3DES en waarde 0x010203040506070809101112131415161718192021222324.

MIFARE DESFire C Console software voorbeeld - Digital Logic 17

 

1.16. De sleutelinstelling wijzigen (e)

Lees voor het wijzigen van de toetsinstellingen de beschikbare instellingen zorgvuldig door en kies er een. Zorg voor de instelling die je hebt gekozen, sommige kunnen niet meer worden gewijzigd. Als u de instellingen voor AID 000000 – HET KAN NIET WORDEN GEFORMATTEERD.

MIFARE DESFire C Console software voorbeeld - Digital Logic 18

 

1.17. Toetsinstelling ophalen (f)

Lees de instellingen van de kaartmaster- of toepassingsmastersleutel en een maximaal aantal toepassingssleutels. Lees bijvoorbeeld de instellingen van de hoofdsleutel van de kaart.

MIFARE DESFire C Console software voorbeeld - Digital Logic 19

 

1.18. Aanvraag doen (g)

Maak bijvoorbeeld een toepassing met AES-sleutels. STEUN = 0xA10000. Maximale sleutel nummer 3.

MIFARE DESFire C Console software voorbeeld - Digital Logic 20

 

1.19. Aanvraag schrappen (h)

Voer AID in om te verwijderen.

MIFARE DESFire C Console software voorbeeld - Digital Logic 21

 

1.20. Bestand maken (j)

Stel in het configuratiebestand de submap en de hoofdsleutel van de toepassing in.
Maak bijvoorbeeld Standard Data File, grootte 100 bytes, gecodeerde communicatie.

MIFARE DESFire C Console software voorbeeld - Digital Logic 22

Voorbeeld: maak een waardebestand. De ondergrens is 0, de bovengrens is 200 en de beginwaarde is 100. Gecodeerde communicatiemodus.

MIFARE DESFire C Console software voorbeeld - Digital Logic 23

Voorbeeld: maak een lineair recordbestand. De grootte van de record is 100 en het maximale aantal records is 3, gecodeerde communicatiemodus.

MIFARE DESFire C Console software voorbeeld - Digital Logic 24

 

1.21. Bestand verwijderen (k)

Stel in het configuratiebestand de submap en de hoofdsleutel van de toepassing in. Voer bestands-ID in om te verwijderen.

MIFARE DESFire C Console software voorbeeld - Digital Logic 25

 

1.22. Schrijf Std-bestand of record (l)

Stel in het configuratiebestand de AID, toepassingssleutel voor Schrijf- of lees- en schrijftoegang en Bestands-id in.
Schrijf bijvoorbeeld tekst naar standaard gegevensbestand, gecodeerde communicatiemodus. De tekst wordt voorgelezen uit het schrijven van bestanden.txt. De grootte van de tekst moet kleiner zijn dan of gelijk zijn aan de grootte van het bestand.

MIFARE DESFire C Console software voorbeeld - Digital Logic 26

Voorbeeld: schrijf een recordbestand.

MIFARE DESFire C Console software voorbeeld - Digital Logic 26

 

1.23. Std-bestand of -records lezen (m)

Stel in het configuratiebestand de AID, de hoofdsleutel van de toepassing en de bestands-id in.
Lees bijvoorbeeld gegevens uit standaardgegevensbestanden, gecodeerde communicatiemodus. Leesgegevens worden opgeslagen in het lees.txt bestand.

MIFARE DESFire C Console software voorbeeld - Digital Logic 28

Voorbeeld: lees twee records.

MIFARE DESFire C Console software voorbeeld - Digital Logic 29

 

1.24. Leeswaardebestand (n)

Stel in het configuratiebestand de verificatiesleutel, AID, AID-sleutelnummer voor lezen en Bestands-id in.

MIFARE DESFire C Console software voorbeeld - Digital Logic 30

1.25. Waardeverhoging bestand (o)

Stel in het configuratiebestand de verificatiesleutel, AID, AID-sleutelnummer voor lees- en schrijftoegang en bestands-id in.
Voorbeeld: verhoog het waardebestand met 20.

MIFARE DESFire C Console software voorbeeld - Digital Logic 31

 

1.26. Waardebestand verlagen (p)

Stel in het configuratiebestand de verificatiesleutel, AID, AID-sleutelnummer voor lezen, schrijf- of lees- en schrijftoegang en bestands-id in.
Voorbeeld: verlaag het waardebestand met 20.

MIFARE DESFire C Console software voorbeeld - Digital Logic 32

 

1.27. Recordbestand wissen (r)

Stel in het configuratiebestand de verificatiesleutel, AID, AID-sleutelnummer voor lees- en schrijftoegang en bestands-id in. Alle records in het lineaire of cyclische recordbestand worden verwijderd.

MIFARE DESFire C Console software voorbeeld - Digital Logic 33

 

1.28. Krijg applicatie-AIDS's

Stel in het configuratiebestand de hoofdverificatiesleutel van de kaart in, AID = 0x000000.

MIFARE DESFire C Console software voorbeeld - Digital Logic 34

Aanvullende links:

Om door andere softwarevoorbeelden te bladeren of deze te downloaden, gaat u naar onze Gitlab Software repository.
Voor het kopen van onze apparaten, bezoek onze officiële online winkel.
Neem gerust contact op met onze technische ondersteuning als u vragen heeft over onze softwarevoorbeelden.

Software downloaden
Beschrijving

uFR Shell uitvoerbare software maakt uitvoering van de opdrachtregel mogelijk voor apparaten uit de μFR-serie in consolemodus.