Gevorderd

Merk-enkodeering & EPC-geheue

Beheers merker geheue-argitektuur en GS1-enkodeering vir kettingvoorsieningsintegrasie

Die 4 Geheuebanke

Elke EPC Gen2-merker het presies 4 geheuebanke, elk met 'n spesifieke doel. Die verstaan van hierdie struktuur is noodsaaklik vir die enkodeering, lees, en sekuriteit van u merkers.

Bank 00 (Gereserveerd): Bevat die 32-bis Vernietig-wagwoord en 32-bis Toegang-wagwoord. Verstekwaardes is 0x00000000. Die vernietig-wagwoord deaktiveer die merker permanent wanneer dit gestuur word. Onomkeerbaar. Die toegang-wagwoord sluit geheuebanke om ongemagtigde skryf te voorkom.

Bank 01 (EPC): Bevat StoredCRC (16 bis, outomaties bereken), StoredPC/Protokol-beheer (16 bis, dui EPC-lengte en merker-vermoëns aan), en die EPC-waarde self. Tipies 96 bis (12 grepe) vir SGTIN-96. Sommige merkers ondersteun 128-bis of selfs 496-bis EPC's.

Bank 10 (TID): Fabriek-geprogrammeerde Merker-identifiseerder. Bevat die skyfie-vervaardiger-kode, modelnommer, en 'n unieke serienommer. Hierdie bank is slegs-lees en kan nooit verander word nie. Waardevol vir anti-vervalsing en merker-verifikasie.

Bank 11 (Gebruiker): Optionele bykomende storage. Grootte varieer per skyfie: NXP UCODE 9 het 0 bis (geen gebruikersgeheue nie), Quanray QStar-7U het 512 bis (64 grepe). Gebruik dit vir lotnommers, inspeksiedatums, temperatuur-drempels, of onderhoudsrekords. Kontroleer altyd beskikbare kapasiteit voordat u skryf.

SGTIN-96 Enkodeering. Stap vir Stap

SGTIN-96 is die mees wyd gebruikte EPC-skema. Dit enkodeer 'n GTIN-14 (u produk-strepieskode) plus 'n unieke serienommer in presies 96 bis (12 grepe). Dit maak tot 274 miljard unieke serienommers per produk-tipe moontlik.

Die 96-bis struktuur: Opskrif (8 bis, altyd 0x30 vir SGTIN-96) → Filter (3 bis: 0=alle, 1=POS, 2=volle boks, 3=gereseveerd, 4=binne-pak, 5=gereserveerd, 6=eenheid-lading, 7=komponent) → Partisie (3 bis: definieer hoe bis verdeel word tussen maatskappy-prefix en item-verwysing) → Maatskappy-prefix (20–40 bis) → Item-verwysing (4–24 bis) → Serienommer (38 bis).

Die Partisie-waarde (0–6) bepaal die Maatskappy-prefix-lengte: P=0 → 40-bis prefix (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). U GS1 maatskappy-prefix-lengte bepaal watter partisie-waarde om te gebruik.

Gebruik die Nextwaves TDS RFID Converter-instrument by /tools/tds-rfid-converter om SGTIN-96-waardes interaktief te enkodeer en dekodeer. Voer u GTIN-14 + serienommer in en kry die hex EPC onmiddellik.

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

Ander EPC-skemas

Buiten SGTIN-96, definieer GS1 verskeie ander 96-bis EPC-skemas vir verskillende kettingvoorsiening-identifiseerders. Elkeen het sy eie opskrif-greep.

Lees & Skryf Tag-geheue

Die lees van tags tydens voorraadopname is passief. die leser stuur 'n navraag uit en tags antwoord met hul EPC van Bank 01. Maar u kan ook enige geheuebank eksplisiet lees deur 'n LEES-opdrag te stuur met die banknommer, woord-offset en woordtelling.

Skryf na tags vereis meer presisie. Die tag moet enkelvoudig wees (slegs een tag reageer), en skryfwerk vind een woord (16 bis) op 'n slag plaas. 'n Volledige 96-bis EPC-skryf vereis 6 opeenvolgende woord-skryfwerk. Elke skryf neem 10–20ms, dus kodiseer 'n enkele tag neem 60–120ms vir EPC-data alleen.

Algemene skryfoyemies: Tag te ver van antenna (benodig sterker sein vir skryf as vir lees. bring tag binne 1m). Veelvuldige tags in veld (enkelvouding het misluk. isoleer die teiken-tag). Tag-geheue gesluit (toegangswagwoord benodig). Skryf-verifikasie het misluk (herprobeer, of tag kan defek 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 Skryf-opdrag kan slaag maar aangrensende bis in seldsame gevalle korrupteer. Lees-na-skryf-verifikasie vang hierdie probleme op.

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-sekuriteit & Wagwoorde

EPC Gen2-tags ondersteun twee 32-bis wagwoorde vir sekuriteit. Die Toegangs-wagwoord sluit spesifikke geheuebanke. sodra dit gestel is, vereis daardie bank die wagwoord voor enige lees- of skryfbewerking. Die Uitvee-wagwoord deaktiveer die tag permanent wanneer dit oorgedra word. 'n Onomkeerbare bewerking wat hoofsaaklik gebruik word vir verbruikersprivaatheid in kleinhandel (die tag word vernietig na uitcheck).

Sekuriteitsbeste praktyke: Gebruik nooit die verstek almal-nullen-wagwoord (0x00000000) in produksie nie. dit bied geen sekuriteit nie. Genereer unieke wagwoorde per tag-batch of gebruik u maatskappy-prefix as 'n saad. Stoor wagwoorde in u agterste stelsel, nooit op die tag self nie (die wagwoordgeheue kan gelees word as die tag ontsluit is). Sluit die wagwoordbanke na programmering. Oorweeg Onnaspeurbare modus (beskikbaar op nuwer skyfies) wat TID versteek en EPC verminder, wat privaatheid bied sonder om die tag te dood.

Die Uitvee-opdrag is permanent en onomkeerbaar. Daar is geen ongedaanmaak nie. Sodra 'n tag doodgemaak is, kan dit nooit weer op enige leser reageer nie. Implementeer altyd uitvee-wagwoord-verifikasie in u sagteware en vereis bestuurder-magtiging voordat u uitvee-opdragte uitvoer.

Terug na tuis