RFID的EPC内存专用位意味着

时间:2015-10-13 09:18:15

标签: rfid

我正在阅读和写一些其EPC为16位长的RFID。 让我们说我在一个标签上写了16个字节00 (0x00),然后读取整个EPC内存,这个内存长20个字节,我得到:

41CB400000000000000000000000000000000000

我们现在说我写11223344作为新的EPC,然后我再次读取内存,我得到:

3658100011223344000000000000000000000000

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

每次读取内存时,开头都会有4个字节,我想知道它们的含义。我认为第3个和第4个字节表示EPC的长度:4000 [16384]16bit1000 [4096]4bit

另一个是什么意思?

2 个答案:

答案 0 :(得分: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节中找到详细信息。

如果XI位为高,则在实际EPC存储一些附加控制信息(称为“扩展协议控制'(XPC)”)之前有更多字节。但是,目前在实践中很难看到这一点。

答案 1 :(得分:1)

Danny的答案已经相当完整,但也看到官方标准:https://www.gs1.org/sites/default/files/docs/epc/TDS_1_9_Standard.pdf

  

“如果XI位为高,则在实际之前有更多字节   EPC存储一些额外的控制信息(称为'扩展   协议控制'(XPC))。但是,这很少见   此刻练习。“

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

官方文档的截图(请参阅提供的链接): https://www.gs1.org/sites/default/files/docs/epc/TDS_1_9_Standard.pdf p.57

https://www.gs1.org/sites/default/files/docs/epc/TDS_1_9_Standard.pdf p.59