Κωδικοποίηση Ετικέτας & Μνήμη EPC
Κατακτήστε την αρχιτεκτονική μνήμης ετικετών και την κωδικοποίηση GS1 για ενσωμάτωση στην αλυσίδα εφοδιασμού
Οι 4 Τράπεζες Μνήμης
Κάθε ετικέτα EPC Gen2 διαθέτει ακριβώς 4 τράπεζες μνήμης, καθεμία με συγκεκριμένο σκοπό. Η κατανόηση αυτής της δομής είναι απαραίτητη για την κωδικοποίηση, την ανάγνωση και την ασφάλεια των ετικετών σας.
Τράπεζα 00 (Reserved): Περιέχει τον 32-bit Kill Password και τον 32-bit Access Password. Οι προεπιλεγμένες τιμές είναι 0x00000000. Ο kill password απενεργοποιεί μόνιμα την ετικέτα όταν αποστέλλεται. Μη αναστρέψιμο. Ο access password κλειδώνει τις τράπεζες μνήμης για να αποτρέψει μη εξουσιοδοτημένες εγγραφές.
Τράπεζα 01 (EPC): Περιέχει StoredCRC (16 bits, αυτόματη υπολογισμός), StoredPC/Protocol Control (16 bits, υποδεικνύει το μήκος του EPC και τις δυνατότητες της ετικέτας), και την ίδια την τιμή EPC. Συνήθως 96 bits (12 bytes) για SGTIN-96. Ορισμένες ετικέτες υποστηρίζουν EPC 128-bit ή ακόμη και 496-bit.
Τράπεζα 10 (TID): Ταυτοποιητής ετικέτας προγραμματισμένος από το εργοστάσιο. Περιέχει τον κωδικό κατασκευαστή του chip, τον αριθμό μοντέλου και έναν μοναδικό σειριακό αριθμό. Αυτή η τράπεζα είναι μόνο για ανάγνωση και δεν μπορεί ποτέ να αλλάξει, καθιστώντας την ανεκτίμητη για την καταπολέμηση παραχάραξης και την αυθεντικοποίηση ετικετών.
Τράπεζα 11 (User): Προαιρετική πρόσθετη αποθήκευση. Το μέγεθος διαφέρει ανά chip: το NXP UCODE 9 έχει 0 bits (χωρίς μνήμη χρήστη), το Quanray QStar-7U έχει 512 bits (64 bytes). Χρησιμοποιήστε το για αριθμούς παρτίδας, ημερομηνίες επιθεώρησης, όρια θερμοκρασίας ή αρχεία συντήρησης. Πάντα ελέγχετε τη διαθέσιμη χωρητικότητα πριν την εγγραφή.
Κωδικοποίηση SGTIN-96. Βήμα προς βήμα
Το SGTIN-96 είναι το πιο διαδεδομένο σχήμα EPC. Κωδικοποιεί ένα GTIN-14 (τον κωδικό προϊόντος σας) μαζί με έναν μοναδικό σειριακό αριθμό σε ακριβώς 96 bit (12 byte). Αυτό επιτρέπει έως και 274 δισεκατομμύρια μοναδικούς σειριακούς αριθμούς ανά τύπο προϊόντος.
Η δομή 96‑bit: Header (8 bit, πάντα 0x30 για SGTIN-96) → Filter (3 bit: 0=όλα, 1=POS, 2=πλήρες κουτί, 3=κρατημένο, 4=εσωτερική συσκευασία, 5=κρατημένο, 6=μονάδα φόρτωσης, 7=συστατικό) → Partition (3 bit: ορίζει πώς διαχωρίζονται τα bit μεταξύ προθέματος εταιρείας και αναφοράς αντικειμένου) → Company Prefix (20–40 bit) → Item Reference (4–24 bit) → Serial Number (38 bit).
Η τιμή Partition (0–6) καθορίζει το μήκος του Company Prefix: P=0 → πρόθεμα 40‑bit (12 ψηφία), P=1 → 37‑bit (11 ψηφία), P=2 → 34‑bit (10 ψηφία), P=3 → 30‑bit (9 ψηφία), P=4 → 27‑bit (8 ψηφία), P=5 → 24‑bit (7 ψηφία), P=6 → 20‑bit (6 ψηφία). Το μήκος του GS1 company prefix σας καθορίζει ποια τιμή Partition θα χρησιμοποιηθεί.
Χρησιμοποιήστε το εργαλείο Nextwaves TDS RFID Converter στη διεύθυνση /tools/tds-rfid-converter για διαδραστική κωδικοποίηση και αποκωδικοποίηση τιμών SGTIN-96. Εισάγετε το GTIN-14 + σειριακό σας και λάβετε αμέσως το hex EPC.
┌────────┬──────┬─────┬──────────────┬──────────────┬──────────────┐
│ Header │Filter│Part │Company Prefix│Item Reference│ Serial │
│ 8 bits │3 bits│3bits│ 20-40 bits │ 4-24 bits │ 38 bits │
│ 0x30 │ 0-7 │ 0-6 │ GS1 prefix │ product ref │ unique ID │
└────────┴──────┴─────┴──────────────┴──────────────┴──────────────┘
Partition table (defines prefix/item bit allocation):
P=0: 40-bit prefix (12 digits) P=4: 27-bit prefix (8 digits)
P=1: 37-bit prefix (11 digits) P=5: 24-bit prefix (7 digits)
P=2: 34-bit prefix (10 digits) P=6: 20-bit prefix (6 digits)
P=3: 30-bit prefix (9 digits)
Example: 3034257BF7194E4000001A85
Header=0x30 Filter=1 Part=5 Prefix=0614141
Item=812345 Serial=6789 → GTIN-14: 80614141123458Άλλα Σχήματα EPC
Πέρα από το SGTIN-96, η GS1 ορίζει αρκετά άλλα σχήματα EPC 96-bit για διαφορετικούς ταυτοποιητές εφοδιαστικής αλυσίδας. Κάθε ένα έχει το δικό του byte κεφαλίδας.
Ανάγνωση & Εγγραφή Μνήμης Ετικέτας
Η ανάγνωση ετικετών κατά την απογραφή είναι παθητική. Ο αναγνώστης εκπέμπει ένα ερώτημα και οι ετικέτες ανταποκρίνονται με το EPC τους από την Τράπεζα 01. Ωστόσο, μπορείτε επίσης να διαβάσετε ρητά οποιαδήποτε τράπεζα μνήμης στέλνοντας εντολή READ με τον αριθμό τράπεζας, την απόσταση λέξης και τον αριθμό λέξεων.
Η εγγραφή σε ετικέτες απαιτεί μεγαλύτερη ακρίβεια. Η ετικέτα πρέπει να είναι μοναδική (να ανταποκρίνεται μόνο μία ετικέτα), και οι εγγραφές γίνονται λέξη‑μια (16 bit) τη φορά. Μια πλήρης εγγραφή EPC 96‑bit απαιτεί 6 διαδοχικές εγγραφές λέξεων. Κάθε εγγραφή διαρκεί 10–20 ms, έτσι η κωδικοποίηση μιας ετικέτας διαρκεί 60–120 ms μόνο για τα δεδομένα EPC.
Συνηθισμένες αποτυχίες εγγραφής: Η ετικέτα είναι πολύ μακριά από την κεραία (απαιτεί ισχυρότερο σήμα για εγγραφές από ό,τι για αναγνώσεις· φέρετε την ετικέτα εντός 1 m). Πολλές ετικέτες στο πεδίο (αποτυχία μοναδικοποίησης· απομονώστε την επιθυμητή ετικέτα). Η μνήμη της ετικέτας είναι κλειδωμένη (απαιτείται κωδικός πρόσβασης). Η επαλήθευση εγγραφής απέτυχε (επαναλάβετε ή η ετικέτα μπορεί να είναι ελαττωματική· τυπικό ποσοστό ελαττωμάτων είναι 1–3 ανά 10 000).
Καλύτερη πρακτική: Πάντα να επαληθεύετε μετά την εγγραφή διαβάζοντας ξανά τα δεδομένα και συγκρίνοντάς τα. Μια εντολή εγγραφής μπορεί να πετύχει αλλά να διαφθείρει γειτονικά bits σε σπάνιες περιπτώσεις. Η επαλήθευση read-after-write εντοπίζει αυτά τα προβλήματα.
TX → 5A 00 01 02 11 00 0C [EPC_12_BYTES] [CRC16]
Write per 16-bit word: 10-20ms
Full 96-bit EPC = 6 words = 60-120ms total
With access password:
TX → 5A 00 01 02 11 00 10 [PWD_4B] [EPC_12B] [CRC16]Ασφάλεια Ετικετών & Κωδικοί Πρόσβασης
Οι ετικέτες EPC Gen2 υποστηρίζουν δύο κωδικούς πρόσβασης 32-bit για ασφάλεια. Ο Κωδικός Πρόσβασης (Access Password) κλειδώνει συγκεκριμένες τράπεζες μνήμης. Μonce που οριστεί, αυτή η τράπεζα απαιτεί τον κωδικό πριν από οποιαδήποτε λειτουργία ανάγνωσης ή εγγραφής. Ο Κωδικός Απενεργοποίησης (Kill Password) απενεργοποιεί μόνιμα την ετικέτα όταν μεταδίδεται. Μια μη αναστρέψιμη ενέργεια που χρησιμοποιείται κυρίως για την προστασία της ιδιωτικότητας των καταναλωτών στο λιανικό εμπόριο (καταστροφή της ετικέτας μετά την ολοκλήρωση της αγοράς).
Καλύτερες πρακτικές ασφαλείας: Ποτέ μην χρησιμοποιείτε τον προεπιλεγμένο κωδικό μηδενικών (0x00000000) στην παραγωγή. Παρέχει μηδενική ασφάλεια. Δημιουργήστε μοναδικούς κωδικούς ανά παρτίδα ετικετών ή χρησιμοποιήστε το πρόθεμα της εταιρείας σας ως σπόρο. Αποθηκεύστε τους κωδικούς στο σύστημα backend, ποτέ στην ίδια την ετικέτα (η μνήμη κωδικού μπορεί να διαβαστεί εάν η ετικέτα είναι ξεκλειδωμένη). Κλειδώστε τις τράπεζες κωδικών μετά τον προγραμματισμό. Σκεφτείτε τη λειτουργία Untraceable (διαθέσιμη σε νεότερα τσιπ) που κρύβει το TID και μειώνει το EPC, παρέχοντας ιδιωτικότητα χωρίς να σκοτώνετε την ετικέτα.
Η εντολή Kill είναι μόνιμη και μη αναστρέψιμη. Δεν υπάρχει δυνατότητα αναίρεσης. Μόλις ένα tag σκοτωθεί, δεν μπορεί ποτέ ξανά να ανταποκριθεί σε οποιονδήποτε αναγνώστη. Πάντα να εφαρμόζετε επαλήθευση κωδικού kill-password στο λογισμικό σας και να απαιτείτε εξουσιοδότηση διαχειριστή πριν την εκτέλεση εντολών kill.
GS1 Digital Link
Το GS1 Digital Link συνδέει τις φυσικές RFID ετικέτες με ψηφιακές πληροφορίες προσβάσιμες μέσω web. Μετατρέπει τα δεδομένα EPC σε ένα τυπικό URI που οδηγεί σε πληροφορίες προϊόντος, υπηρεσίες αυθεντικοποίησης, ειδοποιήσεις ανάκλησης ή δεδομένα βιωσιμότητας.
Η ροή: EPC ετικέτας (π.χ., 3034257BF7194E4000001A85) → Αποκωδικοποίηση σε GTIN-14 (80614141123458) + Σειριακό (6789) → Δημιουργία URI: https://id.gs1.org/01/80614141123458/21/6789. Αυτό το URI μπορεί να οδηγεί στη σελίδα προϊόντος, στο authentication API ή σε οποιαδήποτε υπηρεσία καταχωρημένη στο δίκτυο resolver του GS1 Digital Link.
Πρακτικές χρήσεις: Σαρώστε ένα ενσωματωμένο ρούχο σε κατάστημα λιανικής → Το URI οδηγεί σε οδηγίες φροντίδας προϊόντος, οδηγό μεγεθών και πιστοποιήσεις βιωσιμότητας. Σαρώστε ένα ενσωματωμένο φαρμακευτικό προϊόν → Το URI οδηγεί σε αυθεντικοποίηση (είναι αυτό το προϊόν γνήσιο;), ημερομηνία λήξης και κατάσταση ανάκλησης. Σαρώστε ένα ενσωματωμένο περιουσιακό στοιχείο → Το URI οδηγεί σε ιστορικό συντήρησης και πρόγραμμα επιθεώρησης.
Τα εργαλεία Nextwaves δημιουργούν αυτόματα Digital Link URIs κατά την αποκωδικοποίηση οποιουδήποτε SGTIN-96 EPC. Χρησιμοποιήστε τον online μετατροπέα TDS ή το εργαλείο MCP decode_sgtin96 για άμεση δημιουργία Digital Link.
Συνεχίστε την ανάγνωση
Εξερευνήστε περισσότερους οδηγούς RFID για να εμβαθύνετε τις γνώσεις σας.
Ξεκινώντας με RFID
Ένας πρακτικός οδηγός για την κατανόηση της τεχνολογίας UHF RFID. Από το πώς τα ραδιοκύματα τροφοδοτούν τις παθητικές ετικέτες μέχρι την ανάγνωση δεδομένων EPC και την κωδικοποίηση της πρώτης σας ετικέτας.
ΕνδιάμεσοΤοποθέτηση & Βελτιστοποίηση Κεραίας
Πρακτικός οδηγός για τη μεγιστοποίηση των ρυθμών ανάγνωσης RFID μέσω σωστής επιλογής, τοποθέτησης κεραίας και ρύθμισης RF, με πραγματικές μετρήσεις και παραδείγματα υλοποίησης.
ΠροχωρημένοΑνάπτυξη Πολλαπλών Αναγνωστών
Οδηγός αρχιτεκτονικής για την υλοποίηση πολλαπλών αναγνωστών RFID στην παραγωγή. Στρατηγικές συντονισμού, διαχείριση συχνοτήτων και αποδεδειγμένα πρότυπα υλοποίησης.