Online Store

MIFARE DESFire ® C konzolni softver

Izvorni kod SDK za programiranje DESFire ® kartica na uređajima μFR serije

Docs & Software Download

Korak po korak pregled MIFARE DESFire ® C konzolnog softvera.

1. Pregled softvera

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

Kada pokrenete softver, čini se da je sledeći:

MIFARE DESFire C Console softverski primjer - Digital Logic 1

Ključ za autentifikaciju, AID, AID Ključni broj za autentifikaciju, ID datoteke i indeks internih ključeva preuzet je iz datoteke config.txt.

 

1.1. Config objašnjenje datoteke (config.txt)

Konfig konfiguracijske datoteke.txt se učitava kada se softver pokrene. Uključuje ključ za autentifikaciju, redni broj ključeva u AID-u za autentifikaciju, ID datoteke i indeks internog ključa (kada je ključ pohranjen u čitaču).

Struktura datoteke:
DES ključ: 00000000000000000
POMOĆ 3 bajta hex: 0000000
Ključni broj za auth: 0
ID datoteke: 1
Interni broj ključa: 0

Prva linija određuje tip ključa i njegovu heksadecimalnu vrijednost.

Ako je tip ključa DES (8 bajtova) onda se mora unijeti 16 znakova (DES ključ: 0102030405060708)
Ako je tip ključa 2K3DES (16 bajtova) onda se mora unijeti 32 znaka (2K3DES ključ: 01020304050607080910111213141516)
Ako je tip ključa 3K3DES (24 bajta) onda se mora unijeti 48 znakova (3K3DES ključ: 010203040506070809101112131415161718192021222324)
Ako je tip ključa AES (16 bajtova) onda se mora unijeti 32 znaka (AES ključ: 01020304050607080910111213141516)

Druga linija sadrži AID, potrebno je unijeti 6 znakova (AID 3 bajta hex: 010203)

Treća linija sadrži redni broj u aplikaciji za autentifikaciju (0 do maksimalnog broja aplikativnih ključeva – 1)

Četvrta linija sadrži indeks ID-a datoteke u aplikaciji. Ako funkcija ne koristi ovaj parametar, onda se ova vrednost ignoriše.

Peta linija sadrži redni broj ključeva za autentifikaciju pohranjenu u čitaču.

Konfiguracijska datoteka se može promijeniti iz aplikacije kada se pritisne 't' (Promijeni parametre konfiga).
Prvo ćete videti trenutnu konfig.txt datoteku sa opcijama 1 – 5 za promenu i ESC za povratak u glavni meni.

MIFARE DESFire C Console softverski primjer - Digital Logic 2

Za promjenu tipke pritisnite '1'. Postoje četiri vrste ključeva za autentifikaciju.

MIFARE DESFire C Console softver - Digital Logic 3

Na primer, pritisnite "3" za taster 3K3DES. Unesite 24 bajta u heksadecimalnom formatu (48 znakova).

MIFARE DESFire C Console softver - Digital Logic 4

Kada se promena završi, pritisnite ESC dugme za povratak u glavnom meniju, a zatim pritisnite 't' za proveru modifikacije.

MIFARE DESFire C Console softverski primjer - Digital Logic 5

Vrsta i vrijednost ključa za autentifikaciju su promijenjeni.

 

1.2. Promijeni način autentifikacije (0)

Za prebacivanje između interne ili pružene autentifikacije tipke, pritisnite '0' na tastaturi.
Ovako izgleda (ovde je "0" pritisnuto dva puta):

MIFARE DESFire C Console softver - Digital Logic 6

 

1.3. Autentifikacija glavnog ključa (1)

Za prebacivanje između autentifikacije glavnog ključa, pritisnite '1' na tastaturi.
Ovako izgleda (ovde je "1" pritisnuto dva puta):

MIFARE DESFire C Console softver - Digital Logic 7

Da li je autentifikacija potrebna ili ne, zavisi od glavnog ključa kartice ili podešavanja aplikacije.

 

1.4. Get card UID (2)

Za karticu UID (7 bajtova) pritisnite '2'. Potrebna je validna autentifikacija sa master ili aplikacionim ključem.

MIFARE DESFire C Console softver - Digital Logic 8

 

1.5. Format kartice (3)

Pritiskom na broj '3' na tastaturi će izazvati oblikovanje kartice (brisanje svih aplikacija i datoteka osim AID-a sa brojem: 000000).
U zavisnosti od toga koji način autentifikacije izaberete, on će tražiti AES ključ u čitaču (INTERNAL KEY) ili u konfig.txt datoteci (PROVIDED KEY).

MIFARE DESFire C Console softverski primjer - Digital Logic 9

 

1.6. DES to AES (4)

Promena glavnog ključa kartice iz fabričkog DES ključa 0x0000000000000000 u AES ključ 0x00000000000000000000000000000000.

 

1.7. AES to DES (5)

Promena glavnog ključa kartice sa AES ključa 0x00000000000000000000000000000000 u DES ključ 0x0000000000000000.

 

1.8. Dobiti besplatnu memoriju (6)

Pročitajte količinu dostupne memorije na kartici.

MIFARE DESFire C konzolni softverski primjer - Digital Logic 10

 

1.9. Set random ID (7)

Aktiviranje opcija slučajne lične karte pomoću dugmeta Set Random ID. Potrebna autentifikacija pomoću glavnog ključa kartice.
Kartica vraća 4 bajta slučajnog ID-a umjesto 7 bajtova jedinstvenog ID-a.
Upozorenje: ova operacija je nepovratna.
Kada se ova opcija aktivira, UID se može čitati posebnom komandom koja zahteva autentifikaciju pomoću važećeg ključa.

 

1.10. Interna brava ključeva (8)

Morate unijeti lozinku (dužine 8 znakova) za upis ključeva. Lozinka fabrike je "11111111".

MIFARE DESFire C Console softverski primjer - Digital Logic 11

 

1.11. Interno otključavanje ključa (9)

Da biste otključali mogućnost upisa ključeva u čitač, morate unijeti istu lozinku za otključavanje ključeva koji su uneseni za zaključavanje upisa tipki. Lozinka fabrike je "11111111"

MIFARE DESFire C Console softverski primjer - Digital Logic 12

 

1.12. Set baud rate (a)

Nakon aktiviranja opcije 'Podesite baud rate' pritiskom na 'a' na tastaturi vidjet ćete više opcija za odabir za primopredaju i primanje baud stope. Samo unesite broj pored opcije koju želite da izaberete.

MIFARE DESFire C Console softverski primjer - Digital Logic 13

 

1.13. Get baud rate (b)

Pročitajte vrednosti prenosa i primanja baud stope čitaoca.

MIFARE DESFire C Console softverski primjer - Digital Logic 14

 

1.14. Ključ za pohranu u čitač (c)

Prvi izbor je tip ključa.

MIFARE DESFire C Console softverski primjer - Digital Logic 15

Na primer, odaberite taster 3K3DES. Ključ 0x010203040506070809101112131415161718192021222324.
Interni indeks ključa je 0. Za 3K3DES tastere biće zauzeta dva ključna polja u čitaču. U ovom slučaju 0 i 1. Prvi indeks slobodnog ključa je 2. Za ostale tipove ključeva koristit će se samo jedno ključno polje.

MIFARE DESFire C Console softverski primjer - Digital Logic 16

 

1.15. Promijeni ključ (d)

Promjena majstora kartica, upravitelja aplikacija i korisničkih ključeva. Kada promenite glavni ključ, možda promenite tip ključa i vrednost ključa. U aplikaciji su svi ključevi istog tipa, a tipovi ključeva se ne mijenjaju.
Na primer, promenite glavni ključ u 3K3DES tip i vrednost 0x010203040506070809101112131415161718192021222324.

MIFARE DESFire C Console softverski primjer - Digital Logic 17

 

1.16. Promjena postavke ključa (e)

Za promjenu postavki ključeva, pažljivo pročitajte dostupne postavke i odaberite jednu. Vodite računa o podešavanjima koje ste izabrali, neki od njih više ne mogu biti promenljivi. Ako mijenjate postavke za AID 000000 – ne može se formatirati.

MIFARE DESFire C Console softver primjer - Digital Logic 18

 

1.17. Dobiti podešavanje ključa (f)

Čitanje master kartica ili postavke glavnog ključa aplikacije i maksimalan broj aplikativnih ključeva. Na primjer, čitanje postavki glavnog ključa kartice.

MIFARE DESFire C Console softverski primjer - Digital Logic 19

 

1.18. Izvrši prijavu (g)

Na primer, napravite aplikaciju sa AES ključevima. AID = 0xA10000. Maksimalni ključ broj 3

MIFARE DESFire C Console softverski primjer - Digital Logic 20

 

1.19. Brisanje aplikacije (h)

Unesite AID za brisanje.

MIFARE DESFire C Console softver primjer - Digital Logic 21

 

1.20. Napravi fajl (j)

U konfiguracijskoj datoteci postavljen je AID i glavni ključ aplikacije.
Na primer, napravite standardnu datoteku podataka, veličinu 100 bajtova, šifrovanu komunikaciju.

MIFARE DESFire C Console softver primjer - Digital Logic 22

Primjer: Napravite datoteku vrijednosti. Donja granica je 0, gornja granica je 200, a početna vrijednost 100. Šifrovani način komunikacije.

MIFARE DESFire C Console softverski primjer - Digital Logic 23

Primjer: Napravite linearnu datoteku zapisa. Veličina zapisa je 100, a maksimalan broj zapisa je 3, šifrovani način komunikacije.

MIFARE DESFire C Console softver - Digital Logic 24

 

1.21. Izbriši fajl (k)

U konfiguracijskoj datoteci postavljen je AID i glavni ključ aplikacije. Unesite ID datoteke za brisanje.

MIFARE DESFire C Console softver - Digital Logic 25

 

1.22. Napišite Std datoteku ili zapis (l)

U konfiguracijskoj datoteci postavljeni su AID, aplikacijski ključ za pristup pisanju ili čitanju&pisanju i ID datoteke.
Na primer, napišite tekst u standardnu datoteku podataka, šifrovani način komunikacije. Tekst se čita iz pisanja datoteke.txt. Veličina teksta mora biti manja ili jednaka veličini datoteke.

MIFARE DESFire C konzolni softverski primjer - Digital Logic 26

Primjer: Napišite datoteku

MIFARE DESFire C konzolni softverski primjer - Digital Logic 26

 

1.23. Read Std file or Records (m)

U konfiguracijskoj datoteci postavljeni su AID, glavni ključ aplikacije i ID datoteke.
Na primer, čitanje podataka iz standardnih datoteka podataka, šifrovani način komunikacije. Čitanje podataka će biti sačuvano u datoteci za čitanje.txt.

MIFARE DESFire C Console softver - Digital Logic 28

Primjer: Procitaj dva albuma.

MIFARE DESFire C Console softver - Digital Logic 29

 

1.24. Čitanje datoteke vrijednosti (n)

U konfiguracijskoj datoteci podesite ključ za autentifikaciju, AID, AID broj ključa za čitanje i ID datoteke.

MIFARE DESFire C Console softver - Digital Logic 30

1.25. Povećanje vrijednosti datoteke (o)

U konfiguracijskoj datoteci podesite ključ za autentifikaciju, AID, AID broj ključa za pristup čitanju&pisanju i ID datoteke.
Primjer: Povećajte vrijednost datoteke za 20.

MIFARE DESFire C Console softverski primjer - Digital Logic 31

 

1.26. Datoteka smanjenja vrijednosti (p)

U konfiguracijskoj datoteci postavite ključ za autentifikaciju, AID, AID broj ključa za čitanje, Pisanje ili Read&Write pristup i ID datoteke.
Primjer: Smanjite vrijednost datoteke za 20.

MIFARE DESFire C Console softver - Digital Logic 32

 

1.27. Clear record file (r)

U konfiguracijskoj datoteci podesite ključ za autentifikaciju, AID, AID broj ključa za pristup čitanju&pisanju i ID datoteke. Svi zapisi u datoteci linearnog ili cikličnog zapisa će biti izbrisani.

MIFARE DESFire C Console softver - Digital Logic 33

 

1.28. Get Application AIDs (s)

U konfiguracijskoj datoteci postavite ključ za autentifikaciju kartice, AID = 0x000000.

MIFARE DESFire C Console softver - Digital Logic 34

Dodatni linkovi:

Za pretraživanje ili preuzimanje drugih primjera softvera posjetite naš Gitlab Software repozitorij.
Za kupovinu naših uređaja posetite našu zvaničnu online prodavnicu.
Slobodno kontaktirajte našu tehničku podršku ako imate bilo kakvih pitanja o našim softverskim primjerima.

Preuzimanje softvera
Opis

uFR Shell izvršni softver omogućava izvršavanje komandne linije za μFR Series uređaje u konzolnom režimu.