Online Store

Mifare DESFire ® C consola software-ul

Sdk de cod sursă pentru programarea cardurilor DESFire ® pe dispozitive din seria μFR

Docs & Software Download

Prezentare generală pas cu pas a exemplului software al consolei MIFARE DESFire ® C.

1. Prezentare generală a software-ului

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

Când lansați software-ul, acesta apare după cum urmează:

Exemplu de software mifare DESFire C Console - Digital Logic 1

Cheia pentru autentificare, AID, numărul de cheie AID pentru autentificare, ID-ul de fișier și indexul cheii interne sunt toate preluate din fișierul de configurare.txt.

 

1.1. Explicația fișierului de configurare (config.txt)

Configurarea fișierului de configurare.txt este încărcată atunci când pornește software-ul. Acesta include o cheie de autentificare, un număr ordinal de chei în AID pentru autentificare, un ID de fișier și un index cheie internă (atunci când cheia este stocată în cititor).

Structura fișierului:
Cheie DES: 0000000000000000000
AJUTOR 3 octeți hex: 000000
Numărul de ajutor cheie pentru auth: 0
ID fișier: 1
Numărul cheii interne: 0

Prima linie specifică tipul cheii și valoarea sa hexazecimală.

Dacă tipul cheii este DES (8 octeți), atunci trebuie introduse 16 caractere (tasta DES: 0102030405060708)
Dacă tipul cheii este 2K3DES (16 octeți), atunci trebuie introduse 32 de caractere (tasta 2K3DES: 01020304050607080910111213141516)
Dacă tipul cheii este 3K3DES (24 octeți), atunci trebuie introduse 48 de caractere (tasta 3K3DES: 010203040506070809101112131415161718192021222324)
Dacă tipul cheii este AES (16 octeți), atunci trebuie introduse 32 de caractere (tasta AES: 01020304050607080910111213141516)

A doua linie conține AID, 6 caractere trebuie să fie introduse (AID 3 octeți hex: 010203)

A treia linie conține un număr ordinal în cererea de autentificare (0 la numărul maxim de chei de aplicație – 1)

A patra linie conține un index al ID-ului de fișier din aplicație. Dacă funcția nu utilizează acest parametru, atunci această valoare este ignorată.

A cincea linie conține un număr obișnuit de chei pentru autentificare stocate în cititor.

Fișierul de configurare poate fi modificat din aplicație atunci când este apăsat "t" (Modificați parametrii de configurare).
În primul rând, veți vedea fișierul curent de configurare.txt cu opțiunile 1 – 5 pentru schimbare și ESC pentru înapoi la meniul principal.

Exemplu software mifare DESFire C Console - Digital Logic 2

Pentru schimbarea tastei apăsați "1". Există patru tipuri de chei pentru autentificare.

Exemplu software mifare DESFire C Console - Digital Logic 3

De exemplu, apăsați "3" pentru tasta 3K3DES. Introduceți 24 de octeți în format hexazecimal (48 de caractere).

Exemplu software mifare DESFire C Console - Digital Logic 4

Când modificarea s-a terminat, apăsați butonul ESC pentru a reveni în meniul principal, apoi apăsați "t" pentru verificarea modificărilor.

Exemplu software mifare DESFire C Console - Digital Logic 5

Tipul și valoarea cheii de autentificare au fost modificate.

 

1.2. Schimbați modul de autentificare (0)

Pentru comutarea între autentificarea internă sau furnizată a tastelor, apăsați "0" de pe tastatură.
Se pare ca acest lucru (aici este "0" presat de două ori):

Mifare DESFire C Console exemplu software - Digital Logic 6

 

1.3. Autentificarea cheii principale (1)

Pentru comutarea între autentificarea cu cheie principală, apăsați "1" de pe tastatură.
Se pare ca acest lucru (aici este "1" presat de două ori):

Exemplu software mifare DESFire C Console - Digital Logic 7

Dacă autentificarea este necesară sau nu, depinde de cheia principală a cardului sau de setările aplicației.

 

1.4. Ia card UID (2)

Pentru UID card (7 octeți) apăsați "2". Este necesară autentificarea validă cu o cheie principală sau de aplicație.

Exemplu software mifare DESFire C Console - Digital Logic 8

 

1.5. Carte de format (3)

Apăsarea numărului "3" de pe tastatură va provoca formatarea cardului (ștergerea tuturor aplicațiilor și fișierelor, cu excepția AID cu numărul: 000000).
În funcție de modul de autentificare pe care l-ați ales, acesta va căuta cheia AES în cititor (CHEIE INTERNĂ) sau în fișierul de configurare.txt (TASTA FURNIZATĂ).

Exemplu software mifare DESFire C Console - Digital Logic 9

 

1.6. DES-AES (4)

Schimbarea cheii principale a cardului de la cheia DES din fabrică 0x0000000000000000 la 0x00000000000000000000000000000000 cheie AES.

 

1.7. AES-DES (5)

Schimbarea cheii principale a cardului de la 0x00000000000000000000000000000000 cheie AES la 0x0000000000000000 cheie DES.

 

1.8. Obțineți memorie gratuită (6)

Citiți cantitatea de memorie disponibilă pe card.

Exemplu de software pentru consola MIFARE DESFire C - Digital Logic 10

 

1.9. Setați ID-ul aleator (7)

Activarea opțiunilor cărții de identitate aleatorii prin butonul Setare ID aleator. Autentificarea necesară utilizând o cheie principală de card.
Cardul returnează 4 octeți ID aleatoriu în loc de 7 octeți ID unic.
Atenție: această operație este ireversibilă.
Când această opțiune este activată, UID-ul poate fi citit printr-o comandă specială care necesită autentificare utilizând o cheie validă.

 

1.10. Blocarea cheii interne (8)

Trebuie să introduceți o parolă (lungă de 8 caractere) pentru a bloca înscrierea la cheie. Parola din fabrică este "11111111".

Exemplu software mifare DESFire C Console - Digital Logic 11

 

1.11. Deblocarea cheii interne (9)

Pentru a debloca posibilitatea de a înscrie chei în cititor, trebuie să introduceți aceeași parolă pentru a debloca cheile care sunt introduse pentru a bloca înscrierea cheilor. Parola din fabrică este "11111111"

Exemplu software mifare DESFire C Console - Digital Logic 12

 

1.12. Setați rata baud (a)

După activarea opțiunii "Setați rata baud" apăsând "a" pe tastatură, veți vedea mai multe opțiuni din care să alegeți pentru a transceiving și a primi rata baud. Trebuie doar să introduceți numărul de lângă opțiunea pe care doriți să o alegeți.

Exemplu software mifare DESFire C Console - Digital Logic 13

 

1.13. Obțineți rata baud (b)

Citiți valorile de transmitere și de primire a ratei baud a cititorului.

Exemplu software mifare DESFire C Console - Digital Logic 14

 

1.14. Stocați cheia în cititor (c)

Prima alegere este tipul de cheie.

Exemplu de software pentru consola MIFARE DESFire C - Digital Logic 15

De exemplu, alegeți tasta 3K3DES. 0x010203040506070809101112131415161718192021222324 cheie.
Indicele cheii interne este 0. Pentru tastele 3K3DES, două câmpuri cheie din cititor vor fi ocupate. În acest caz, 0 și 1. Primul indice cheie gratuit este 2. Pentru alte tipuri de chei, se va utiliza un singur câmp cheie.

Exemplu software mifare DESFire C Console - Digital Logic 16

 

1.15. Modificarea cheii (d)

Schimbarea coordonatorului cardului, a coordonatorului de aplicații și a cheilor de utilizator. Când schimbați cheia principală, atunci poate schimbați tipul de cheie și valoarea cheii. În aplicație, toate cheile sunt de același tip, iar tipurile de chei nu se modifică.
De exemplu, modificați cheia principală la tipul 3K3DES și valoarea 0x010203040506070809101112131415161718192021222324.

Exemplu software mifare DESFire C Console - Digital Logic 17

 

1.16. Modificarea setării cheii (e)

Pentru modificarea setărilor cheie, citiți cu atenție setările disponibile și alegeți una. Ai grijă de setarea pe care ai ales-o, unele dintre ele nu mai pot fi schimbătoare. Dacă modificați setările pentru AID 000000 – NU POATE FI FORMATAT.

Exemplu software mifare DESFire C Console - Digital Logic 18

 

1.17. Obțineți setarea cheii (f)

Citiți setările master cardului sau ale cheii master de aplicație și un număr maxim de chei de aplicație. De exemplu, citiți setările cheii principale a cardului.

Exemplu software mifare DESFire C Console - Digital Logic 19

 

1.18. Depuneți cererea (g)

De exemplu, faceți o aplicație cu chei AES. AJUTOR = 0xA10000. Numărul maxim al cheii 3.

Exemplu software mifare DESFire C Console - Digital Logic 20

 

1.19. Ștergeți aplicația (h)

Introduceți AID pentru a șterge.

Exemplu de software mifare DESFire C Console - Digital Logic 21

 

1.20. A face dosar (j)

În fișierul de configurare setați AID și cheia coordonatoare de aplicație.
De exemplu, faceți fișier de date standard, dimensiune 100 octeți, comunicare încifrată.

Exemplu de software pentru consola MIFARE DESFire C - Digital Logic 22

Exemplu: Creați un fișier de valoare. Limita inferioară este 0, limita superioară este 200, iar valoarea inițială este 100. Modul de comunicare încifrat.

Exemplu software mifare DESFire C Console - Digital Logic 23

Exemplu: Creați un fișier de înregistrare liniară. Dimensiunea înregistrării este de 100, iar numărul maxim de înregistrări este de 3, modul de comunicare încifrat.

Exemplu software mifare DESFire C Console - Digital Logic 24

 

1.21. Ștergeți fișierul (k)

În fișierul de configurare setați AID și cheia coordonatoare de aplicație. Introduceți ID-ul fișierului pentru ștergere.

Exemplu software mifare DESFire C Console - Digital Logic 25

 

1.22. Scrieți fișierul std sau înregistrați (l)

În fișierul de configurare setați AID, cheia de aplicație pentru acces scriere sau citire și scriere și ID-ul fișierului.
De exemplu, scrieți text în fișierul de date Standard, modul de comunicare încifrat. Textul este citit din scrierea fișierelor.txt. Dimensiunea textului trebuie să fie mai mică sau egală cu dimensiunea fișierului.

Mifare DESFire C Console exemplu software - Digital Logic 26

Exemplu: Scrieți un fișier de înregistrare.

Mifare DESFire C Console exemplu software - Digital Logic 26

 

1.23. Citiți fișierul std sau înregistrările (m)

În fișierul de configurare setați AID, cheia coordonatoare a aplicației și ID-ul de fișier.
De exemplu, citiți date din fișierele de date Standard, modul de comunicare încifrat. Datele citite vor fi salvate în fișierul de citire.txt.

Exemplu de software mifare DESFire C Console - Digital Logic 28

Exemplu: Citiți două înregistrări.

Exemplu software mifare DESFire C Console - Digital Logic 29

 

1.24. Fișier valoare citire (n)

În fișierul de configurare setați cheia de autentificare, AID, numărul cheii AID pentru citire și ID-ul de fișier.

Exemplu software mifare DESFire C Console - Digital Logic 30

1.25. Creșterea valorii fișierului (o)

În fișierul de configurare setați cheia de autentificare, AID, numărul cheii AID pentru acces citire și scriere și ID-ul fișierului.
Exemplu: Măriți fișierul de valoare cu 20.

Exemplu software mifare DESFire C Console - Digital Logic 31

 

1.26. Fișier valoare de scădere (p)

În fișierul de configurare setați cheia de autentificare, AID, numărul cheii AID pentru citire, acces scriere sau citire și scriere și ID fișier.
Exemplu: Micșorați fișierul de valoare cu 20.

Exemplu de software pentru consola MIFARE DESFire C - Digital Logic 32

 

1.27. Golirea fișierului de înregistrare (r)

În fișierul de configurare setați cheia de autentificare, AID, numărul cheii AID pentru acces citire și scriere și ID-ul fișierului. Toate înregistrările din fișierul Înregistrare liniară sau ciclică vor fi șterse.

Exemplu de software pentru consola MIFARE DESFire C - Digital Logic 33

 

1.28. Obțineți ID-uri de aplicații

În fișierul de configurare setați cheia de autentificare master card, AID = 0x000000.

Exemplu de software mifare DESFire C Console - Digital Logic 34

Link-uri suplimentare:

Pentru a răsfoi sau descărca alte exemple de software, vizitați depozitul nostru de software Gitlab.
Pentru achiziționarea dispozitivelor noastre, vizitați magazinul nostru online oficial.
Nu ezitați să contactați asistența noastră tehnică dacă aveți întrebări despre exemplele noastre de software.

Descărcare software
Descrierea /

Software-ul executabil uFR Shell permite executarea liniei de comandă pentru dispozitivele din seria μFR în modul consolă.