Առաջադեմ

Թեգի կոդավորում և EPC հիշողություն

Տիրապետեք թեգի հիշողության ճարտարապետությանը և GS1 կոդավորմանը մատակարարման շղթայի ինտեգրման համար

4 հիշողության բանկերը

Յուրաքանչյուր EPC Gen2 պիտակ ունի ճիշտ 4 հիշողության բանկ, որոնցից յուրաքանչյուրը ծառայում է որոշակի նպատակի: Այս կառուցվածքը հասկանալը կարևոր է ձեր պիտակները կոդավորելու, կարդալու և պաշտպանելու համար:

Բանկ 00 (Պահուստային). Պարունակում է 32-բիթանոց Kill Password և 32-բիթանոց Access Password: Լռելյայն արժեքները 0x00000000 են: Kill գաղտնաբառը մշտապես անջատում է պիտակը, երբ ուղարկվում է: անշրջելի: Մուտքի գաղտնաբառը արգելափակում է հիշողության բանկերը՝ կանխելու չարտոնված գրառումները:

Բանկ 01 (EPC). Պարունակում է StoredCRC (16 բիթ, ավտոմատ հաշվարկված), StoredPC/Protocol Control (16 բիթ, ցույց է տալիս EPC երկարությունը և պիտակի հնարավորությունները) և EPC արժեքը: սովորաբար 96 բիթ (12 բայթ) SGTIN-96-ի համար: Որոշ պիտակներ աջակցում են 128-բիթանոց կամ նույնիսկ 496-բիթանոց EPC-ներ:

Բանկ 10 (TID). Գործարանում ծրագրավորված պիտակի նույնացուցիչ: Պարունակում է չիպի արտադրողի կոդը, մոդելի համարը և եզակի սերիական համարը: Այս բանկը միայն ընթերցման համար է և երբեք չի կարող փոխվել: դարձնելով այն անգնահատելի կեղծարարության դեմ պայքարի և պիտակի նույնականացման համար:

Բանկ 11 (Օգտագործող). Լրացուցիչ լրացուցիչ պահեստավորում: Չափը տարբերվում է չիպի կողմից՝ NXP UCODE 9-ը ունի 0 բիթ (օգտագործողի հիշողություն չկա), Quanray QStar-7U-ն ունի 512 բիթ (64 բայթ): Օգտագործեք այն խմբաքանակի համարների, ստուգման ամսաթվերի, ջերմաստիճանի շեմերի կամ սպասարկման գրառումների համար: Միշտ ստուգեք առկա հզորությունը՝ գրելուց առաջ:

SGTIN-96 կոդավորում։ Քայլ առ քայլ

SGTIN-96-ը ամենալայնորեն օգտագործվող EPC սխեման է։ Այն կոդավորում է GTIN-14 (ձեր արտադրանքի շտրիխ կոդը) գումարած եզակի սերիական համարը ճշգրիտ 96 բիթի (12 բայթ) մեջ։ Սա թույլ է տալիս մինչև 274 միլիարդ եզակի սերիական համար յուրաքանչյուր ապրանքի տեսակի համար։

96-բիթանոց կառուցվածք՝ Վերնագիր (8 բիթ, միշտ 0x30 SGTIN-96-ի համար) → Ֆիլտր (3 բիթ՝ 0=բոլորը, 1=POS, 2=լրիվ պատյան, 3=պահուստ, 4=ներքին փաթեթ, 5=պահուստ, 6=միավորի բեռ, 7=բաղադրիչ) → Բաժին (3 բիթ՝ որոշում է, թե ինչպես են բիթերը բաժանվում ընկերության նախածանցի և ապրանքի հղման միջև) → Ընկերության նախածանց (20–40 բիթ) → Ապրանքի հղում (4–24 բիթ) → Սերիական համար (38 բիթ)։

Բաժնի արժեքը (0–6) որոշում է Ընկերության նախածանցի երկարությունը՝ P=0 → 40-բիթանոց նախածանց (12 նիշ), P=1 → 37-բիթանոց (11 նիշ), P=2 → 34-բիթանոց (10 նիշ), P=3 → 30-բիթանոց (9 նիշ), P=4 → 27-բիթանոց (8 նիշ), P=5 → 24-բիթանոց (7 նիշ), P=6 → 20-բիթանոց (6 նիշ)։ Ձեր GS1 ընկերության նախածանցի երկարությունը որոշում է, թե որ բաժնի արժեքն է օգտագործել։

💡

Օգտագործեք Nextwaves TDS RFID Converter գործիքը /tools/tds-rfid-converter կայքում՝ SGTIN-96 արժեքները փոխազդեցությամբ կոդավորելու և վերծանելու համար։ Մուտքագրեք ձեր GTIN-14 + սերիական համարը և անմիջապես ստացեք hex 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

Այլ EPC սխեմաներ

SGTIN-96-ից բացի, GS1-ը սահմանում է մի քանի այլ 96-բիթանոց EPC սխեմաներ մատակարարման շղթայի տարբեր նույնացուցիչների համար: Յուրաքանչյուրն ունի իր վերնագրի բայթը:

Թեգի հիշողության կարդում և գրում

Գույքագրման ընթացքում պիտակների ընթերցումը պասիվ է: ընթերցողը հեռարձակում է հարցում, և պիտակները պատասխանում են իրենց EPC-ով 01 բանկից: Բայց դուք կարող եք նաև բացահայտորեն կարդալ ցանկացած հիշողության բանկ՝ ուղարկելով READ հրամանը՝ բանկի համարով, բառի տեղաշարժով և բառերի քանակով:

Թեգերին գրելը պահանջում է ավելի մեծ ճշգրտություն։ Թեգը պետք է մեկուսացվի (միայն մեկ թեգ է արձագանքում), և գրառումները կատարվում են մեկ բառով (16 բիթ) մեկ անգամ։ 96-բիթանոց EPC-ի լրիվ գրառումը պահանջում է 6 հաջորդական բառերի գրառում։ Յուրաքանչյուր գրառում տևում է 10–20 մս, ուստի մեկ թեգի կոդավորումը տևում է 60–120 մս միայն EPC տվյալների համար։

Գրելու սովորական ձախողումներ՝ Թեգը շատ հեռու է անտենայից (գրելու համար պահանջվում է ավելի ուժեղ ազդանշան, քան կարդալու համար։ մոտեցրեք թեգը 1 մ-ի սահմաններում)։ Մի քանի թեգ դաշտում (մեկուսացումը ձախողվել է։ մեկուսացրեք թիրախային թեգը)։ Թեգի հիշողությունը արգելափակված է (մուտքի գաղտնաբառ է պահանջվում)։ Գրառման ստուգումը ձախողվել է (կրկնեք, կամ թեգը կարող է լինել թերի։ սովորական թերության մակարդակը 1–3 է 10,000-ից)։

💡

Լավագույն պրակտիկա՝ Միշտ ստուգեք գրելուց հետո՝ կարդալով տվյալները և համեմատելով: Գրելու հրամանը կարող է հաջողվել, բայց հազվադեպ դեպքերում վնասել հարակից բիթերը: Գրելուց հետո ընթերցման ստուգումը բռնում է այս խնդիրները:

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]

Թեգի անվտանգություն և գաղտնաբառեր

EPC Gen2 թեգերը աջակցում են անվտանգության համար երկու 32-բիթանոց գաղտնաբառերի։ Մուտքի գաղտնաբառը արգելափակում է կոնկրետ հիշողության բանկերը։ Մի անգամ սահմանված, այդ բանկը պահանջում է գաղտնաբառը՝ նախքան ցանկացած ընթերցման կամ գրելու գործողություն։ Kill Password-ը մշտապես անջատում է թեգը, երբ փոխանցվում է։ Անդառնալի գործողություն, որն առաջնահերթ օգտագործվում է մանրածախ առևտրում սպառողների գաղտնիության համար (վերացնելով թեգը վճարումից հետո):

Անվտանգության լավագույն փորձեր՝ Երբեք մի օգտագործեք լռելյայն բոլոր զրոների գաղտնաբառը (0x00000000) արտադրության մեջ։ Այն զրոյական անվտանգություն է ապահովում։ Ստեղծեք եզակի գաղտնաբառեր թեգերի խմբաքանակի համար կամ օգտագործեք ձեր ընկերության նախածանցը որպես սերմ։ Պահպանեք գաղտնաբառերը ձեր backend համակարգում, երբեք ոչ թեգի վրա (գաղտնաբառի հիշողությունը կարող է կարդալ, եթե թեգը բացված է)։ Արգելափակեք գաղտնաբառի բանկերը ծրագրավորումից հետո։ Դիտարկեք Untraceable ռեժիմը (հասանելի է նոր չիպերում), որը թաքցնում է TID-ը և նվազեցնում EPC-ն՝ ապահովելով գաղտնիությունը՝ առանց թեգը սպանելու:

⚠️

Kill հրամանը մշտական է և անշրջելի: Հետ չկա: Երբ պիտակը սպանվի, այն այլևս երբեք չի կարող արձագանքել որևէ ընթերցողի: Միշտ իրականացրեք kill-գաղտնաբառի ստուգումը ձեր ծրագրակազմում և պահանջեք մենեջերի թույլտվությունը՝ kill հրամաններ կատարելուց առաջ: