
Stap-voor-stap overzicht van het mifare DESFire ® C console software voorbeeld.
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.
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.
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):
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.
Voor kaart UID (7 bytes) druk op '2'. Geldige verificatie met een hoofd- of toepassingssleutel is vereist.
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).
De mastersleutel van de kaart wijzigen van de fabrieks-0X0000000000000000-toets naar de AES-toets 0x00000000000000000000000000000000.
De mastersleutel van de kaart wijzigen van AES-toets 0x00000000000000000000000000000000 naar DES-toets 0x0000000000000000.
Lees de hoeveelheid beschikbaar geheugen op de kaart.
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.
U moet een wachtwoord (8 tekens lang) invoeren om de inschrijving van de sleutel te vergrendelen. Het fabriekswachtwoord is "11111111".
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"
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.
Lees de waarden van het verzenden en ontvangen van de baudrate van de lezer.
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.
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.
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.
Lees de instellingen van de kaartmaster- of toepassingsmastersleutel en een maximaal aantal toepassingssleutels. Lees bijvoorbeeld de instellingen van de hoofdsleutel van de kaart.
Maak bijvoorbeeld een toepassing met AES-sleutels. STEUN = 0xA10000. Maximale sleutel nummer 3.
Voer AID in om te verwijderen.
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.
Stel in het configuratiebestand de submap en de hoofdsleutel van de toepassing in. Voer bestands-ID in om te verwijderen.
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.
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.
Stel in het configuratiebestand de verificatiesleutel, AID, AID-sleutelnummer voor lezen en Bestands-id in.
Stel in het configuratiebestand de verificatiesleutel, AID, AID-sleutelnummer voor lees- en schrijftoegang en bestands-id in.
Voorbeeld: verhoog het waardebestand met 20.
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.
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.
Stel in het configuratiebestand de hoofdverificatiesleutel van de kaart in, AID = 0x000000.
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.
uFR Shell uitvoerbare software maakt uitvoering van de opdrachtregel mogelijk voor apparaten uit de μFR-serie in consolemodus.