读写器通信协议开发者指南
获取标签缓冲区
 
此命令用于获取由同步盘存命令(0x22)盘存到的标签信息。可以获取的信息包括标签的EPC及其相关的元数据。

命令属性

Command Code Bootloader 命令 App Firmware 命令
0x29

Host to Reader

Data字段格式
字段 字节长度 描述
Metadata Flags 2 含义与0x21命令相同。
Option 1 0x00表示获取尚未获取的标签的信息。 0x01表示获取前一个0X29命令获得的标签信息。

Reader to Host

Data字段格式
字段 字节长度 描述
Metadata Flags 2 其含义与host-to-reader命令相同。
Option 1 其含义与host-to-reader命令相同。
Tag Count 1 返回信息中包含的标签数量。
Tag Information N 每个标签的信息被打包为Tag EPC and Meta Data的数据块。 这些数据块的数量是Tag Count。标签EPC和元数据的格式定义如下。
  
Tag EPC and Meta Data
字段 字节长度 描述
Read Count 1 标记已被盘存的次数。
RSSI 1 信号强度,1字节有符号数。
Antenna ID 1 盘存到此标签的天线ID。
Frequency 3 bytes 盘存到此标签的频率,单位为KHZ
Timestamp 4 bytes 从0x22命令发出到第一次盘存到此标签所经历的时间,单位毫秒。
RFU 2 bytes 保留字段
Protocol ID 1 byte 标签协议 (0x05表示GEN2)
Tag Data Length 2 bytes 标签的bank数据长度。当命令0X28嵌入到命令0x22中时,读取的标签bank数据的bit长度。 如果命令0x28未嵌入到命令0x22中或命令0x28操作失败,则此值为0x0000。
Tag Data N bytes 标记bank数据,长度为Tag Data Length / 8。
EPC Length 2 bytes EPC的位长度,包括PC和CRC。
PC Word 2 bytes EPC bank 中的PC字段。
EPC ID N byte Tag EPC
Tag CRC 2 bytes Tag CRC

举例

例子1

获取标签,并返回读取次数,天线ID和时间戳。Metadata Flags= 0x0001 | 0x0004 | 0x0010 = 0x0015
  
Host to Reader
FF 03 29 00 15 00 97 55
Header Data Length Command Code Metadata Flags Option CRC
  
Reader to Host
FF 34 29 00 00 00 15 00 02 22 01
Header Data Length Command Code Status Code Metadata Flags Option Tag Count Read Count Ant ID
02 50 CE F6 00 80 31 C1 11 11 22 22 33 33 44 44 55 55 66 66 FB 15 0E
Timestamp EPC Length PC Word EPC ID Tag CRC Read Count
01 04 1D 3D 3C 00 80 30 00 05 00 00 00 00 00 00 00 00 00 23 54 4A C8
Ant ID Timestamp EPC Length PC Word EPC ID Tag CRC CRC
 
例子2

获取标签,并返回除Protocol ID外的所有标签元数据,Metadata Flags = 0x00BF.
 
Host to Reader
FF 03 29 00 BF 00 4B 22
Header Data Length Command Code Metadata Flags Option CRC
 
Reader to Host
FF 4A 29 00 00 00 BF 00 02 07 E3 01 0E 22 2A
Header Data Length Command Code Status Code Metadata Flags Option Tag Count Read Count RSSI Ant ID Frequency
00 00 8D 8F 00 00 00 00 00 60 20 00 11 11 22 22 33 33 44 44 C2 41 07 D0
Timestamp RFU Tag Data Length EPC Length PC Word EPC ID Tag CRC Read Count RSSI
01 0E 22 2A 00 00 8D 87 00 00 00 00 00 D0 58 00 11 11 22 22 33 33 44 44 55 55 66 66 77 77 88 88 99 99 00 00 AA AA 96 86
Ant ID Frequency Timestamp RFU Tag Data Length EPC Length PC Word EPC ID Tag CRC CRC
 
例子3

命令0x22嵌入命令0x28,读取TID bank中地址0开始的2个字,并获取除Protocol ID外的所有标签元数据。元数据标志= 0x00BF
   
Host to Reader
FF 03 29 00 BF 00 4B 22
Header Data Length Command Code Metadata Flags Option CRC
 
Reader to Host
FF 6E 29 00 00 00 BF 00 03 08 D7 01 0D F7 32
Header Data Length Command Code Status Code Metadata Flags Option Tag Count Read Count RSSI Ant ID Frequency
00 00 71 9B 00 00 00 20 E2 00 34 12 00 80 30 00 E2 00 81 81 81 16 02 40 08 20 C7 4C 7E 4C 08 D5 01
Timestamp RFU Tag Data Length Tag Data EPC Length PC Word EPC ID Tag CRC Read Count RSSI Ant ID
0D F7 32 00 00 71 B5 00 00 00 20 E2 00 60 04 00 D0 58 00 11 11 22 22 33 33 44 44 55 55 66 66 77 77 88 88 99 99 00 00 AA AA 96 86
Frequency Timestamp RFU Tag Data Length Tag Data EPC Length PC Word EPC ID Tag CRC
07 D4 01 0D F7 32 00 00 71 8D 00 00 00 20 E2 00 60 04 00 20 00 00 E2 F0   
Read Count RSSI Ant ID Frequency Timestamp RFU Tag Data Length Tag Data EPC Length PC Word Tag CRC CRC
                                       

备注

使用同步盘存,命令发送过程如下。