Online Store

ΜΙΦΑΡΕ DESFire ® C λογισμικό κονσόλας

SDK πηγαίου κώδικα για τον προγραμματισμό καρτών DESFire ® σε συσκευές της σειράς μFR

Docs & Software Download

Επισκόπηση βήμα προς βήμα του παραδείγματος λογισμικού κονσόλας MIFARE DESFire ® C.

1. Επισκόπηση λογισμικού

Σύνδεσμος: /code/nfc-rfid-αναγνώστης-sdk/ufr-ds-παραδείγματα-c.git

Όταν ξεκινάτε το λογισμικό, εμφανίζεται ως εξής:

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 1

Το κλειδί για έλεγχο ταυτότητας, το AID, ο αριθμός κλειδιού AID για έλεγχο ταυτότητας, το αναγνωριστικό αρχείου και ο εσωτερικός δείκτης κλειδιών ανακτώνται από το αρχείο ρυθμίσεων.txt.

 

1.1. Επεξήγηση αρχείου ρυθμίσεων (config.txt)

Το αρχείο ρυθμίσεων config.txt φορτώνεται κατά την εκκίνηση του λογισμικού. Περιλαμβάνει ένα κλειδί ελέγχου ταυτότητας, έναν τακτικό αριθμό κλειδιών στο AID για έλεγχο ταυτότητας, ένα αναγνωριστικό αρχείου και ένα εσωτερικό ευρετήριο κλειδιών (όταν το κλειδί αποθηκεύεται στο πρόγραμμα ανάγνωσης).

Δομή αρχείου:
Κλειδί DES: 0000000000000000000000000000000000000000000000000000000000
ΕΝΊΣΧΥΣΗ 3 byte δεκαεξαδικό: 000000
Αριθμός κλειδιού AID για auth: 0
Αναγνωριστικό αρχείου: 1
Εσωτερικός αριθμός κλειδιού: 0

Η πρώτη γραμμή καθορίζει τον τύπο κλειδιού και τη δεκαεξαδική τιμή του.

Εάν ο τύπος κλειδιού είναι DES (8 byte), τότε πρέπει να εισαχθούν 16 χαρακτήρες (πλήκτρο DES: 0102030405060708)
Εάν ο τύπος κλειδιού είναι 2K3DES (16 byte), τότε πρέπει να εισαχθούν 32 χαρακτήρες (κλειδί 2K3DES: 01020304050607080910111213141516)
Εάν ο τύπος κλειδιού είναι 3K3DES (24 byte), τότε πρέπει να εισαχθούν 48 χαρακτήρες (κλειδί 3K3DES: 010203040506070809101112131415161718192021222324)
Εάν ο τύπος κλειδιού είναι AES (16 byte), τότε πρέπει να εισαχθούν 32 χαρακτήρες (πλήκτρο AES: 01020304050607080910111213141516)

Η δεύτερη γραμμή περιέχει AID, πρέπει να εισαχθούν 6 χαρακτήρες (AID 3 byte δεκαεξαδικό: 010203)

Η τρίτη γραμμή περιέχει έναν τακτικό αριθμό στην εφαρμογή ελέγχου ταυτότητας (0 στον μέγιστο αριθμό κλειδιών εφαρμογής – 1)

Η τέταρτη γραμμή περιέχει ένα ευρετήριο του αναγνωριστικού αρχείου στην εφαρμογή. Εάν η συνάρτηση δεν χρησιμοποιεί αυτήν την παράμετρο, τότε αυτή η τιμή παραβλέπεται.

Η πέμπτη γραμμή περιέχει έναν τακτικό αριθμό κλειδιών για έλεγχο ταυτότητας που είναι αποθηκευμένα στο πρόγραμμα ανάγνωσης.

Το αρχείο ρυθμίσεων μπορεί να αλλάξει από την εφαρμογή όταν πατηθεί το 't' (Change config parameters).
Πρώτον, θα δείτε το τρέχον αρχείο config.txt με επιλογές 1 – 5 για αλλαγή και ESC για επιστροφή στο κύριο μενού.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 2

Για αλλαγή πλήκτρου πατήστε '1'. Υπάρχουν τέσσερις τύποι κλειδιών για έλεγχο ταυτότητας.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 3

Για παράδειγμα, πατήστε '3' για το πλήκτρο 3K3DES. Εισαγάγετε 24 byte σε δεκαεξαδική μορφή (48 χαρακτήρες).

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 4

Όταν τελειώσει η αλλαγή, πατήστε το κουμπί ESC για επιστροφή στο κύριο μενού και, στη συνέχεια, πατήστε 't' για έλεγχο τροποποίησης.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 5

Ο τύπος και η τιμή του κλειδιού ελέγχου ταυτότητας έχουν αλλάξει.

 

1.2. Αλλαγή τρόπου ελέγχου ταυτότητας (0)

Για εναλλαγή μεταξύ εσωτερικού ή παρεχόμενου ελέγχου ταυτότητας πλήκτρων, πατήστε '0' στο πληκτρολόγιο.
Μοιάζει με αυτό (εδώ είναι το «0» πατημένο δύο φορές):

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 6

 

1.3. Έλεγχος ταυτότητας κύριου κλειδιού (1)

Για εναλλαγή μεταξύ ελέγχου ταυτότητας κύριου πλήκτρου, πατήστε '1' στο πληκτρολόγιο.
Μοιάζει με αυτό (εδώ είναι το «1» πατημένο δύο φορές):

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 7

Το αν απαιτείται έλεγχος ταυτότητας ή όχι εξαρτάται από το κύριο κλειδί των ρυθμίσεων της κάρτας ή της εφαρμογής.

 

1.4. Λήψη κάρτας UID (2)

Για κάρτα UID (7 byte) πατήστε '2'. Απαιτείται έγκυρος έλεγχος ταυτότητας με κύριο κλειδί ή κλειδί εφαρμογής.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 8

 

1.5. Μορφοποίηση κάρτας (3)

Πατώντας τον αριθμό '3' στο πληκτρολόγιό σας θα προκληθεί μορφοποίηση της κάρτας (διαγραφή όλων των εφαρμογών και αρχείων εκτός από το AID με αριθμό: 000000).
Ανάλογα με τη λειτουργία ελέγχου ταυτότητας που επιλέξατε, θα αναζητήσει το κλειδί AES στη συσκευή ανάγνωσης (ΕΣΩΤΕΡΙΚΟ ΚΛΕΙΔΙ) ή στο αρχείο config.txt (ΠΑΡΕΧΟΜΕΝΟ ΚΛΕΙΔΙ).

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 9

 

1.6. Des έως AES (4)

Αλλαγή του κύριου κλειδιού κάρτας από εργοστασιακό 0x0000000000000000 κλειδιού DES σε 0x00000000000000000000000000000000 κλειδιού AES.

 

1.7. AES έως DES (5)

Αλλαγή του κύριου κλειδιού κάρτας από 0x00000000000000000000000000000000 κλειδιού AES σε 0x0000000000000000 κλειδιού DES.

 

1.8. Αποκτήστε ελεύθερη μνήμη (6)

Διαβάστε την ποσότητα της διαθέσιμης μνήμης στην κάρτα.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 10

 

1.9. Ορισμός τυχαίου αναγνωριστικού (7)

Ενεργοποίηση των επιλογών τυχαίας ταυτότητας με το κουμπί Ορισμός τυχαίας ταυτότητας. Απαιτούμενος έλεγχος ταυτότητας με χρήση κύριου κλειδιού κάρτας.
Η κάρτα επιστρέφει τυχαίο αναγνωριστικό 4 byte αντί για μοναδικό αναγνωριστικό 7 byte.
Προειδοποίηση: αυτή η λειτουργία είναι μη αναστρέψιμη.
Όταν είναι ενεργοποιημένη αυτή η επιλογή, το UID μπορεί να διαβαστεί από μια ειδική εντολή που απαιτεί έλεγχο ταυτότητας χρησιμοποιώντας ένα έγκυρο κλειδί.

 

1.10. Εσωτερική κλειδαριά (8)

Πρέπει να εισαγάγετε έναν κωδικό πρόσβασης (μήκους 8 χαρακτήρων) για να κλειδώσετε την εγγραφή κλειδιού. Ο εργοστασιακός κωδικός πρόσβασης είναι "11111111".

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 11

 

1.11. Εσωτερικό ξεκλείδωμα κλειδιού (9)

Για να ξεκλειδώσετε τη δυνατότητα εγγραφής κλειδιών στο πρόγραμμα ανάγνωσης, πρέπει να εισαγάγετε τον ίδιο κωδικό πρόσβασης για να ξεκλειδώσετε τα κλειδιά που έχουν εισαχθεί για να κλειδώσετε την εγγραφή κλειδιών. Ο εργοστασιακός κωδικός πρόσβασης είναι "11111111"

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 12

 

1.12. Ορισμός ποσοστού baud (a)

Αφού ενεργοποιήσετε την επιλογή 'Set baud rate' πατώντας 'a' στο πληκτρολόγιο θα δείτε πολλές επιλογές για να διαλέξετε για τη μετάδοση και τη λήψη baud rate. Απλώς εισαγάγετε τον αριθμό δίπλα στην επιλογή που θέλετε να επιλέξετε.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 13

 

1.13. Πάρτε το ποσοστό baud (β)

Διαβάστε τις τιμές μετάδοσης και λήψης του ρυθμού baud του αναγνώστη.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 14

 

1.14. Αποθηκεύστε το κλειδί στη συσκευή ανάγνωσης (γ)

Η πρώτη επιλογή είναι ο τύπος του κλειδιού.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 15

Για παράδειγμα, επιλέξτε το κλειδί 3K3DES. Βασικά 0x010203040506070809101112131415161718192021222324.
Ο εσωτερικός δείκτης κλειδιών είναι 0. Για τα πλήκτρα 3K3DES, θα καταληφθούν δύο βασικά πεδία στον αναγνώστη. Στην περίπτωση αυτή 0 και 1. Ο πρώτος δείκτης ελεύθερου κλειδιού είναι 2. Για άλλους τύπους κλειδιών, θα χρησιμοποιηθεί μόνο ένα βασικό πεδίο.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 16

 

1.15. Αλλαγή κλειδιού (d)

Αλλαγή κύριου κάρτας, κύριου αρχείου εφαρμογής και κλειδιών χρήστη. Όταν αλλάζετε το κύριο κλειδί, τότε ίσως αλλάξετε τον τύπο κλειδιού και την τιμή του κλειδιού. Στην εφαρμογή, όλα τα πλήκτρα είναι του ίδιου τύπου και οι τύποι κλειδιών δεν αλλάζουν.
Για παράδειγμα, αλλάξτε το κύριο κλειδί σε τύπο 3K3DES και η τιμή 0x010203040506070809101112131415161718192021222324.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 17

 

1.16. Αλλάξτε τη ρύθμιση κλειδιού (ε)

Για να αλλάξετε τις βασικές ρυθμίσεις, διαβάστε προσεκτικά τις διαθέσιμες ρυθμίσεις και επιλέξτε μία. Προσέξτε τη ρύθμιση που επιλέξατε, μερικές από αυτές δεν μπορούν πλέον να αλλάξουν. Εάν αλλάζετε τις ρυθμίσεις για το AID 000000 – ΔΕΝ ΜΠΟΡΕΙ ΝΑ ΜΟΡΦΟΠΟΙΗΘΕΙ.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 18

 

1.17. Ρύθμιση κλειδιού (f)

Διαβάστε τις ρυθμίσεις του κύριου ή του κύριου κλειδιού εφαρμογής και έναν μέγιστο αριθμό κλειδιών εφαρμογής. Για παράδειγμα, διαβάστε τις ρυθμίσεις του κύριου κλειδιού κάρτας.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 19

 

1.18. Υποβολή αίτησης (g)

Για παράδειγμα, κάντε μια εφαρμογή με κλειδιά AES. ΕΝΙΣΧΥΣΗ = 0xA10000. Μέγιστος αριθμός κλειδιού 3.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 20

 

1.19. Διαγραφή αίτησης η)

Εισαγάγετε AID για διαγραφή.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 21

 

1.20. Δημιουργία αρχείου (j)

Στο αρχείο ρυθμίσεων ορίστε το βοηθητικό πρόγραμμα AID και το κύριο κλειδί εφαρμογής.
Για παράδειγμα, δημιουργήστε τυπικό αρχείο δεδομένων, μέγεθος 100 byte, κωδικοποιημένη επικοινωνία.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 22

Παράδειγμα: Δημιουργήστε ένα αρχείο τιμών. Το κατώτατο όριο είναι 0, το ανώτατο όριο είναι 200 και η αρχική τιμή είναι 100. Κωδικοποιημένη λειτουργία επικοινωνίας.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 23

Παράδειγμα: Δημιουργήστε ένα γραμμικό αρχείο εγγραφής. Το μέγεθος της εγγραφής είναι 100 και ο μέγιστος αριθμός εγγραφών είναι 3, κωδικοποιημένη λειτουργία επικοινωνίας.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 24

 

1.21. Διαγραφή αρχείου (ια)

Στο αρχείο ρυθμίσεων ορίστε το βοηθητικό πρόγραμμα AID και το κύριο κλειδί εφαρμογής. Εισαγάγετε το αναγνωριστικό αρχείου για διαγραφή.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 25

 

1.22. Εγγραφή αρχείου Std ή εγγραφής (l)

Στο αρχείο διαμόρφωσης ορίστε το ΠΛΉΚΤΡΟ AID, το κλειδί εφαρμογής για πρόσβαση εγγραφής ή ανάγνωσης και εγγραφής και το αναγνωριστικό αρχείου.
Για παράδειγμα, γράψτε κείμενο σε Τυπικό αρχείο δεδομένων, κωδικοποιημένη λειτουργία επικοινωνίας. Το κείμενο διαβάζεται από την εγγραφή αρχείου.txt. Το μέγεθος του κειμένου πρέπει να είναι μικρότερο ή ίσο με το μέγεθος του αρχείου.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 26

Παράδειγμα: Σύνταξη αρχείου εγγραφών.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 26

 

1.23. Διαβάστε το αρχείο Std ή τα αρχεία (m)

Στο αρχείο διαμόρφωσης ορίστε το AID, το κύριο κλειδί εφαρμογής και το αναγνωριστικό αρχείου.
Για παράδειγμα, διαβάστε δεδομένα από Τυπικά αρχεία δεδομένων, κωδικοποιημένη λειτουργία επικοινωνίας. Τα δεδομένα ανάγνωσης θα αποθηκευτούν στο αρχείο ανάγνωσης.txt.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 28

Παράδειγμα: Διαβάστε δύο εγγραφές.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 29

 

1.24. Αρχείο τιμών ανάγνωσης (n)

Στο αρχείο ρυθμίσεων ορίστε το κλειδί ελέγχου ταυτότητας, το AID, τον αριθμό κλειδιού AID για ανάγνωση και το αναγνωριστικό αρχείου.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 30

1.25. Αρχείο αύξησης τιμής (o)

Στο αρχείο ρυθμίσεων ορίστε το κλειδί ελέγχου ταυτότητας, aid, τον αριθμό κλειδιού AID για πρόσβαση ανάγνωσης και εγγραφής και το αναγνωριστικό αρχείου.
Παράδειγμα: Αυξήστε το αρχείο τιμών κατά 20.

Mifare DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 31

 

1.26. Αρχείο μείωσης τιμών (p)

Στο αρχείο διαμόρφωσης ορίστε το κλειδί ελέγχου ταυτότητας, aid, τον αριθμό κλειδιού AID για ανάγνωση, την πρόσβαση εγγραφής ή ανάγνωσης και εγγραφής και το αναγνωριστικό αρχείου.
Παράδειγμα: Μειώστε το αρχείο τιμών κατά 20.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 32

 

1.27. Διαγραφή αρχείου εγγραφών (r)

Στο αρχείο ρυθμίσεων ορίστε το κλειδί ελέγχου ταυτότητας, aid, τον αριθμό κλειδιού AID για πρόσβαση ανάγνωσης και εγγραφής και το αναγνωριστικό αρχείου. Όλες οι εγγραφές στο αρχείο γραμμικής ή κυκλικής εγγραφής θα διαγραφούν.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 33

 

1.28. Λήψη AID εφαρμογών

Στο αρχείο ρυθμίσεων ορίστε το κύριο κλειδί ελέγχου ταυτότητας κάρτας, AID = 0x000000.

MIFARE DESFire C Παράδειγμα λογισμικού κονσόλας - Ψηφιακή Λογική 34

Πρόσθετοι σύνδεσμοι:

Για να περιηγηθείτε ή να κατεβάσετε άλλα παραδείγματα λογισμικού επισκεφθείτε το αποθετήριο λογισμικού Gitlab.
Για να αγοράσετε τις συσκευές μας, επισκεφθείτε το επίσημο ηλεκτρονικό μας κατάστημα.
Μη διστάσετε να επικοινωνήσετε με την τεχνική μας υποστήριξη εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με τα παραδείγματα λογισμικού μας.

Λήψη λογισμικού
Περιγραφή

Το εκτελέσιμο λογισμικό uFR Shell επιτρέπει την εκτέλεση γραμμής εντολών για συσκευές της σειράς μFR σε λειτουργία κονσόλας.