ٹیگ انکوڈنگ اور EPC میموری
سپلائی چین انضمام کے لیے ٹیگ میموری آرکیٹیکچر اور GS1 انکوڈنگ میں مہارت حاصل کریں
4 میموری بینک
ہر EPC Gen2 ٹیگ میں بالکل 4 میموری بینک ہوتے ہیں، ہر ایک ایک مخصوص مقصد کے لیے کام کرتا ہے۔ اس ڈھانچے کو سمجھنا آپ کے ٹیگز کو انکوڈ کرنے، پڑھنے اور محفوظ کرنے کے لیے ضروری ہے۔
بینک 00 (محفوظ): 32-bit Kill Password اور 32-bit Access Password پر مشتمل ہے۔ ڈیفالٹ ویلیوز 0x00000000 ہیں۔ جب بھیجا جاتا ہے تو کل پاس ورڈ مستقل طور پر ٹیگ کو غیر فعال کر دیتا ہے۔ ناقابل واپسی۔ رسائی کا پاس ورڈ غیر مجاز تحریروں کو روکنے کے لیے میموری بینکوں کو لاک کرتا ہے۔
بینک 01 (EPC): StoredCRC (16 بٹس، خود سے حساب شدہ)، StoredPC/Protocol Control (16 بٹس، EPC کی لمبائی اور ٹیگ کی صلاحیتوں کی نشاندہی کرتا ہے)، اور خود EPC ویلیو پر مشتمل ہے۔ عام طور پر SGTIN-96 کے لیے 96 بٹس (12 بائٹس)۔ کچھ ٹیگز 128-bit یا یہاں تک کہ 496-bit EPCs کو سپورٹ کرتے ہیں۔
بینک 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 حاصل کریں۔
┌────────┬──────┬─────┬──────────────┬──────────────┬──────────────┐
│ 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-bit EPC سکیمیں متعین کرتا ہے۔ ہر ایک کا اپنا ہیڈر بائٹ ہوتا ہے۔
ٹیگ میموری کو پڑھنا اور لکھنا
انوینٹری کے دوران ٹیگز کو پڑھنا غیر فعال ہے۔ ریڈر ایک سوال نشر کرتا ہے اور ٹیگز بینک 01 سے اپنے EPC کے ساتھ جواب دیتے ہیں۔ لیکن آپ بینک نمبر، ورڈ آفسیٹ، اور ورڈ کاؤنٹ کے ساتھ READ کمانڈ بھیج کر کسی بھی میموری بینک کو واضح طور پر پڑھ سکتے ہیں۔
ٹیگز پر لکھنا زیادہ درستگی کا متقاضی ہے۔ ٹیگ کو سنگولیٹ کرنا ضروری ہے (صرف ایک ٹیگ جواب دے)، اور لکھنا ایک لفظ (16 بٹس) میں ایک وقت میں ہوتا ہے۔ مکمل 96-بٹ EPC لکھنے کے لیے 6 مسلسل لفظ لکھنے کی ضرورت ہوتی ہے۔ ہر لکھائی 10–20ms لیتی ہے، اس لیے صرف EPC ڈیٹا کے لیے ایک ٹیگ کو انکوڈ کرنے میں 60–120ms لگتے ہیں۔
لکھنے میں عام ناکامیاں: اینٹینا سے ٹیگ بہت دور ہے (پڑھنے کے مقابلے میں لکھنے کے لیے زیادہ مضبوط سگنل کی ضرورت ہے۔ ٹیگ کو 1m کے اندر لائیں)۔ فیلڈ میں متعدد ٹیگز (سنگولیشن ناکام ہو گیا۔ ہدف ٹیگ کو الگ تھلگ کریں)۔ ٹیگ میموری لاک ہے (رسائی پاس ورڈ درکار ہے)۔ لکھائی کی تصدیق ناکام ہو گئی (دوبارہ کوشش کریں، یا ٹیگ خراب ہو سکتا ہے۔ عام نقائص کی شرح 1–3 فی 10,000 ہے۔)
بہترین عمل: لکھنے کے بعد ہمیشہ ڈیٹا کو واپس پڑھ کر اور موازنہ کرکے تصدیق کریں۔ ایک رائٹ کمانڈ کامیاب ہو سکتی ہے لیکن غیر معمولی صورتوں میں ملحقہ بٹس کو خراب کر سکتی ہے۔ رائٹ کے بعد پڑھنے کی تصدیق ان مسائل کو پکڑتی ہے۔
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 کمانڈ مستقل اور ناقابل واپسی ہے۔ کوئی انڈو نہیں ہے۔ ایک بار جب ٹیگ کو ختم کر دیا جاتا ہے، تو یہ دوبارہ کسی بھی ریڈر کا جواب نہیں دے سکتا۔ ہمیشہ اپنے سافٹ ویئر میں کل-پاس ورڈ کی تصدیق کو نافذ کریں اور کل کمانڈز پر عمل کرنے سے پہلے مینیجر کی اجازت طلب کریں۔
GS1 ڈیجیٹل لنک
GS1 Digital Link جسمانی RFID ٹیگز کو ویب سے قابل رسائی ڈیجیٹل معلومات کے ساتھ جوڑتا ہے۔ یہ EPC ڈیٹا کو ایک معیاری URI میں تبدیل کرتا ہے جو مصنوعات کی معلومات، تصدیقی خدمات، یاد دہانی کے نوٹس، یا پائیداری کے ڈیٹا کو حل کرتا ہے۔
فلو: Tag EPC (مثلاً، 3034257BF7194E4000001A85) → GTIN-14 (80614141123458) + Serial (6789) میں ڈی کوڈ کریں → URI بنائیں: https://id.gs1.org/01/80614141123458/21/6789۔ یہ URI آپ کے پروڈکٹ پیج، تصدیقی API، یا GS1 Digital Link ریزولور نیٹ ورک میں رجسٹرڈ کسی بھی سروس کو حل کر سکتا ہے۔
عملی استعمال: ایک ریٹیل اسٹور میں ٹیگ شدہ گارمنٹ کو اسکین کریں → URI مصنوعات کی دیکھ بھال کی ہدایات، سائزنگ گائیڈ، اور پائیداری کی اسناد کو حل کرتا ہے۔ ایک ٹیگ شدہ دواسازی کو اسکین کریں → URI تصدیق (کیا یہ پروڈکٹ اصلی ہے؟)، میعاد ختم ہونے کی تاریخ، اور یاد دہانی کی حیثیت کو حل کرتا ہے۔ ایک ٹیگ شدہ اثاثہ اسکین کریں → URI دیکھ بھال کی تاریخ اور معائنہ شیڈول کو حل کرتا ہے۔
Nextwaves ٹولز کسی بھی SGTIN-96 EPC کو ڈی کوڈ کرتے وقت خود بخود Digital Link URIs تیار کرتے ہیں۔ فوری Digital Link جنریشن کے لیے آن لائن TDS کنورٹر یا MCP decode_sgtin96 ٹول استعمال کریں۔
پڑھنا جاری رکھیں
اپنے علم کو گہرا کرنے کے لیے مزید RFID گائیڈز دریافت کریں۔
RFID کے ساتھ شروع کرنا
UHF RFID ٹیکنالوجی کو سمجھنے کے لیے ایک عملی گائیڈ۔ ریڈیو لہروں سے غیر فعال ٹیگز کو پاور دینے سے لے کر EPC ڈیٹا پڑھنے اور اپنا پہلا ٹیگ انکوڈ کرنے تک۔
انٹرمیڈیٹاینٹینا کی جگہ کا تعین اور اصلاح
مناسب اینٹینا کے انتخاب، پوزیشننگ، اور RF ٹیوننگ کے ذریعے RFID ریڈ ریٹس کو زیادہ سے زیادہ کرنے کے لیے ایک عملی گائیڈ، حقیقی پیمائشوں اور تعیناتی کی مثالوں کے ساتھ۔
اعلیٰملٹی ریڈر تعیناتی
پیداوار میں متعدد RFID ریڈرز کو تعینات کرنے کے لیے آرکیٹیکچر گائیڈ۔ کوآرڈینیشن کی حکمت عملی، فریکوئنسی مینجمنٹ، اور ثابت شدہ تعیناتی کے نمونے۔