ტეგის კოდირება და 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 მყისიერად.
┌────────┬──────┬─────┬──────────────┬──────────────┬──────────────┐
│ 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-დან).
საუკეთესო პრაქტიკა: ყოველთვის გადაამოწმეთ ჩაწერის შემდეგ მონაცემების უკან წაკითხვით და შედარებით. ჩაწერის ბრძანება შეიძლება წარმატებული იყოს, მაგრამ დააზიანოს მიმდებარე ბიტები იშვიათ შემთხვევებში. წაკითხვის შემდეგ გადამოწმება იჭერს ამ საკითხებს.
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 ბრძანებების შესრულებამდე.
GS1 Digital Link
GS1 Digital Link აკავშირებს ფიზიკურ RFID ტეგებს ვებ-წვდომად ციფრულ ინფორმაციასთან. ის გარდაქმნის EPC მონაცემებს სტანდარტულ URI-ად, რომელიც გადადის პროდუქტის ინფორმაციაზე, ავთენტიფიკაციის სერვისებზე, შეტყობინებებზე ან მდგრადობის მონაცემებზე.
მიმდინარეობა: Tag EPC (მაგ., 3034257BF7194E4000001A85) → გაშიფვრა GTIN-14-ზე (80614141123458) + სერიული ნომერი (6789) → URI-ის აგება: https://id.gs1.org/01/80614141123458/21/6789. ეს URI შეიძლება გადავიდეს თქვენს პროდუქტის გვერდზე, ავთენტიფიკაციის API-ზე ან ნებისმიერ სერვისზე, რომელიც რეგისტრირებულია GS1 Digital Link-ის გადამწყვეტი ქსელში.
პრაქტიკული გამოყენება: მონიშნული სამოსის სკანირება საცალო მაღაზიაში → URI გადადის პროდუქტის მოვლის ინსტრუქციებზე, ზომის სახელმძღვანელოზე და მდგრადობის სერტიფიკატებზე. მონიშნული ფარმაცევტული პროდუქტის სკანირება → URI გადადის ავთენტიფიკაციაზე (ნამდვილია თუ არა ეს პროდუქტი?), ვარგისიანობის თარიღზე და გაწვევის სტატუსზე. მონიშნული აქტივის სკანირება → URI გადადის ტექნიკური მომსახურების ისტორიაზე და შემოწმების გრაფიკზე.
Nextwaves ინსტრუმენტები ავტომატურად წარმოქმნიან Digital Link URIs-ს ნებისმიერი SGTIN-96 EPC-ის გაშიფვრისას. გამოიყენეთ ონლაინ TDS კონვერტორი ან MCP decode_sgtin96 ინსტრუმენტი Digital Link-ის მყისიერი გენერირებისთვის.
კითხვის გაგრძელება
გაეცანით RFID-ის მეტ სახელმძღვანელოს, რათა გაიღრმავოთ ცოდნა.
RFID-ის დაწყება
პრაქტიკული სახელმძღვანელო UHF RFID ტექნოლოგიის გასაგებად. დაწყებული იმით, თუ როგორ იკვებება პასიური ტეგები რადიოტალღებით, დამთავრებული EPC მონაცემების წაკითხვით და თქვენი პირველი ტეგის კოდირებით.
საშუალოანტენის განთავსება და ოპტიმიზაცია
პრაქტიკული სახელმძღვანელო RFID წაკითხვის სიჩქარის მაქსიმალურად გაზრდისთვის ანტენის სწორი შერჩევის, განლაგებისა და RF რეგულირების გზით, რეალური გაზომვებითა და განლაგების მაგალითებით.
გაფართოვებულიმრავალმკითხველის განლაგება
არქიტექტურის სახელმძღვანელო წარმოებაში მრავალი RFID წამკითხველის განლაგებისთვის. კოორდინაციის სტრატეგიები, სიხშირის მართვა და დადასტურებული განლაგების მოდელები.