Key Takeaways
- EPC 存储结构
- User Memory 策略
- Kill Password 安全
01EPC 存储结构
UHF 标签的 EPC 存储区是 96-496 位的可写区,存放唯一标识符。GS1 推荐使用 SGTIN-96 编码:Header(8位)+ Filter(3位)+ Partition(3位)+ Company Prefix(20-40位)+ Item Reference(4-24位)+ Serial Number(38位)。这套结构既保证全球唯一,又能被任何符合 GS1 标准的读写器解析。
- Header(8 位):标识编码方案,SGTIN-96 = 0x30
- Company Prefix:由 GS1 分配,长度可变
- Serial Number(38 位):最多 2^38 = 274 亿个序列号
- 建议预留保留位,便于未来切换到 SGTIN-198
02User Memory 策略
User Memory 是 EPC 之外的扩展存储区,容量从 0 到 512 位不等。它适合存放“标签随身携带、需要离线读取”的数据,例如批次号、生产日期、质检状态。但要注意:User Memory 没有标准化结构,每家芯片厂商的字节布局可能不同,跨厂商互操作性差。
我们建议遵循“EPC 是事实源,User Memory 是缓存”的原则。关键数据必须存在于后端数据库,User Memory 仅作离线降级方案。写入 User Memory 时统一使用 ASCII 编码并加 2 字节 CRC,便于跨读写器校验。绝不要把不可重建的数据(如唯一序列号)只存在 User Memory 中——一旦芯片损坏,数据即永久丢失。
03Kill Password 安全
Kill Password 是 32 位的访问凭证,用于永久“杀死”标签——执行后标签再也不可读。这在零售结账后防隐私追踪场景中常用。但 Kill 操作不可逆,误杀代价极高。因此强烈建议在 kill 之前先执行 Lock,把标签锁定为“需密码才能读”,既保护隐私又保留可恢复性。
- Kill 不可逆:执行后标签永久不可读
- Lock 可恢复:锁定后仍可用密码解锁
- Access Password 与 Kill Password 应分开管理
- 密码应在网关侧加密存储,禁止明文下发
04编码工作流
推荐的编码工作流分四步:1) 在 MES/ERP 中生成 SKU+批次+序列号;2) 通过中间件下发到编码打印机或手持机;3) 写入 EPC 后立即回读校验;4) 把 EPC 与业务数据在后端数据库中建立映射。整个流程应在 2 秒内完成,否则会成为产线瓶颈。
校验环节最容易被忽略但最关键。建议采用“写后即读+双校验”:写入后立即回读 EPC,比对是否与目标一致;同时检查 User Memory 的 CRC。若任一校验失败,立即标记该标签为不良品并重写。一个稳健的编码站,不良率应低于 0.05%。



