Kengaytirilgan

Teg kodlash va EPC xotirasi

Ta'minot zanjirini integratsiyalash uchun tag xotira arxitekturasini va GS1 kodlashni o'zlashtiring

4 ta xotira banki

Har bir EPC Gen2 tegi aynan 4 ta xotira bankiga ega bo'lib, ularning har biri ma'lum bir maqsadga xizmat qiladi. Ushbu tuzilmani tushunish teglarinizi kodlash, o'qish va himoya qilish uchun juda muhimdir.

Bank 00 (Zaxiralangan): 32-bitli Kill Paroli va 32-bitli Kirish Parolini o'z ichiga oladi. Standart qiymatlar 0x00000000. Kill paroli yuborilganda tegni doimiy ravishda o'chirib qo'yadi. qaytarib bo'lmaydigan. Kirish paroli ruxsatsiz yozishning oldini olish uchun xotira banklarini qulaydi.

Bank 01 (EPC): StoredCRC (16 bit, avtomatik hisoblangan), StoredPC/Protocol Control (16 bit, EPC uzunligi va teg imkoniyatlarini ko'rsatadi) va EPC qiymatining o'zini o'z ichiga oladi. odatda SGTIN-96 uchun 96 bit (12 bayt). Ba'zi teglar 128-bit yoki hatto 496-bit EPC-larni qo'llab-quvvatlaydi.

Bank 10 (TID): Zavodda dasturlashtirilgan Teg identifikatori. Chip ishlab chiqaruvchi kodi, model raqami va noyob seriya raqamini o'z ichiga oladi. Ushbu bank faqat o'qish uchun mo'ljallangan va hech qachon o'zgartirilmaydi. soxtalashtirishga qarshi kurash va teg autentifikatsiyasi uchun juda qimmatli.

Bank 11 (Foydalanuvchi): Qo'shimcha xotira ixtiyoriy. Hajmi chipga qarab farq qiladi: NXP UCODE 9 da 0 bit (foydalanuvchi xotirasi yo'q), Quanray QStar-7U da 512 bit (64 bayt). Partiya raqamlari, tekshirish sanalari, harorat chegaralari yoki texnik xizmat ko'rsatish yozuvlari uchun foydalaning. Yozishdan oldin har doim mavjud sig'imni tekshiring.

SGTIN-96 kodlash. Qadam-ba-qadam

SGTIN-96 eng ko'p ishlatiladigan EPC sxemasidir. U GTIN-14 (mahsulot shtrix-kodingiz) va noyob seriya raqamini aynan 96 bitga (12 bayt) kodlaydi. Bu mahsulot turiga 274 milliardgacha noyob seriya raqamlarini yaratishga imkon beradi.

96-bitli tuzilma: Sarlavha (8 bit, har doim SGTIN-96 uchun 0x30) → Filtr (3 bit: 0=barchasi, 1=POS, 2=to'liq quti, 3=zaxiralangan, 4=ichki paket, 5=zaxiralangan, 6=birlik yuk, 7=komponent) → Bo'lim (3 bit: kompaniya prefiksi va element ma'lumotnomasi o'rtasida bitlar qanday taqsimlanishini aniqlaydi) → Kompaniya prefiksi (20–40 bit) → Element ma'lumotnomasi (4–24 bit) → Seriya raqami (38 bit).

Bo'lim qiymati (0–6) Kompaniya prefiksining uzunligini aniqlaydi: P=0 → 40-bitli prefiks (12 raqam), P=1 → 37-bit (11 raqam), P=2 → 34-bit (10 raqam), P=3 → 30-bit (9 raqam), P=4 → 27-bit (8 raqam), P=5 → 24-bit (7 raqam), P=6 → 20-bit (6 raqam). Sizning GS1 kompaniya prefiksining uzunligi qaysi bo'lim qiymatini ishlatishni aniqlaydi.

💡

/tools/tds-rfid-converter manzilidagi Nextwaves TDS RFID Converter vositasidan SGTIN-96 qiymatlarini interaktiv ravishda kodlash va dekodlash uchun foydalaning. GTIN-14 + seriyangizni kiriting va darhol hex EPC ni oling.

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

Boshqa EPC sxemalari

SGTIN-96 dan tashqari, GS1 turli xil ta'minot zanjiri identifikatorlari uchun bir nechta boshqa 96-bitli EPC sxemalarini belgilaydi. Ularning har biri o'z sarlavha baytiga ega.

Teg xotirasini o'qish va yozish

Inventarizatsiya paytida teglar o'qish passivdir. o'quvchi so'rovni efirga uzatadi va teglar Bank 01 dan o'zlarining EPC bilan javob beradi. Ammo siz bank raqami, so'z ofseti va so'z soni bilan READ buyrug'ini yuborish orqali har qanday xotira bankini aniq o'qishingiz mumkin.

Teglarga yozish ko'proq aniqlikni talab qiladi. Teg singulyatsiya qilinishi kerak (faqat bitta teg javob beradi) va yozishlar bir so'z (16 bit) vaqtida sodir bo'ladi. To'liq 96-bitli EPC yozish uchun 6 ta ketma-ket so'z yozish kerak. Har bir yozish 10–20 ms vaqt oladi, shuning uchun bitta tegni kodlash faqat EPC ma'lumotlari uchun 60–120 ms vaqt oladi.

Umumiy yozish nosozliklari: Teg antennadan juda uzoqda (o'qishga qaraganda yozish uchun kuchliroq signal kerak. Tegni 1 metrgacha olib keling). Maydonda bir nechta teglar (singulyatsiya ishlamay qoldi. Maqsadli tegni ajratib oling). Teg xotirasi qulflangan (kirish paroli talab qilinadi). Yozishni tekshirish ishlamay qoldi (qayta urinib ko'ring, yoki teg nuqsonli bo'lishi mumkin. Odatdagi nuqson darajasi 1–3/10,000).

💡

Eng yaxshi amaliyot: Har doim yozgandan so'ng ma'lumotlarni qayta o'qish va taqqoslash orqali tekshiring. Yozish buyrug'i muvaffaqiyatli bo'lishi mumkin, ammo kamdan-kam hollarda qo'shni bitlarni buzishi mumkin. Yozgandan keyin o'qishni tekshirish ushbu muammolarni hal qiladi.

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]

Tag xavfsizligi va parollar

EPC Gen2 teglar xavfsizlik uchun ikkita 32-bitli parolni qo'llab-quvvatlaydi. Kirish paroli ma'lum bir xotira banklarini qulflaydi. o'rnatilgandan so'ng, bu bank har qanday o'qish yoki yozish operatsiyasidan oldin parolni talab qiladi. Kill Paroli uzatilganda tegni doimiy ravishda o'chirib qo'yadi. asosan chakana savdoda iste'molchilarning maxfiyligi uchun ishlatiladigan qaytarib bo'lmaydigan operatsiya (kassadan o'tgandan keyin tegni yo'q qilish).

Xavfsizlik bo'yicha eng yaxshi amaliyotlar: Ishlab chiqarishda hech qachon standart nol paroldan (0x00000000) foydalanmang. u hech qanday xavfsizlikni ta'minlamaydi. Teg partiyasi uchun noyob parollarni yarating yoki kompaniyangiz prefiksidan urug' sifatida foydalaning. Parollarni backend tizimingizda saqlang, hech qachon tegning o'zida emas (agar teg qulfdan chiqarilgan bo'lsa, parol xotirasini o'qish mumkin). Dasturlashdan so'ng parol banklarini qulflang. Kuzatilmaydigan rejimni (yangi chiplarda mavjud) ko'rib chiqing, bu TIDni yashiradi va EPCni kamaytiradi, tegni o'ldirmasdan maxfiylikni ta'minlaydi.

⚠️

Kill buyrug'i doimiy va qaytarib bo'lmaydigan. Qaytarish yo'q. Teg o'ldirilgandan so'ng, u hech qachon hech qanday o'quvchiga javob bera olmaydi. Har doim o'z dasturingizda kill-parol tekshiruvini amalga oshiring va kill buyruqlarini bajarishdan oldin menejerning ruxsatini talab qiling.