Συναρτήσεις για εργασία με μπλοκ δεδομένων
ΑποκλεισμόςΑνάγνωση, BlockRead_AKM1, BlockRead_AKM2, BlockRead_PK
Αυτή η ομάδα καθηκόντων χρησιμοποιείται για την ανάγνωση περιεχομένου μπλοκ. Διαβάζει πάντα ολόκληρο το μπλοκ (16bytes του μπλοκ). Οι συναρτήσεις χρησιμοποιούν τη λεγόμενη διευθυνσιοδότηση μπλοκ (το πρώτο μπλοκ έχει τη διεύθυνση 0, το πρώτο ρυμουλκούμενο τομέα έχει διεύθυνση 3, το επόμενο 7 κ.λπ. μέχρι το τελευταίο μπλοκ MIFARE® 1K που είναι επίσης ρυμουλκούμενο του τελευταίου τομέα, έχει διεύθυνση 63). Αυτές οι λειτουργίες επιτρέπουν επίσης την ανάγνωση του περιεχομένου των ρυμουλκούμενων του τομέα (το διαθέσιμο μέρος του για ανάγνωση, ανάλογα με τα δικαιώματα πρόσβασης που έχουν οριστεί).
- aucData – Δείκτης στον αριθμό των byte όπου θα αποθηκευτούν τα δεδομένα ανάγνωσης. Πρέπει να εκχωρηθούν τουλάχιστον 16 byte πριν από την κλήση της συνάρτησης.
- ucBlockAddress – ucAuthMode διεύθυνση μπλοκ. Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί έλεγχος ταυτότητας κλειδιού A ή B κλειδιού. Μπορεί να έχει δύο τιμές: ΑΠΘ1Α (0x60) ή ΑΠΘ1Β (0x61).
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης, αυτό ισχύει για όλους τους τομείς που είναι γραμμένοι
- ucSectorTrailersByte9 – Η τιμή bit πρόσβασης που καθορίζει τα δικαιώματα πρόσβασης για όλα τα ρυμουλκούμενα τομέα. Μπορεί να έχει τιμές 0 έως 7
- aucProvidedKey – Δείκτης στον πίνακα του έκτου byte που περιέχει το κλειδί για την απόδειξη αυθεντικότητας στη μέθοδο "Παρεχόμενο κλειδί". _PK επίθημα στο όνομα της συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
Αυτές οι λειτουργίες λειτουργούν με τον ίδιο τρόπο όπως οι συναρτήσεις ομάδας BlockRead και είναι κατασκευασμένες για ανάγνωση περιεχομένου μπλοκ. Η μόνη διαφορά είναι ότι χρησιμοποιείται η τομεακή διεύθυνση. Αυτό περιλαμβάνει την ξεχωριστή αποστολή διευθύνσεων τομέα και διευθύνσεων μπλοκ εντός ενός τομέα. Για το MIFARE® 1K η διεύθυνση τομέα μπορεί να κυμαίνεται από 0 έως 15 και η διεύθυνση μπλοκ εντός του τομέα κυμαίνεται από 0 έως 3. Για το MIFARE®, η διεύθυνση τομέα 4k μπορεί να κυμαίνεται από 0 έως 39 και δεδομένου ότι το δεύτερο μισό της οργάνωσης χώρου διευθύνσεων είναι διαφορετικό (πάνω από 2 MB) η διεύθυνση μπλοκ στους τελευταίους 8 τομείς (τομείς 32 έως 39) μπορεί να κυμαίνεται από 0 έως 15. Ολόκληρο το μπλοκ (μπλοκ 16 byte) διαβάζεται πάντα.
Αυτές οι λειτουργίες μπορούν να διαβάσουν τα περιεχόμενα των ρυμουλκουμένων του τομέα (το διαθέσιμο μέρος του για ανάγνωση, ανάλογα με τα δικαιώματα πρόσβασης που έχουν οριστεί).
- aucData – Δείκτης στον πίνακα byte όπου πρόκειται να αποθηκευτούν τα δεδομένα ανάγνωσης. Πρέπει να εκχωρηθούν τουλάχιστον 16 byte πριν κληθεί η συνάρτηση
- ucΔιεύθυνση Τομέα – Διεύθυνση Τομέα
- ucBlockInSectorΔιεύθυνση – Αποκλεισμός διεύθυνσης σε έναν τομέα
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί έλεγχος ταυτότητας με κλειδί A ή B. Μπορεί να έχει δύο τιμές: ΑΠΘ1Α (0x60) ή ΑΠΘ1Β (0x61).
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης, αυτό ισχύει για όλους τους τομείς που είναι γραμμένοι
- aucProvidedKey – Δείκτης στον πίνακα του έκτου byte που περιέχει το κλειδί για την απόδειξη αυθεντικότητας στη μέθοδο "Παρεχόμενο κλειδί". _PK Επίθημα στο όνομα της συνάρτησης υποδεικνύει αυτή τη μέθοδο που χρησιμοποιείται.
BlockWrite, BlockWrite_AKM1, BlockWrite_AKM2, BlockWrite_PK
Αυτές οι συναρτήσεις χρησιμοποιούνται για την εισαγωγή δεδομένων (16 byte κάθε φορά) στα μπλοκ. Οι συναρτήσεις χρησιμοποιούν τη λεγόμενη διευθυνσιοδότηση μπλοκ (το πρώτο μπλοκ έχει τη διεύθυνση 0, το πρώτο ρυμουλκούμενο τομέα έχει διεύθυνση 3, το επόμενο 7 κ.λπ. μέχρι το τελευταίο μπλοκ MIFARE® 1K που είναι επίσης ρυμουλκούμενο του τελευταίου τομέα, έχει διεύθυνση 63). Αυτή η ομάδα λειτουργιών δεν επιτρέπει την άμεση εισαγωγή δεδομένων στα ρυμουλκούμενα του τομέα. Για να το κάνετε αυτό, χρησιμοποιήστε τις ειδικές λειτουργίες ΤομέαςTrailerWrite και ΤομέαςTrailerWriteUnsafe.
- aucData – Δείκτης στον αριθμό των byte όπου θα αποθηκευτούν τα δεδομένα ανάγνωσης. Πρέπει να εκχωρηθούν τουλάχιστον 16 byte πριν από την κλήση της συνάρτησης
- ucBlockΔιεύθυνση – Διεύθυνση αποκλεισμού κάρτας
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί έλεγχος ταυτότητας με το κλειδί A ή το κλειδί B. Μπορεί να έχει δύο τιμές: ΑΠΘ1Α (0x60) ή ΑΠΘ1Β (0x61).
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης, αυτό ισχύει για όλους τους τομείς που διαβάζονται
- aucProvidedKey – Δείκτης στον πίνακα του έκτου byte που περιέχει το κλειδί για την απόδειξη αυθεντικότητας στη μέθοδο "Παρεχόμενο κλειδί". _PK επίθημα στο όνομα της συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.
ΑποκλεισμόςΣετομέαςΓράψτε, BlockInSectorWrite_AKM1, BlockInSectorWrite_AKM2, BlockInSectorWrite_PK
Αυτές οι συναρτήσεις λειτουργούν το ίδιο με τις συναρτήσεις ομάδας BlockWrite. Χρησιμοποιούνται για εισαγωγή δεδομένων (16 byte κάθε φορά) σε μπλοκ. Η μόνη διαφορά είναι η χρήση της τομεακής διευθυνσιοδότησης. Η διεύθυνση τομέα σημαίνει ξεχωριστό τομέα αποστολής και διευθύνσεις μπλοκ εντός ενός τομέα. Για το MIFARE® 1K η διεύθυνση τομέα μπορεί να κυμαίνεται από 0 έως 15 και η διεύθυνση μπλοκ εντός του τομέα κυμαίνεται από 0 έως 3. Για το MIFARE®, η διεύθυνση τομέα 4k μπορεί να κυμαίνεται από 0 έως 39 και δεδομένου ότι το δεύτερο μισό της οργάνωσης χώρου διευθύνσεων είναι διαφορετικό (πάνω από 2 MB) η διεύθυνση μπλοκ στους τελευταίους 8 τομείς (τομείς 32 έως 39) μπορεί να κυμαίνεται από 0 έως 15. Αυτή η ομάδα λειτουργιών δεν επιτρέπει την άμεση εισαγωγή δεδομένων στα ρυμουλκούμενα του τομέα. Για να το κάνετε αυτό, χρησιμοποιήστε τις ειδικές λειτουργίες ΤομέαςTrailerWrite και ΤομέαςTrailerWriteUnsafe
- aucData – Δείκτης στον αριθμό των byte όπου θα αποθηκευτούν τα δεδομένα ανάγνωσης. Πρέπει να εκχωρηθούν τουλάχιστον 16 byte πριν από την κλήση της συνάρτησης
- ucΠεριφερειακή διεύθυνση – Διεύθυνση τομέα
- ucBlockInSectorAddress – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί έλεγχος ταυτότητας με κλειδί A ή B. Μπορεί να έχει δύο τιμές: AUTHENT1A (0x60) ή AUTHENT1B (0x61)
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης, αυτό ισχύει για όλους τους τομείς που είναι γραμμένοι
- aucProvidedKey – Δείκτης στον πίνακα του έκτου byte που περιέχει το κλειδί για την απόδειξη αυθεντικότητας στη μέθοδο "Παρεχόμενο κλειδί". _PK επίθημα στο όνομα της συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
FORBIDEN_DIRECT_WRITE_IN_SECTOR_TRAILER.
ΤομέαςΔιαδρομή, SectorTrailerWrite_AKM1, SectorTrailerWrite_AKM2, SectorTrailerWrite_PK
Αυτές οι λειτουργίες χρησιμοποιούνται για τη σύνταξη δεδομένων στα ρυμουλκούμενα του τομέα. Οι λειτουργίες μπορούν επίσης να χρησιμοποιηθούν για τη διεύθυνση μπλοκ μπλοκ ρυμουλκουμένων τομέα καθώς και για τη διεύθυνση του τομέα που καθορίζεται από την παράμετρο ucAddressingMode. Στην περίπτωση της διεύθυνσης μπλοκ, το πρώτο μπλοκ έχει τη διεύθυνση 0. ρυμουλκούμενο έχει μια πρώτη διεύθυνση τομέα 3 και το επόμενο 7, κλπ. μέχρι το τελευταίο μπλοκ του MIFARE® 1k που είναι επίσης ρυμουλκούμενο του τελευταίου τομέα και έχει διεύθυνση 63. Αυτή η ομάδα συναρτήσεων απλοποιεί το χειρισμό bits για τη ρύθμιση δικαιωμάτων πρόσβασης μπλοκ (bit πρόσβασης) και ελαχιστοποιεί την πιθανότητα μόνιμου αποκλεισμού ολόκληρου του τομέα λόγω εσφαλμένης μορφοποίησης αυτών των bit. Η μορφοποίηση των bit πρόσβασης γίνεται από τον αναγνώστη RFID πριν από την εγγραφή. Οι χρήστες API μπορούν να επιλέξουν τα κατάλληλα δικαιώματα πρόσβασης μπλοκ που αντιπροσωπεύονται από τις τιμές 0 έως 7 και να τα μεταδώσουν σε αυτές τις λειτουργίες.
Για τα ρυμουλκούμενα του κλάδου ισχύουν τα ακόλουθα δικαιώματα πρόσβασης:
- Bit πρόσβασης C1 C2 C3
- Τιμές πρόσβασης (υποβάλλονται στη συνάρτηση)
- Δικαιώματα πρόσβασης
- Κλειδί A byte που περιέχει τα bit πρόσβασης και το κλειδί εννέα byte B
- Ανάγνωση και γραφή
Για τα ρυμουλκούμενα του κλάδου ισχύουν τα ακόλουθα δικαιώματα πρόσβασης:
* Εάν τα δικαιώματα πρόσβασης για το τρέιλερ τομέα ενός κατάλληλου τομέα έχουν ρυθμιστεί έτσι ώστε να είναι δυνατή η ανάγνωση του κλειδιούB, δεν μπορεί να χρησιμοποιηθεί για έλεγχο ταυτότητας σε καμία από τις περιπτώσεις. Αυτές οι λειτουργίες θέτουν επίσης νέα τομεακά κλειδιά εάν επιτρέπεται η πρόσβαση σε δικαιώματα.
- Bit πρόσβασης C1 C2 C3
- Τιμές πρόσβασης (υποβάλλονται στη συνάρτηση)
- Δικαιώματα πρόσβασης
- Ανάγνωση, γραφή, αύξηση, μείωση
- ucAddressingMode – Καθορίζει τη λειτουργία διεύθυνσης. Οι πιθανές τιμές αυτής της παραμέτρου είναι BLOCK_ADDRESS_MODE (0x00) ή SECTOR_ADDRESS_MODE (0x01). Εάν σταλεί οποιαδήποτε άλλη τιμή, η συνάρτηση επιστρέφει έναν κωδικό σφάλματος WRONG_ADDRESS_MODE
- ucAddress – Τομείς ή τομείς ρυμουλκούμενα μπλοκ διεύθυνση, ανάλογα με ucAddressingMode. Όταν χρησιμοποιείτε μια λειτουργία διεύθυνσης τομέα, τότε, για παράδειγμα, το MIFARE Classic® 1K, το εύρος μπορεί να είναι από 0 έως 15 (έχει 16 τομείς). Ο ίδιος τύπος στη λειτουργία διευθυνσιοδότησης μπλοκ μπορεί να χρησιμοποιήσει τις τιμές από 0 έως 63, υπό την προϋπόθεση ότι παρουσιάζεται σφάλμα εάν το μπλοκ διευθύνσεων δεν είναι επίσης το ρυμουλκούμενο τομέα.
- aucNewKeyA – Δείκτης στον πίνακα 6 byte που αντιπροσωπεύει ένα νέο κλειδί A για έναν καθορισμένο τομέα, το οποίο θα οριστεί εάν αυτό επιτρέπεται προηγουμένως με τα δικαιώματα πρόσβασης
- aucNewKeyB – Δείκτης στον πίνακα έξι byte που αντιπροσωπεύει ένα νέο κλειδί B για έναν καθορισμένο τομέα, το οποίο θα οριστεί εάν αυτό επιτρέπεται προηγουμένως με τα δικαιώματα πρόσβασης
- ucBlock0AccessBits – Τιμή πρόσβασης για το μπλοκ 0 ενός τομέα.
Το MIFARE® 4k έχει διαφορετική οργάνωση για τους τελευταίους 8 τομείς, το δεύτερο μισό του χώρου διευθύνσεων. Ως εκ τούτου, σε αυτούς τους τομείς τα δικαιώματα πρόσβασης ορίζονται ως εξής:
- Δικαιώματα πρόσβασης στα πρώτα 5 μπλοκ – Αποκλεισμός τιμών πρόσβασης ucBlock1AccessBits για τον πρώτο τομέα
- Δικαιώματα πρόσβασης στα δεύτερα 5 μπλοκ – Αποκλεισμός τιμών πρόσβασης ucBlock2AccessBits για τον πρώτο τομέα
- δικαιώματα πρόσβασης στα τελευταία 5 μπλοκ:
- ucSectorTrailerΠρόσβασηBitss – Τιμή πρόσβασης για ένα ρυμουλκούμενο τομέα
- ucSectorTrailerByte9 – Το ένατο byte ρυμουλκούμενων τομέα είναι ένα byte για γενική χρήση όπου μπορεί να εισαχθεί οποιαδήποτε τιμή ενός byte
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί έλεγχος ταυτότητας με το κλειδί A ή το κλειδί B. Μπορεί να έχει δύο τιμές: AUTHENT1A (0x60) ή AUTHENT1B (0x61)
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης, αυτό ισχύει για όλους τους τομείς που είναι γραμμένοι
- aucProvidedKey – Δείκτης στον πίνακα του έκτου byte που περιέχει το κλειδί για την απόδειξη αυθεντικότητας στη μέθοδο "Παρεχόμενο κλειδί". _PK επίθημα στο όνομα της συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
ΤομέαςΤραϊσμόςΒρίτηςΜη ασφαλής, SectorTrailerWriteUnsafe_AKM1, SectorTrailerWriteUnsafe_AKM2, SectorTrailerWriteUnsafe_PK
Αυτές οι συναρτήσεις έχουν τον ίδιο σκοπό με τη λειτουργία της ομάδας SectorTrailerWrite με τη διαφορά στην αποστολή του περιεχομένου των "ακατέργαστων" ρυμουλκών τομέα και τα σφάλματα είναι δυνατά κατά τη μορφοποίηση των τιμών bit πρόσβασης για εισαγωγή. Αυτές οι λειτουργίες προορίζονται για προγραμματιστές με εμπειρία στη συνεργασία με το MIFARE®. Όλοι οι κανόνες που αναφέρονται για τις συναρτήσεις ομάδας SectorTrailerWrite ισχύουν για αυτές τις λειτουργίες, εκτός από την επιλογή των "ανεπεξέργαστων" δεδομένων για την καταχώρηση ρυμουλκούμενου τομέα.
- ucAddressingMode – Καθορίζει τη λειτουργία διεύθυνσης. Οι πιθανές τιμές αυτής της παραμέτρου είναι BLOCK_ADDRESS_MODE (0x00) ή SECTOR_ADDRESS_MODE (0x01). Εάν σταλεί οποιαδήποτε άλλη τιμή, η συνάρτηση επιστρέφει έναν κωδικό σφάλματος WRONG_ADDRESS_MODE.
- ucΔιεύθυνση – Τομείς ή τομείς ρυμουλκούμενα μπλοκ διεύθυνση, ανάλογα με ucAddressingMode.
Όταν χρησιμοποιείτε μια λειτουργία διεύθυνσης τομέα, τότε, στην περίπτωση του MIFARE® 1K, το εύρος μπορεί να είναι από 0 έως 15 (έχει 16 τομείς) και ο ίδιος τύπος στη λειτουργία διεύθυνσης μπλοκ μπορεί να χρησιμοποιήσει τις τιμές 0 έως 63 με το πιθανό σφάλμα εάν το μπλοκ διευθύνσεων δεν είναι επίσης το ρυμουλκούμενο τομέα.
- aucSectorTrailer – Δείκτης σε πίνακα 6 byte που περιέχει τα "ανεπεξέργαστα" δεδομένα για την καταχώρηση ρυμουλκούμενου τομέα διευθύνσεων
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί το κλειδί ελέγχου ταυτότητας A ή το κλειδί B. Μπορεί να έχει δύο τιμές: AUTHENT1A (0x60) ή AUTHENT1B (0x61)
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης, αυτό ισχύει για όλους τους τομείς που είναι γραμμένοι
- aucProvidedKey – Δείκτης στον πίνακα του έκτου byte που περιέχει το κλειδί για την απόδειξη αυθεντικότητας στη μέθοδο "Παρεχόμενο κλειδί". _PK επίθημα στο όνομα της συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
Συναρτήσεις για εργασία με μπλοκ τιμών
Τα μπλοκ τιμών αντιπροσωπεύουν μια προαιρετική λειτουργικότητα MIFARE®. Αυτή είναι στην πραγματικότητα μια λειτουργία στην οποία ολόκληρο το μπλοκ δεδομένων (16 byte) αντιπροσωπεύει μία τιμή τεσσάρων byte. Σε αυτήν τη λειτουργία, μπορείτε να προσθέσετε οποιοδήποτε μπλοκ δεδομένων (εκτός φυσικά από το μπλοκ 0, τον μηδενικό τομέα και το ρυμουλκούμενο τομέα). Οι τιμές στα μπλοκ τιμών μορφοποιούνται με ειδικό τρόπο και εκτός από τις εγγραφές τιμών περιέχουν την τιμή διεύθυνσης ενός byte, η οποία δίνει στους χρήστες την προστιθέμενη δυνατότητα να υλοποιήσουν το σύστημα δημιουργίας αντιγράφων ασφαλείας.
Οι αναγνώστες D-Logic RFID φροντίζουν για τη σωστή μορφοποίηση μπλοκ τιμών, ώστε το σύνολο των συναρτήσεων που χειρίζονται μόνο με τέσσερις τιμές byte να είναι διαθέσιμο στους χρήστες. Θα πρέπει να αναφερθεί ότι η χρήση μπλοκ τιμών έχει νόημα εάν τα δικαιώματα πρόσβασης στο επιθυμητό μπλοκ ορίζονται στις τιμές 1, 6 ή 0 (η προεπιλογή στη νέα κάρτα) που επιτρέπει την αύξηση και τη μείωση των τιμών τους. Πρώτα απ 'όλα, πρέπει να ξεκινήσουν τα μπλοκ τιμών, η τιμή και η σχετική διεύθυνση πρέπει να συμμορφώνονται με την κατάλληλη μορφή δεκαέξι εγγραφών byte. Ο καλύτερος και ευκολότερος τρόπος για την προετοιμασία μπλοκ τιμών είναι με ένα σύνολο λειτουργιών API των Windows IS21 ValueBlockWrite ή ValueBlockInSectorWrite.
ValueBlockΔιαβάστε, ValueBlockRead_AKM1, ValueBlockRead_AKM2, ValueBlockRead_PK
Αυτές οι συναρτήσεις κάνουν το ίδιο με τις συναρτήσεις ομάδας ValueBlockRead και είναι κατάλληλες για την ανάγνωση τιμών 4 byte των μπλοκ τιμών. Επιπλέον, επιστρέφουν τη συσχετισμένη διεύθυνση που είναι αποθηκευμένη στο μπλοκ τιμών. Η μόνη διαφορά είναι η χρήση της λεγόμενης τομεακής αντιμετώπισης. Ως τομεακή διευθυνσιοδότηση νοείται η χωριστή αποστολή διευθύνσεων τομέων και τμημάτων εντός ενός τομέα. Για το MIFARE® 1K η διεύθυνση τομέα μπορεί να κυμαίνεται από 0 έως 15 και η διεύθυνση μπλοκ εντός του τομέα κυμαίνεται από 0 έως 3. Για το MIFARE®, η διεύθυνση τομέα 4k μπορεί να κυμαίνεται από 0 έως 39 και δεδομένου ότι το δεύτερο μισό της οργάνωσης χώρου διευθύνσεων είναι διαφορετικό (πάνω από 2 MB) η διεύθυνση μπλοκ στους τελευταίους 8 τομείς (τομείς 32 έως 39) μπορεί να κυμαίνεται από 0 έως 15.
- lValue – Δείκτης σε μεταβλητή μεγάλου τύπου πάνω από την οποία επιστρέφει το μπλοκ τιμών
- ucValueAddr – Το ένατο byte ρυμουλκούμενων τομέα είναι ένα byte για γενική χρήση όπου μπορεί να εισαχθεί οποιαδήποτε τιμή ενός byte
- ucΠεριφερειακή διεύθυνση – Διεύθυνση τομέα
- ucBlockInΔιεύθυνση τομέα – Αποκλεισμός διεύθυνσης σε έναν τομέα
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί το κλειδί ελέγχου ταυτότητας A ή το κλειδί B. Μπορεί να έχει δύο τιμές: AUTHENT1A (0x60) ή AUTHENT1B (0x61)
- ucReaderKeyIndex – e προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας το επιλεγμένο ευρετήριο κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης ισχύει για όλους τους τομείς γραφής
- aucProvidedKey – Δείκτης στον πίνακα έξι byte που περιέχει το κλειδί για τον έλεγχο ταυτότητας της μεθόδου "Παρεχόμενο κλειδί". _PK επίθημα ονόματος συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
ValueBlockInΤομέαςΔιαβάστε, ValueBlockInSectorRead_AKM1, ValueBlockInSectorRead_AKM2, ValueBlockInSectorRead_PK
Αυτές οι συναρτήσεις κάνουν το ίδιο με τις συναρτήσεις ομάδας ValueBlockRead και είναι κατάλληλες για την ανάγνωση τιμών 4 byte των μπλοκ τιμών. Επιπλέον, επιστρέφουν τη συσχετισμένη διεύθυνση που είναι αποθηκευμένη στο μπλοκ τιμών. Η μόνη διαφορά είναι η χρήση της λεγόμενης τομεακής αντιμετώπισης. Ως τομεακή διευθυνσιοδότηση νοείται η χωριστή αποστολή διευθύνσεων τομέων και τμημάτων εντός ενός τομέα. Για το MIFARE® 1K η διεύθυνση τομέα μπορεί να κυμαίνεται από 0 έως 15 και η διεύθυνση μπλοκ εντός του τομέα κυμαίνεται από 0 έως 3. Για το MIFARE®, η διεύθυνση τομέα 4k μπορεί να κυμαίνεται από 0 έως 39 και δεδομένου ότι το δεύτερο μισό της οργάνωσης χώρου διευθύνσεων είναι διαφορετικό (πάνω από 2 MB) η διεύθυνση μπλοκ στους τελευταίους 8 τομείς (τομείς 32 έως 39) μπορεί να κυμαίνεται από 0 έως 15.
- lValue – Δείκτης σε μεταβλητή μεγάλου τύπου πάνω από την οποία επιστρέφει το μπλοκ τιμών
- ucValueAddr – Ο δείκτης σε μια μεταβλητή ανυπόγραφου τύπου char επιστρέφεται μέσω της διεύθυνσης ενός byte, η οποία δίνει την πρόσθετη δυνατότητα για μια υλοποίηση συστήματος αντιγράφων ασφαλείας
- ucΠεριφερειακή διεύθυνση – Διεύθυνση τομέα
- ucBlockInΔιεύθυνση τομέα – Αποκλεισμός διεύθυνσης σε έναν τομέα
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί το κλειδί ελέγχου ταυτότητας A ή το κλειδί B. Μπορεί να έχει δύο τιμές: AUTHENT1A (0x60) ή AUTHENT1B (0x61)
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης ισχύει για όλους τους τομείς γραφής
- aucProvidedKey – Δείκτης στον πίνακα έξι byte που περιέχει το κλειδί για τον έλεγχο ταυτότητας της μεθόδου "Παρεχόμενο κλειδί". _PK επίθημα ονόματος συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
ValueBlockΓράψτε, ValueBlockWrite_AKM1, ValueBlockWrite_AKM2, ValueBlockWrite_PK
Αυτές οι συναρτήσεις χρησιμοποιούνται για την προετοιμασία και την εγγραφή τιμών μπλοκ τιμών τέταρτου byte και την αποθήκευση της συσχετισμένης διεύθυνσης στο μπλοκ τιμών. Λειτουργεί χρησιμοποιώντας τη λεγόμενη διεύθυνση μπλοκ (το πρώτο μπλοκ έχει τη διεύθυνση 0, το ρυμουλκούμενο έχει μια πρώτη διεύθυνση τομέα 3 και το επόμενο 7 κ.λπ. μέχρι το τελευταίο μπλοκ του MIFARE® 1k που είναι επίσης ρυμουλκούμενο του τελευταίου τομέα και έχει διεύθυνση 63).
- lΤιμή – Τιμή για την καταχώρηση μπλοκ τιμών
- ucValueAddr – Διεύθυνση συσχετισμένης με μπλοκ τιμών
- ucBlockΔιεύθυνση – Αποκλεισμός διεύθυνσης
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί έλεγχος ταυτότητας με κλειδί A ή B. Μπορεί να έχει δύο τιμές: ΑΠΘ1Α (0x60) ή ΑΠΘ1Β (0x61).
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης, αυτό ισχύει για όλους τους τομείς που είναι γραμμένοι
- aucProvidedKey – Δείκτης στον πίνακα του έκτου byte που περιέχει το κλειδί για την απόδειξη αυθεντικότητας στη μέθοδο "Παρεχόμενο κλειδί". _PK επίθημα στο όνομα της συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
ValueBlockInΣετομέαςΓράψτε, ValueBlockInSectorWrite_AKM1, ValueBlockInSectorWrite_AKM2, ValueBlockInSectorWrite_PK
Αυτές οι συναρτήσεις είναι παρόμοιες με τις συναρτήσεις ομάδας ValueBlockWrite. Χρησιμοποιούν για την εισαγωγή, μπλοκ τιμών 4 byte τιμές αρχικοποίηση. Επιπλέον, αποθηκεύει τη συσχετισμένη διεύθυνση στην τιμή μπλοκ. Η μόνη διαφορά είναι η τομεακή αντιμετώπιση της χρήσης. Ως τομεακή διευθυνσιοδότηση νοείται η χωριστή αποστολή διευθύνσεων τομέων και τμημάτων εντός ενός τομέα. Για το MIFARE® 1K η διεύθυνση τομέα μπορεί να κυμαίνεται από 0 έως 15 και η διεύθυνση μπλοκ εντός του τομέα κυμαίνεται από 0 έως 3. Για το MIFARE®, η διεύθυνση τομέα 4k μπορεί να κυμαίνεται από 0 έως 39 και δεδομένου ότι το δεύτερο μισό της οργάνωσης χώρου διευθύνσεων είναι διαφορετικό (πάνω από 2 MB) η διεύθυνση μπλοκ στους τελευταίους 8 τομείς (τομείς 32 έως 39) μπορεί να κυμαίνεται από 0 έως 15.
- lΤιμή – Τιμή για την καταχώρηση μπλοκ τιμών
- ucValueAddr – Διεύθυνση συσχετισμένης με μπλοκ τιμών
- ucΠεριφερειακή διεύθυνση – Διεύθυνση τομέα
- ucBlockInΔιεύθυνση τομέα – Διεύθυνση αποκλεισμού ενός τομέα
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί το κλειδί ελέγχου ταυτότητας A ή το κλειδί B. Μπορεί να έχει δύο τιμές: ΑΠΘ1Α (0x60) ή ΑΠΘ1Β (0x61).
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης ισχύει για όλους τους τομείς γραφής
- aucProvidedKey – Δείκτης στον πίνακα έξι byte που περιέχει το κλειδί για τον έλεγχο ταυτότητας της μεθόδου "Παρεχόμενο κλειδί". _PK επίθημα ονόματος συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
ValueBlockΔημιουργία, ValueBlockIncrement_AKM1, ValueBlockIncrement_AKM2, ValueBlockIncrement_PK
Αυτό το σύνολο δυνατοτήτων χρησιμοποιείται για την αύξηση της τιμής 4 byte μπλοκ τιμών. Η τιμή της αύξησης του μπλοκ τιμών αποστέλλεται ως παράμετρος αυτών των συναρτήσεων. Οι λειτουργίες χρησιμοποιούν διευθυνσιοδότηση μπλοκ (το πρώτο μπλοκ έχει τη διεύθυνση 0, το πρώτο ρυμουλκούμενο τομέα έχει διεύθυνση 3, το επόμενο 7 κ.λπ. μέχρι το τελευταίο μπλοκ MIFARE® 1K που είναι επίσης ρυμουλκούμενο του τελευταίου τομέα, έχει διεύθυνση 63).
- lΤιμή αύξησης ισχύος – Η τιμή της αύξησης μπλοκ αξίας
- ucBlockAddress – Αποκλεισμός διεύθυνσης σε έναν τομέα
- ucΠεριφερειακή διεύθυνση – Διεύθυνση τομέα
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί το κλειδί ελέγχου ταυτότητας A ή το κλειδί B. Μπορεί να έχει δύο τιμές: ΑΠΘ1Α (0x60) ή ΑΠΘ1Β (0x61).
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης ισχύει για όλους τους τομείς γραφής
- aucProvidedKey – Δείκτης στον πίνακα έξι byte που περιέχει το κλειδί για τον έλεγχο ταυτότητας της μεθόδου "Παρεχόμενο κλειδί". _PK επίθημα ονόματος συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
ValueBlockInΤομέαςΔημιουργία, ValueBlockInSectorIncrement_AKM1, ValueBlockInSectorIncrement_AKM2, ValueBlockInSectorIncrement_PK
Αυτές οι συναρτήσεις έχουν τον ίδιο σκοπό με τις συναρτήσεις ομάδας ValueBlockIncrement και χρησιμοποιούνται για την ανάγνωση τιμών 4 byte των μπλοκ τιμών. Η τιμή της αύξησης του μπλοκ τιμών αποστέλλεται ως παράμετρος αυτών των συναρτήσεων. Η μόνη διαφορά είναι η τομεακή αντιμετώπιση της χρήσης. Ως τομεακή διευθυνσιοδότηση νοείται η χωριστή αποστολή διευθύνσεων τομέων και τμημάτων εντός ενός τομέα. Για το MIFARE® 1K η διεύθυνση τομέα μπορεί να κυμαίνεται από 0 έως 15 και η διεύθυνση μπλοκ εντός του τομέα κυμαίνεται από 0 έως 3. Για το MIFARE®, η διεύθυνση τομέα 4k μπορεί να κυμαίνεται από 0 έως 39 και δεδομένου ότι το δεύτερο μισό της οργάνωσης χώρου διευθύνσεων είναι διαφορετικό (πάνω από 2 MB) η διεύθυνση μπλοκ στους τελευταίους 8 τομείς (τομείς 32 έως 39) μπορεί να κυμαίνεται από 0 έως 15.
- lΤιμή αύξησης ισχύος – Η τιμή της αύξησης μπλοκ αξίας
- ucΠεριφερειακή διεύθυνση – Διεύθυνση τομέα
- ucBlockInSectorΔιεύθυνση – Αποκλεισμός διεύθυνσης σε έναν τομέα
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί το κλειδί ελέγχου ταυτότητας A ή το κλειδί B. Μπορεί να έχει δύο τιμές: ΑΠΘ1Α (0x60) ή ΑΠΘ1Β (0x61).
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης, ισχύει για όλους τους τομείς γραφής
- aucProvidedKey – Δείκτης στον πίνακα έξι byte που περιέχει το κλειδί για τον έλεγχο ταυτότητας της μεθόδου "Παρεχόμενο κλειδί". _PK επίθημα ονόματος συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
ValueBlockΔημιουργία, ValueBlockDecrement_AKM1, ValueBlockDecrement_AKM2, ValueBlockDecrement_PK
Αυτό το σύνολο συναρτήσεων χρησιμοποιείται για τη μείωση της τιμής των μπλοκ τιμών κατά 4 byte. Η τιμή της μείωσης του μπλοκ τιμών αποστέλλεται ως παράμετρος αυτών των συναρτήσεων. Οι λειτουργίες χρησιμοποιούν διευθυνσιοδότηση μπλοκ (το πρώτο μπλοκ έχει τη διεύθυνση 0, το πρώτο ρυμουλκούμενο τομέα έχει διεύθυνση 3, το επόμενο 7 κ.λπ. μέχρι το τελευταίο μπλοκ MIFARE® 1K που είναι επίσης ρυμουλκούμενο του τελευταίου τομέα, έχει διεύθυνση 63).
- lΑξιολόγηση απόδοσης – Η αξία της μείωσης του μπλοκ αξίας
- ucBlockAddress – Αποκλεισμός διεύθυνσης σε έναν τομέα
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί το κλειδί ελέγχου ταυτότητας A ή το κλειδί B. Μπορεί να έχει δύο τιμές: ΑΠΘ1Α (0x60) ή ΑΠΘ1Β (0x61).
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας το επιλεγμένο ευρετήριο κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης, ισχύει για όλους τους τομείς γραφής
- aucProvidedKey – Δείκτης στον πίνακα έξι byte που περιέχει το κλειδί για τον έλεγχο ταυτότητας της μεθόδου "Παρεχόμενο κλειδί". _PK επίθημα ονόματος συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.
ValueBlockInΤομέαςΔημιουργία, ValueBlockInSectorDecrement_AKM1, ValueBlockInSectorDecrement_AKM2, ValueBlockInSectorDecrement_PK
Αυτές οι συναρτήσεις λειτουργούν το ίδιο με τις συναρτήσεις της ομάδας ValueBlockDecrement και δημιουργούνται για τη μείωση των τιμών των μπλοκ τιμών των 4 byte. Η τιμή της μείωσης του μπλοκ τιμών αποστέλλεται ως παράμετρος σε αυτές τις συναρτήσεις. Μόνη διαφορά είναι η χρήση της τομεακής αντιμετώπισης. Αυτό περιλαμβάνει την ξεχωριστή αποστολή διευθύνσεων τομέα και διευθύνσεων μπλοκ εντός ενός τομέα. Για το MIFARE® 1K η διεύθυνση τομέα μπορεί να κυμαίνεται από 0 έως 15 και η διεύθυνση μπλοκ εντός του τομέα κυμαίνεται από 0 έως 3. Για το MIFARE®, η διεύθυνση τομέα 4k μπορεί να κυμαίνεται από 0 έως 39 και δεδομένου ότι το δεύτερο μισό της οργάνωσης χώρου διευθύνσεων είναι διαφορετικό (πάνω από 2 MB) η διεύθυνση μπλοκ στους τελευταίους 8 τομείς (τομείς 32 έως 39) μπορεί να κυμαίνεται από 0 έως 15
- lΑξιολόγηση απόδοσης – Η αξία της μείωσης του μπλοκ αξίας
- ucΠεριφερειακή διεύθυνση – Διεύθυνση τομέα
- ucBlockInSectorΔιεύθυνση – Αποκλεισμός διεύθυνσης σε έναν τομέα
- ucAuthMode – Αυτή η παράμετρος καθορίζει εάν θα εκτελεστεί το κλειδί ελέγχου ταυτότητας A ή το κλειδί B. Μπορεί να έχει δύο τιμές: ΑΠΘ1Α (0x60) ή ΑΠΘ1Β (0x61).
- ucReaderKeyIndex – Η προεπιλεγμένη μέθοδος ελέγχου ταυτότητας (όταν χρησιμοποιούνται οι λειτουργίες χωρίς επίθημα) εκτελεί την απόδειξη γνησιότητας χρησιμοποιώντας τον επιλεγμένο δείκτη κλειδιών από τον αναγνώστη RFID. Στη λειτουργία γραμμικής διεύθυνσης ισχύει για όλους τους τομείς γραφής
- aucProvidedKey – Δείκτης στον πίνακα έξι byte που περιέχει το κλειδί για τον έλεγχο ταυτότητας της μεθόδου "Παρεχόμενο κλειδί". _PK επίθημα ονόματος συνάρτησης υποδεικνύει τη χρήση αυτής της μεθόδου.