Edasijõudnud

Sildi kodeerimine ja EPC mälu

Valdage sildi mälu arhitektuur ja GS1 kodeerimine tarneahela integreerimiseks

4 mälu panka

Igal EPC Gen2 sildil on täpselt 4 mälu panka, millest igaüks teenib konkreetset eesmärki. Selle struktuuri mõistmine on hädavajalik siltide kodeerimiseks, lugemiseks ja turvamiseks.

Pank 00 (Reserveeritud): Sisaldab 32-bitist Hülga parooli ja 32-bitist Juurdepääsu parooli. Vaikeväärtused on 0x00000000. Hülga parool lülitab sildi välja jäädavalt, kui see saadetakse, ja seda ei saa tagasi pöörata. Juurdepääsu parool lukustab mälu pangad, et vältida volitamata kirjutamist.

Pank 01 (EPC): Sisaldab StoredCRC-d (16 bitti, automaatselt arvutatud), StoredPC/Protocol Control (16 bitti, näitab EPC pikkust ja sildi võimalusi) ning EPC väärtust ennast, tavaliselt 96 bitti (12 baiti) SGTIN-96 jaoks. Mõned sildid toetavad 128-bitiseid või isegi 496-bitiseid EPC-sid.

Pank 10 (TID): Tehases programmeeritud sildi identifikaator. Sisaldab kiibi tootja koodi, mudeli numbrit ja kordumatut seerianumbrit. See pank on kirjutuskaitstud ja seda ei saa kunagi muuta, muutes selle väärtuslikuks võltsimisvastases võitluses ja sildi autentimisel.

Pank 11 (Kasutaja): Valikuline täiendav salvestusruum. Suurus varieerub kiibi järgi: NXP UCODE 9-l on 0 bitti (kasutajamälu puudub), Quanray QStar-7U-l on 512 bitti (64 baiti). Kasutage seda partii numbrite, kontrollkuupäevade, temperatuuri lävendeid või hoolduskirjete jaoks. Kontrollige alati saadaolevat mahtu enne kirjutamist.

SGTIN-96 kodeerimine

SGTIN-96 on kõige laialdasemalt kasutatav EPC skeem. See kodeerib GTIN-14 (teie toote vöötkoodi) koos kordumatu seerianumbriga täpselt 96 bitiks (12 baiti). See võimaldab kuni 274 miljardit kordumatut seerianumbrit tootetüübi kohta.

96-bitine struktuur: Päis (8 bitti, alati 0x30 SGTIN-96 jaoks) → Filter (3 bitti: 0=kõik, 1=POS, 2=täiskast, 3=reserveeritud, 4=sisemine pakk, 5=reserveeritud, 6=üksuse koormus, 7=komponent) → Jaotus (3 bitti: määratleb, kuidas bitid jagunevad ettevõtte prefiksi ja toote viite vahel) → Ettevõtte prefiks (20–40 bitti) → Toote viide (4–24 bitti) → Seerianumber (38 bitti).

Jaotuse väärtus (0–6) määrab ettevõtte prefiksi pikkuse: P=0 → 40-bitine prefiks (12 numbrit), P=1 → 37-bitine (11 numbrit), P=2 → 34-bitine (10 numbrit), P=3 → 30-bitine (9 numbrit), P=4 → 27-bitine (8 numbrit), P=5 → 24-bitine (7 numbrit), P=6 → 20-bitine (6 numbrit). Teie GS1 ettevõtte prefiksi pikkus määrab, millist jaotusväärtust kasutada.

Kasutage Nextwaves TDS RFID Converter tööriista aadressil /tools/tds-rfid-converter SGTIN-96 väärtuste interaktiivseks kodeerimiseks ja dekodeerimiseks. Sisestage oma GTIN-14 + seerianumber ja saate kohe EPC kuueteistkümnendsüsteemis.

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

Muud EPC skeemid

Lisaks SGTIN-96-le määratleb GS1 mitmeid teisi 96-bitiseid EPC skeeme erinevate tarneahela identifikaatorite jaoks. Igal skeemil on oma päise bait.

Märgi Mälu Lugemine ja Kirjutamine

Märgi lugemine inventuuri käigus on passiivne protsess. lugeja edastab päringu ja märgid vastavad oma EPC-ga Pangast 01. Kuid saate ka selgesõnaliselt lugeda ükskõik millist mälu panka, saates READ käsu koos panga numbri, sõna nihke ja sõnade arvuga.

Märkidele kirjutamine nõuab suuremat täpsust. Märk peab olema isoleeritud (ainult üks märk vastab) ja kirjutamine toimub üks sõna (16 bitti) korraga. Täielik 96-bitine EPC kirjutamine nõuab 6 järjestikust sõna kirjutamist. Iga kirjutamine võtab 10–20 ms, seega võtab ühe märgi kodeerimine ainult EPC andmete jaoks 60–120 ms.

Levinud kirjutamisvead: Märk on antennist liiga kaugel (kirjutamine nõuab tugevamat signaali kui lugemine. viige märk 1m raadiusesse). Mitut märki väljas (isoleerimine ebaõnnestus. isoleerige sihtmärk). Märgi mälu on lukustatud (nõuab juurdepääsusõnasõna). Kirjutamise kinnitus ebaõnnestus (proovige uuesti või märk võib olla defektne. tüüpiline defektide määr on 1–3 10 000 kohta).

Parim tava: Kontrollige alati pärast kirjutamist, lugedes andmed tagasi ja võrreldes. Kirjutamiskäsk võib õnnestuda, kuid harvadel juhtudel rikkuda külgnevaid bitte. Lugemine pärast kirjutamist tuvastab need probleemid.

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]

Märgi Turvalisus ja Paroolid

EPC Gen2 märgid toetavad kahte 32-bitist parooli turvalisuse jaoks. Juurdepääsusõna lukustab kindlad mälu pangad. kui see on määratud, nõuab see pank enne mis tahes lugemis- või kirjutamistoimingut parooli. Hävita Parool desaktiveerib märgi jäädavalt edastamisel. pöördumatu toiming, mida kasutatakse peamiselt tarbija privaatsuse tagamiseks jaemüügis (märgi hävitamine pärast väljaregistreerimist).

Turvalisuse parimad tavad: Ärge kasutage tootmises vaikimisi kõigi-nullide parooli (0x00000000). see ei paku mingit turvalisust. Looge igale märkide partii kordumatuid paroole või kasutage oma ettevõtte eesliidet seemnena. Hoidke paroole oma taustsüsteemis, mitte kunagi märgil endal (parooli mälu saab lugeda, kui märk on lukustamata). Lukustage parooli pangad pärast programmeerimist. Kaaluge Jäljetut režiimi (saadaval uuemates kiipides), mis peidab TID ja vähendab EPC-d, pakkudes privaatsust ilma märki hävitamata.

Hävitamiskäsk on jäädav ja pöördumatu. Ümberpööramist pole. Kui märk on hävitatus, ei saa see kunagi enam ühelegi lugejale vastata. Rakendage alati oma tarkvaras hävitamisparooli kinnitus ja nõudke juhtide volitusi enne hävitamiskäskude täitmist.

Tagasi avalehele