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:
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.
Voor het wisselen van toetsen drukt u op '1'. Er zijn vier soorten sleutels voor verificatie.
Druk bijvoorbeeld op '3' voor de 3K3DES-toets. Voer 24 bytes in hexadecimale indeling (48 tekens) in.
Wanneer de wijziging voorbij is, drukt u op de ESC-knop voor terugkeer in het hoofdmenu en drukt u vervolgens op 't' voor wijzigingscontrole.
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):
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):
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.
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).
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.
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".
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"
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.
1.13. Krijg baudrate (b)
Lees de waarden van het verzenden en ontvangen van de baudrate van de lezer.
1.14. Bewaar de sleutel in de lezer (c)
De eerste keuze is het type sleutel.
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.
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.
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.
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.
1.18. Aanvraag doen (g)
Maak bijvoorbeeld een toepassing met AES-sleutels. STEUN = 0xA10000. Maximale sleutel nummer 3.
1.19. Aanvraag schrappen (h)
Voer AID in om te verwijderen.
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.
Voorbeeld: maak een waardebestand. De ondergrens is 0, de bovengrens is 200 en de beginwaarde is 100. Gecodeerde communicatiemodus.
Voorbeeld: maak een lineair recordbestand. De grootte van de record is 100 en het maximale aantal records is 3, gecodeerde communicatiemodus.
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.
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.
Voorbeeld: schrijf een recordbestand.
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.
Voorbeeld: lees twee records.
1.24. Leeswaardebestand (n)
Stel in het configuratiebestand de verificatiesleutel, AID, AID-sleutelnummer voor lezen en Bestands-id in.
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.
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.
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.
1.28. Krijg applicatie-AIDS's
Stel in het configuratiebestand de hoofdverificatiesleutel van de kaart in, AID = 0x000000.
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.