टॅग एन्कोडिंग आणि EPC मेमरी
पुरवठा साखळी (supply chain) इंटिग्रेशनसाठी (integration) टॅग मेमरी (memory) आर्किटेक्चर (architecture) आणि GS1 एन्कोडिंगमध्ये (encoding) मास्टरी मिळवा
4 मेमरी बँक्स
प्रत्येक EPC Gen2 टॅगमध्ये नेमके 4 मेमरी बँक्स (memory banks) आहेत, प्रत्येकाचे विशिष्ट उद्दिष्ट आहे. तुमच्या टॅग्सचे एन्कोडिंग (encoding), वाचन (reading) आणि सुरक्षिततेसाठी ही रचना समजून घेणे आवश्यक आहे.
बँक 00 (राखीव): 32-बिट किल पासवर्ड (Kill Password) आणि 32-बिट ॲक्सेस पासवर्ड (Access Password) आहे. डीफॉल्ट मूल्ये 0x00000000 आहेत. किल पासवर्ड पाठवल्यावर टॅग कायमस्वरूपी अक्षम करतो. अपरिवर्तनीय. ॲक्सेस पासवर्ड अनधिकृत लेखन (writes) रोखण्यासाठी मेमरी बँक्स लॉक करतो.
बँक 01 (EPC): स्टोर्डसीआरसी (StoredCRC) (16 बिट, ऑटो-कॅल्क्युलेटेड), स्टोर्डपीसी/प्रोटोकॉल कंट्रोल (StoredPC/Protocol Control) (16 बिट, EPC ची लांबी आणि टॅग क्षमता दर्शवते) आणि EPC मूल्य स्वतःच आहे. SGTIN-96 साठी सामान्यतः 96 बिट (12 बाइट्स). काही टॅग 128-बिट किंवा अगदी 496-बिट EPC चे समर्थन करतात.
बँक 10 (TID): फॅक्टरी-प्रोग्राम केलेले टॅग आयडेंटिफायर (Tag Identifier). यात चिप उत्पादकाचा कोड, मॉडेल नंबर आणि एक अद्वितीय सिरीयल नंबर आहे. हा बँक केवळ-वाचनीय (read-only) आहे आणि तो कधीही बदलला जाऊ शकत नाही. बनावटगिरी विरोधी आणि टॅग प्रमाणीकरणासाठी हे अमूल्य बनवते.
बँक 11 (User): पर्यायी अतिरिक्त स्टोरेज. चिपनुसार आकार बदलतो: NXP UCODE 9 मध्ये 0 बिट (user memory नाही), 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 मिळवा.
┌────────┬──────┬─────┬──────────────┬──────────────┬──────────────┐
│ 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 पुरवठा साखळीसाठी (supply chain) विविध 96-बिट EPC योजना (schemes) परिभाषित करते. प्रत्येकाचे स्वतःचे हेडर बाइट (header byte) असते.
टॅग मेमरी वाचणे आणि लिहिणे
इन्व्हेंटरी दरम्यान टॅग वाचणे निष्क्रिय आहे. रीडर एक क्वेरी प्रसारित करतो आणि टॅग बँक 01 मधून त्यांचे EPC सह प्रतिसाद देतात. परंतु, तुम्ही बँक नंबर, वर्ड ऑफसेट (word offset) आणि वर्ड काउंट (word count) सह READ कमांड पाठवून कोणतीही मेमरी बँक स्पष्टपणे वाचू शकता.
टॅगवर लिहिण्यासाठी अधिक अचूकतेची आवश्यकता आहे. टॅगला सिंग्युलेट करणे आवश्यक आहे (फक्त एक टॅग प्रतिसाद देत आहे), आणि लेखन एका वेळी एका शब्दावर (16 बिट) होते. संपूर्ण 96-बिट EPC लिहिण्यासाठी 6 क्रमागत शब्द लिहावे लागतात. प्रत्येक लेखनाला 10–20ms लागतात, त्यामुळे केवळ EPC डेटासाठी एका टॅगला एन्कोड करण्यासाठी 60–120ms लागतात.
सामान्य लेखन अयशस्वी: अँटेनापासून टॅग खूप दूर (लेखनासाठी वाचनापेक्षा मजबूत सिग्नलची आवश्यकता आहे. टॅग 1m च्या आत आणा). फील्डमध्ये एकापेक्षा जास्त टॅग (सिंग्युलेशन अयशस्वी. लक्ष्य टॅग वेगळे करा). टॅग मेमरी लॉक (एक्सेस पासवर्ड आवश्यक). लेखन सत्यापित अयशस्वी (पुन्हा प्रयत्न करा, किंवा टॅग सदोष असू शकतो. सामान्य दोष दर 10,000 मध्ये 1–3 आहे).
उत्तम पद्धत: डेटा परत वाचून आणि तुलना करून नेहमी लिहिण्याची पडताळणी करा. क्वचित प्रसंगी, राइट कमांड यशस्वी होऊ शकते परंतु लगतचे बिट दूषित करू शकते. राइट-नंतर-वाचन पडताळणी (read-after-write verification) या समस्या शोधते.
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 टॅग सुरक्षिततेसाठी दोन ३२-बिट पासवर्ड (password) सपोर्ट करतात. ॲक्सेस पासवर्ड (Access Password) विशिष्ट मेमरी बँकांना लॉक करतो. एकदा सेट (set) झाल्यावर, त्या बँकेला कोणत्याही रीड (read) किंवा राइट (write) ऑपरेशनपूर्वी पासवर्ड आवश्यक असतो. किल पासवर्ड (Kill Password) प्रसारित झाल्यावर टॅग कायमस्वरूपी अक्षम करतो. किरकोळ विक्रीमध्ये (retail) ग्राहक गोपनीयतेसाठी प्रामुख्याने वापरले जाणारे हे एक अपरिवर्तनीय ऑपरेशन (irreversible operation) आहे (चेकआऊट (checkout) नंतर टॅग नष्ट करणे).
सुरक्षिततेचे सर्वोत्तम उपाय: उत्पादनात (production) कधीही डिफॉल्ट (default) सर्व-शून्य पासवर्ड (0x00000000) वापरू नका. हे शून्य सुरक्षा प्रदान करते. प्रति टॅग बॅच (batch) अद्वितीय पासवर्ड तयार करा किंवा तुमच्या कंपनीचा उपसर्ग बीज म्हणून वापरा. तुमच्या बॅकएंड सिस्टममध्ये (backend system) पासवर्ड स्टोअर (store) करा, कधीही टॅगवर नाही (जर टॅग अनलॉक (unlock) केला असेल तर पासवर्ड मेमरी वाचली जाऊ शकते). प्रोग्रामिंगनंतर पासवर्ड बँक्स लॉक करा. ट्रेस न करता येण्याजोगा मोड (नवीन चिप्सवर उपलब्ध) विचारात घ्या जे TID लपवते आणि EPC कमी करते, टॅग नष्ट न करता गोपनीयता प्रदान करते.
Kill कमांड कायमस्वरूपी आणि अपरिवर्तनीय आहे. यात पूर्ववत करण्याची कोणतीही सुविधा नाही. एकदा टॅग किल (kill) केला की, तो पुन्हा कोणत्याही रीडरला प्रतिसाद देऊ शकत नाही. तुमच्या सॉफ्टवेअरमध्ये नेहमी किल-पासवर्ड पडताळणी (kill-password verification) लागू करा आणि किल कमांड कार्यान्वित करण्यापूर्वी व्यवस्थापकाची परवानगी घ्या.
GS1 डिजिटल लिंक (Digital Link)
GS1 डिजिटल लिंक (Digital Link) भौतिक RFID टॅग्सना वेब-एक्सेसिबल (web-accessible) डिजिटल माहितीशी जोडते. हे EPC डेटाला (data) प्रमाणित यूआरआयमध्ये (URI) रूपांतरित करते, जे उत्पादन माहिती, प्रमाणीकरण सेवा, स्मरणपत्रे किंवा टिकाऊ डेटाचे निराकरण करते.
प्रवाह: टॅग EPC (उदा. 3034257BF7194E4000001A85) → GTIN-14 (80614141123458) + सिरीयल (Serial) (6789) मध्ये डीकोड करा → यूआरआय तयार करा: https://id.gs1.org/01/80614141123458/21/6789. हे यूआरआय तुमच्या उत्पादन पृष्ठावर, प्रमाणीकरण API किंवा GS1 डिजिटल लिंक रिझॉल्वर नेटवर्कमध्ये नोंदणीकृत कोणत्याही सेवेवर निराकरण करू शकते.
व्यावहारिक उपयोग: रिटेल स्टोअरमध्ये टॅग केलेले वस्त्र स्कॅन करा → यूआरआय उत्पादन काळजी सूचना, आकार मार्गदर्शक आणि टिकाऊपणा प्रमाणपत्रे दर्शवते. टॅग केलेले औषध स्कॅन करा → यूआरआय प्रमाणीकरण (हे उत्पादन अस्सल आहे का?), मुदतची तारीख आणि स्मरणपत्र स्थिती दर्शवते. टॅग केलेले एसेट स्कॅन करा → यूआरआय देखभाल इतिहास आणि तपासणी वेळापत्रक दर्शवते.
Nextwaves टूल्स कोणत्याही SGTIN-96 EPC डीकोड (decode) करताना आपोआप डिजिटल लिंक यूआरआय (Digital Link URI) तयार करतात. झटपट डिजिटल लिंक निर्मितीसाठी ऑनलाइन टीडीएस कन्व्हर्टर (TDS converter) किंवा MCP decode_sgtin96 टूल वापरा.
पुढे वाचा
तुमचे ज्ञान वाढवण्यासाठी अधिक RFID मार्गदर्शक एक्सप्लोर करा.
RFID सह प्रारंभ करणे
UHF RFID तंत्रज्ञान समजून घेण्यासाठी एक व्यावहारिक मार्गदर्शक. रेडिओ लहरी निष्क्रिय टॅगना कशा प्रकारे ऊर्जा देतात, EPC डेटा कसा वाचायचा आणि तुमचा पहिला टॅग कसा एन्कोड करायचा.
मध्यमॲntenna प्लेसमेंट आणि ऑप्टिमायझेशन
योग्य अँटेना निवड, स्थिती आणि आरएफ ट्यूनिंगद्वारे RFID रीड दरांना (read rates) जास्तीत जास्त करण्यासाठी एक व्यावहारिक मार्गदर्शन, वास्तविक मापन आणि तैनाती उदाहरणांसह.
प्रगतमल्टी-रीडर (Multi-Reader) तैनाती
उत्पादनात एकाधिक RFID रीडर (readers) तैनात करण्यासाठी आर्किटेक्चर मार्गदर्शक. समन्वय धोरणे, फ्रिक्वेन्सी व्यवस्थापन आणि सिद्ध तैनाती नमुने.