উন্নত

ট্যাগ এনকোডিং ও 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 কোম্পানি প্রিফিক্স দৈর্ঘ্য নির্ধারণ করে কোন পার্টিশন মান ব্যবহার করতে হবে।

💡

/tools/tds-rfid-converter এ Nextwaves TDS RFID কনভার্টার টুল ব্যবহার করে SGTIN-96 মানগুলি ইন্টারঅ্যাক্টিভভাবে এনকোড এবং ডিকোড করুন। আপনার 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 স্কিম সংজ্ঞায়িত করে। প্রত্যেকের নিজস্ব হেডার বাইট আছে।

ট্যাগ মেমরি পড়া ও লেখা

ইনভেন্টরি করার সময় ট্যাগ পড়া প্যাসিভ। পাঠক একটি ক্যোয়ারী সম্প্রচার করে এবং ট্যাগগুলি তাদের EPC-এর সাথে ব্যাংক 01 থেকে প্রতিক্রিয়া জানায়। তবে আপনি ব্যাংক নম্বর, শব্দ অফসেট এবং শব্দ গণনা সহ একটি READ কমান্ড পাঠিয়ে স্পষ্টভাবে যেকোনো মেমরি ব্যাংক পড়তে পারেন।

ট্যাগগুলিতে লেখার জন্য আরও নির্ভুলতার প্রয়োজন। ট্যাগটিকে এককভাবে নির্বাচন করতে হবে (শুধুমাত্র একটি ট্যাগ প্রতিক্রিয়া জানাচ্ছে), এবং লেখাগুলি একবারে একটি শব্দ (16 বিট) করে সম্পন্ন হয়। একটি সম্পূর্ণ 96-বিট EPC লেখার জন্য 6টি ধারাবাহিক শব্দ লেখার প্রয়োজন। প্রতিটি লেখায় 10–20ms সময় লাগে, তাই শুধুমাত্র EPC ডেটার জন্য একটি একক ট্যাগ এনকোড করতে 60–120ms সময় লাগে।

সাধারণ লেখার ব্যর্থতা: অ্যান্টেনা থেকে ট্যাগ খুব দূরে (লেখার জন্য পাঠের চেয়ে শক্তিশালী সংকেতের প্রয়োজন। 1 মিটারের মধ্যে ট্যাগ আনুন)। ফিল্ডে একাধিক ট্যাগ (সিঙ্গুলেশন ব্যর্থ হয়েছে। টার্গেট ট্যাগটিকে আলাদা করুন)। ট্যাগ মেমরি লক করা হয়েছে (অ্যাক্সেস পাসওয়ার্ড প্রয়োজন)। লেখা যাচাই করতে ব্যর্থ হয়েছে (পুনরায় চেষ্টা করুন, অথবা ট্যাগ ত্রুটিপূর্ণ হতে পারে। সাধারণ ত্রুটির হার প্রতি 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) ব্যবহার করবেন না। এটি শূন্য নিরাপত্তা প্রদান করে। প্রতি ট্যাগ ব্যাচে অনন্য পাসওয়ার্ড তৈরি করুন বা বীজ হিসাবে আপনার কোম্পানির উপসর্গ ব্যবহার করুন। আপনার ব্যাকএন্ড সিস্টেমে পাসওয়ার্ড সংরক্ষণ করুন, কখনোই ট্যাগের উপরে নয় (ট্যাগটি আনলক করা হলে পাসওয়ার্ড মেমরি পড়া যেতে পারে)। প্রোগ্রামিং করার পরে পাসওয়ার্ড ব্যাংকগুলি লক করুন। Untraceable মোড বিবেচনা করুন (নতুন চিপগুলিতে উপলব্ধ) যা TID লুকায় এবং EPC হ্রাস করে, ট্যাগটিকে ধ্বংস না করে গোপনীয়তা প্রদান করে।

⚠️

Kill কমান্ডটি স্থায়ী এবং অপরিবর্তনীয়। এটি পূর্বাবস্থায় ফেরানোর কোনো উপায় নেই। একবার একটি ট্যাগ কিল করা হলে, এটি আর কোনো পাঠকের কাছে প্রতিক্রিয়া জানাতে পারবে না। আপনার সফটওয়্যারে সর্বদা কিল-পাসওয়ার্ড যাচাইকরণ প্রয়োগ করুন এবং কিল কমান্ড কার্যকর করার আগে ম্যানেজার অনুমোদন প্রয়োজন।

আরও পড়ুন

আপনার জ্ঞান গভীর করতে আরও RFID গাইডগুলি দেখুন।