当前位置: 首页>编程语言>正文

RFID java 对接 rfid session

RFID Gen2协议中Session参数主要为了方便标签盘点。每个标签都包含s0-s3总计4种session,每种session中又各有A,B两种inventoried flag,这些flag在不同Session之间不互通。换句话说,标签可以同时具有S2的A flag 和S3的B flag,使不同的reader对该标签同时盘点。

另外,除了S0-S3的A,B flag以外,支持Gen2协议的RFID标签还具有一个在各个Session之间互通的flag,SL 任何Session 都可以使用这个flag.

此外,有些标签还有一个c flag。这个flag和标签自身的ResponseBuffer 具有相同的保持时间。同时,flag C 与S2或S3状态中的flag情况类似,会在持续时间保持,并且在上电后刷新保持时间。

标签上电时的inventoried flag

可以简单理解为不同的Session 的flag(断电再次)充电后的保持情况都是不同的。

S0 的flag 必定为A。
S1 的flag状态可以为A或者B,只要还保持在上一次设定的flag持续时间之内,就保持之前所设置的flag;如果超出了持续时间(persistence time),就复原回默认flag A. 因为在S1的状态中flag的持续时间并不会自动刷新,即便在一直上电的情况下,还是可能因为超出了持续时间回到flag A。
S2 和S3情况基本一致:只要一直处于充电状态中,就保持之前设置的flag。但如果中途断电并且断电时间超过标签的持续时间,那么就回到默认flag A。

但这里需要注意的是,如果在盘点轮次(invenroy round)中或者被访问(accessed)过程中,即便是超过了持续时间,S1的flag还是不应该自动从B切换回A的。 除非是被阅读器主动修改,或者是到了盘点轮次结束的时候。

持续时间(persistence time)
各个不同的Flag持续时间如下:

S0: 上电时一直持续,断电后不持续。
S1: 不管标签是否充电都在500ms到5s之间。
S2 & S3: 上电时一直持续,断电后保持至少2s。
C: 断电后保持0到5s之间。ResponseBuffer中数据的保持时间和Cflag保持时间一致。

安全超时(Optional security timeout)
在标签进入安全超时状态时(可能由于多种原因,例如访问失败等),即便是接收到了新的盘点命令也不会执行,并且会返回(backscatter)一个error code。

安全超时的设置时间小于一个T1时间,并且不管是否处于充电状态,持续时间都在20ms到200ms之间。

应用
不同Session的flag性质不同,使得使用者可以充分利用来适应不同的盘点需求。 另外,标签的persistence time作为物理性质,可能被应用于认证当中。比如在2020的NSDI的Eingerprint: Robust Energy-related Fingerprinting for Passive RFID Tags。




https://www.xamrdz.com/lan/5c81959679.html

相关文章: