Pengekodan Tag & Memori EPC
Kuasai seni bina memori tag dan pengekodan GS1 untuk integrasi rantaian bekalan
4 Bank Memori
Setiap tag EPC Gen2 mempunyai tepat 4 bank memori, masing-masing mempunyai tujuan khusus. Memahami struktur ini adalah penting untuk pengekodan, pembacaan, dan keselamatan tag anda.
Bank 00 (Reserved): Mengandungi Kill Password 32-bit dan Access Password 32-bit. Nilai lalai ialah 0x00000000. Kill password melumpuhkan tag secara kekal apabila dihantar — tidak boleh diubah. Access password mengunci bank memori untuk menghalang penulisan tanpa kebenaran.
Bank 01 (EPC): Mengandungi StoredCRC (16 bit, dikira secara automatik), StoredPC/Protocol Control (16 bit, menunjukkan panjang EPC dan keupayaan tag), dan nilai EPC itu sendiri — biasanya 96 bit (12 bait) for SGTIN-96. Sesetengah tag menyokong EPC 128-bit atau sehingga 496-bit.
Bank 10 (TID): Tag Identifier yang diprogramkan oleh kilang. Mengandungi kod pengeluar cip, nombor model, dan nombor siri yang unik. Bank ini adalah baca-sahaja dan tidak boleh diubah — menjadikannya sangat berharga untuk pencegahan pemalsuan dan pengesahan tag.
Bank 11 (User): Storan tambahan pilihan. Saiz berbeza mengikut cip: NXP UCODE 9 mempunyai 0 bit (tiada memori pengguna), Quanray QStar-7U mempunyai 512 bit (64 bait). Gunakannya untuk nombor kelompok, tarikh pemeriksaan, ambang suhu, atau rekod penyelenggaraan. Sentiasa semak kapasiti yang tersedia sebelum menulis.
Pengekodan SGTIN-96 — Langkah demi Langkah
SGTIN-96 ialah skema EPC yang paling banyak digunakan. Ia mengekodkan GTIN-14 (kod bar produk anda) serta nombor siri unik ke dalam tepat 96 bit (12 bait). Ini membolehkan sehingga 274 bilion nombor siri unik bagi setiap jenis produk.
Struktur 96-bit: Header (8 bit, sentiasa 0x30 untuk SGTIN-96) → Filter (3 bit: 0=semua, 1=POS, 2=kes penuh, 3=reserved, 4=pek dalaman, 5=reserved, 6=unit muatan, 7=komponen) → Partition (3 bit: menentukan cara bit dibahagikan antara awalan syarikat dan rujukan item) → Company Prefix (20–40 bit) → Item Reference (4–24 bit) → Serial Number (38 bit).
Nilai Partition (0–6) menentukan panjang Awalan Syarikat: P=0 → awalan 40-bit (12 digit), P=1 → 37-bit (11 digit), P=2 → 34-bit (10 digit), P=3 → 30-bit (9 digit), P=4 → 27-bit (8 digit), P=5 → 24-bit (7 digit), P=6 → 20-bit (6 digit). Panjang awalan syarikat GS1 anda menentukan nilai partition yang perlu digunakan.
Gunakan alat Nextwaves TDS RFID Converter di /tools/tds-rfid-converter untuk mengekod dan menyahkod nilai SGTIN-96 secara interaktif. Masukkan GTIN-14 + siri anda dan dapatkan hex EPC dengan serta-merta.
┌────────┬──────┬─────┬──────────────┬──────────────┬──────────────┐
│ 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: 80614141123458Skema EPC Lain
Selain SGTIN-96, GS1 menetapkan beberapa skema EPC 96-bit yang lain untuk pengecam rantaian bekalan yang berbeza. Setiap satu mempunyai bait pengepala tersendiri.
Membaca & Menulis Memori Tag
Membaca tag semasa inventori adalah pasif — pembaca menyiarkan pertanyaan dan tag bertindak balas dengan EPC mereka dari Bank 01. Namun, anda juga boleh membaca mana-mana bank memori secara eksplisit dengan menghantar arahan READ bersama nombor bank, ofset perkataan, dan bilangan perkataan.
Menulis ke tag memerlukan lebih ketepatan. Tag mestilah diasingkan (hanya satu tag yang bertindak balas), dan penulisan berlaku satu perkataan (16 bit) pada satu masa. Penulisan EPC 96-bit yang lengkap memerlukan 6 penulisan perkataan berturutan. Setiap penulisan mengambil masa 10–20ms, jadi pengekodan satu tag mengambil masa 60–120ms untuk data EPC sahaja.
Kegagalan penulisan biasa: Tag terlalu jauh dari antena (memerlukan isyarat yang lebih kuat untuk menulis berbanding membaca — bawa tag dalam jarak 1m). Pelbagai tag dalam medan (pengasingan gagal — asingkan tag sasaran). Memori tag dikunci (kata laluan akses diperlukan). Pengesahan tulis gagal (cuba semula, atau tag mungkin rosak — kadar kecacatan biasa ialah 1–3 bagi setiap 10,000).
Amalan terbaik: Sentiasa sahkan selepas menulis dengan membaca semula data dan membandingkannya. Arahan tulis mungkin berjaya tetapi merosakkan bit bersebelahan dalam kes yang jarang berlaku. Pengesahan baca-selepas-tulis dapat mengesan isu ini.
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]Keselamatan & Kata Laluan Tag
Tag EPC Gen2 menyokong dua kata laluan 32-bit untuk keselamatan. Access Password mengunci bank memori tertentu — setelah ditetapkan, bank tersebut memerlukan kata laluan sebelum sebarang operasi baca atau tulis. Kill Password melumpuhkan tag secara kekal apabila dihantar — satu operasi yang tidak boleh diubah yang digunakan terutamanya untuk privasi pengguna dalam peruncitan (memusnahkan tag selepas pembayaran).
Amalan terbaik keselamatan: Jangan sesekali menggunakan kata laluan lalai semua-sifar (0x00000000) dalam pengeluaran — ia tidak memberikan sebarang keselamatan. Jana kata laluan unik bagi setiap kelompok tag atau gunakan awalan syarikat anda sebagai benih. Simpan kata laluan dalam sistem backend anda, jangan sesekali pada tag itu sendiri (memori kata laluan boleh dibaca jika tag tidak dikunci). Kunci bank kata laluan selepas pengaturcaraan. Pertimbangkan mod Untraceable (tersedia pada cip yang lebih baharu) yang menyembunyikan TID dan mengurangkan EPC, memberikan privasi tanpa mematikan tag.
Arahan Kill adalah kekal dan tidak boleh diubah. Tiada fungsi buat asal. Sebaik sahaja tag dimatikan, ia tidak akan dapat bertindak balas kepada mana-mana pembaca lagi. Sentiasa laksanakan pengesahan kata laluan matikan dalam perisian anda dan perlukan kebenaran pengurus sebelum melaksanakan arahan Kill.
GS1 Digital Link
GS1 Digital Link menghubungkan tag RFID fizikal dengan maklumat digital yang boleh diakses melalui web. Ia menukar data EPC kepada URI standard yang menghalakan kepada maklumat produk, perkhidmatan pengesahan, notis penarikan balik, atau data kelestarian.
Aliran: Tag EPC (cth., 3034257BF7194E4000001A85) → Dekod kepada GTIN-14 (80614141123458) + Siri (6789) → Bina URI: https://id.gs1.org/01/80614141123458/21/6789. URI ini boleh menghalakan ke halaman produk anda, API pengesahan, atau mana-mana perkhidmatan yang berdaftar dalam rangkaian penyelesai GS1 Digital Link.
Kegunaan praktikal: Imbas pakaian bertag di kedai runcit → URI menghalakan ke arahan penjagaan produk, panduan saiz, dan pensijilan kelestarian. Imbas farmaseutikal bertag → URI menghalakan ke pengesahan (adakah produk ini tulen?), tarikh luput, dan status penarikan balik. Imbas aset bertag → URI menghalakan ke sejarah penyelenggaraan dan jadual pemeriksaan.
Alatan Nextwaves menjana URI Digital Link secara automatik apabila mendekod sebarang EPC SGTIN-96. Gunakan penukar TDS dalam talian atau alat MCP decode_sgtin96 untuk penjanaan Digital Link segera.
Teruskan Membaca
Terokai lebih banyak panduan RFID untuk mendalami pengetahuan anda.
Bermula dengan RFID
Panduan praktikal untuk memahami teknologi UHF RFID — daripada cara gelombang radio membekalkan kuasa kepada tag pasif sehingga membaca data EPC dan mengekod tag pertama anda.
PertengahanPeletakan & Pengoptimuman Antena
Panduan praktikal untuk memaksimumkan kadar bacaan RFID melalui pemilihan antena, kedudukan, dan penalaan RF yang betul dengan ukuran sebenar dan contoh penggunaan.
LanjutanImplementasi Berbilang Pembaca
Panduan seni bina untuk melaksanakan berbilang pembaca RFID dalam pengeluaran — strategi penyelarasan, pengurusan frekuensi, dan corak implementasi yang terbukti.