အဆင့်မြင့်

Tag အင်ကုဒ်နှင့် EPC Memory

ထောက်ပံ့ရေးကွင်းဆက် ပေါင်းစပ်မှုအတွက် tag memory architecture နှင့် GS1 encoding ကို ကျွမ်းကျင်အောင်လုပ်ပါ

Memory Bank ၄ ခု

EPC Gen2 tag တိုင်းတွင် သီးခြားရည်ရွယ်ချက်တစ်ခုစီအတွက် memory banks ၄ ခုရှိသည်။ ဤဖွဲ့စည်းပုံကို နားလည်ခြင်းသည် သင်၏ tags များကို ကုဒ်သွင်းခြင်း၊ ဖတ်ရှုခြင်းနှင့် လုံခြုံအောင်ပြုလုပ်ခြင်းတို့အတွက် မရှိမဖြစ်လိုအပ်ပါသည်။

Bank 00 (Reserved): 32-bit Kill Password နှင့် 32-bit Access Password ပါဝင်သည်။ မူလတန်ဖိုးမှာ 0x00000000 ဖြစ်သည်။ kill password သည် ပေးပို့သောအခါ tag ကို အပြီးအပိုင် ပိတ်ပစ်သည်။ ပြန်ပြင်၍မရပါ။ access password သည် ခွင့်ပြုချက်မရှိဘဲ ရေးသားခြင်းမှ ကာကွယ်ရန် memory banks များကို လော့ခ်ချသည်။

Bank 01 (EPC): StoredCRC (16 bits, auto-calculated), StoredPC/Protocol Control (16 bits, EPC length နှင့် tag စွမ်းရည်များကို ညွှန်ပြသည်) နှင့် EPC တန်ဖိုးကိုယ်တိုင် ပါဝင်သည်။ SGTIN-96 အတွက် 96 bits (12 bytes) ဖြစ်သည်။ အချို့သော tags များသည် 128-bit သို့မဟုတ် 496-bit EPCs ကို ပံ့ပိုးပေးသည်။

Bank 10 (TID): Factory-programmed Tag Identifier။ ချစ်ပ်ထုတ်လုပ်သူ ကုဒ်၊ မော်ဒယ်နံပါတ်နှင့် ထူးခြားသော serial number ပါဝင်သည်။ ဤ bank သည် read-only ဖြစ်ပြီး မည်သည့်အခါမျှ ပြောင်းလဲ၍မရပါ။ ၎င်းသည် အတုအပတိုက်ဖျက်ရေးနှင့် tag စစ်မှန်ကြောင်းအထောက်အထားအတွက် အလွန်အဖိုးတန်စေသည်။

Bank 11 (User): Optional additional storage။ အရွယ်အစားသည် ချစ်ပ်ပေါ်မူတည်၍ ကွဲပြားသည်- NXP UCODE 9 တွင် 0 bits (user memory မရှိပါ)၊ Quanray QStar-7U တွင် 512 bits (64 bytes) ရှိသည်။ batch numbers, inspection dates, temperature thresholds သို့မဟုတ် maintenance records များအတွက် အသုံးပြုပါ။ ရေးသားခြင်းမပြုမီ ရရှိနိုင်သောစွမ်းရည်ကို အမြဲစစ်ဆေးပါ။

SGTIN-96 ကုဒ်သွင်းခြင်း။ အဆင့်ဆင့်

SGTIN-96 သည် အသုံးအများဆုံး EPC စနစ်ဖြစ်သည်။ ၎င်းသည် GTIN-14 (သင်၏ထုတ်ကုန်ဘားကုဒ်) နှင့် ထူးခြားသော serial number ကို 96 bits (12 bytes) သို့ ကုဒ်သွင်းသည်။ ၎င်းသည် ထုတ်ကုန်အမျိုးအစားတစ်ခုလျှင် ထူးခြားသော serial နံပါတ် 274 ဘီလီယံအထိ ခွင့်ပြုသည်။

96-bit ဖွဲ့စည်းပုံ- Header (8 bits, SGTIN-96 အတွက် အမြဲတမ်း 0x30) → Filter (3 bits: 0=အားလုံး၊ 1=POS၊ 2=အပြည့်အစုံ၊ 3=reserved၊ 4=အတွင်းပိုင်းထုပ်ပိုးမှု၊ 5=reserved၊ 6=ယူနစ်ဝန်၊ 7=အစိတ်အပိုင်း) → Partition (3 bits: ကုမ္ပဏီ prefix နှင့် item reference အကြား bits များ မည်သို့ခွဲဝေသည်ကို သတ်မှတ်သည်) → Company Prefix (20–40 bits) → Item Reference (4–24 bits) → Serial Number (38 bits)။

Partition တန်ဖိုး (0–6) သည် Company Prefix အရှည်ကို ဆုံးဖြတ်သည်- P=0 → 40-bit prefix (12 digits), P=1 → 37-bit (11 digits), P=2 → 34-bit (10 digits), P=3 → 30-bit (9 digits), P=4 → 27-bit (8 digits), P=5 → 24-bit (7 digits), P=6 → 20-bit (6 digits)။ သင်၏ GS1 ကုမ္ပဏီ prefix အရှည်သည် မည်သည့် partition တန်ဖိုးကို အသုံးပြုရမည်ကို ဆုံးဖြတ်သည်။

💡

SGTIN-96 တန်ဖိုးများကို အပြန်အလှန် ကုဒ်သွင်းရန်နှင့် ကုဒ်ဖော်ရန် /tools/tds-rfid-converter တွင် Nextwaves TDS RFID Converter tool ကို အသုံးပြုပါ။ သင်၏ GTIN-14 + serial ကို ရိုက်ထည့်ပြီး 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 သည် ကွဲပြားသော supply chain identifiers များအတွက် အခြား 96-bit EPC schemes အချို့ကို သတ်မှတ်ပေးသည်။ တစ်ခုချင်းစီတွင် ၎င်း၏ header byte ရှိသည်။

Tag Memory ကို ဖတ်ခြင်းနှင့် ရေးသားခြင်း

ကုန်လှောင်ရုံအတွင်း tags များကို ဖတ်ရှုခြင်းသည် passive ဖြစ်သည်။ reader သည် query တစ်ခုကို ထုတ်လွှင့်ပြီး tags များသည် ၎င်းတို့၏ EPC ကို Bank 01 မှ တုံ့ပြန်သည်။ သို့သော် သင်သည် bank number, word offset နှင့် word count ဖြင့် READ command ကို ပေးပို့ခြင်းဖြင့် မည်သည့် memory bank ကိုမဆို ရှင်းလင်းစွာ ဖတ်ရှုနိုင်သည်။

Tags သို့ စာရေးခြင်းသည် ပိုမိုတိကျမှု လိုအပ်သည်။ Tag ကို singulation လုပ်ရပါမည် (tag တစ်ခုတည်းသာ တုံ့ပြန်သည်)၊ စာရေးခြင်းသည် တစ်ကြိမ်လျှင် စကားလုံးတစ်လုံး (16 bits) ဖြစ်ပေါ်သည်။ 96-bit EPC အပြည့်အစုံကို ရေးသားရန်အတွက် စကားလုံး 6 လုံးဆက်တိုက်ရေးသားရန် လိုအပ်သည်။ စာရေးခြင်းတစ်ခုစီသည် 10–20ms ကြာမြင့်ပြီး EPC data တစ်ခုတည်းအတွက် tag တစ်ခုကို ကုဒ်သွင်းရန် 60–120ms ကြာပါသည်။

စာရေးရာတွင် ပျက်ကွက်မှုများ- Tag သည် အင်တာနာမှ အလွန်ဝေးကွာသည် (စာဖတ်ခြင်းထက် စာရေးရန်အတွက် ပိုမိုအားကောင်းသော အချက်ပြမှု လိုအပ်သည်။ tag ကို 1m အတွင်းသို့ ယူဆောင်လာပါ)။ ကွင်းပြင်တွင် tags များစွာရှိသည် (singulation ပျက်ကွက်ခဲ့သည်။ ပစ်မှတ် tag ကို သီးခြားခွဲထုတ်ပါ)။ Tag memory ကို လော့ခ်ချထားသည် (access password လိုအပ်သည်)။ Write verify ပျက်ကွက်ခဲ့သည် (ထပ်စမ်းပါ သို့မဟုတ် tag သည် ချို့ယွင်းနေနိုင်သည်။ ပုံမှန်ချို့ယွင်းမှုနှုန်းသည် 10,000 တွင် 1–3 ဖြစ်သည်)။

💡

အကောင်းဆုံးအလေ့အကျင့်- အချက်အလက်များကို ပြန်လည်ဖတ်ရှုပြီး နှိုင်းယှဉ်ခြင်းဖြင့် ရေးသားပြီးနောက် အမြဲစစ်ဆေးပါ။ ရေးသားသည့် command သည် အောင်မြင်နိုင်သော်လည်း ရှားပါးသောကိစ္စများတွင် အနီးစပ်ဆုံး bits များကို ပျက်စီးစေနိုင်သည်။ Read-after-write စိစစ်ခြင်းသည် ဤပြဿနာများကို ဖမ်းစားသည်။

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]

Tag လုံခြုံရေး နှင့် စကားဝှက်များ

EPC Gen2 tags များသည် လုံခြုံရေးအတွက် 32-bit password နှစ်ခုကို ပံ့ပိုးပေးသည်။ Access Password သည် သီးခြား memory banks များကို လော့ခ်ချသည်။ သတ်မှတ်ပြီးသည်နှင့်၊ ထို bank သည် မည်သည့် read သို့မဟုတ် write လုပ်ဆောင်မှုမဆို မစတင်မီ password လိုအပ်သည်။ Kill Password သည် ပေးပို့သောအခါ tag ကို အပြီးတိုင် ပိတ်ပစ်သည်။ လက်လီရောင်းချမှုတွင် စားသုံးသူ၏ privacy အတွက် အဓိကအားဖြင့် အသုံးပြုသော ပြောင်းပြန်လှန်၍မရသော လုပ်ဆောင်ချက် (ငွေရှင်းပြီးနောက် tag ကို ဖျက်ဆီးခြင်း)။

လုံခြုံရေး အကောင်းဆုံး အလေ့အကျင့်များ- ထုတ်လုပ်မှုတွင် default all-zeros password (0x00000000) ကို ဘယ်တော့မှ မသုံးပါနှင့်။ ၎င်းသည် လုံခြုံရေးကို လုံးဝမပေးပါ။ tag batch တစ်ခုလျှင် ထူးခြားသော password များထုတ်ပေးပါ သို့မဟုတ် သင့်ကုမ္ပဏီ၏ prefix ကို seed အဖြစ် အသုံးပြုပါ။ password များကို tag ပေါ်တွင်မဟုတ်ဘဲ သင့် backend system တွင် သိမ်းဆည်းပါ (tag ကို unlock လုပ်ပါက password memory ကို ဖတ်နိုင်သည်)။ programming လုပ်ပြီးနောက် password banks များကို လော့ခ်ချပါ။ TID ကို ဖုံးကွယ်ပေးပြီး EPC ကို လျှော့ချပေးသည့် Untraceable mode (ပိုသစ်သော chips များတွင် ရရှိနိုင်သည်) ကို ထည့်သွင်းစဉ်းစားပါ၊ tag ကို မဖျက်ဆီးဘဲ privacy ကို ပေးစွမ်းသည်။

⚠️

Kill command သည် အပြီးအပိုင်ဖြစ်ပြီး ပြန်ပြင်၍မရပါ။ ပြန်လုပ်၍မရပါ။ Tag တစ်ခုကို kill လုပ်ပြီးပါက မည်သည့် reader မှ ထပ်မံတုံ့ပြန်နိုင်တော့မည်မဟုတ်ပါ။ သင်၏ software တွင် kill-password စိစစ်ခြင်းကို အမြဲအကောင်အထည်ဖော်ပြီး kill command များကို မလုပ်ဆောင်မီ မန်နေဂျာ၏ ခွင့်ပြုချက်ကို တောင်းခံပါ။

ဆက်လက်ဖတ်ရှုပါ

သင်၏အသိပညာကိုနက်ရှိုင်းစေရန်အတွက် နောက်ထပ် RFID လမ်းညွှန်များကို ရှာဖွေပါ။

အစပျိုးသူ

RFID ဖြင့် စတင်အသုံးပြုခြင်း

UHF RFID နည်းပညာကို နားလည်ရန် လက်တွေ့ကျသော လမ်းညွှန်ချက်။ ရေဒီယိုလှိုင်းများသည် passive tags များကို မည်သို့စွမ်းအင်ပေးသည်မှ EPC data ကိုဖတ်ပြီး သင်၏ပထမဆုံး tag ကို ကုဒ်သွင်းခြင်းအထိဖြစ်သည်။

အလယ်အလတ်

Antenna နေရာချထားမှု & Optimization

မှန်ကန်သော အင်တာနာရွေးချယ်မှု၊ နေရာချထားမှုနှင့် RF ချိန်ညှိမှုများမှတစ်ဆင့် RFID ဖတ်နှုန်းကို အမြင့်ဆုံးဖြစ်အောင် လုပ်ဆောင်ရန် လက်တွေ့ကျသော လမ်းညွှန်ချက်၊ တကယ့်တိုင်းတာမှုများနှင့် ဖြန့်ကျက်မှု ဥပမာများပါရှိသည်။

အဆင့်မြင့်

မူလတန်း ဖတ်သူ တပ်ဆင်ခြင်း

ထုတ်လုပ်မှုတွင် RFID reader များစွာကို အသုံးပြုခြင်းဆိုင်ရာ ဗိသုကာလမ်းညွှန်။ ညှိနှိုင်းရေးဗျူဟာများ၊ ကြိမ်နှုန်းစီမံခန့်ခွဲမှုနှင့် သက်သေပြထားသော အသုံးချမှုပုံစံများ။