Etiket Kodering & EPC Geheue
Bemeester tag-geheue-argitektuur en GS1-kodering vir voorsieningsketting-integrasie
Die 4 Geheuebanke
Elke EPC Gen2-tag het presies 4 geheuebanke, wat elk 'n spesifieke doel dien. Om hierdie struktuur te verstaan, is noodsaaklik vir die kodering, lees en beveiliging van jou tags.
Bank 00 (Gereserveerd): Bevat die 32-bis Kill Wagwoord en 32-bis Toegang Wagwoord. Verstekwaardes is 0x00000000. Die kill-wagwoord deaktiveer die tag permanent wanneer dit gestuur word. onomkeerbaar. Die toegangswagwoord sluit geheuebanke om ongemagtigde skryfwerk te voorkom.
Bank 01 (EPC): Bevat StoredCRC (16 bis, outomaties bereken), StoredPC/Protocol Control (16 bis, dui EPC-lengte en tag-vermoëns aan), en die EPC-waarde self. tipies 96 bis (12 grepe) vir SGTIN-96. Sommige tags ondersteun 128-bis of selfs 496-bis EPC's.
Bank 10 (TID): Fabriek-geprogrammeerde Tag-identifiseerder. Bevat die chip-vervaardigerkode, modelnommer en 'n unieke reeksnommer. Hierdie bank is slegs-leesbaar en kan nooit verander word nie. wat dit van onskatbare waarde maak vir anti-vervalsing en tag-verifikasie.
Bank 11 (Gebruiker): Opsionele bykomende berging. Grootte wissel volgens chip: NXP UCODE 9 het 0 bis (geen gebruikersgeheue), Quanray QStar-7U het 512 bis (64 grepe). Gebruik dit vir bondelnommers, inspeksiedatums, temperatuurdrempels of onderhoudsrekords. Gaan altyd die beskikbare kapasiteit na voordat jy skryf.
SGTIN-96 Kodering. Stap vir Stap
SGTIN-96 is die mees gebruikte EPC-skema. Dit kodeer 'n GTIN-14 (jou produkstrepieskode) plus 'n unieke reeksnommer in presies 96 bisse (12 grepe). Dit laat tot 274 miljard unieke reeksnommers per produksoort toe.
Die 96-bis struktuur: Kop (8 bisse, altyd 0x30 vir SGTIN-96) → Filter (3 bisse: 0=almal, 1=POS, 2=volle houer, 3=gereserveerd, 4=binne verpakking, 5=gereserveerd, 6=eenheidslading, 7=komponent) → Partisie (3 bisse: definieer hoe bisse verdeel word tussen maatskappyvoorvoegsel en itemverwysing) → Maatskappyvoorvoegsel (20–40 bisse) → Itemverwysing (4–24 bisse) → Reeksnommer (38 bisse).
Die Partisiewaarde (0–6) bepaal die Maatskappyvoorvoegsel lengte: P=0 → 40-bis voorvoegsel (12 syfers), P=1 → 37-bis (11 syfers), P=2 → 34-bis (10 syfers), P=3 → 30-bis (9 syfers), P=4 → 27-bis (8 syfers), P=5 → 24-bis (7 syfers), P=6 → 20-bis (6 syfers). Jou GS1 maatskappyvoorvoegsel lengte bepaal watter partisiewaarde om te gebruik.
Gebruik die Nextwaves TDS RFID Converter-instrument by /tools/tds-rfid-converter om SGTIN-96-waardes interaktief te kodeer en te dekodeer. Voer jou GTIN-14 + reeks in en kry die heks EPC onmiddellik.
┌────────┬──────┬─────┬──────────────┬──────────────┬──────────────┐
│ 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: 80614141123458Ander EPC-skemas
Benewens SGTIN-96, definieer GS1 verskeie ander 96-bis EPC-skemas vir verskillende voorsieningsketting-identifiseerders. Elkeen het sy eie opskrifgreep.
Lees & Skryf Etiketgeheue
Om tags tydens voorraad te lees, is passief. die leser saai 'n navraag uit en tags reageer met hul EPC vanaf Bank 01. Maar jy kan ook enige geheuebank eksplisiet lees deur 'n LEES-opdrag te stuur met die banknommer, woordverskuiwing en woordtelling.
Om na etikette te skryf, is meer presisie nodig. Die etiket moet gesinguleer word (slegs een etiket wat reageer), en skryfwerk gebeur een woord (16 bisse) op 'n slag. 'n Volle 96-bis EPC-skryf vereis 6 opeenvolgende woordskryfwerk. Elke skryfwerk neem 10–20ms, dus neem die kodering van 'n enkele etiket 60–120ms vir slegs EPC-data.
Algemene skryffoute: Etiket te ver van antenna af (benodig sterker sein vir skryfwerk as vir lesings. Bring die etiket binne 1m). Verskeie etikette in die veld (singulering het misluk. Isoleer die teikenetiket). Etiketgeheue gesluit (toegangwagwoord benodig). Skryfverifikasie het misluk (probeer weer, of die etiket kan defektief wees. Tipiese defektempo is 1–3 per 10,000).
Beste praktyk: Verifieer altyd na skryf deur die data terug te lees en te vergelyk. 'n Skryfopdrag kan slaag, maar aangrensende bits in seldsame gevalle korrupteer. Lees-na-skryf-verifikasie vang hierdie kwessies.
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 Sekuriteit & Wagwoorde
EPC Gen2 tags ondersteun twee 32-bis wagwoorde vir sekuriteit. Die Toegangswagwoord sluit spesifieke geheuebanke. Sodra dit gestel is, benodig daardie bank die wagwoord voor enige lees- of skryfoperasie. Die Kill-wagwoord deaktiveer die tag permanent wanneer dit oorgedra word. 'n Onomkeerbare operasie wat hoofsaaklik gebruik word vir verbruikersprivaatheid in kleinhandel (vernietiging van die tag na afhandeling).
Sekuriteit beste praktyke: Moet nooit die verstek alle-nulle wagwoord (0x00000000) in produksie gebruik nie. dit bied geen sekuriteit nie. Genereer unieke wagwoorde per tag-groep of gebruik jou maatskappy-voorvoegsel as 'n saad. Stoor wagwoorde in jou backend-stelsel, nooit op die tag self nie (die wagwoordgeheue kan gelees word as die tag ontsluit is). Sluit die wagwoordbanke na programmering. Oorweeg Onopspoorbare modus (beskikbaar op nuwer skyfies) wat TID wegsteek en EPC verminder, wat privaatheid bied sonder om die tag dood te maak.
Die Kill-opdrag is permanent en onomkeerbaar. Daar is geen ongedaan maak nie. Sodra 'n tag gekill is, kan dit nooit weer op enige leser reageer nie. Implementeer altyd kill-wagwoordverifikasie in jou sagteware en vereis bestuurdergoedkeuring voordat kill-opdragte uitgevoer word.
GS1 Digitale Skakel
GS1 Digital Link verbind fisiese RFID-tags met webtoeganklike digitale inligting. Dit omskep EPC-data in 'n standaard URI wat oplos na produkinligting, verifikasiedienste, herroepingskennisgewings of volhoubaarheidsdata.
Die vloei: Tag EPC (bv. 3034257BF7194E4000001A85) → Dekodeer na GTIN-14 (80614141123458) + Reeksnommer (6789) → Bou URI: https://id.gs1.org/01/80614141123458/21/6789. Hierdie URI kan oplos na jou produkbladsy, verifikasie API, of enige diens wat in die GS1 Digital Link-oplosnetwerk geregistreer is.
Praktiese gebruike: Skandeer 'n gemerkte kledingstuk in 'n kleinhandelwinkel → URI los op na produkversorgingsinstruksies, groottegids en volhoubaarheidsertifisering. Skandeer 'n gemerkte farmaseutiese produk → URI los op na verifikasie (is hierdie produk eg?), vervaldatum en herroepingsstatus. Skandeer 'n gemerkte bate → URI los op na onderhoudsgeskiedenis en inspeksieskedule.
Nextwaves-gereedskap genereer outomaties Digital Link URIs wanneer enige SGTIN-96 EPC gedekodeer word. Gebruik die aanlyn TDS-omskakelaar of die MCP decode_sgtin96-gereedskap vir onmiddellike Digital Link-generering.
Gaan Voort met Lees
Verken meer RFID gidse om jou kennis te verdiep.
Begin met RFID
’n Praktiese gids om UHF RFID-tegnologie te verstaan. Van hoe radiogolwe passiewe etikette aandryf tot die lees van EPC-data en die kodering van jou eerste etiket.
GevorderdAntenna-plasing en -optimalisering
Praktiese gids om RFID-leessyfers te maksimeer deur behoorlike antenna-seleksie, posisionering en RF-instelling met werklike metings en implementeringsvoorbeelde.
GevorderdMulti-Leser Ontplooiing
Argitektuurgids vir die ontplooiing van verskeie RFID-lesers in produksie. Koördineringsstrategieë, frekwensiebestuur en bewese ontplooiingspatrone.