RFID';s EPC内存专用位的含义

RFID';s EPC内存专用位的含义,rfid,Rfid,我在读写一些RFID,它的EPC是16位长。 假设我在一个标记上写入16字节00(0x00),然后读取整个EPC内存,它有20字节长,我得到: 41CB400000000000000000000000000000000000 假设现在我将11223344写为新的EPC,然后再次读取内存,我得到: 3658100011223344000000000000000000000000 请记住,可以写入的EPC字节数组的最大长度为16 每次我读取内存时,开始时会多出4个字节,我想知道它们是什么意思。我

我在读写一些RFID,它的EPC是16位长。 假设我在一个标记上写入16字节
00(0x00)
,然后读取整个EPC内存,它有20字节长,我得到:

41CB400000000000000000000000000000000000
假设现在我将
11223344
写为新的EPC,然后再次读取内存,我得到:

3658100011223344000000000000000000000000
请记住,可以写入的EPC字节数组的最大长度为16

每次我读取内存时,开始时会多出4个字节,我想知道它们是什么意思。我认为第3和第4个字节表示EPC的长度:
4000[16384]
用于
16位
1000[4096]
用于
4位


另一个是什么意思?

在实际EPC之前,EPC内存中确实还有一些额外的字节。这些字节是:

  • 字节1和2:循环冗余校验(CRC)字。读取器使用该CRC来验证接收到的EPC是否正确,作为对标签和读取器之间的无线链路的验证
  • 字节3和4:“协议控制”(PC)字:
    • 位0x10..0x14:EPC的长度(以字为单位)。这不是可以存储在标记中的EPC的最大长度,而是在清点期间标记向读取器反向散射的长度
    • 位0x15:用户内存指示器(UMI)
    • 位0x16:扩展协议控制(XPC)指示器(XI)
    • 位0x17:编号系统标识符切换(T)。如果为“0”,则根据GS1标准对标签进行编码。如果是“1”,则不是
    • 位0x18..0x1F:RFU或应用程序系列标识符。如果T为“0”,则将其设置为“00”。否则,根据ISO/IEC 15961
有关详细信息,请参见EPC Gen2空中接口标准第6.3.2.1.2.2节


<>如果席位高,实际EPC存储更多的控制信息(称为“扩展协议控制”(XPC))之前的字节数就越多。然而,目前在实践中很少看到这一点。

丹尼的答案已经相当完整,但也可以看到官方标准:

<>“如果席位高,实际之前有更多字节。 EPC存储一些额外的控制信息(称为“扩展 协议控制(XPC))。然而,这在 现在就练习。”

这是错误的,额外的XPC位不是在EPC之前,而是在EPC之后(本应使用注释,但还不能这样做)

官方文档中的屏幕截图(参见提供的链接):