Qabaqcıl

Teq Kodlaşdırması və EPC Yaddaşı

Təchizat zəncirinin inteqrasiyası üçün etiket yaddaşı arxitekturasını və GS1 kodlaşdırmasını mənimsəyin

4 Yaddaş Bankı

Hər bir EPC Gen2 etiketinin dəqiq olaraq 4 yaddaş bankı var və onların hər biri müəyyən bir məqsədə xidmət edir. Bu quruluşu anlamaq etiketlərinizi kodlaşdırmaq, oxumaq və təhlükəsizliyini təmin etmək üçün vacibdir.

Bank 00 (Reserved): 32-bit Kill Parolunu və 32-bit Access Parolunu ehtiva edir. Standart dəyərlər 0x00000000-dir. Kill parolu göndərildikdə etiketi daimi olaraq deaktiv edir. geri qaytarıla bilməz. Giriş parolu icazəsiz yazılmanın qarşısını almaq üçün yaddaş banklarını kilidləyir.

Bank 01 (EPC): StoredCRC (16 bit, avtomatik hesablanır), StoredPC/Protokol Nəzarəti (16 bit, EPC uzunluğunu və etiket imkanlarını göstərir) və EPC dəyərinin özü. tipik olaraq SGTIN-96 üçün 96 bit (12 bayt). Bəzi etiketlər 128-bit və ya hətta 496-bit EPC-ləri dəstəkləyir.

Bank 10 (TID): Zavodda proqramlaşdırılmış Etiket İdentifikatoru. Çip istehsalçısının kodunu, model nömrəsini və unikal seriya nömrəsini ehtiva edir. Bu bank yalnız oxumaq üçündür və heç vaxt dəyişdirilə bilməz. saxtakarlığa qarşı mübarizə və etiket autentifikasiyası üçün qiymətsizdir.

Bank 11 (User): İsteğe bağlı əlavə yaddaş. Ölçüsü çipə görə dəyişir: NXP UCODE 9-un 0 biti (istifadəçi yaddaşı yoxdur), Quanray QStar-7U-nun 512 biti (64 bayt) var. Partiya nömrələri, yoxlama tarixləri, temperatur hədləri və ya texniki xidmət qeydləri üçün istifadə edin. Yazmadan əvvəl həmişə mövcud tutumu yoxlayın.

SGTIN-96 Kodlaşdırması. Addım-addım

SGTIN-96 ən geniş istifadə olunan EPC sxemidir. O, GTIN-14 (məhsulunuzun ştrix kodu) və unikal seriya nömrəsini dəqiq 96 bitə (12 bayt) kodlaşdırır. Bu, məhsul növü başına 274 milyarda qədər unikal seriya nömrəsinə imkan verir.

96-bit strukturu: Başlıq (8 bit, həmişə SGTIN-96 üçün 0x30) → Filtr (3 bit: 0=hamısı, 1=POS, 2=tam qutu, 3=rezerv, 4=daxili paket, 5=rezerv, 6=vahidin yüklənməsi, 7=komponent) → Bölmə (3 bit: şirkət prefiksi və element istinadı arasında bitlərin necə bölündüyünü müəyyən edir) → Şirkət Prefiksi (20–40 bit) → Element İstinadı (4–24 bit) → Seriya Nömrəsi (38 bit).

Bölmə dəyəri (0–6) Şirkət Prefiksinin uzunluğunu müəyyən edir: P=0 → 40-bit prefiks (12 rəqəm), P=1 → 37-bit (11 rəqəm), P=2 → 34-bit (10 rəqəm), P=3 → 30-bit (9 rəqəm), P=4 → 27-bit (8 rəqəm), P=5 → 24-bit (7 rəqəm), P=6 → 20-bit (6 rəqəm). GS1 şirkət prefiksinizin uzunluğu hansı bölmə dəyərindən istifadə edəcəyinizi müəyyən edir.

💡

SGTIN-96 dəyərlərini interaktiv şəkildə kodlaşdırmaq və deşifrə etmək üçün /tools/tds-rfid-converter ünvanında Nextwaves TDS RFID Converter alətindən istifadə edin. GTIN-14 + seriyanızı daxil edin və dərhal heks EPC əldə edin.

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

Digər EPC Sxemləri

SGTIN-96-dan əlavə, GS1 müxtəlif təchizat zənciri identifikatorları üçün bir neçə digər 96-bit EPC sxemini müəyyən edir. Hər birinin öz başlıq baytı var.

Teq Yaddaşını Oxumaq və Yazmaq

Inventarlaşma zamanı etiketlərin oxunması passivdir. oxuyucu sorğu yayımlayır və etiketlər Bank 01-dən öz EPC-ləri ilə cavab verir. Lakin siz həmçinin BANK nömrəsi, söz ofseti və söz sayını olan READ əmrini göndərərək istənilən yaddaş bankını açıq şəkildə oxuya bilərsiniz.

Teqlərə yazmaq daha dəqiqlik tələb edir. Teq sinqulyasiya edilməlidir (yalnız bir teq cavab verir) və yazılar bir sözlə (16 bit) bir dəfə baş verir. Tam 96-bit EPC yazısı 6 ardıcıl söz yazısı tələb edir. Hər yazı 10–20 ms çəkir, buna görə tək bir teqi kodlaşdırmaq yalnız EPC məlumatları üçün 60–120 ms çəkir.

Ümumi yazı uğursuzluqları: Teq antenadan çox uzaqdadır (yazılar üçün oxumalardan daha güclü siqnal lazımdır. Teqi 1 m-ə yaxınlaşdırın). Sahədəki çoxlu teqlər (sinqulyasiya uğursuz oldu. Hədəf teqi təcrid edin). Teq yaddaşı kilidləndi (giriş şifrəsi tələb olunur). Yazı doğrulama uğursuz oldu (təkrar edin və ya teq qüsurlu ola bilər. Tipik qüsur dərəcəsi 1–10.000-də 3-dür).

💡

Ən yaxşı təcrübə: Yazdıqdan sonra həmişə məlumatları geri oxuyaraq və müqayisə edərək yoxlayın. Yazma əmri uğurlu ola bilər, lakin nadir hallarda bitişik bitləri korlaya bilər. Yazdıqdan sonra yoxlama bu problemləri tutur.

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]

Etiket Təhlükəsizliyi və Parollar

EPC Gen2 etiketləri təhlükəsizlik üçün iki 32 bitlik parol dəstəkləyir. Giriş Parolu müəyyən yaddaş banklarını kilidləyir. təyin edildikdən sonra, həmin bank hər hansı oxu və ya yazma əməliyyatından əvvəl parol tələb edir. Kill Parolu ötürüldükdə etiketi daimi olaraq deaktiv edir. pərakəndə satışda istehlakçıların məxfiliyi üçün əsasən istifadə edilən geri dönməz əməliyyat (ödənişdən sonra etiketin məhv edilməsi).

Təhlükəsizlik üzrə ən yaxşı təcrübələr: İstehsaldan heç vaxt standart sıfır parolundan (0x00000000) istifadə etməyin. o, heç bir təhlükəsizlik təmin etmir. Etiket partiyası üçün unikal parollar yaradın və ya şirkət prefiksinizdən toxum kimi istifadə edin. Parolları arxa sisteminizdə saxlayın, heç vaxt etiketin özündə deyil (etiket kiliddən çıxarılsa, parol yaddaşı oxuna bilər). Proqramlaşdırmadan sonra parol banklarını kilidləyin. TID-i gizlədən və EPC-ni azaldan, etiketi öldürmədən məxfiliyi təmin edən İzlənilməz rejimi (daha yeni çiplərdə mövcuddur) nəzərdən keçirin.

⚠️

Kill əmri daimidir və geri qaytarıla bilməz. Geri qaytarmaq mümkün deyil. Etiket öldürüldükdən sonra, o, heç vaxt heç bir oxuyucuya cavab verə bilməz. Həmişə proqramınızda kill-parolun yoxlanılmasını tətbiq edin və kill əmrlərini yerinə yetirməzdən əvvəl menecerin icazəsini tələb edin.