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:
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.
Za promjenu tipke pritisnite '1'. Postoje četiri vrste ključeva za autentifikaciju.
Na primer, pritisnite "3" za taster 3K3DES. Unesite 24 bajta u heksadecimalnom formatu (48 znakova).
Kada se promena završi, pritisnite ESC dugme za povratak u glavnom meniju, a zatim pritisnite 't' za proveru modifikacije.
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):
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):
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.
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).
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.
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".
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"
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.
1.13. Get baud rate (b)
Pročitajte vrednosti prenosa i primanja baud stope čitaoca.
1.14. Ključ za pohranu u čitač (c)
Prvi izbor je tip ključa.
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.
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.
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.
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.
1.18. Izvrši prijavu (g)
Na primer, napravite aplikaciju sa AES ključevima. AID = 0xA10000. Maksimalni ključ broj 3
1.19. Brisanje aplikacije (h)
Unesite AID za brisanje.
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.
Primjer: Napravite datoteku vrijednosti. Donja granica je 0, gornja granica je 200, a početna vrijednost 100. Šifrovani način komunikacije.
Primjer: Napravite linearnu datoteku zapisa. Veličina zapisa je 100, a maksimalan broj zapisa je 3, šifrovani način komunikacije.
1.21. Izbriši fajl (k)
U konfiguracijskoj datoteci postavljen je AID i glavni ključ aplikacije. Unesite ID datoteke za brisanje.
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.
Primjer: Napišite datoteku
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.
Primjer: Procitaj dva albuma.
1.24. Čitanje datoteke vrijednosti (n)
U konfiguracijskoj datoteci podesite ključ za autentifikaciju, AID, AID broj ključa za čitanje i ID datoteke.
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.
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.
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.
1.28. Get Application AIDs (s)
U konfiguracijskoj datoteci postavite ključ za autentifikaciju kartice, AID = 0x000000.
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.