由于芯片没有用户区内存,BarTender在编码到用户区时导致RFID作废(仅限EPC Gen 2 RFID)
症状
在打印 RFID 标签时,由于 BarTender 试图向芯片本身没有的用户区写入数据,导致 RFID 实际上被作废。Monza R6 EPC2 芯片就是一个例子。
解决方法/答案
背景信息
EPC Gen 2 芯片通常会写入到内存区。这些内存区是在 RFID 芯片内部指定的十六进制字符块,用于存储特定类型的信息。
- EPC 内存用于存储实际编码的数据。通常为 96 或 128 位。你可以把它想象成汽车的车牌号,用于标识 RFID 芯片的身份信息。
- 用户区可以存储其他信息,包括自定义用户数据(如日期或 ID)或安全密码,这些密码可以对对象进行编码,甚至彻底销毁芯片。
- 还有 TID 内存,但一般情况下我们可以不用管它。
如果你查看打印机代码,可能会看到多行 RFID 编码。以下是 ZPL 的一个示例:
^RFW,H,1,2,1^FD2C00^FS
^RFW,H,2,10,1^FD47303030303033376A79^FS
第一行编码了 2 个十六进制字符块,被认为是用户区。
第二行编码的是 EPC 内存。
如何检查芯片是否有用户区
所有 RFID 芯片都有规格说明书。通常可以在随卡片附带的文件或网上找到。规格说明书会告诉你 EPC 内存区的大小要求,以及芯片是否支持用户区。以下是 Mona R6 标签芯片的一个例子:
黄色高亮部分,规格说明书明确指出没有用户区,因此我们需要告知 BarTender 不要向该内存区发送编码数据。
如何在 BarTender 中修改编码,跳过用户区编码
幸运的是,这个修复方法相对简单。在 RFID 属性对话框中,选择 RFID 菜单标题,然后点击 [编码器选项] 按钮。在 “EPC Gen 2” 选项卡下,取消勾选 “写入协议控制” 复选框。
BarTender 将不再向用户区内存编码