ตัวแปลง RFID TDS 2.x
แปลงและวิเคราะห์รหัส EPC RFID พร้อมรองรับ 8+ สกีมา GS1 อ้างอิงจาก GS1 EPC Tag Data Standard (TDS) 2.x พร้อมการตรวจจับสกีมาอัตโนมัติและ URI Digital Link พร้อมใช้งาน IoT
ตรวจจับอัตโนมัติ
วางค่า hex EPC ใดก็ได้ และเราจะตรวจจับสกีมาโดยอัตโนมัติและถอดรหัสทุกฟิลด์
ตัวเข้ารหัส EPC
สร้างรหัส hex EPC จาก GTIN, หมายเลขซีเรียล และตัวระบุอื่นๆ
อ้างอิงสกีมา EPC
| สกีมา | ส่วนหัว | บิต | คำอธิบาย | คีย์ GS1 |
|---|---|---|---|---|
| GDTI-96 | 0x2C | 96 | Global Document Type Identifier | GDTI |
| GSRN-96 | 0x2D | 96 | Global Service Relation Number | GSRN |
| SGTIN-96 | 0x30 | 96 | Serialized Global Trade Item Number | GTIN + Serial |
| SSCC-96 | 0x31 | 96 | Serial Shipping Container Code | SSCC |
| SGLN-96 | 0x32 | 96 | Global Location Number with Extension | GLN + Extension |
| GRAI-96 | 0x33 | 96 | Global Returnable Asset Identifier | GRAI |
| GIAI-96 | 0x34 | 96 | Global Individual Asset Identifier | GIAI |
| SGTIN-198 | 0x36 | 198 | SGTIN with alphanumeric serial | GTIN + Serial |
โค้ดสนิปเพ็ตสำหรับนักพัฒนา
การนำไปใช้พร้อมคัดลอก-วางสำหรับการเข้ารหัส/ถอดรหัส EPC หลายสกีมา
1// TDS 2.x Multi-Scheme EPC Decoder (TypeScript)
2import { decodeEpc, detectEpcScheme, encodeSgtin96 } from './tds-epc-utils';
3
4// Auto-detect and decode any EPC
5const hex = "303400C0E4424C80009FE8D8";
6const result = decodeEpc(hex);
7
8console.log(`Scheme: ${result.schemeName}`);
9console.log(`GTIN-14: ${'gtin14' in result ? result.gtin14 : 'N/A'}`);
10console.log(`Serial: ${'serial' in result ? result.serial : 'N/A'}`);
11console.log(`Digital Link: ${result.digitalLinkUri}`);
12
13// Encode SGTIN-96
14const encoded = encodeSgtin96("8935363958373", "12345", 3);
15console.log(`Encoded: ${encoded}`);