અદ્યતન

ટૅગ એન્કોડિંગ અને EPC મેમરી

સપ્લાય ચેઇન એકીકરણ માટે ટૅગ મેમરી આર્કિટેક્ચર અને GS1 એન્કોડિંગમાં માસ્ટર બનો

4 મેમરી બેંકો

દરેક EPC Gen2 ટૅગમાં બરાબર 4 મેમરી બેંકો છે, દરેક એક ચોક્કસ હેતુ માટે સેવા આપે છે. તમારા ટૅગ્સને એન્કોડિંગ, વાંચવા અને સુરક્ષિત કરવા માટે આ માળખું સમજવું આવશ્યક છે.

બેંક 00 (રિઝર્વ્ડ): 32-બીટ કિલ પાસવર્ડ અને 32-બીટ ઍક્સેસ પાસવર્ડ ધરાવે છે. ડિફોલ્ટ મૂલ્યો 0x00000000 છે. કિલ પાસવર્ડ મોકલવામાં આવે ત્યારે ટૅગને કાયમી ધોરણે અક્ષમ કરે છે. અફર. ઍક્સેસ પાસવર્ડ અનધિકૃત લેખનને રોકવા માટે મેમરી બેંકોને લૉક કરે છે.

બેંક 01 (EPC): StoredCRC (16 બિટ્સ, ઑટો-કેલ્ક્યુલેટેડ), StoredPC/પ્રોટોકોલ કંટ્રોલ (16 બિટ્સ, EPC લંબાઈ અને ટૅગ ક્ષમતાઓ દર્શાવે છે), અને EPC મૂલ્ય પોતે જ ધરાવે છે. SGTIN-96 માટે સામાન્ય રીતે 96 બિટ્સ (12 બાઇટ્સ). કેટલાક ટૅગ્સ 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 બિટ્સ, હંમેશા SGTIN-96 માટે 0x30) → ફિલ્ટર (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 કંપની પ્રીફિક્સ લંબાઈ નક્કી કરે છે કે કયું પાર્ટીશન મૂલ્ય વાપરવું.

💡

SGTIN-96 મૂલ્યોને ઇન્ટરેક્ટિવ રીતે એન્કોડ અને ડિકોડ કરવા માટે /tools/tds-rfid-converter પર Nextwaves TDS RFID કન્વર્ટર ટૂલનો ઉપયોગ કરો. તમારું GTIN-14 + સીરીયલ દાખલ કરો અને તરત જ હેક્સ 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 સ્કીમ્સ વ્યાખ્યાયિત કરે છે. દરેકનું પોતાનું હેડર બાઇટ છે.

ટૅગ મેમરી વાંચવી અને લખવી

ઇન્વેન્ટરી દરમિયાન ટૅગ્સ વાંચવું નિષ્ક્રિય છે. રીડર ક્વેરીનું પ્રસારણ કરે છે અને ટૅગ્સ બેંક 01 માંથી તેમના EPC સાથે પ્રતિસાદ આપે છે. પરંતુ તમે બેંક નંબર, વર્ડ ઑફસેટ અને વર્ડ કાઉન્ટ સાથે READ આદેશ મોકલીને કોઈપણ મેમરી બેંકને સ્પષ્ટપણે વાંચી શકો છો.

ટૅગ્સમાં લખવા માટે વધુ ચોકસાઈની જરૂર છે. ટૅગને સિંગ્યુલેટ કરવું આવશ્યક છે (માત્ર એક ટૅગ પ્રતિસાદ આપે છે), અને લેખન એક સમયે એક શબ્દ (16 બિટ્સ) થાય છે. સંપૂર્ણ 96-બીટ EPC લખવા માટે 6 ક્રમિક શબ્દ લેખનની જરૂર છે. દરેક લેખન 10–20ms લે છે, તેથી એક જ ટૅગને એન્કોડ કરવામાં EPC ડેટા માટે જ 60–120ms લાગે છે.

સામાન્ય લેખન નિષ્ફળતાઓ: એન્ટેનાથી ટૅગ ખૂબ દૂર છે (વાંચન કરતાં લેખન માટે મજબૂત સિગ્નલની જરૂર છે. 1m ની અંદર ટૅગ લાવો). ક્ષેત્રમાં બહુવિધ ટૅગ્સ (સિંગ્યુલેશન નિષ્ફળ ગયું. લક્ષ્ય ટૅગને અલગ કરો). ટૅગ મેમરી લૉક છે (ઍક્સેસ પાસવર્ડ જરૂરી છે). લખો ચકાસણી નિષ્ફળ ગઈ (ફરીથી પ્રયાસ કરો, અથવા ટૅગ ખામીયુક્ત હોઈ શકે છે. સામાન્ય ખામી દર 10,000 દીઠ 1–3 છે).

💡

શ્રેષ્ઠ પ્રથા: હંમેશા ડેટા પાછો વાંચીને અને સરખામણી કરીને લખ્યા પછી ચકાસો. લખવાનો આદેશ સફળ થઈ શકે છે પરંતુ દુર્લભ કિસ્સાઓમાં નજીકના બિટ્સને ભ્રષ્ટ કરી શકે છે. રાઇટ-આફ્ટર-રાઇટ વેરિફિકેશન આ સમસ્યાઓને પકડે છે.

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-બીટ પાસવર્ડને સપોર્ટ કરે છે. ઍક્સેસ પાસવર્ડ ચોક્કસ મેમરી બેંકોને લૉક કરે છે. એકવાર સેટ થઈ જાય, તે બેંકને કોઈપણ રીડ અથવા રાઇટ ઑપરેશન પહેલાં પાસવર્ડની જરૂર પડે છે. કિલ પાસવર્ડ ટ્રાન્સમિટ થવા પર ટૅગને કાયમી ધોરણે અક્ષમ કરે છે. રિટેલમાં ગ્રાહકની ગોપનીયતા માટે મુખ્યત્વે ઉપયોગમાં લેવાતું એક અફર ઑપરેશન (ચેકઆઉટ પછી ટૅગનો નાશ કરવો).

સુરક્ષા શ્રેષ્ઠ પ્રથાઓ: પ્રોડક્શનમાં ક્યારેય ડિફોલ્ટ ઓલ-ઝીરો પાસવર્ડ (0x00000000) નો ઉપયોગ કરશો નહીં. તે શૂન્ય સુરક્ષા પ્રદાન કરે છે. ટૅગ બેચ દીઠ અનન્ય પાસવર્ડ જનરેટ કરો અથવા બીજ તરીકે તમારી કંપનીના પ્રીફિક્સનો ઉપયોગ કરો. તમારા બેકએન્ડ સિસ્ટમમાં પાસવર્ડ સ્ટોર કરો, ક્યારેય ટૅગ પર નહીં (જો ટૅગ અનલૉક હોય તો પાસવર્ડ મેમરી વાંચી શકાય છે). પ્રોગ્રામિંગ પછી પાસવર્ડ બેંકોને લૉક કરો. અનટ્રેસેબલ મોડ (નવા ચિપ્સ પર ઉપલબ્ધ) ધ્યાનમાં લો જે TID છુપાવે છે અને EPC ઘટાડે છે, ટૅગને માર્યા વિના ગોપનીયતા પ્રદાન કરે છે.

⚠️

Kill કમાન્ડ કાયમી અને અફર છે. તેને પૂર્વવત્ કરી શકાતું નથી. એકવાર ટૅગને કિલ કરી દીધા પછી, તે ફરી ક્યારેય કોઈપણ રીડરને પ્રતિસાદ આપી શકશે નહીં. હંમેશા તમારા સોફ્ટવેરમાં કિલ-પાસવર્ડ વેરિફિકેશન લાગુ કરો અને કિલ કમાન્ડ ચલાવતા પહેલા મેનેજરની અધિકૃતતાની આવશ્યકતા રાખો.

વાંચવાનું ચાલુ રાખો

તમારા જ્ઞાનને વધુ ઊંડું કરવા માટે વધુ RFID માર્ગદર્શિકાઓનું અન્વેષણ કરો.