Docs & Software Download
Panoramica dettagliata dell'esempio di software per console MIFARE DESFire ® C.
1. Panoramica del software
Link: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git
Quando si avvia il software, viene visualizzato come segue:
La chiave per l'autenticazione, AID, il numero di chiave AID per l'autenticazione, l'ID file e l'indice chiave interna vengono tutti recuperati dal file config.txt.
1.1. Spiegazione del file di configurazione (config.txt)
La configurazione del file di configurazione.txt viene caricata all'avvio del software. Include una chiave di autenticazione, un numero ordinale di chiavi nell'AID per l'autenticazione, un ID file e un indice di chiave interna (quando la chiave è memorizzata nel lettore).
Struttura del file:
Tasto DES: 000000000000000000
AID 3 byte esadecimale: 000000
Numero chiave AID per auth: 0
ID file: 1
Numero chiave interno: 0
La prima riga specifica il tipo di chiave e il relativo valore esadecimale.
Se il tipo di chiave è DES (8 byte), è necessario immettere 16 caratteri (chiave DES: 0102030405060708)
Se il tipo di chiave è 2K3DES (16 byte), è necessario immettere 32 caratteri (chiave 2K3DES: 01020304050607080910111213141516)
Se il tipo di chiave è 3K3DES (24 byte), è necessario immettere 48 caratteri (chiave 3K3DES: 010203040506070809101112131415161718192021222324)
Se il tipo di chiave è AES (16 byte), è necessario immettere 32 caratteri (chiave AES: 01020304050607080910111213141516)
La seconda riga contiene AID, 6 caratteri devono essere inseriti (AID 3 byte esadecimale: 010203)
La terza riga contiene un numero ordinale nell'applicazione per l'autenticazione (0 al numero massimo di chiavi dell'applicazione – 1)
La quarta riga contiene un indice dell'ID file nell'applicazione. Se la funzione non utilizza questo parametro, questo valore viene ignorato.
La quinta riga contiene un numero ordinale di chiavi per l'autenticazione memorizzate nel lettore.
Il file di configurazione può essere modificato dall'applicazione quando si preme 't' (Modifica parametri di configurazione).
Innanzitutto, vedrai il file di configurazione.txt corrente con le opzioni 1 – 5 per la modifica ed ESC per tornare al menu principale.
Per il cambio di tasto premere '1'. Esistono quattro tipi di chiavi per l'autenticazione.
Ad esempio, premere '3' per il tasto 3K3DES. Immettere 24 byte in formato esadecimale (48 caratteri).
Al termine della modifica, premere il pulsante ESC per tornare nel menu principale, quindi premere 't' per il controllo delle modifiche.
Il tipo e il valore della chiave di autenticazione sono stati modificati.
1.2. Modificare la modalità di autenticazione (0)
Per passare dall'autenticazione dei tasti interna a quella fornita, premere '0' sulla tastiera.
Assomiglia a questo (qui è '0' premuto due volte):
1.3. Autenticazione con chiave master (1)
Per passare da un'autenticazione con il tasto master all'altro, premere '1' sulla tastiera.
Assomiglia a questo (qui è '1' premuto due volte):
Se l'autenticazione è richiesta o meno, dipende dalla chiave master della scheda o dalle impostazioni dell'applicazione.
1.4. Ottieni l'IDI della carta (2)
Per l'UID della scheda (7 byte) premere '2'. È richiesta un'autenticazione valida con una chiave master o dell'applicazione.
1.5. Formato scheda (3)
Premendo il numero '3' sulla tastiera si causerà la formattazione della scheda (eliminazione di tutte le applicazioni e i file tranne AID con numero: 000000).
A seconda della modalità di autenticazione scelta, cercherà la chiave AES nel lettore (CHIAVE INTERNA) o nel file config.txt (CHIAVE FORNITA).
1.6. Da DES a AES (4)
Modifica della chiave master della scheda da 0x0000000000000000 chiave DES di fabbrica a chiave AES 0x00000000000000000000000000000000.
1.7. Da AES a DES (5)
Modifica della chiave master della scheda da chiave AES 0x00000000000000000000000000000000 a chiave DES 0x0000000000000000.
1.8. Ottieni memoria libera (6)
Leggere la quantità di memoria disponibile sulla scheda.
1.9. Imposta id casuale (7)
Attivazione delle opzioni della carta d'identità casuale tramite il pulsante Imposta ID casuale. Autenticazione richiesta utilizzando una chiave master della carta.
La scheda restituisce un ID casuale di 4 byte anziché un ID univoco di 7 byte.
Attenzione: questa operazione è irreversibile.
Quando questa opzione è attivata, l'UID può essere letto da un comando speciale che richiede l'autenticazione utilizzando una chiave valida.
1.10. Serratura interna (8)
È necessario inserire una password (lunga 8 caratteri) per la registrazione della chiave di blocco. La password di fabbrica è "11111111".
1.11. Sblocco chiave interna (9)
Per sbloccare la possibilità di registrare le chiavi nel lettore, è necessario immettere la stessa password per sbloccare le chiavi immesse per bloccare la registrazione delle chiavi. La password di fabbrica è "11111111"
1.12. Velocità di trasmissione impostata (a)
Dopo aver attivato l'opzione 'Imposta baud rate' premendo 'a' sulla tastiera, vedrai più scelte tra cui scegliere per la ricezione e la ricezione della velocità di trasmissione. Basta inserire il numero accanto all'opzione che si desidera scegliere.
1.13. Ottenere baud rate (b)
Leggere i valori di trasmissione e ricezione della velocità di trasmissione del lettore.
1.14. Memorizza la chiave nel lettore (c)
La prima scelta è il tipo di chiave.
Ad esempio, scegliere la chiave 3K3DES. 0x010203040506070809101112131415161718192021222324 chiave.
L'indice chiave interno è 0. Per le chiavi 3K3DES, verranno occupati due campi chiave nel lettore. In questo caso 0 e 1. Il primo indice di chiave libera è 2. Per altri tipi di chiave, verrà utilizzato un solo campo chiave.
1.15. Cambia chiave (d)
Modifica del master della scheda, del master applicazione e delle chiavi utente. Quando si cambia la chiave master, quindi forse cambiare il tipo di chiave e il valore della chiave. Nell'applicazione, tutte le chiavi sono dello stesso tipo e i tipi di chiave non possono essere modificati.
Ad esempio, modificare la chiave master in tipo 3K3DES e il valore 0x010203040506070809101112131415161718192021222324.
1.16. Modificare l'impostazione della chiave (e)
Per modificare le impostazioni dei tasti, leggere attentamente le impostazioni disponibili e sceglierne una. Fai attenzione all'impostazione che hai scelto, alcune di esse non possono più essere modificabili. Se si modificano le impostazioni per AID 000000 – NON PUÒ ESSERE FORMATTATO.
1.17. Ottenere l'impostazione della chiave (f)
Leggere le impostazioni della chiave master della scheda o della chiave master dell'applicazione e un numero massimo di chiavi dell'applicazione. Ad esempio, leggere le impostazioni della chiave master della scheda.
1.18. Presentare domanda (g)
Ad esempio, creare un'applicazione con chiavi AES. AIUTO = 0xA10000. Chiave massima numero 3.
1.19. Eliminare la domanda (h)
Immettere AID da eliminare.
1.20. Crea file (j)
Nel file di configurazione impostare la chiave master AID e applicazione.
Ad esempio, rendere Standard Data File, dimensione 100 byte, comunicazione crittografata.
Esempio: creare un file di valori. Il limite inferiore è 0, il limite superiore è 200 e il valore iniziale è 100. Modalità di comunicazione crittografata.
Esempio: creare un file di record lineare. La dimensione del record è 100 e il numero massimo di record è 3, modalità di comunicazione crittografata.
1.21. Eliminare il file (k)
Nel file di configurazione impostare la chiave master AID e applicazione. Immettere l'ID file per l'eliminazione.
1.22. Scrivi file Std o Record (l)
Nel file di configurazione impostare l'AID, la chiave dell'applicazione per l'accesso in scrittura o in lettura e l'ID file.
Ad esempio, scrivere testo nel file di dati Standard, modalità di comunicazione crittografata. Il testo viene letto dal file write.txt. La dimensione del testo deve essere inferiore o uguale alla dimensione del file.
Esempio: scrivere un file di record.
1.23. Lettura di file Std o record (m)
Nel file di configurazione impostare l'AID, la chiave master dell'applicazione e l'ID file.
Ad esempio, leggere i dati da file di dati standard, modalità di comunicazione cifrata. I dati letti verranno salvati nel file di lettura.txt.
Esempio: leggere due record.
1.24. Lettura del valore del file (n)
Nel file di configurazione impostare la chiave di autenticazione, AID, il numero di chiave AID per la lettura e l'ID file.
1.25. Aumentare il valore del file (o)
Nel file di configurazione impostare la chiave di autenticazione, AID, il numero della chiave AID per l'accesso in lettura e scrittura e l'ID file.
Esempio: aumentare il file di valori di 20.
1.26. Diminuire il valore del file (p)
Nel file di configurazione impostare la chiave di autenticazione, AID, il numero della chiave AID per la lettura, l'accesso in scrittura o lettura e scrittura e l'ID file.
Esempio: ridurre il file di valori di 20.
1.27. Cancella file di record (r)
Nel file di configurazione impostare la chiave di autenticazione, AID, il numero della chiave AID per l'accesso in lettura e scrittura e l'ID file. Tutti i record nel file Linear o Cyclic Record verranno eliminati.
1.28. Ottieni AID per applicazioni
Nel file di configurazione impostare la chiave di autenticazione master della scheda, AID = 0x000000.
Link aggiuntivi:
Per sfogliare o scaricare altri esempi di software, visita il nostro repository Gitlab Software.
Per acquistare i nostri dispositivi, visita il nostro negozio online ufficiale.
Non esitate a contattare il nostro supporto tecnico se avete domande sui nostri esempi di software.
Download del software
Descrizione
Il software eseguibile uFR Shell consente l'esecuzione da riga di comando per i dispositivi della serie μFR in modalità console.