4 banke memorije
Svaka EPC Gen2 oznaka ima tačno 4 banke memorije, svaka služi specifičnoj svrsi. Razumijevanje ove strukture je bitno za kodiranje, čitanje i osiguravanje vaših oznaka.
Bank 00 (Reserved): Sadrži 32-bitni Kill Password i 32-bitni Access Password. Zadane vrijednosti su 0x00000000. Kill lozinka trajno onemogućava oznaku kada se pošalje – nepovratno. Access lozinka zaključava banke memorije da spriječi neovlašteno pisanje.
Bank 01 (EPC): Sadrži StoredCRC (16 bita, automatski izračunat), StoredPC/Protocol Control (16 bita, označava dužinu EPC i mogućnosti oznake), i samu EPC vrijednost – obično 96 bita (12 bajtova) za SGTIN-96. Neke oznake podržavaju 128-bitne ili čak 496-bitne EPC-jeve.
Bank 10 (TID): Tvornički programiran Tag Identifier. Sadrži kod proizvođača čipa, broj modela i jedinstveni serijski broj. Ovaj bank je read-only i nikad se ne može promijeniti – čineći ga neprocjenjivim za anti-kontraforfeiting i autentifikaciju oznake.
Bank 11 (User): Opciono dodatno pohranjivanje. Veličina varira po čipu: NXP UCODE 9 ima 0 bita (nema korisničke memorije), Quanray QStar-7U ima 512 bita (64 bajta). Koristite ga za brojeve serija, datume inspekcije, temperaturne pragove ili evidencije održavanja. Uvijek provjerite dostupni kapacitet prije pisanja.
SGTIN-96 kodiranje. Korak po korak
SGTIN-96 je najšire korištena EPC shema. Kodira GTIN-14 (vaš barkod proizvoda) plus jedinstveni serijski broj u tačno 96 bita (12 bajtova). Ovo omogućava do 274 milijarde jedinstvenih serijskih brojeva po tipu proizvoda.
96-bitna struktura: Header (8 bita, uvijek 0x30 za SGTIN-96) → Filter (3 bita: 0=sve, 1=POS, 2=puna kutija, 3=rezervisano, 4=unutrašnje pakovanje, 5=rezervisano, 6=jedinica utovara, 7=komponenta) → Partition (3 bita: definira kako se bitovi dijele između prefiksa kompanije i referenci artikla) → Company Prefix (20–40 bita) → Item Reference (4–24 bita) → Serial Number (38 bita).
Partition vrijednost (0–6) određuje dužinu Company Prefix-a: P=0 → 40-bitni prefiks (12 cifara), P=1 → 37-bitni (11 cifara), P=2 → 34-bitni (10 cifara), P=3 → 30-bitni (9 cifara), P=4 → 27-bitni (8 cifara), P=5 → 24-bitni (7 cifara), P=6 → 20-bitni (6 cifara). Dužina GS1 prefiksa vaše kompanije određuje koju partition vrijednost koristiti.
Koristite Nextwaves TDS RFID Converter alat na /tools/tds-rfid-converter za interaktivno kodiranje i dekodiranje SGTIN-96 vrijednosti. Unesite svoj GTIN-14 + serijski i odmah dobijte hex 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: 80614141123458Ostale EPC sheme
Osim SGTIN-96, GS1 definiše nekoliko drugih 96-bitnih EPC shema za različite identifikatore lanca snabdijevanja. Svaka ima svoj header bajt.
Čitanje i Pisanje Memorije Oznake
Čitanje oznaka tokom inventara je pasivno. Čitač odašilje upit i oznake odgovaraju svojim EPC iz Banke 01. Ali možete i eksplicitno čitati bilo koju memorijsku banku slanjem READ naredbe s brojem banke, pomakom riječi i brojem riječi.
Pisanje na oznake zahtijeva veću preciznost. Oznaka mora biti izdvojena (samo jedna oznaka odgovara), a pisanje se dešava jednu riječ (16 bita) istovremeno. Potpuno pisanje EPC od 96 bita zahtijeva 6 uzastopnih pisanja riječi. Svako pisanje traje 10–20ms, tako da kodiranje jedne oznake uzima 60–120ms samo za EPC podatke.
Uobičajeni problemi s pisanjem: Oznaka predaleko od antene (treba jači signal za pisanje nego za čitanje, približite oznaku na 1m). Više oznaka u polju (izdvajanje nije uspjelo, izolirajte ciljnu oznaku). Memorija oznake zaključana (potrebna lozinka za pristup). Verifikacija pisanja nije uspjela (pokušajte ponovo ili oznaka može biti neispravna, tipična stopa defekata je 1–3 na 10.000).
Najbolja praksa: Uvijek verifikujte nakon pisanja čitanjem podataka i uspoređivanjem. Naredba za pisanje može uspjeti ali oštetiti susjedne bitove u rijetkim slučajevima. Verifikacija čitanje-nakon-pisanja otkriva ove probleme.
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]Sigurnost Oznake i Lozinke
EPC Gen2 oznake podržavaju dvije lozinke od 32 bita za sigurnost. Lozinka za pristup zaključava određene memorijske banke. Nakon postavljanja, ta banka zahtijeva lozinku prije bilo koje operacije čitanja ili pisanja. Lozinka za Kill trajno onemogućava oznaku kada se pošalje. Nepovratna operacija koja se prvenstveno koristi za privatnost potrošača u maloprodaji (uništavanje oznake nakon naplate).
Najbolje sigurnosne prakse: Nikada ne koristite zadanu lozinku svih nula (0x00000000) u proizvodnji. Ne pruža nikakvu sigurnost. Generirajte jedinstvene lozinke po seriji oznaka ili koristite prefiks vaše kompanije kao sjeme. Pohranjujte lozinke u vašem backend sistemu, nikad na samoj oznaci (memoriju lozinke se može čitati ako je oznaka otključana). Zaključajte memorijske banke lozinki nakon programiranja. Razmotrite Režim Nepratljivosti (dostupno na novijim čipovima) koji skriva TID i smanjuje EPC, pružajući privatnost bez uništavanja oznake.
Kill naredba je trajna i nepovratna. Ne postoji poništenje. Nakon što je oznaka uništena, nikada više ne može odgovoriti nijednom čitaču. Uvijek implementirajte verifikaciju kill lozinke u vašem softveru i zahtijevajte ovlaštenje menadžera prije izvršavanja kill naredbi.
Integracija GS1 Digital Link
GS1 Digital Link povezuje fizičke RFID oznake s digitalnim informacijama dostupnim putem weba. Pretvara EPC podatke u standardni URI koji vodi do informacija o proizvodu, usluga autentifikacije, obavijesti o opozivu ili podataka o održivosti.
Tok rada: EPC oznake (npr. 3034257BF7194E4000001A85) → Dekodiraj u GTIN-14 (80614141123458) + Serijski (6789) → Izgradi URI: https://id.gs1.org/01/80614141123458/21/6789. Ovaj URI može voditi do vaše stranice proizvoda, API-ja za autentifikaciju ili bilo koje usluge registrirane u GS1 Digital Link mreži.
Praktične primjene: Skenirajte označeni komad odjeće u maloprodavaonici → URI vodi do uputa za njegu proizvoda, vodiča za veličinu i certifikata održivosti. Skenirajte označeni farmaceutski proizvod → URI vodi do autentifikacije (je li ovaj proizvod originalan?), datuma isteka i statusa opoziva. Skenirajte označeno sredstvo → URI vodi do historije održavanja i rasporeda inspekcije.
Alati Nextwaves automatski generiraju Digital Link URI-eve kada dekodiraju bilo koji SGTIN-96 EPC. Koristite online TDS konverter ili MCP alat decode_sgtin96 za trenutno generiranje Digital Link-a.