读写器通信协议开发者指南
单标签盘存
 
此命令用于在指定时间内盘存单个标签。

命令属性

Command Code Bootloader 命令 App Firmware 命令
0x21

Host to Reader

Data字段格式
字段 字节长度 描述
Timeout 2  
Option(包含Select-Option Bits) 1 如果Select-Option Bits = 0,则返回第一个盘存到的标签。如果是其它值,则返回与选择过滤条件匹配的第一个标签。 当该字段的第4位为0时,仅返回EPC。此时host-to-reader命令没有2字节的Metadata Flags字段。当该字段的第4位为1时,返回Tag EPC and Meta Data。 此时,host-to-reader命令必须添加2字节的Metadata Flags字段。
Metadata Flags 2 仅当Option字段的BIT4设置为1时,此字段才存在,否则此字段不存在。该字段告诉读写器要返回的元数据。
Select Content N Tag Singulation的具体内容,此字段仅在启用Tag Singulation时存在,否则此字段不存在。
  
Metadata Flags
使用BIT位标识某项元数据是否存在,元数据标志定义的每个位的内容如下。
Metadata Flags 描述
0x0000 无元数据返回,仅返回标签EPC(包括标签CRC)
0x0001 BIT0为1返回标签的Read Count
0x0002 BIT1为1返回标签的RSSI
0x0004 BIT2为1返回标签的Antenna ID
0x0008 BIT3为1返回标签的Frequency
0x0010 BIT4为1返回标签的Timestamp
0x0020 BIT5为1返回标签的RFU
0x0040 BIT6为1返回标签的Protocol ID
0x0080 BIT6为1返回标签的Tag Data Length (在单标签盘存命令中Tag Data Lengt的值为0x0000)

Reader to Host

Data字段格式
有两种不同的数据字段格式,具体取决于host-to-reader命令是否包含Metadata Flags字段。第一种是只获取EPC,host-to-reader命令中没有Metadata Flags字段。 另一种是获取EPC和元数据,在host-to-reader命令中必须有Metadata Flags字段。
  
获取EPC

字段 字节长度 描述
Option 1 与host-to-reader命令中的Option字段相同。
EPC M 标签的EPC
TagCRC 2 EPC bank中TagCRC
  
获取EPC和元数据

字段 字节长度 描述
Option 1 与host-to-reader命令中的Option字段相同。
Metadata Flags 2 与host-to-reader命令中的Metadata Flags字段相同。
Read Count 1 标签被盘存的次数,如果Metadata Flags的Bit0为0则不存在此字段。
RSSI 1 信号强度,以DBM为单位,有符号单字节。 如果Metadata Flags的Bit1为0则不存在此字段。
Antenna ID 1 盘存到此标签的天线编号。如果Metadata Flags的Bit2为0则不存在此字段。
Frequency 3 盘存到此标签的频率, 单位为KHZ。如果Metadata Flags的Bit3为0则不存在此字段。
Timestamp 4 从发出盘存指令到获取此标签所经历的时间, 单位为毫秒。如果Metadata Flags的Bit4为0则不存在此字段。
RFU 2 保留字段, 如果Metadata Flags的Bit5为0则不存在此字段。
Protocol ID 1 协议编号(0x05表示GEN2), 如果Metadata Flags的Bit6为0则不存在此字段。
Tag Data Length 2 Bank数据长度,如果Metadata Flags的Bit7为0则不存在此字段。
EPC ID N 标签EPC
Tag CRC 2 标签CRC
 

举例

例子1

仅获取EPC
以下示例使能标签过滤功能盘存单个标签1000ms。 Select Option = 0x03,即Memory Bank为User Memory,Select Address为32 bit,Select Data为0x1234。
    
Host to Reader
FF 0A 21 03 E8 03 00 00 00 20 10 12 E5 AC
Header Data Length Command Code Timeout Option Select Address Select Data Length Select Data CRC
  
Reader to Host
FF M+3 21 00 00 03 M bytes Tag CRC   
Header Data Length Command Code Status Code Option EPC Tag CRC CRC
  
例子2

获取EPC并返回Antenna ID和Timestamp
Metadata Flags = 0x0004 | 0x0010 = 0x0014, 不使用标签过滤功能。
  
Host to Reader
FF 05 21 01 E8 10 00 14 2F 6D
Header Data Length Command Code Timeout Option Metadata Flags CRC
  
Reader to Host
FF 16 21 00 00 10 00 14
Header Data Length Command Code Status Code Option Metadata Flags
01 00 BB 5F 04 01 23 45 67 89 AB CD EF 01 23 45 67 E6 C8  
Ant ID Timestamp Tag EPC Tag CRC CRC
  
例子3

获取EPC并返回Antenna ID和Timestamp
Metadata Flags = 0x0004 | 0x0010 = 0x0014,使能标签过滤, 过滤的EPC为0x111122223333444455556666
 
Host to Reader
FF 12 21 01 E8 11 00 14
Header Data Length Command Code Timeout Option Metadata Flags
60 11 11 22 22 33 33 44 44 55 55 66 66 9F CE
Select Data Length Select Data(EPC) CRC
  
Reader to Host
FF 16 21 00 00 11 00 14
Header Data Length Command Code Status Code Option Metadata Flags
02 0F C8 C0 B7 11 11 22 22 33 33 44 44 55 55 66 66 18 35   
Ant ID Timestamp Tag EPC Tag CRC CRC