Online Store

Ανίχνευση και πρόσβαση NDEF – Ετικέτες MIFARE Κλασικά &mifare Plus

Ανίχνευση και πρόσβαση NDEF #

Αυτό το κεφάλαιο περιγράφει τον τρόπο με τον οποίο τα δεδομένα NDEF (π.χ. μήνυμα NDEF) θα αποθηκεύονται και θα είναι προσβάσιμα στην ετικέτα MIFARE Classic και MIFARE Plus.

Το μήνυμα NDEF που διαχειρίζεται αυτή η σημείωση εφαρμογής μέσα σε ένα MIFARE Classic και MIFARE Plus, αποθηκεύεται μέσα σε ένα μήνυμα NDEF TLV που ονομάζεται υποχρεωτικό μήνυμα NDEF TLV ή πρώτο μήνυμα NDEF TLV. Το υποχρεωτικό μήνυμα NDEF TLV είναι επίσης το μήνυμα NDEF TLV που βρέθηκε από τη διαδικασία ανίχνευσης NDEF (βλ. ενότητα 1. 4.1).

Διαχείριση NDEF #

Για τον εντοπισμό και την πρόσβαση σε δεδομένα NDEF (π.χ. μήνυμα NDEF) εντός της ετικέτας MIFARE Classic και MIFARE Plus, θα χρησιμοποιηθεί το MAD (βλ. ενότητα 2.4) μαζί με το GPB των τομέων NFC.

Ένα αναγνωριστικό εφαρμογής (AID) του MAD, που ονομάζεται NFC AID, έχει δεσμευτεί για τον εντοπισμό τομέων με δεδομένα NDEF. Ένας τομέας με δεδομένα NDEF ονομάζεται τομέας NFC. Τα δύο πεδία του NFC AID ορίζονται ως εξής:

ο κωδικός συμπλέγματος συναρτήσεων είναι ίσος με τον E1h για τον προσδιορισμό του συμπλέγματος τομέων με δεδομένα NDEF, και

ο κωδικός εφαρμογής είναι ίσος με 03h για τον προσδιορισμό του τομέα NFC με τον οποίο σχετίζεται αυτή η σημείωση εφαρμογής.

Ένας ή περισσότεροι τομείς NFC ΜΠΟΡΟΥΝ να υπάρχουν μέσα σε μια ετικέτα MIFARE Classic 1k/4k.

Εάν υπάρχουν περισσότεροι του ενός τομείς ΜΤΚ, οι τομείς ΜΤΚ θα είναι συνεχόμενοι. Στην περίπτωση του MIFARE Classic 4k ή MIFARE Plus με 4 Kbytes, θα θεωρείται συνεχόμενη μια ακολουθία τομέων NFC που περιλαμβάνει τον τομέα MAD 16.

Παραδείγματα συνεχόμενων τομέων ΜΤΚ είναι:

  • Τομείς ΜΤΚ από τον τομέα 2 έως τον τομέα 3, και
  • Τομείς ΜΤΚ από τον τομέα 1 στον τομέα 39. Στην περίπτωση αυτή, ο τομέας MAD 16 περιλαμβάνεται, αλλά εξακολουθεί να ορίζεται ανωτέρω, οι τομείς ΜΧΕ θεωρούνται συνεχόμενοι.

Ένα παράδειγμα μη συνεχόμενων τομέων NFC είναι:

  • ο τομέας 3 και ο τομέας 5 χωρίς τον τομέα 4 είναι οι τομείς ΜΧΕ. Σε αυτήν την περίπτωση, ο τομέας 4 δεν είναι τομέας NFC, επομένως οι δύο εναπομείναντες τομείς NFC δεν είναι συνεχόμενοι.

Τα δεδομένα NDEF θα γράφονται ξεκινώντας από τον τομέα NFC με τον μικρότερο αριθμό τομέα έως τον μεγαλύτερο.

Το Byte Γενικής Χρήσης (GPB, βλ. παράγραφο 2.1 και παράγραφο 2.3) κάθε Τομέα NFC παρέχει πληροφορίες σχετικά με τον αριθμό έκδοσης του μοντέλου χαρτογράφησης που χρησιμοποιείται για την αποθήκευση των δεδομένων NDEF στα MIFARE Classic και MIFARE Plus (βλ. παράγραφο 1. 1.1) και την πρόσβαση εγγραφής των τομέων NFC. Το GPB θα κωδικοποιηθεί όπως περιγράφεται στον πίνακα 1.

Πίνακας 1. Δομή byte γενικής χρήσης

msb Bit 7  Μπιτ 6  Κομμάτι 5  Μπιτ 4  Bit 3  Μπιτ 2  Bit 1 lsb Bit 0
Αριθμός έκδοσης αντιστοίχισης Όροι πρόσβασης
Αριθμός κύριας έκδοσης Αριθμός δευτερεύουσας έκδοσης Συνθήκη πρόσβασης ανάγνωσης Συνθήκη εγγραφής πρόσβασης

Τα 4 λιγότερο σημαντικά bit (lsb) του GPB υποδεικνύουν τις συνθήκες πρόσβασης του τομέα NFC:

  • Το bit 2-3 υποδεικνύει τη συνθήκη πρόσβασης ανάγνωσης:
    • Η τιμή 00b υποδεικνύει πρόσβαση ανάγνωσης που έχει εκχωρηθεί χωρίς καμία ασφάλεια.
    • Η τιμή 11b υποδεικνύει ότι δεν έχει παραχωρηθεί καθόλου πρόσβαση ανάγνωσης.
    • Οποιαδήποτε άλλη τιμή υποδεικνύει ότι απαιτούνται λειτουργίες ασφάλειας προμηθευτή για την παραχώρηση πρόσβασης ανάγνωσης, δηλαδή αποκλειστικής.
  • Το bit 0-1 υποδεικνύει τη συνθήκη πρόσβασης εγγραφής:
    • Η τιμή 00b υποδεικνύει την πρόσβαση εγγραφής που έχει εκχωρηθεί χωρίς καμία ασφάλεια.
    • Η τιμή 11b υποδεικνύει ότι δεν έχει εκχωρηθεί καθόλου πρόσβαση εγγραφής.
    • Οποιαδήποτε άλλη τιμή υποδεικνύει ότι απαιτούνται λειτουργίες ασφάλειας προμηθευτή για την παραχώρηση πρόσβασης εγγραφής, δηλαδή αποκλειστικής.

Τα 4 πιο σημαντικά bit (msb) υποδεικνύουν τον αριθμό έκδοσης αντιστοίχισης (βλ. ενότητα 1. 1.1):

  • Το bit 7-6 (τα 2 msb του πεδίου αριθμού έκδοσης αντιστοίχισης) υποδεικνύει τον αριθμό κύριας έκδοσης.
  • Το bit 5-4 (το πεδίο αριθμού έκδοσης 2 lsb) υποδεικνύει τον αριθμό δευτερεύουσας έκδοσης.

Μέσα σε μια ετικέτα MIFARE Classic και MIFARE Plus, οι τομείς NFC που περιέχουν το υποχρεωτικό μήνυμα NDEF TLV θα ρυθμίζονται με συνθήκες πρόσβασης ανάγνωσης ίσες με 00 ώρες και συνθήκες πρόσβασης εγγραφής ίσες είτε με 00b είτε με 11b (βλ. ενότητα 1. 3).

Η συσκευή ανάγνωσης που υλοποιεί αυτήν τη σημείωση εφαρμογής ΘΑ διαχειρίζεται τις ετικέτες MIFARE Classic και MIFARE Plus με αριθμό κύριας έκδοσης ίσο με 01b και τον αριθμό δευτερεύουσας έκδοσης ίσο με 00b, δηλαδή την έκδοση χαρτογράφησης 1.0.

Επεξεργασία έκδοσης #

Το GPB των τομέων NFC περιέχει τον αριθμό έκδοσης αντιστοίχισης του εφαρμοσμένου μοντέλου χαρτογράφησης της ετικέτας MIFARE Classic 1k/4k ή MIFARE Plus. Ο αριθμός της έκδοσης αντιστοίχισης υποδεικνύεται με δύο αριθμούς: τον αριθμό κύριας έκδοσης και τον αριθμό δευτερεύουσας έκδοσης.

Ο χειρισμός των διαφορετικών αριθμών κύριας και δευτερεύουσας έκδοσης της ετικέτας MIFARE Classic ή MIFARE Plus (που ονομάζεται MSVNo) και αυτής που υλοποιείται στη συσκευή ανάγνωσης (που ονομάζεται NFCDevVNo) εξηγείται στις 4 περιπτώσεις του Πίνακα 12.

Πίνακας 12. Χειρισμός των αριθμών έκδοσης του εγγράφου χαρτογράφησης

Όχι Υπόθεση αριθμού έκδοσης Χειρισμό
1 Το μείζον NFCDevVNo ισούται με το μείζον MSVNo, και

το δευτερεύον NFCDevVNo είναι μεγαλύτερο ή ίσο με το μικρό MSVNo

Η συσκευή ανάγνωσης θα έχει πρόσβαση στην ετικέτα MIFARE Classic ή MIFARE Plus και θα χρησιμοποιεί όλες τις δυνατότητες του εφαρμοζόμενου εγγράφου χαρτογράφησης σε αυτήν την ετικέτα MIFARE Classic ή MIFARE Plus.
2 Εάν το κύριο NFCDevVNo είναι ίσο με το κύριο MSVNo, και

το δευτερεύον NFCDevVNo είναι χαμηλότερο από το μικρό MSVNo

Ενδεχομένως δεν είναι δυνατή η πρόσβαση σε όλα τα χαρακτηριστικά της ετικέτας MIFARE Classic ή MIFARE Plus. Η συσκευή ανάγνωσης ΘΑ χρησιμοποιεί όλες τις δυνατότητές της και θα έχει πρόσβαση σε αυτήν την ετικέτα MIFARE Classic ή MIFARE Plus.
 

Όχι Υπόθεση αριθμού έκδοσης Χειρισμό
3 Εάν το κύριο NFCDevVNo είναι μικρότερο από το κύριο MSVNo Μη συμβατή μορφή δεδομένων. Η συσκευή ανάγνωσης δεν μπορεί να κατανοήσει τα δεδομένα ετικετών MIFARE Classic ή MIFARE Plus. Η συσκευή ανάγνωσης ΘΑ απορρίψει αυτήν την ετικέτα MIFARE Classic ή MIFARE Plus.
4 Εάν το κύριο NFCDevVNo είναι μεγαλύτερο από το κύριο MSVNo Η συσκευή Reader ενδέχεται να υλοποιήσει την υποστήριξη για προηγούμενες εκδόσεις αυτής της προδιαγραφής εκτός από την κύρια έκδοσή της. Σε περίπτωση που η συσκευή ανάγνωσης έχει την υποστήριξη από την προηγούμενη έκδοση, θα έχει πρόσβαση στην ετικέτα MIFARE Classic ή MIFARE Plus. Αντίθετα, σε περίπτωση που η συσκευή Reader δεν έχει υποστήριξη από την προηγούμενη έκδοση, ΘΑ απορρίψει την ετικέτα MIFARE Classic ή MIFARE Plus.

Αποθήκευση NDEF #

Η μορφή δεδομένων του μηνύματος NDEF ορίζεται στο [NDEF]. Το μήνυμα NDEF θα αποθηκευτεί μέσα στο πεδίο τιμών του μηνύματος NDEF TLV (βλ. τμήμα 2.6.1) χρησιμοποιώντας έναν ή περισσότερους τομείς NFC. Οι τομείς ΜΤΚ προσδιορίζονται από τις ενισχύσεις ΜΧΕ στον(στους) τομέα(-είς) MAD.

Κύκλος Ζωής #

Οι τομείς NFC μιας ετικέτας MIFARE Classic ή MIFARE Plus ΜΠΟΡΟΥΝ να βρίσκονται στις ακόλουθες καταστάσεις ΑΡΧΙΚΟΠΟΙΗΣΗ, ΔΙΑΒΑΣΗ/ΕΓΓΡΑΦΗ ή ΜΟΝΟ ΓΙΑ ΑΝΑΓΝΩΣΗ. Οι τομείς NFC ΘΑ βρίσκονται σε μία μόνο κατάσταση σε μια συγκεκριμένη χρονική στιγμή. Η κατάσταση ΘΑ αντικατοπτρίζεται από το περιεχόμενο των Τομέων ΜΤΚ. Το κράτος δεν σχετίζεται με έναν μόνο τομέα NFC αλλά με όλους τους τομείς NFC μαζί. Οι καταστάσεις περιγράφονται στις ακόλουθες ενότητες.

Εάν η ετικέτα MIFARE Classic ή MIFARE Plus περιέχει μόνο τομείς NFC, η κατάσταση των τομέων NFC ονομάζεται κατάσταση της ετικέτας MIFARE Classic ή MIFARE Plus. Στην παρακάτω περιγραφή, η κατάσταση της ετικέτας MIFARE Classic ή MIFARE Plus συγχέεται με (δηλ. ίση με) την κατάσταση των τομέων NFC.

Κάθε πολιτεία έχει τις έγκυρες λειτουργίες της που ονομάζονται μεταβάσεις ή αλλαγές κατάστασης. Οι μεταβάσεις κατάστασης αφορούν μόνο συσκευές ανάγνωσης, οι οποίες είναι ικανές να γράφουν ετικέτες MIFARE Classic ή MIFARE Plus.

Οι διαφορετικές καταστάσεις προσδιορίζονται συγκρίνοντας το GPB του τομέα NFC όπου ξεκινά το υποχρεωτικό μήνυμα NDEF TLV και τα πεδία του υποχρεωτικού μηνύματος NDEF TLV. Σημειώστε ότι τα bit πρόσβασης του τρέιλερ τομέα που περιγράφονται στην ενότητα 2.5, δεν χρησιμοποιούνται σε αυτήν τη σημείωση εφαρμογής για τον προσδιορισμό της συγκεκριμένης κατάστασης.

Εάν η ετικέτα MIFARE Classic ή MIFARE Plus δεν είναι σε έγκυρη κατάσταση σύμφωνα με αυτήν τη σημείωση εφαρμογής, τα δεδομένα NDEF της ετικέτας MIFARE Classic ή MIFARE Plus σε όλους τους τομείς NFC θα αγνοηθούν. Οι λόγοι ΜΠΟΡΕΙ να είναι:

  • Μη συνεχόμενοι τομείς ΜΤΚ.
  • Δεν υπάρχουν τομείς NFC μέσα στην ετικέτα, δηλαδή δεν υποδεικνύονται τομείς από το MAD χρησιμοποιώντας το NFC AID.
  • Αναντιστοιχία μεταξύ του συνολικού μήκους των τμημάτων TLV και του πραγματικού μήκους της περιοχής δεδομένων.
  • Μη έγκυρο μπλοκ TLV.

ΑΡΧΙΚΟΠΟΙΗΜΕΝΟ κράτος #

Μια ετικέτα MIFARE Classic ή MIFARE Plus ανιχνεύεται στην ΑΡΧΙΚΟΠΟΙΗΜΕΝΗ κατάσταση όταν:

        • ο GPB ορίζεται όπως περιγράφεται στην παράγραφο 1. 1, ιδίως με το bit 0-1 ίσο με 00b και το bit 2-3 ίσο με 00b (παρέχεται πρόσβαση ανάγνωσης και εγγραφής),
        • ο(οι) τομέας(-είς) NFC περιέχει ένα μήνυμα NDEF TLV (το υποχρεωτικό), και
        • το πεδίο μήκους του υποχρεωτικού μηνύματος NDEF TLV είναι ίσο με 00h.

Στην ΑΡΧΙΚΟΠΟΙΗΜΈΝΗ κατάσταση, η συσκευή NFC ΜΠΟΡΕΙ να τροποποιήσει το περιεχόμενο του υποχρεωτικού μηνύματος NDEF TLV γράφοντας ένα μήνυμα NDEF σε αυτό. Το Παράρτημα Δ στο κεφάλαιο 10, το Παράρτημα Ε στο κεφάλαιο 0 και το Παράρτημα ΣΤ στο κεφάλαιο 12 παρουσιάζουν δύο παραδείγματα αντίστοιχα του MIFARE Classic 1k, του MIFARE Plus με 2 Kbytes και του MIFARE Classic 4k ή MIFARE Plus με 4 Kbytes όλα στην ΑΡΧΙΚΟΠΟΙΗΜΕΝΗ κατάσταση.

Κατάσταση ΑΝΆΓΝΩΣΗς/ΕΓΓΡΑΦΉς #

Μια κλασική ετικέτα MIFARE ή MIFARE Plus θα ανιχνεύεται στην κατάσταση ΑΝΆΓΝΩΣΗς/ΕΓΓΡΑΦΉς όταν:

        • ο GPB ορίζεται όπως περιγράφεται στην παράγραφο 1. 1, ιδίως με το bit 0-1 ίσο με 00b και το bit 2-3 ίσο με 00b (παρέχεται πρόσβαση ανάγνωσης και εγγραφής),
        • το υποχρεωτικό μήνυμα NDEF TLV υπάρχει στον(στους) τομέα(-ούς) NFC, και
        • το πεδίο μήκους του υποχρεωτικού μηνύματος NDEF TLV είναι διαφορετικό από το μηδέν.

Η κατάσταση READ/WRITE θα επιτευχθεί μέσω της ΑΡΧΙΚΟΠΟΙΗΜΈΝΗς κατάστασης. Σε αυτήν την κατάσταση, η συσκευή NFC ΜΠΟΡΕΙ να τροποποιήσει το περιεχόμενο του υποχρεωτικού μηνύματος NDEF TLV που γράφει ένα μήνυμα NDEF σε αυτό.

Κατάσταση ΜΟΝΟ ΓΙΑ ΑΝΑΓΝΩΣΗ #

Μια ετικέτα MIFARE Classic ή MIFARE Plus ανιχνεύεται στην κατάσταση ΜΟΝΟ ΓΙΑ ΑΝΑΓΝΩΣΗ όταν:

        • ο GPB ορίζεται όπως περιγράφεται στην παράγραφο 1. 1, ειδικότερα με bit 0-1 ίσο με 11b και bit 2-3 ίσο με 00b (δεν χορηγείται πρόσβαση εγγραφής, χορηγείται μόνο πρόσβαση ανάγνωσης),
        • το υποχρεωτικό μήνυμα NDEF TLV υπάρχει στον(στους) τομέα(-ούς) NFC, και
        • το πεδίο μήκους του υποχρεωτικού μηνύματος NDEF TLV είναι διαφορετικό από το μηδέν.

Στην κατάσταση ΜΟΝΟ ΓΙΑ ΑΝΑΓΝΩΣΗ, όλοι οι τομείς NFC έχουν πρόσβαση μόνο για ανάγνωση. Η ετικέτα MIFARE Classic ή MIFARE Plus παραμένει σε κατάσταση ΜΟΝΟ ΓΙΑ ΑΝΑΓΝΩΣΗ για τον υπόλοιπο κύκλο ζωής.

Περιγραφή ακολουθίας εντολών #

Σε αυτήν την ενότητα περιγράφονται διάφορες διαδικασίες για τη διαχείριση δεδομένων NDEF, π.χ. το υποχρεωτικό μήνυμα NDEF TLV εντός του τομέα NFC. Οι διαφορετικές αλλαγές κατάστασης ή μεταβάσεις μεταξύ των καταστάσεων της ετικέτας MIFARE Classic ή MIFARE Plus εμφανίζονται επίσης λεπτομερώς.

Κάθε εμπλεκόμενος τομέας στις διαδικασίες επικυρώνεται με τη χρήση της πράξης επαλήθευσης ταυτότητας πριν από την ανάγνωση ή τη σύνταξή της. Το δημόσιο κλειδί Α επιλέγεται με βάση τον τύπο τομέα, δηλαδή τον τομέα MAD ή τον τομέα NFC.

Διαδικασία ανίχνευσης NDEF #

Η διαδικασία ανίχνευσης NDEF θα χρησιμοποιηθεί για την ανίχνευση του υποχρεωτικού μηνύματος NDEF (βλ. [NDEF]) μέσα σε μια ετικέτα MIFARE Classic ή MIFARE Plus.

Η διαδικασία ανίχνευσης NDEF βασίζεται στον έλεγχο:

        • τον(τους) τομέα(-είς) MAD,
        • τον(τους) τομέα(-ούς) των ΜΤΚ, και
        • το υποχρεωτικό μήνυμα NDEF TLV που περιέχει το μήνυμα NDEF.

Όπως ήδη αναφέρθηκε, το μήνυμα NDEF TLV που βρέθηκε από τη διαδικασία ανίχνευσης NDEF ονομάζεται υποχρεωτικό μήνυμα NDEF TLV ή πρώτο μήνυμα NDEF TLV. Όταν το Κλασικό MIFARE ή το MIFARE Plus βρίσκεται σε κατάσταση ΑΝΑΓΝΩΣΗΣ/ΕΓΓΡΑΦΗΣ ή ΜΟΝΟ ΓΙΑ ΑΝΑΓΝΩΣΗ, αυτό το μήνυμα NDEF TLV περιέχει ένα μήνυμα NDEF. Στην ΑΡΧΙΚΟΠΟΙΗΜΈΝΗ κατάσταση το μήνυμα NDEF TLV είναι κενό.

NDEF graph(1) Μετά την αποτυχία μιας λειτουργίας ελέγχου ταυτότητας ή ανάγνωσης, το MIFARE Classic ή το MIFARE Plus δεν ανταποκρίνεται πλέον σε καμία εντολή και πρέπει να ενεργοποιηθεί ξανά και να επιλεγεί για να συνεχιστεί η διαδικασία ανίχνευσης NDEF.

Για να εκτελέσετε τη διαδικασία ανίχνευσης NDEF, η συσκευή ανάγνωσης (ή συσκευή NFC) θα εκτελέσει τις ακόλουθες λειτουργίες (βλ. επίσης Σχήμα 6) στο MIFARE Classic ή στο MIFARE Plus:

  1. Ελέγξτε την ύπαρξη του(των) τομέα(-ών) MAD.
  2. Έλεγχος ταυτότητας και ανάγνωση των τομέων MAD: τομέας 0 για MAD1 ή τομέας 0 και 16 για MAD2 με χρήση της λειτουργίας ανάγνωσης.
  1. Εάν στο εσωτερικό του MAD βρεθούν μία ή περισσότερες ενισχύσεις ίσες με τις ενισχύσεις των ΜΤΠ που σχετίζονται με έναν ή περισσότερους συνεχόμενους τομείς, τότε μεταβείτε στο σημείο 4. Διαφορετικά, δεν έχει ανιχνευθεί NFC AID στην ετικέτα MIFARE Classic ή MIFARE Plus και η ετικέτα MIFARE Classic ή MIFARE Plus δεν βρίσκεται σε έγκυρη κατάσταση.
  2. Για κάθε τομέα NFC, εκτελέστε τις ακόλουθες λειτουργίες ξεκινώντας από τον μικρότερο αριθμό τομέα έως τον υψηλότερο:
    1. Πιστοποιήστε και διαβάστε το τρέιλερ τομέα του τομέα NFC χρησιμοποιώντας το δημόσιο κλειδί A για τομείς NFC (βλ. Πίνακα 6).
    2. Εάν ο έλεγχος ταυτότητας και οι λειτουργίες ανάγνωσης είναι επιτυχείς, ελέγξτε το τρέιλερ τομέα του τομέα NFC. Διαφορετικά, εάν αποτύχει ο έλεγχος ταυτότητας ή η λειτουργία ανάγνωσης, βρίσκεται ένας ιδιόκτητος τομέας NFC (δείτε την περιγραφή του τομέα NFC παρακάτω) και, στη συνέχεια, μεταβείτε στο στοιχείο f.
    3. Εάν τα bits 4-7 του GPB περιγράφουν τον σωστό αριθμό έκδοσης σύμφωνα με τους κανόνες που ορίζονται παραπάνω, τότε μεταβείτε στο στοιχείο δ. Διαφορετικά, διακόψτε τη διαδικασία επειδή η ετικέτα MIFARE Classic ή MIFARE Plus δεν βρίσκεται σε έγκυρη κατάσταση.
    4. Εάν η τιμή του πεδίου κατάστασης πρόσβασης ανάγνωσης (bit 2-3) του GPB είναι ίση με 00b και η τιμή της κατάστασης πρόσβασης εγγραφής που αρχειοθετήθηκε (bit 0-1) του GPB είναι ίση είτε με 00b είτε με 11b, διαβάστε τα μπλοκ δεδομένων του σχετικού τομέα NFC χρησιμοποιώντας τη λειτουργία ανάγνωσης που καθορίζεται στην ενότητα 5.1.3, αναζητήστε TLV μηνυμάτων NDEF, και μεταβείτε στο στοιχείο ε. Διαφορετικά, εάν η τιμή πεδίου πρόσβασης ανάγνωσης του GPB είναι διαφορετική από 00h ή η τιμή της κατάστασης πρόσβασης εγγραφής που κατατέθηκε (bit 0-1) του GPB είναι διαφορετική από 00b και 11b, βρίσκεται ένας ιδιόκτητος τομέας NFC (δείτε την περιγραφή του τομέα NFC παρακάτω) και στη συνέχεια μεταβείτε στο στοιχείο f.
    5. Εάν βρεθεί ένα μήνυμα NDEF TLV, αυτό είναι το (δηλαδή το πρώτο) υποχρεωτικό μήνυμα NDEF TLV και, στη συνέχεια, μεταβείτε στο σημείο 5. Διαφορετικά, εάν δεν βρεθεί μήνυμα NDEF TLV, μεταβείτε στο στοιχείο στ.
    6. Εάν είναι διαθέσιμος, ελέγξτε τον επόμενο τομέα NFC και μεταβείτε στο στοιχείο α. Διαφορετικά, εάν δεν υπάρχουν πλέον διαθέσιμοι τομείς NFC, διακόψτε τη διαδικασία επειδή δεν βρέθηκε μήνυμα NDEF TLV. Η ετικέτα MIFARE Classic ή MIFARE Plus δεν είναι σε έγκυρη κατάσταση.
  3. Εάν το πεδίο μήκους του υποχρεωτικού μηνύματος NDEF TLV είναι διαφορετικό από το μηδέν, το μήνυμα NDEF (δείτε [NDEF]) ανιχνεύεται στην ετικέτα MIFARE Classic ή MIFARE Plus και η συσκευή ανάγνωσης ΜΠΟΡΕΙ να χρησιμοποιήσει τη διαδικασία ανάγνωσης NDEF ή τη διαδικασία εγγραφής NDEF. Εάν το πεδίο μήκους είναι ίσο με μηδέν, δεν ανιχνεύεται κανένα μήνυμα NDEF στην ετικέτα MIFARE Classic ή MIFARE Plus και η συσκευή ανάγνωσης ΜΠΟΡΕΙ να χρησιμοποιήσει τη διαδικασία εγγραφής NDEF (η ετικέτα μπορεί να είναι σε αρχικοποιημένη κατάσταση).

Η διαδικασία ανίχνευσης NDEF δεν σχετίζεται με ένα έγκυρο μήνυμα NDEF. Διαβάζει το μήκος του μηνύματος NDEF από το πεδίο μήκους του μηνύματος NDEF TLV, αλλά δεν αναλύει το μήνυμα NDEF.

Η συσκευή ανάγνωσης ΘΑ αγνοήσει και θα πηδήξει πάνω από τους ιδιόκτητους τομείς NFC. Ο ιδιόκτητος τομέας NFC ορίζεται ως ένας τομέας NFC που είναι: είτε μη αυθεντικός με το δημόσιο κλειδί A για τομείς NFC είτε η τιμή του πεδίου πρόσβασης ανάγνωσης του GPB είναι διαφορετική από 00b ή η τιμή της κατάστασης πρόσβασης εγγραφής που κατατέθηκε (bit 0-1) του GPB είναι διαφορετική από την τιμή 00b και 11b.

Κάθε φορά που μια λειτουργία ελέγχου ταυτότητας, μια λειτουργία ανάγνωσης ή μια λειτουργία εγγραφής αποτυγχάνει, το MIFARE Classic ή το MIFARE Plus παραμένει σιωπηλό και δεν ανταποκρίνεται πλέον σε καμία

Εντολές. Σε αυτήν την περίπτωση, για να συνεχιστεί η διαδικασία ανίχνευσης NDEF, το MIFARE Classic ή mifare Plus πρέπει να ενεργοποιηθεί ξανά και να επιλεγεί.

NDEF Διαδικασία ανάγνωσης #

Η διαδικασία ανάγνωσης NDEF χρησιμοποιείται από τη συσκευή ανάγνωσης για την ανάγνωση του μηνύματος NDEF από το υποχρεωτικό μήνυμα NDEF TLV. Πριν από την ανάγνωση του μηνύματος NDEF, θα εκτελεστεί η διαδικασία ανίχνευσης NDEF και η ετικέτα MIFARE Classic ή MIFARE Plus θα είναι σε έγκυρη κατάσταση.

Χρησιμοποιώντας τη διαδικασία ανάγνωσης NDEF, η συσκευή ανάγνωσης θα διαβάσει ολόκληρο το μήνυμα NDEF από το υποχρεωτικό μήνυμα NDEF TLV χρησιμοποιώντας μία ή περισσότερες λειτουργίες ανάγνωσης. Το μήκος του μηνύματος NDEF προς ανάγνωση παρέχεται από το πεδίο μήκους του υποχρεωτικού μηνύματος NDEF TLV.

Εάν το υποχρεωτικό μήνυμα NDEF TLV είναι αποθηκευμένο σε έναν ή περισσότερους τομείς NFC, η συσκευή ανάγνωσης θα είναι σε θέση να πιστοποιήσει όλους αυτούς τους τομείς με το δημόσιο κλειδί A για τομείς NFC (βλ. Πίνακα 6). Σε περίπτωση αποτυχίας της διαδικασίας ελέγχου ταυτότητας, η ετικέτα MIFARE Classic ή MIFARE Plus δεν είναι σε έγκυρη κατάσταση.

Διαδικασία εγγραφής NDEF #

Η διαδικασία εγγραφής NDEF θα χρησιμοποιηθεί από τη συσκευή ανάγνωσης για τη σύνταξη του υποχρεωτικού μηνύματος NDEF TLV που περιέχει ένα μήνυμα NDEF μέσα σε μια ετικέτα MIFARE Classic ή MIFARE Plus.

Η διαδικασία εγγραφής NDEF χρησιμοποιεί τις λειτουργίες ανάγνωσης και εγγραφής (βλ . παράγραφο 5.1.3 και παράγραφο 5.1.4).

Για να γράψετε το μήνυμα NDEF, η ετικέτα MIFARE Classic ή MIFARE Plus θα είναι σε κατάσταση ΑΡΧΙΚΟΠΟΙΗΣΗΣ ή ΑΝΆΓΝΩΣΗς / ΕΓΓΡΑΦΉς, δηλαδή το υποχρεωτικό μήνυμα NDEF TLV θα υπάρχει ήδη μέσα στην ετικέτα MIFARE Classic ή MIFARE Plus.

NDEF write procedure

Για να εκτελέσετε τη διαδικασία εγγραφής NDEF, η συσκευή ανάγνωσης θα κάνει τις ακόλουθες λειτουργίες στην ετικέτα MIFARE Classic ή MIFARE Plus:

  1. Χρησιμοποιήστε τη διαδικασία ανίχνευσης NDEF (βλ . παράγραφο 1.4.1) για να βρείτε το υποχρεωτικό μήνυμα NDEF TLV. Εάν βρεθεί το υποχρεωτικό μήνυμα NDEF TLV, μεταβείτε στο σημείο 2. Διαφορετικά, εάν δεν βρεθεί μήνυμα NDEF TLV, τερματίστε τη διαδικασία.
  2. Εάν το διαθέσιμο μέγεθος μνήμης για το μήνυμα NDEF TLV είναι ίσο ή μεγαλύτερο από το μέγεθος του μηνύματος NDEF, οι παρακάτω λειτουργίες πρέπει να εκτελούνται με την ακόλουθη σειρά χρησιμοποιώντας μία ή περισσότερες λειτουργίες εγγραφής:
    1. το πεδίο μήκους του υποχρεωτικού μηνύματος NDEF TLV θα έχει μήκος ένα byte και η τιμή του θα οριστεί σε 00h,
    2. το νέο μήνυμα NDEF θα γραφτεί στο πεδίο τιμών του υποχρεωτικού μηνύματος NDEF TLV, και
    1. το πεδίο μήκους του υποχρεωτικού μηνύματος NDEF TLV επικαιροποιείται με το μήκος του μηνύματος NDEF.

Διαφορετικά, εάν δεν υπάρχει αρκετός διαθέσιμος χώρος μνήμης στην ετικέτα MIFARE Classic ή MIFARE Plus, το μήνυμα NDEF ΔΕΝ θα είναι γραμμένο στην ετικέτα MIFARE Classic ή MIFARE Plus.

  1. Εάν το στοιχείο 2 ολοκληρωθεί με επιτυχία, η συσκευή ανάγνωσης ΘΑ γράψει τον εξολοθρευτή TLV στο επόμενο byte μετά το μήνυμα NDEF TLV χρησιμοποιώντας τη λειτουργία εγγραφής.Ο Εξολοθρευτής TLV ΔΕΝ γράφεται όταν το υποχρεωτικό μήνυμα NDEF TLV λήγει στο τελευταίο byte του τελευταίου διαθέσιμου τομέα NFC, δηλαδή του τομέα NFC με τον μεγαλύτερο αριθμό τομέα.

Σχετικά με το σημείο λειτουργίας 2. b, η γραφή του πεδίου τιμών του ευρεθέντος μηνύματος NDEF TLV ΘΑ αφήσει 1 ή 3 byte για το πεδίο μήκους που απαιτούνται από το επόμενο στοιχείο λειτουργίας 2. c για να αποθηκεύσετε το μήκος του μηνύματος NDEF.

Η διαδικασία εγγραφής NDEF δεν αλλάζει την αρχική θέση του υποχρεωτικού μηνύματος NDEF TLV.

Η διαδικασία εγγραφής NDEF ΜΠΟΡΕΙ να γράψει το μήνυμα NDEF TLV σε συνεχόμενους τομείς NFC εκτός από τον τομέα MAD 16 σε περίπτωση που χρησιμοποιείται το MIFARE Classic 4k και το MIFARE Plus με 4 Kbytes.

Το διαθέσιμο μέγεθος μνήμης για το υποχρεωτικό μήνυμα NDEF TLV υπολογίζεται από τη θέση του υποχρεωτικού μηνύματος NDEF TLV ως άθροισμα:

  • τον ελεύθερο χώρο μνήμης του τομέα NFC που περιέχει το υποχρεωτικό μήνυμα NDEF TLV. Ο ελεύθερος χώρος μνήμης ξεκινά από την αρχή του υποχρεωτικού μηνύματος NFC TLV και τελειώνει στο τέλος του τομέα NFC και
  • το σύνολο του χώρου μνήμης των τομέων NFC μετά τον τομέα που περιέχει το υποχρεωτικό μήνυμα NDEF TLV. Οι ακόλουθοι τομείς NFC ΜΠΟΡΟΥΝ να έχουν μέγεθος 48 byte (3 μπλοκ) ή 240 byte (15 μπλοκ). Οι πληροφορίες σχετικά με τους ακόλουθους διαθέσιμους τομείς ΜΤΚ θα ανακτηθούν από τους τομείς MAD.

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

Αλλαγές κατάστασης #

Αυτή η ενότητα περιγράφει τις πιθανές αλλαγές κατάστασης της ετικέτας MIFARE Classic ή MIFARE Plus. Το σχήμα 8 δείχνει τις καταστάσεις και την αλλαγή κατάστασης (που ονομάζεται επίσης μετάβαση) μεταξύ τους. Σε αυτό το σημείωμα εφαρμογής, η μόνη καθορισμένη μετάβαση είναι από ΑΡΧΙΚΟΠΟΙΗΜΕΝΗ σε ΑΝΑΓΝΩΣΗ/ΕΓΓΡΑΦΗ.

Η συσκευή ανάγνωσης ΜΠΟΡΕΙ να εκδώσει μια ετικέτα MIFARE Classic ή MIFARE Plus στην κατάσταση ΑΡΧΙΚΟΠΟΙΗΣΗΣ, στην κατάσταση READ/WRITE ή ακόμα και σε κατάσταση ΜΟΝΟ ΓΙΑ ΑΝΑΓΝΩΣΗ.life cycle transaction

Η μετάβαση από την ΑΡΧΙΚΟΠΟΙΗΣΗ στην ΑΝΑΓΝΩΣΗ/ΕΓΓΡΑΦΗ #

Για να εκτελέσετε τη μετάβαση από ΑΡΧΙΚΟΠΟΙΗΜΕΝΟ σε READ/WRITE, η συσκευή ανάγνωσης ΘΑ κάνει την ακόλουθη λειτουργία: ένα μη κενό μήνυμα NDEF TLV (πεδίο μήκους διαφορετικό από το μηδέν) ΘΑ αντικαταστήσει το προηγούμενο κενό μήνυμα NDEF TLV χρησιμοποιώντας τη διαδικασία εγγραφής NDEF. Το μήνυμα NDEF TLV είναι το υποχρεωτικό που ανιχνεύεται χρησιμοποιώντας τη διαδικασία ανίχνευσης NDEF.

Το κενό μήνυμα NDEF ΜΠΟΡΕΙ να χρησιμοποιηθεί για την αντικατάσταση ενός μη κενού μηνύματος NDEF.