EPC Gen2 v2——正式编号 ISO/IEC 18000-63:2013——是 Gen2 空口协议的扩展,而不是替代。盘点依然靠 Select、Query、ACK 与 EPC 应答完成。v2 叠加的是一层可选的加密与隐私命令:Authenticate、Challenge、Untraceable、Secure Commissioning,以及标签向读写器传输文件的数据通道。
对实施团队来说,问题很具体:这些特性中,你的读写器与芯片究竟支持哪些,又有哪些会改变编码或中间件逻辑?
用一段话讲清 EPC Gen2 v2 是什么
Gen2 v2 保留了 v1.2 的物理层与命令集,在其上增加可选的加密与隐私命令。v1.2 标签与 v2 读写器可以正常互通,新特性只有在两端都支持时才会激活。因此"合规"不是二元判断——一台读写器可以自称支持 v2,却只实现了盘点子集。
标准引入了基于 AES-128 的标签认证、每标签独立密钥、标签不可追踪、通过近距离安全链路完成的 Secure Commissioning,以及基于文件的数据传输模型。它们全部是可选项,这也是为什么只读标准文本,几乎无法判断某台读写器在某个仓库里到底能做什么。
哪些新命令会真正改变日常作业?
对一个数纸箱的仓库,几乎不会。Authenticate、Challenge、Untraceable 与 Secure Commissioning 只有在"身份本身就是业务风险"时才有意义。
- Authenticate:读写器证明自己掌握标签密钥,标签也证明自身为真,用于防伪与验证序列号未被克隆。
- Challenge/Response:较轻量的变体,用于完整认证握手对流程来说太慢的场合。
- Untraceable:标签对未授权读写器隐藏 EPC 与部分内存,但授权方仍可读取。
- Secure Commissioning:在编码点通过近距离认证写入下发密钥,密钥不以明文传输。
标签认证究竟如何防克隆?
每个标签在受保护内存中存有独立的 AES-128 密钥,读写器发出随机挑战,标签加密后返回结果;没有密钥的克隆品无法生成正确密文。每标签校验耗时 1–2 毫秒——手持机每分钟读几百个标签尚可接受,但每秒要读上千个标签的通道就会成为瓶颈。
经济性决定了它的使用边界。支持加密的芯片价格约为标准 inlay 的 2–4 倍,因此认证只用于药品、国防备件、奢侈品和高价值保修件。把它用在 0.08 美元的纸箱标签上,是无法论证的。
隐私与 Kill 命令还有意义吗?
Kill 并没有消失;v2 增加了可选的 secure kill,需要认证才能执行,这样一台来路不明的读写器无法在货架上悄悄让标签失效。对零售而言更有意思的是 Untraceable:销售完成后,标签可对任何未授权方隐藏 EPC,这正好回应了此前阻挠多个单件级项目的消费者隐私质疑。
但这两个特性都不能替代数据保护评估。如果标签会跟着衣服回家,问题就不只是 EPC 能否隐藏,而是零售商是否仍然保存着该 EPC 与顾客之间的关联。
v2 如何改变标签内存与数据处理?
内存映射更清晰,块级访问定义更明确——一旦你要写的不只是 EPC,这就变得重要。v2 时代的典型芯片带有 128–496 位用户内存,足以存放批次号、维护日期或一次传感器读数,而不必回数据库查询。
标签数据传输让标签在单次事务中把文件交给读写器,而不是一长串逐项读取——对传感器标签和高价值资产的维护历史尤其相关。
- EPC 与 TID:始终可读。
- 用户内存:当前芯片 128–496 位,按块写入。
- 访问密码与灭活密码:各 32 位,建议锁定状态。
- 标签数据传输:可选,取决于固件。
对读写器与芯片选型意味着什么?
采购前问三个问题:读写器固件是否通过 LLRP 或厂商 SDK 暴露认证与不可追踪命令;芯片系列是否支持 AES-128;该固件版本是否有一致性测试报告。Impinj M700 系列、NXP UCODE DNA 与 EM Microelectronic 的器件在这些方面差异很大。
然后用你自己的标签实测。可选命令是标准中最常被部分实现的部分,一台通过盘点一致性测试的读写器,仍可能通不过一次完整的认证往返。
结论
当风险在"身份"而非"吞吐量"时,Gen2 v2 才有意义。库存、通道与单件零售的价值来自 v1.2 的行为,并不需要加密。药品、国防、奢侈品与保修敏感件则应指定支持 v2 的芯片,并在上线前做端到端认证验证。






