E avancuar

Kodimi i Etiketave dhe Kujtesa EPC

Zotëroni arkitekturën e kujtesës së etiketave dhe kodimin GS1 për integrimin e zinxhirit të furnizimit

4 Bankat e Memories

Çdo tag EPC Gen2 ka saktësisht 4 banka memorie, secila shërben një qëllim specifik. Kuptimi i kësaj strukture është thelbësor për kodimin, leximin dhe sigurimin e tag-eve tuaja.

Banka 00 (E rezervuar): Përmban Fjalëkalimin Kill 32-bit dhe Fjalëkalimin e Aksesit 32-bit. Vlerat e parazgjedhura janë 0x00000000. Fjalëkalimi i vrasjes çaktivizon përgjithmonë tag-un kur dërgohet. i pakthyeshëm. Fjalëkalimi i aksesit bllokon bankat e memories për të parandaluar shkrimet e paautorizuara.

Banka 01 (EPC): Përmban StoredCRC (16 bit, llogaritur automatikisht), StoredPC/Kontrolli i Protokollit (16 bit, tregon gjatësinë e EPC dhe aftësitë e tag-ut) dhe vetë vlerën e EPC. zakonisht 96 bit (12 bajt) për SGTIN-96. Disa tag-e mbështesin EPC-të 128-bit ose madje 496-bit.

Banka 10 (TID): Identifikuesi i Tag-ut i programuar nga fabrika. Përmban kodin e prodhuesit të çipit, numrin e modelit dhe një numër serial unik. Kjo bankë është vetëm për lexim dhe nuk mund të ndryshohet kurrë. duke e bërë atë të paçmuar për anti-falsifikimin dhe vërtetimin e tag-ut.

Banka 11 (Përdoruesi): Ruajtje shtesë opsionale. Madhësia ndryshon sipas çipit: NXP UCODE 9 ka 0 bit (nuk ka memorie përdoruesi), Quanray QStar-7U ka 512 bit (64 bajt). Përdoreni atë për numrat e serive, datat e inspektimit, pragjet e temperaturës ose regjistrimet e mirëmbajtjes. Gjithmonë kontrolloni kapacitetin e disponueshëm para shkrimit.

Kodimi SGTIN-96. Hap pas hapi

SGTIN-96 është skema EPC më e përdorur gjerësisht. Ai kodon një GTIN-14 (barkodi i produktit tuaj) plus një numër serik unik në saktësisht 96 bit (12 bajt). Kjo lejon deri në 274 miliardë numra serikë unikë për llojin e produktit.

Struktura 96-bit: Header (8 bit, gjithmonë 0x30 për SGTIN-96) → Filter (3 bit: 0=të gjitha, 1=POS, 2=rasti i plotë, 3=rezervuar, 4=pako e brendshme, 5=rezervuar, 6=ngarkesë e njësisë, 7=komponent) → Partition (3 bit: përcakton se si ndahen bitet midis prefiksit të kompanisë dhe referencës së artikullit) → Prefiksi i kompanisë (20–40 bit) → Referenca e artikullit (4–24 bit) → Numri serik (38 bit).

Vlera e Partition (0–6) përcakton gjatësinë e Prefiksit të Kompanisë: P=0 → prefiks 40-bit (12 shifra), P=1 → 37-bit (11 shifra), P=2 → 34-bit (10 shifra), P=3 → 30-bit (9 shifra), P=4 → 27-bit (8 shifra), P=5 → 24-bit (7 shifra), P=6 → 20-bit (6 shifra). Gjatësia e prefiksit të kompanisë tuaj GS1 përcakton se cilën vlerë të ndarjes do të përdorni.

💡

Përdorni mjetin Nextwaves TDS RFID Converter në /tools/tds-rfid-converter për të koduar dhe dekoduar vlerat SGTIN-96 në mënyrë interaktive. Futni GTIN-14 + serikun tuaj dhe merrni EPC hex menjëherë.

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

Skemat e tjera të EPC

Përtej SGTIN-96, GS1 përcakton disa skema të tjera EPC 96-bit për identifikuesit e ndryshëm të zinxhirit të furnizimit. Secila ka bajtin e vet të kokës.

Leximi dhe Shkrimi i Kujtesës së Etiketave

Leximi i tag-eve gjatë inventarit është pasiv. lexuesi transmeton një pyetje dhe tag-et përgjigjen me EPC-në e tyre nga Banka 01. Por ju gjithashtu mund të lexoni shprehimisht çdo bankë memorie duke dërguar një komandë READ me numrin e bankës, zhvendosjen e fjalës dhe numrin e fjalës.

Shkrimi në etiketa kërkon më shumë precizion. Etiketa duhet të singulohet (vetëm një etiketë që përgjigjet), dhe shkrimi ndodh një fjalë (16 bit) në të njëjtën kohë. Një shkrim i plotë 96-bit EPC kërkon 6 shkrime të njëpasnjëshme të fjalëve. Çdo shkrim zgjat 10–20 ms, kështu që kodimi i një etikete të vetme zgjat 60–120 ms vetëm për të dhënat EPC.

Dështimet e zakonshme të shkrimit: Etiketa shumë larg antenës (ka nevojë për një sinjal më të fortë për shkrim sesa lexim. Sillni etiketën brenda 1 m). Shumë etiketa në fushë (singulimi dështoi. Izoloni etiketën e synuar). Kujtesa e etiketës e kyçur (kërkohet fjalëkalimi i aksesit). Verifikimi i shkrimit dështoi (provoni përsëri, ose etiketa mund të jetë e dëmtuar. Shkalla tipike e defektit është 1–3 për 10,000).

💡

Praktika më e mirë: Gjithmonë verifikoni pas shkrimit duke lexuar të dhënat dhe duke i krahasuar. Një komandë shkrimi mund të ketë sukses, por të korruptojë bitët ngjitur në raste të rralla. Verifikimi i leximit pas shkrimit kap këto çështje.

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]

Siguria e etiketave dhe fjalëkalimet

Etiketat EPC Gen2 mbështesin dy fjalëkalime 32-bit për siguri. Fjalëkalimi i aksesit bllokon bankat specifike të kujtesës. pasi të vendoset, ajo bankë kërkon fjalëkalimin para çdo operacioni leximi ose shkrimi. Fjalëkalimi i vrasjes çaktivizon përgjithmonë etiketën kur transmetohet. një operacion i pakthyeshëm i përdorur kryesisht për privatësinë e konsumatorëve në pakicë (shkatërrimi i etiketës pas arkëtimit).

Praktikat më të mira të sigurisë: Asnjëherë mos përdorni fjalëkalimin e parazgjedhur të gjitha-zeros (0x00000000) në prodhim. ai ofron zero siguri. Gjeneroni fjalëkalime unike për çdo grup etiketa ose përdorni prefiksin e kompanisë tuaj si një farë. Ruani fjalëkalimet në sistemin tuaj backend, kurrë në vetë etiketën (kujtesa e fjalëkalimit mund të lexohet nëse etiketa është e zhbllokuar). Bllokoni bankat e fjalëkalimeve pas programimit. Merrni parasysh modalitetin e pazbulueshëm (i disponueshëm në çipat më të rinj) i cili fsheh TID dhe redukton EPC, duke siguruar privatësi pa vrarë etiketën.

⚠️

Komanda Kill është e përhershme dhe e pakthyeshme. Nuk ka kthim prapa. Pasi një tag është vrarë, ai nuk mund të përgjigjet më kurrë ndaj asnjë lexuesi. Gjithmonë zbatoni verifikimin e fjalëkalimit të vrasjes në softuerin tuaj dhe kërkoni autorizimin e menaxherit para se të ekzekutoni komandat e vrasjes.