RFID的EPC内存私有位含义

RFID's EPC memory private bits meaning

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

41CB400000000000000000000000000000000000

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

3658100011223344000000000000000000000000

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

每次读内存开头都多了4个字节,想知道是什么意思。我认为第 3 和第 4 个字节表示 EPC 的长度:4000 [16384] 表示 16bit1000 [4096] 表示 4bit

另一个是什么意思?

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

  • 字节 1 和 2:循环冗余校验 (CRC) 字。这个CRC被reader用来验证接收到的EPC是否正确,作为标签和reader之间无线link的验证。
  • 字节 3 和 4:'Protocol Control' (PC) 字:
    • 位 0x10..0x14:EPC 的长度(字)。这不是您可以存储在标签中的 EPC 的最大长度,而是在库存期间由标签反向散射到 reader 的长度。
    • 位 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 节中找到详细信息。

如果 XI 位为高,则实际 EPC 之前还有更多字节存储一些额外的控制信息(称为 'Extended Protocol Control' (XPC))。然而,目前在实践中很少见。

Danny的回答已经很完整了,还要看官方标准:https://www.gs1.org/sites/default/files/docs/epc/TDS_1_9_Standard.pdf

"If the XI bit is high, there are more bytes before the actual EPC storing some additional control information (called 'Extended Protocol Control' (XPC)). However, this is quite rare to see in practise at the moment."

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

来自官方文档的屏幕截图(参见 link 提供):