读写器通信协议开发者指南
标签盘存命令
 
读写器实现了三种标签盘存模式,即单标签盘存同步盘存异步盘存
  • 单标签盘存仅盘存首先响应读写器的第一个标签。
  • 同步盘存命令必须指定盘存的执行时间。命令发送到读写器后,读写器执行该时间段的盘存,然后返回盘存到的标签数量,然后通过获取标签缓冲区(0x29)命令获取读写器内存中的标签信息。
  • 异步盘存包含一组命令,主机可以通过开始异步盘存命令启动盘存,读写器将立即回复主机启动盘存是否成功,然后读写器将保持连续盘存状态,一旦盘存到标签后会立即上传到主机。
  
此外,需要引入标签盘存命令标签访问命令中经常使用的一些参数和字段。
命令 Command Code 描述
单标签盘存 0x21 盘存单个标签
同步盘存 0x22 盘存多标签,并将盘存到的标签存储在读写器的内存中。
获取标签缓冲区 0x29 获取同步盘存到的标签信息。
异步盘存 0xAA 异步盘存包含一组命令:开始异步盘存(子命令码:0xAA48)停止异步盘存(子命令码:0xAA49),动上传的Reader-to-Host命令。

Tag Singulation

所有标签盘存和标签访问命令都支持Tag Singulation / Select。如果使用标签选择过滤,则只有符合标签过滤规则的标签被才能被盘存到; 对于标签访问操作,例如读取,写入,锁定等,则只有某一个符合标签过滤规则的标签被操作。
 
Select-Option Bits
Tag Singulation / Select功能使用一个字节的第0,1,2,3和5位。这些位称为Select-Option Bits。 在大多数标签操作命令中有一个字节的Option字段,Option字段包含用于标签Tag Singulation / Select功能的Select-Option-Bits,Option字段的其他位可用于其他目的。
 
Non-Sel-Option Bits
在大多数标签操作命令中有一个字节的Option字段,Option字段中位置不是Select-Option Bits的位称为Non-Sel-Option Bits
 
Tag Singulation / Select功能由下表中的字段实现
字段 描述
Select-Option Bits 0x00 禁用选择过滤功能,响应读写器的第一个标签将是被操作的标签,且Select Content字段不出现在命令中。注意:禁用选择过滤功能时(Select-Option Bits = 0x00)命令不支持访问密码。使用Select-Option Bits = 0x05发送密码时无Select Content字段。
0x01 过滤选择EPC的值。需要除了Select Address字段以外的所有字段。
0x02 过滤选择TID bank的内容,需要所有字段。
0x03 过滤选择用USER bank的内容,需要所有字段。
0x04 过滤选择EPC bank的内容,需要所有字段。
0x05 如果需要操作已经被锁定的存储区域但不进行过滤选择,请使用此选项。使用此选项时,无Select Content字段。
0x08 设置反转标志,这将导致返回不匹配过滤选择规则的标签。
0x20 过滤选择数据长度为2个字节,允许选择数据大于255位。
Select Content N bytes Tag Singulation / Select数据匹配的详细规则
  
  
Select Content
字段 字节长度 描述
Select Address 4 Bank内的偏移量(以位为单位),注意:编址从零开始。
Select Data Length 1 要比较的数据长度(选择数据),以位为单位。
Select Data N 要与bank中指定的标签数据进行比较的数据。
  
举例
The following EPC IDs (first 3 bits) are in the field:
0xAAAA (101)
0xCCCC (110)
0x4444 (010)
0x3000 (001)
Select Option = 0x04 (EPC MemBank)
Select Data Length = 0x01 (1 bit)
Select Data = 0x80
Select Data Address = 0x00000022 (third bit in the EPC ID)
In this case the third bit of the EPC ID is matched against the first bit of the Select
Data value, 1. This would result in the following IDs being returned:
0xAAAA
0x3000

Timeout

异步盘存命令外,所有标签操作命令都具有此字段,该字段指定命令执行的最长时间(以毫秒为单位)。如果命令在此超时时间之前完成操作,则读写器会提前回复主机,否则会在超时时间结束后回复主机,最大超时为65535(0xFFFF)。