我正在阅读和写一些其EPC为16位长的RFID。
让我们说我在一个标签上写了16个字节00 (0x00)
,然后读取整个EPC内存,这个内存长20个字节,我得到:
41CB400000000000000000000000000000000000
我们现在说我写11223344
作为新的EPC,然后我再次读取内存,我得到:
3658100011223344000000000000000000000000
请记住,您可以写入的EPC字节数组的最大长度为16。
每次读取内存时,开头都会有4个字节,我想知道它们的含义。我认为第3个和第4个字节表示EPC的长度:4000 [16384]
为16bit
,1000 [4096]
为4bit
另一个是什么意思?
答案 0 :(得分:4)
在实际EPC之前,EPC内存中确实存在一些额外的字节。那些字节是:
您可以在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之前,而是之后(会使用注释但不能这样做)