მოწინავე

ტეგის კოდირება და EPC მეხსიერება

დაეუფლეთ ტეგების მეხსიერების არქიტექტურას და GS1 კოდირებას მიწოდების ჯაჭვის ინტეგრაციისთვის

4 მეხსიერების ბანკი

ყველა EPC Gen2 ტეგს აქვს ზუსტად 4 მეხსიერების ბანკი, თითოეული ემსახურება კონკრეტულ მიზანს. ამ სტრუქტურის გაგება აუცილებელია თქვენი ტეგების კოდირებისთვის, წასაკითხად და დასაცავად.

ბანკი 00 (Reserved): შეიცავს 32-ბიტიან Kill Password-ს და 32-ბიტიან Access Password-ს. ნაგულისხმევი მნიშვნელობებია 0x00000000. kill პაროლი სამუდამოდ გამორთავს ტეგს გაგზავნისას. შეუქცევადია. access პაროლი ბლოკავს მეხსიერების ბანკებს, რათა თავიდან აიცილოს არაავტორიზებული ჩაწერა.

ბანკი 01 (EPC): შეიცავს StoredCRC (16 ბიტი, ავტომატურად გამოთვლილი), StoredPC/Protocol Control (16 ბიტი, მიუთითებს EPC სიგრძეს და ტეგის შესაძლებლობებს) და თავად EPC მნიშვნელობას. ჩვეულებრივ 96 ბიტი (12 ბაიტი) SGTIN-96-ისთვის. ზოგიერთი ტეგი მხარს უჭერს 128-ბიტიან ან თუნდაც 496-ბიტიან EPC-ებს.

ბანკი 10 (TID): ქარხნულად დაპროგრამებული Tag Identifier. შეიცავს ჩიპის მწარმოებლის კოდს, მოდელის ნომერს და უნიკალურ სერიულ ნომერს. ეს ბანკი არის მხოლოდ წასაკითხი და მისი შეცვლა შეუძლებელია. რაც მას ფასდაუდებელს ხდის გაყალბების საწინააღმდეგოდ და ტეგის ავთენტიფიკაციისთვის.

ბანკი 11 (User): სურვილისამებრ დამატებითი მეხსიერება. ზომა განსხვავდება ჩიპის მიხედვით: NXP UCODE 9-ს აქვს 0 ბიტი (მომხმარებლის მეხსიერება არ არის), Quanray QStar-7U-ს აქვს 512 ბიტი (64 ბაიტი). გამოიყენეთ იგი პარტიული ნომრებისთვის, შემოწმების თარიღებისთვის, ტემპერატურის ზღვრებისთვის ან ტექნიკური მომსახურების ჩანაწერებისთვის. ყოველთვის შეამოწმეთ ხელმისაწვდომი ტევადობა ჩაწერამდე.

SGTIN-96 კოდირება. ეტაპობრივად

SGTIN-96 არის ყველაზე ფართოდ გამოყენებული EPC სქემა. ის კოდირებს GTIN-14-ს (თქვენი პროდუქტის შტრიხკოდი) პლუს უნიკალურ სერიულ ნომერს ზუსტად 96 ბიტში (12 ბაიტი). ეს საშუალებას იძლევა 274 მილიარდამდე უნიკალური სერიული ნომერი თითოეული პროდუქტის ტიპისთვის.

96-ბიტიანი სტრუქტურა: სათაური (8 ბიტი, ყოველთვის 0x30 SGTIN-96-ისთვის) → ფილტრი (3 ბიტი: 0=ყველა, 1=POS, 2=სრული ყუთი, 3=დარეზერვირებული, 4=შიდა შეფუთვა, 5=დარეზერვირებული, 6=ერთეულის დატვირთვა, 7=კომპონენტი) → დანაყოფი (3 ბიტი: განსაზღვრავს, თუ როგორ იყოფა ბიტები კომპანიის პრეფიქსსა და ელემენტის მითითებას შორის) → კომპანიის პრეფიქსი (20–40 ბიტი) → ელემენტის მითითება (4–24 ბიტი) → სერიული ნომერი (38 ბიტი).

დანაყოფის მნიშვნელობა (0–6) განსაზღვრავს კომპანიის პრეფიქსის სიგრძეს: P=0 → 40-ბიტიანი პრეფიქსი (12 ციფრი), P=1 → 37-ბიტიანი (11 ციფრი), P=2 → 34-ბიტიანი (10 ციფრი), P=3 → 30-ბიტიანი (9 ციფრი), P=4 → 27-ბიტიანი (8 ციფრი), P=5 → 24-ბიტიანი (7 ციფრი), P=6 → 20-ბიტიანი (6 ციფრი). თქვენი GS1 კომპანიის პრეფიქსის სიგრძე განსაზღვრავს, თუ რომელი დანაყოფის მნიშვნელობა გამოიყენოთ.

💡

გამოიყენეთ Nextwaves TDS RFID Converter ინსტრუმენტი მისამართზე /tools/tds-rfid-converter SGTIN-96 მნიშვნელობების ინტერაქტიულად კოდირებისა და დეკოდირებისთვის. შეიყვანეთ თქვენი GTIN-14 + სერიული ნომერი და მიიღეთ ჰექს EPC მყისიერად.

SGTIN-96 Bit Structure
┌────────┬──────┬─────┬──────────────┬──────────────┬──────────────┐
│ 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 განსაზღვრავს რამდენიმე სხვა 96-ბიტიან EPC სქემას სხვადასხვა მიწოდების ჯაჭვის იდენტიფიკატორებისთვის. თითოეულს აქვს საკუთარი სათაურის ბაიტი.

ტეგის მეხსიერების წაკითხვა და ჩაწერა

ინვენტარის დროს ტეგების წაკითხვა პასიურია. წამკითხველი ავრცელებს მოთხოვნას და ტეგები პასუხობენ თავიანთი EPC-ით ბანკი 01-დან. მაგრამ თქვენ ასევე შეგიძლიათ კონკრეტულად წაიკითხოთ ნებისმიერი მეხსიერების ბანკი READ ბრძანების გაგზავნით ბანკის ნომრით, სიტყვის ოფსეტით და სიტყვების რაოდენობით.

ტეგებზე ჩაწერა უფრო მეტ სიზუსტეს მოითხოვს. ტეგი უნდა იყოს სინგულირებული (მხოლოდ ერთი ტეგი პასუხობს) და ჩაწერა ხდება სათითაოდ (16 ბიტი). სრული 96-ბიტიანი EPC ჩაწერა მოითხოვს 6 თანმიმდევრულ სიტყვაზე ჩაწერას. თითოეულ ჩაწერას სჭირდება 10–20ms, ასე რომ, ერთი ტეგის კოდირებას სჭირდება 60–120ms მხოლოდ EPC მონაცემებისთვის.

ჩაწერის საერთო შეცდომები: ტეგი ძალიან შორს არის ანტენიდან (ჩაწერისთვის საჭიროა უფრო ძლიერი სიგნალი, ვიდრე წაკითხვისთვის. მიიტანეთ ტეგი 1 მ-ის ფარგლებში). მრავალი ტეგი ველში (სინგულაცია ვერ მოხერხდა. გამოყავით სამიზნე ტეგი). ტეგის მეხსიერება ჩაკეტილია (საჭიროა წვდომის პაროლი). ჩაწერის ვერიფიკაცია ვერ მოხერხდა (სცადეთ ხელახლა, ან ტეგი შეიძლება იყოს დეფექტური. ტიპიური დეფექტების მაჩვენებელია 1–3 10,000-დან).

💡

საუკეთესო პრაქტიკა: ყოველთვის გადაამოწმეთ ჩაწერის შემდეგ მონაცემების უკან წაკითხვით და შედარებით. ჩაწერის ბრძანება შეიძლება წარმატებული იყოს, მაგრამ დააზიანოს მიმდებარე ბიტები იშვიათ შემთხვევებში. წაკითხვის შემდეგ გადამოწმება იჭერს ამ საკითხებს.

Write EPC — Nextwaves NRN Protocol
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-ბიტიან პაროლს უსაფრთხოებისთვის. Access Password ბლოკავს კონკრეტულ მეხსიერების ბანკებს. დაყენების შემდეგ, ამ ბანკს სჭირდება პაროლი ნებისმიერი წაკითხვის ან ჩაწერის ოპერაციამდე. Kill Password სამუდამოდ გამორთავს ტეგს გადაცემისას. შეუქცევადი ოპერაცია, რომელიც ძირითადად გამოიყენება საცალო ვაჭრობაში მომხმარებლის კონფიდენციალურობისთვის (ტეგის განადგურება სალაროდან გასვლის შემდეგ).

უსაფრთხოების საუკეთესო პრაქტიკა: არასოდეს გამოიყენოთ ნაგულისხმევი ყველა ნულოვანი პაროლი (0x00000000) წარმოებაში. ის უზრუნველყოფს ნულოვან უსაფრთხოებას. შექმენით უნიკალური პაროლები ტეგების თითოეული პარტიისთვის ან გამოიყენეთ თქვენი კომპანიის პრეფიქსი, როგორც საწყისი. შეინახეთ პაროლები თქვენს backend სისტემაში, არასოდეს თავად ტეგზე (პაროლის მეხსიერება შეიძლება წაიკითხოთ, თუ ტეგი განბლოკილია). დაბლოკეთ პაროლის ბანკები პროგრამირების შემდეგ. განიხილეთ Untraceable რეჟიმი (ხელმისაწვდომია ახალ ჩიპებზე), რომელიც მალავს TID-ს და ამცირებს EPC-ს, რაც უზრუნველყოფს კონფიდენციალურობას ტეგის განადგურების გარეშე.

⚠️

Kill ბრძანება არის მუდმივი და შეუქცევადი. უკან დაბრუნება შეუძლებელია. ტეგის მოკვლის შემდეგ, მას აღარ შეუძლია რეაგირება არცერთ წამკითხველზე. ყოველთვის განახორციელეთ kill-პაროლის ვერიფიკაცია თქვენს პროგრამულ უზრუნველყოფაში და მოითხოვეთ მენეჯერის ავტორიზაცია kill ბრძანებების შესრულებამდე.

კითხვის გაგრძელება

გაეცანით RFID-ის მეტ სახელმძღვანელოს, რათა გაიღრმავოთ ცოდნა.

დამწყები

RFID-ის დაწყება

პრაქტიკული სახელმძღვანელო UHF RFID ტექნოლოგიის გასაგებად. დაწყებული იმით, თუ როგორ იკვებება პასიური ტეგები რადიოტალღებით, დამთავრებული EPC მონაცემების წაკითხვით და თქვენი პირველი ტეგის კოდირებით.

საშუალო

ანტენის განთავსება და ოპტიმიზაცია

პრაქტიკული სახელმძღვანელო RFID წაკითხვის სიჩქარის მაქსიმალურად გაზრდისთვის ანტენის სწორი შერჩევის, განლაგებისა და RF რეგულირების გზით, რეალური გაზომვებითა და განლაგების მაგალითებით.

გაფართოვებული

მრავალმკითხველის განლაგება

არქიტექტურის სახელმძღვანელო წარმოებაში მრავალი RFID წამკითხველის განლაგებისთვის. კოორდინაციის სტრატეგიები, სიხშირის მართვა და დადასტურებული განლაგების მოდელები.