Täpsem

Sildi kodeerimine ja EPC mälu

Hallake sildi mälu arhitektuuri ja GS1 kodeerimist tarneahela integreerimiseks

4 mälupanka

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

Pank 00 (Reserveeritud): Sisaldab 32-bitist tapmisparooli ja 32-bitist juurdepääsuparooli. Vaikimisi väärtused on 0x00000000. Tapmisparool keelab sildi püsivalt, kui see on saadetud. pöördumatu. Juurdepääsuparool lukustab mälupangad, et vältida volitamata kirjutamist.

Pank 01 (EPC): Sisaldab StoredCRC (16 bitti, automaatselt arvutatud), StoredPC/Protocol Control (16 bitti, näitab EPC pikkust ja sildi võimalusi) ja 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 unikaalset seerianumbrit. See pank on kirjutuskaitstud ja seda ei saa kunagi muuta. muutes selle hindamatuks võltsimisvastases võitluses ja sildi autentimisel.

Pank 11 (Kasutaja): valikuline lisamälu. Suurus varieerub sõltuvalt kiibist: NXP UCODE 9-l on 0 bitti (kasutaja mälu puudub), Quanray QStar-7U-l on 512 bitti (64 baiti). Kasutage seda partii numbrite, kontrollkuupäevade, temperatuuri lävede või hooldusandmete jaoks. Enne kirjutamist kontrollige alati saadaolevat mahtu.

SGTIN-96 kodeerimine. Samm-sammult

SGTIN-96 on kõige laialdasemalt kasutatav EPC skeem. See kodeerib GTIN-14 (teie toote vöötkood) ja unikaalse seerianumbri täpselt 96 bitiks (12 baiti). See võimaldab kuni 274 miljardit unikaalset seerianumbrit toote tüübi kohta.

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

Partitsiooni 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 partitsiooni väärtust kasutada.

💡

Kasutage Nextwaves TDS RFID konverteri tööriista aadressil /tools/tds-rfid-converter, et SGTIN-96 väärtusi interaktiivselt kodeerida ja dekodeerida. Sisestage oma GTIN-14 + seerianumber ja saate koheselt heks EPC.

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 neist on oma päise bait.

Sildi mälu lugemine ja kirjutamine

Siltide lugemine inventuuri ajal on passiivne. lugeja edastab päringu ja sildid vastavad oma EPC-ga pangast 01. Kuid saate ka sõnaselgelt lugeda mis tahes mälupanka, saates käsu READ koos panga numbri, sõna nihke ja sõnade arvuga.

Siltidele kirjutamine nõuab suuremat täpsust. Silt peab olema singuleeritud (ainult üks silt 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 ühe sildi kodeerimine võtab ainult EPC andmete puhul 60–120 ms.

Levinud kirjutamisvead: Silt on antennist liiga kaugel (vajab kirjutamiseks tugevamat signaali kui lugemiseks. Viige silt 1 m kaugusele). Mitmed sildid väljal (singulatsioon ebaõnnestus. Isoleerige sihtsilt). Sildi mälu lukustatud (vajalik juurdepääsu parool). Kirjutamise kontrollimine ebaõnnestus (proovige uuesti või silt võib olla defektne. Tüüpiline defektide määr on 1–3 10 000 kohta).

💡

Parim tava: kontrollige alati pärast kirjutamist andmete tagasi lugemise ja võrdlemisega. Kirjutuskäsk võib õnnestuda, kuid harvadel juhtudel rikub see külgnevaid bitte. Kirjutamisejärgne kontrollimine püüab need probleemid kinni.

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]

Sildi turvalisus ja paroolid

EPC Gen2 sildid toetavad turvalisuse tagamiseks kahte 32-bitist parooli. Juurdepääsuparool lukustab konkreetsed mälupangad. Pärast seadistamist nõuab see pank parooli enne mis tahes lugemis- või kirjutamistoimingut. Kill Password keelab sildi püsivalt, kui see on edastatud. pöördumatu toiming, mida kasutatakse peamiselt tarbijate privaatsuse tagamiseks jaemüügis (sildi hävitamine pärast kassasse minekut).

Turvalisuse parimad tavad: ärge kunagi kasutage tootmises vaikekõik-nullid-parooli (0x00000000). see ei paku mingit turvalisust. Looge unikaalsed paroolid sildipartii kohta või kasutage oma ettevõtte eesliidet seemnena. Salvestage paroolid oma taustasüsteemi, mitte kunagi sildi enda peale (paroolimälu saab lugeda, kui silt on avatud). Lukustage paroolipangad pärast programmeerimist. Kaaluge jälgimatu režiimi (saadaval uuematel kiipidel), mis peidab TID-i ja vähendab EPC-d, tagades privaatsuse ilma silti hävitamata.

⚠️

Käsk Kill on püsiv ja pöördumatu. Tagasi ei saa võtta. Kui silt on tapetud, ei saa see enam kunagi ühelegi lugejale vastata. Rakendage alati oma tarkvaras tapmisparooli kontrollimist ja nõudke juhi luba enne tapmiskäskude täitmist.