无源超高频rfid标签多用户移动应用随机访问方法
【专利摘要】本发明提供了一种无源超高频RFID标签多用户移动应用随机访问方法,首先给出一种基于盘点轮次的读写器射频功放开关控制方法,然后在该读写器射频功放开关控制方法基础上,实现一种无源超高频RFID标签多用户防重复盘点方法,避免多用户通过单一读写器对标签群内的标签重复盘点;避免重复盘点导致标签状态机退出选中状态,同一用户后续的访问命令将无法生效;最后,基于无源超高频RFID标签多用户防重复盘点方法,形成一种无源超高频RFID标签多用户移动应用随机访问方法,实现避免多用户通过单一读写器访问标签时导致标签串读、标签串写问题。
【专利说明】无源超高频RFID标签多用户移动应用随机访问方法
【技术领域】
[0001]本发明涉及无源超高频RFID应用系统,具体地,涉及一种无源超高频RFID标签多用户移动应用随机访问方法。
【背景技术】
[0002]在自动识别领域,要求远程识读距离达5-10m,识读率达99%,综合技术指标、标签成本、标签用量和用户接受度等因素,选用UHF频段能够做到RFID应用系统综合成本最小化,涉及UHF频段RFID读写器和无源标签。
[0003]处于读写器天线辐射范围内的无源标签群,其上电、掉电由读写器控制,基于命令的标签群上电、掉电控制策略,由于当前命令执行结束,标签群随即掉电,基于当前命令的下一命令将不得不重复执行当前命令包含的空中接口序列,影响了标签操作的效率和成功率。相对于基于命令的标签群上电、掉电控制策略,基于应用的标签群上电、掉电控制策略,将导致在一个应用周期内,射频功放一直处于开启状态,将导致射频功放的线性度和效率大幅降低,由于IS0/IEC 18000-6C协议规定读写器到标签前向链路的调制方式为ASK或者PR-ASK,非恒包络调幅方式对射频功放的线性度和效率要求较高。
[0004]为了控制射频功放的热耗散,维持射频功放的线性度和效率,读写器多采用基于命令的无源标签群上电、掉电控制策略。基于IS0/IEC 18000-6C标准的无源标签,基于标签状态机进行标签清点防碰撞和标签操作,标签状态是保存在标签内部的易失性存储器中的。当前命令执行结束,标签群随即掉电,将导致标签掉电,由于标签状态是保存在标签内部的易失性存储器中的,一次上电后的标签状态不能掉电保存,标签状态机不能继续运行,导致标签重复盘点,可能出现标签群中一些标签被重复盘点多次,而另一些标签从未被盘点到。
[0005]通常固定式UHF频段RFID读写器会在射频前端布置四天线端口或者八天线端口,射频前端采用高频开关实现选通某天线端口。虽然四天线端口或八天线端口能够扩展单个读写器的覆盖范围,但是由于采用开关机制,本质上各天线端口是时分使用,因此,若读写器不在与应用系统的数据流转层支持多用户并行机制,将使得某天线端口对应的应用系统的识读效率至少下降至四分之一或者八分之一。多用户并行机制也将改变单天线辐射范围内标签的访问机制,对于传统的盘点、选择和访问三步骤独立顺序进行的标签访问机制,一方面,某一标签被盘点、选择后,标签状态机进入选中状态,等待下一步骤访问命令,此时若被另一用户重复盘点,将导致标签状态机退出选中状态,前一用户后续的访问命令将无法生效;另一方面,某一标签被选择后进入选中状态,等待下一步骤访问命令;另一用户操作的另一标签也可能在此时进入选中状态;因此,下一步骤访问命令将导致标签串读、标签串与等问题。
[0006]经检索,申请号为200610161189.8的中国发明,涉及一种RFID系统中多个阅读器清点电子标签的方法,包括:多个阅读器向电子标签发送询问命令;电子标签接收并存储询问命令中含有的任务标识,并根据任务标识区分清点任务,进一步根据相应的清点标识的值选择不响应与响应所述询问命令,而后根据成功清点的结果设置清点标识。这种方法,使用清点标识和任务标识,对某次清点任务,如果电子标签判断自己已经被某个阅读器成功清点,则该电子标签不再响应同一清点任务的其他阅读器的清点命令,避免RFID系统不同阅读器在执行同一次清点任务时对已经被清点过的电子标签进行重复清点,同时支持多个不同的清点任务同时进行。
[0007]上述发明专利与本发明技术要点比较:
[0008]一、该发明侧重于避免RFID系统中多个阅读器在执行同一清点任务时对已经被清点过的电子标签进行重复清点;本发明侧重于解决多个用户控制同一读写器对其天线辐射范围内的标签进彳丁随机访问时,导致标签状态机的无序更迭,从而导致标签串与、标签串读等问题。
[0009]二、该发明通过在标签存储区分配任务标识和清点标识,实现避免RFID系统中多个阅读器在执行同一清点任务时对已经被清点过的电子标签进行重复清点;本发明通过射频功放开关控制方法,对同一读写器天线辐射范围内的标签群上电、掉电进行控制,通过空中接口命令组合,实现避免多个用户对同一读写器天线辐射范围内的标签重复盘点。
[0010]三、该发明解决的目标仅在防重复清点;本发明解决的目标是多个用户控制同一读写器对其天线辐射范围内的标签进行随机访问,导致标签状态机的无序更迭,从而导致标签串与、标签串读等问题。
【发明内容】
[0011]针对现有技术中的缺陷,本发明首先提供一种基于盘点轮次的读写器射频功放开关控制方法,避免单一读写器天线辐射范围内的标签群由于掉电造成标签状态机复位,标签状态丢失;然后在该读写器射频功放开关控制方法确保一个盘点轮次内标签状态不丢失基础上,进一步提供一种无源超高频RFID标签多用户防重复盘点方法,避免多用户通过单一读写器对标签群内的标签重复盘点;避免重复盘点导致标签状态机退出选中状态,同一用户后续的访问命令将无法生效;由该一种无源超高频RFID标签多用户防重复盘点方法,确保在一个盘点轮次内,不同用户通过单一读写器盘点到标签群内的不同标签集合,在此基础上,更进一步的,提供一种无源超高频RFID标签多用户移动应用随机访问方法,实现避免多用户通过单一读写器访问标签时导致标签串读、标签串写问题。
[0012]根据本发明的一个方面,提供一种基于盘点轮次的读写器射频功放开关控制方法。由于读写器天线辐射范围内的标签是大于等于一枚的,而读写器与标签之间的空中接口命令是点对点的,显然地,读写器通过某种防碰撞方法控制其天线辐射范围内的标签群串行地被读写器盘点,因此,将防碰撞执行周期称为盘点轮次。
[0013]所述基于盘点轮次的读写器射频功放开关控制方法,具体为:在读写器射频功放上施加开关控制信号,功放开关控制信号是由盘点轮次结束信号和功放开限制时间结束信号实施或运算后的信号。其中,功放开限制时间由功放热阻、功放耗散功率、读写器散热材质和读写器散热面积决定;对盘点轮次结束信号和功放开限制时间结束信号实施或运算的实现方式包括硬件电路法和软件法。
[0014]根据本发明的另一个方面,提供一种无源超高频RFID标签多用户防重复盘点方法,在所述基于盘点轮次的读写器射频功放开关控制方法确保一个盘点轮次内标签状态不丢失的基础上,在读写器的一轮防碰撞执行周期内,即所述的一个盘点轮次内,读写器天线辐射范围的标签群始终处于上电状态,因此,通过下述的空中接口命令组合,实现避免多个用户对同一读写器天线辐射范围内的标签重复盘点。
[0015]所述的无源超高频RFID标签多用户防重复盘点方法,按照以下步骤进行:
[0016]S201.开始:标签群EPC掩码初始化mask=real mask。
[0017]S202.发送空口接 口命令组合:Select (mask=real mask, S0/S1/S2/S3->A/B),Query (SL=ignore, S0/S1/S2/S3=A/B),即发送Select 命令,命令参数中的mask设置为 realmask,命令参数将会话S0/S1/S2/S3的已盘标记初始化为A或B ;紧接着发送Query命令,命令参数中的SL标记设置为ignore,命令参数中的S0/S1/S2/S3的已盘标记设置为A或B。
[0018]S203.判断盘点轮次是否结束,若结束,则转到S207执行;若没有结束,则转到S204执行。
[0019]S204.判断功放开限制时间是否到,若到,则转到S207执行;若没有到,则转到S205执行。
[0020]S205.获取第η枚被盘点标签的EPC,即EPCn。
[0021]S206.发送空 口接口 命令组合:Select (mask=EPCn, SL->assert),Query (SL=dessert, S0/S1/S2/S3=A/B),即发送Select命令,命令参数中的mask设置为第η枚被盘点标签的EPC,即EPCn,命令参数将SL标记初始化为assert ;紧接着发送Query命令,命令参数中的SL标记设置为dessert,命令参数中的S0/S1/S2/S3的已盘标记设置为A或B,转至Ij S203执行。
[0022]S207.结束,返回本盘点轮次,已盘点标签总数和已盘点标签列表。
[0023]本发明基于所述无源超高频RFID标签多用户防重复盘点方法,某一用户通过单一读写器控制某一标签被盘点、选择后,标签状态机进入选中状态,等待下一步骤访问命令,此时,另一用户将不会重复盘点同一枚标签,实现避免导致标签状态机退出选中状态,前一用户后续的访问命令将无法生效。
[0024]在所述无源超高频RFID标签多用户防重复清点方法的基础上,在当前盘点轮次结束后,读写器射频功放关闭,标签群内的标签相继掉电。
[0025]根据本发明的再一个方面,提供一种无源超高频RFID标签多用户移动应用随机访问方法,由所述一种无源超高频RFID标签多用户防重复盘点方法,确保在一个盘点轮次内,不同用户通过单一读写器盘点到标签群内的不同标签集合,在此基础上,对于移动应用,划分两个上电域,在两个上电域之间允许标签移动,对于单一读写器,两个上电域涉及的选择、访问命令是一种原子操作,实现避免多用户通过单一读写器访问标签时导致标签串读、标签串与问题。
[0026]所述无源超高频RFID标签多用户移动应用随机访问方法,由无源超高频RFID系统所支持的IS0/IEC标准,对无源超高频RFID标签的访问是指对其某选定存储区的读、写、锁定/解锁和灭活操作;依据标准所规定标签状态机的状态流转机制,必须经历盘点、选择和访问三步骤顺序进行标签访问。
[0027]所述无源超高频RFID标签多用户移动应用随机访问方法,按照以下步骤进行:
[0028]S301.开始:访问标签EPC初始化。
[0029]S302.上电选中指定EPC标签。[0030]S303.判断选中标签是否成功,若成功,则转至S305执行;若不成功,则转至S304执行。
[0031]S304.判断当前信道是否超时,若超时,则转至S306执行;若不超时,则转至S317执行。
[0032]S305.重复上电选中指定EPC标签。
[0033]S306.信道超时处理,转至S317执行。
[0034]S307.判断重复选中标签是否成功,若成功,则转至S308执行;若不成功,则转至S304执行。
[0035]S308.校验访问密码。
[0036]S309.判断校验标签是否成功,若成功,则转至S310执行;若不成功,则转至S317执行。
[0037]S310.访问指定EPC标签。
[0038]S311.判断访问标签是否成功,若成功,则转至S318执行;若不成功,则转至S312执行。
[0039]S312.判断是否写标签,若是,则转至S314执行;若不是,则转至S313执行。
[0040]S313.判断是否读标签,若是,则转至S315执行;若不是,则转至S316执行。
[0041]S314.写标签失败处理。
[0042]S315.读标签失败处理。
[0043]S316.设置锁定/灭活标签结束符为真。
[0044]S317.设置访问标签结束符为真。
[0045]S318.设置访问标签结束符为真。
[0046]S319.判断访问标签结束符是否为真,若为真,则转至S320执行;若为假,则转至S305执行。
[0047]S320.访问标签结束。
[0048]所述写标签失败处理,具体步骤包括:
[0049]S401.开始,写标签错误码=ErrCode,写标签尝试次数:TryS,写标签存储区初始化:MemBank,写标签存储区指针初始化:MemPtr,写字数初始化:Words,已写成功字数初始化:WrittenWords,已写成功字:Wrds [WrittenWords]。
[0050]S402.判断写标签错误码ErrCode是否等于0x8B,若等于,则转至S404执行;若不等于,则转至S403执行。
[0051]S403.设置写标签结束符bReadOver=True,转至S409执行。
[0052]S404.更新写标签尝试次数Trys=Trys+l。
[0053]S405.判断写标签存储区MemBank是否为EPC区,若是,则转至S406执行;若不是,则转至S409执行。
[0054]S406.更新指定标签 EPC, EPC=Wrds[WrittenWords](EPC+WrittenWords)[ffords-ffrittenffords],即更新后的EPC等于已写入字与更新前EPC未写入部分的算术拼接。
[0055]S407.更新写标签存储区指针,MemPtr=MemPtr+ffrittenffordso
[0056]S408.设置写标签结束符,bRead0ver=False。[0057]S409.返回写标签结束符:bReadOver。
[0058]所述读标签失败处理,具体步骤包括:
[0059]S501.开始,读标签错误码:ErrCode,读标签尝试次数:Trys,读标签存储区指针初始化:MemPtr,已读成功字数初始化:ReadWords。
[0060]S502.判断读标签错误码ErrCode是否等于0x8B,若等于,则转至S504执行;若不等于,则转至S503执行。
[0061]S503.设置读标签结束符bReadOver=True,转至S506执行。
[0062]S504.更新读标签尝试次数Trys=Trys+l ;更新读标签存储区指针,MemPtr=MemPtr+Readffords。
[0063]S505.设置读标签结束符,bReadOver=False。
[0064]S506.返回读标签结束符:bReadOver。
[0065]所述信道超时处理,具体步骤包括:
[0066]S601.开始,选择信道模式初始化:SeIectChanneIMode,跳频间隔初始化:HopInterval,信道数初始化:Channels。
[0067]S602.判断选择信道模式SelectChannelMode是否为定频,若是,则转至S605执行;若不是,则转至S603执行。
[0068]S603.判断选择信道模式SelectChannelMode是否为跳频,若是,则转至S604执行;若不是,则转至S605执行。
[0069]S604.调整跳频间隔 HopInterval= (Hoplnterval+l)%Channels。
[0070]S605.结束,返回跳频间隔Hoplnterval。
[0071]所述无源超高频RFID标签多用户移动应用随机访问方法,对于移动应用,由上电选中指定EPC标签(S303)和重复上电选中指定EPC标签(S305)划分两个上电域,在两个上电域之间允许标签移动,对于单一读写器,两个上电域涉及的选择、访问命令仍是一种原子操作。
[0072]所述无源超高频RFID标签多用户移动应用随机访问方法,某一用户通过单一读写器控制某一标签被选择后进行选中状态,等待下一步骤访问命令,在空中接口命令组合上,上述选择、访问命令是一种原子操作,因此,实现避免另一用户通过单一读写器控制另一标签在此时进入选中状态,从而避免下一步骤访问命令将导致标签串读、标签串写问题。
[0073]与现有技术相比,本发明具有如下的有益效果:
[0074]本发明基于盘点轮次,避免多用户通过单一读写器对标签群内的标签重复盘点;避免重复盘点导致标签状态机退出选中状态,同一用户后续的访问命令将无法生效。对于移动应用,划分两个上电域,在两个上电域之间允许标签移动,对于单一读写器,两个上电域涉及的选择、访问命令是一种原子操作;实现避免多用户通过单一读写器访问标签时导致标签串读、标签串与问题。
【专利附图】
【附图说明】
[0075]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0076]图1为基于盘点轮次的读写器射频功放开关控制结构;[0077]图2为无源超高频RFID标签多用户防重复盘点流程图;
[0078]图3为无源超高频RFID标签多用户移动应用随机访问流程图;
[0079]图4为写标签失败处理流程图;
[0080]图5为读标签失败处理流程图;
[0081]图6为信道超时处理流程图;
[0082]图7为具备基于盘点轮次的读写器射频功放开关控制结构的发射机前端示意图。【具体实施方式】
[0083]下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
[0084]本发明的实施例之一,如图7所示,具备基于盘点轮次的读写器射频功放开关控制结构的发射机前端,由功放电源S704实现功放开关控制信号S104功能,微控制器S701通过功放电源供给使能信号S702控制功放电源供给模块S703供给功放电源S704与否。
[0085]基于如图7所述的具备基于盘点轮次的读写器射频功放开关控制结构的发射机前点,功放电源供给使能信号S702充当盘点轮次结束信号SlOl和功放开限制时间到信号S102的或信号S103,由微控制器S701通过软件法实现。在读写器的一轮防碰撞执行周期内,即所述的一个盘点轮次内,读写器天线辐射范围的标签群始终处于上电状态,因此,通过下述的空中接口命令组合,实现避免多个用户对同一读写器天线辐射范围内的标签重复盘点。同时,由功放发热的物理原理,由功放热阻、功放耗散功率、读写器散热材质和读写器散热面积由微处理器S701预先计算功放开限制时间,由微处理器S701计时生成功放开限制时间到信号S102。
[0086]本发明的另一实施例,基于如图1所述的基于盘点轮次的读写器射频功放开关控制方法,标签群中的标签EPC均为96位,欲盘点的标签EPC掩码起始地址为0x00位,标签EPC掩码长度为8位,标签EPC掩码real mask=[11110000],选定会话编号为S0,符合Select/Query命令执行条件的标签其SO会话的已盘标记初始化为A。空中接口命令Select/Query的表示方法为Select/Query (x, y),其中x表示命令执行条件,y表示命令执行结果。
[0087]本发明的另一实施例,基于如图2所述的无源超高频RFID标签多用户防重复盘点方法,标签群盘点步骤包括:
[0088]S201.开始:标签群 EPC 掩码初始化 mask=real mask= [11110000]。
[0089]S202.发送空口接 口命令组合:Select (mask=real mask=[11110000],S0_>A),Query(SL=ignore, SO=A)。
[0090]S203.判断盘点轮次是否结束,没有结束,转到S204执行。
[0091]S204.判断功放开限制时间是否到,没有到,转到S205执行。
[0092]S205.获取EPCl。S206.发送空 口接口命令组合:SelectOiiask=EPCl, SL_>assert),Query (SL=dessert, SO=A),转到 S203 执行。S203.判断盘点轮次是否结束,没有结束,转到S204执行。S204.判断功放开限制时间是否到,没有到,转到S205 执行。S205.获取 EPC2。
[0093]S206.发送空口接口命令组合:Select (mask=EPCl, SL_>assert),Query (SL=dessert,SO=A),转到S203执行。S203.判断盘点轮次是否结束,没有结束,转到S204执行。S204.判断功放开限制时间是否到,功放开限制时间到,转到S207执行。
[0094]S207.结束,返回本盘点轮次,已盘点标签总数2和已盘点标签列表[EPC1,EPC2]。
[0095]如图2所述的无源超高频RFID标签多用户防重复盘点方法,某一用户通过单一读写器控制标签EPCl被盘点、选择后,标签EPCl状态机进入选中状态,等待下一步骤访问命令,此时,另一用户将不会重复盘点标签EPC1,实现避免导致标签EPCl状态机退出选中状态,前一用户后续的访问命令将无法生效。
[0096]在当前盘点轮次结束后,读写器射频功放关闭,标签群内的标签相继掉电。由无源超高频RFID系统所支持的IS0/IEC标准,对无源超高频RFID标签的访问是指对其某选定存储区的读、写、锁定/解锁和灭活操作;依据标准所规定标签状态机的状态流转机制,必须经历盘点、选择和访问三步骤顺序进行标签访问。基于如图2所述的无源超高频RFID标签多用户防重复盘点方法,单一读写器的多个用户已经获知当前标签群符合盘点条件标签EPC 掩码 real mask= [11110000]的标签 EPCl 和 EPC2。
[0097]本发明的另一实施例,基于如图3所述的无源超高频RFID标签多用户移动应用随机访问方法,更改(写)标签 EPCl=[ll-ll-22-22-ll-ll-22-22-ll-ll]为 EPCll= [22-22-11-11-22-22-11-11-22- 22]的步骤包括:
[0098]S301.访问标签 EPC 初始化:EPC=EPCl。
[0099]S302.上电选中指定EPC=EPCl标签。
[0100]S303.判断选中标签EPCl是否成功,成功,转至S305执行。
[0101]S305.重复上电选中指定EPC=EPCl标签。
[0102]S307.判断重复选中标签是否成功,成功,转至S308执行。
[0103]S308.校验访问密码。
[0104]S309.判断校验标签是否成功,成功,转至S310执行。
[0105]S310.更改(写)指定 EPC=EPCl 标签为 EPC=EPC2。
[0106]S311.判断写标签是否成功,不成功,转至S312执行。
[0107]S312.判断是否写标签,是,转至S314执行。
[0108]S314.写标签失败处理。
[0109]进入如图3所述的S314,如图4所示,写标签失败处理,实现步骤包括:
[0110]S401.开始,写标签错误码:ErrCode=0x8B,写标签尝试次数:Trys=l,写标签存储区初始化:MemBank=EPC,写标签存储区指针初始化:MemPtr=0x02,写字数初始化:Words=0x06,已写成功字数初始化:WrittenWords=0x01,已写成功字:Wrds[ffrittenffords]=[22-22]。
[0111]S402.判断写标签错误码ErrCode是否等于0x8B,等于,转至S404执行。
[0112]S404.更新写标签尝试次数Trys=Trys+l=2。
[0113]S405.判断写标签存储区MemBank是否为EPC区,是,转至S406执行。
[0114]S406.更新指定标签 EPC, EPC=Wrds [ffrittenffords] (EPC+ffrittenffords) [ffords-ffrittenffords]=[22-22-22-22-11-11-22-22-11-11]?[0115]S407.更新写标签存储区指针,MemPtr=MemPtr+WrittenWords=0x02。
[0116]S408.设置写标签结束符,bReadOver=False。
[0117]S409.返回写标签结束符:bReadOver=False。
[0118]进入如图3所述的S319执行,S319.判断访问标签结束符是否为真,为假,转至S305 执行。S305.重复上电选中指定 EPC=[22-22-22-22-ll-ll-22-22-ll-ll]标签。S307.判断重复选中标签是否成功,成功,转至S308执行。S308.校验访问密码。S309.判断校验标签是否成功,成功,转至S310执行。S310.更改(写)指定EPC= [22-22-22-22-11-11-2
2-22-11-11]标签为EPC=EPC2。S311.判断写标签是否成功,成功,转至S318执行。S318.设置访问标签结束符为真。S319.判断访问标签结束符是否为真,为真,转至S320执行。
S320.访问标签结束。
[0119]本发明的另一实施例,基于如图3所述的无源超高频RFID标签多用户移动应用随机访问方法,读标签EPCl=[22-22-22-22-ll-ll-22-22-ll-ll]的保留区(Reserved)时,出现信道超时,步骤包括:
[0120]S301.访问标签 EPC 初始化:EPC=EPCl。
[0121]S302.上电选中指定EPC=EPCl标签。
[0122]S303.判断选中标签EPCl是否成功,不成功,转至S304执行。
[0123]S304.判断当前信道是否超时,超时,转至S306执行。
[0124]进入如图3所述的S304,如图6所示,信道超时处理,实现步骤包括:
[0125]S601.选择信道模式初始化:SeIectChanneIMode=跳频,跳频间隔初始化:HopInterval=I,信道数初始化:Channels=50。
[0126]S602.判断选择信道模式SelectChannelMode是否为定频,不是定频,转至S603执行。
[0127]S603.判断选择信道模式SelectChannelMode是否为跳频,跳频,则转至S604执行。
[0128]S604.调整跳频间隔 HopInterval= (Hoplnterval+l)%Channels=2。
[0129]S605.结束,返回跳频间隔 HopInterval=2。
[0130]进入如图3所述的S317执行,S317.判断访问标签结束符为真,转至S319执行。
S319.判断访问标签结束符是否为真,为真,转至S320执行。S320.访问标签结束。
[0131]本发明的另一实施例,基于如图3所述的无源超高频RFID标签多用户移动应用随机访问方法,成功读取标签EPCl= [22-22-22-22-11-11-22-22-11-11]的保留区(Reserved),步骤包括:
[0132]S301.访问标签 EPC 初始化:EPC=EPCl。
[0133]S302.上电选中指定EPC=EPCl标签。
[0134]S303.判断选中标签EPCl是否成功,成功,转至S305执行。
[0135]S305.重复上电选中指定EPC=EPCl标签。
[0136]S307.判断重复选中标签是否成功,成功,转至S308执行。
[0137]S308.校验访问密码。
[0138]S309.判断校验标签是否成功,成功,转至S310执行。
[0139]S310.读取指定EPC=EPCl标签的位于保留区的访问密码。[0140]S311.判断读标签是否成功,不成功,转至S312执行。
[0141]S312.判断是否写标签,不是,转至S313执行。
[0142]S313.判断是否为读标签,是,转至S315执行。
[0143]S315.读标签失败处理。
[0144]进入如图3所述的S315,如图5所示,读标签失败处理,实现步骤包括:
[0145]S501.开始,读标签错误码:ErrCode=0x8B,读标签尝试次数:Trys=l,读标签存储区初始化:MemBank=Reserved,读标签存储区指针初始化:MemPtr=0x00,已读成功字数初始化:ReadWords=0x01。
[0146]S502.判断读标签错误码ErrCode是否等于0x8B,等于,转至S504执行。
[0147]S504.更新读标签尝试次数Trys=Trys+l=2,更新读标签存储区指针MemPtr=MemPtr+ReadWords=0x01,转至 S505 执行。
[0148]S505.设置读标签结束符,bReadOver=False。
[0149]S506.返回读标签结束符:bReadOver=False。
[0150]进入如图3所述的S319执行,S319.判断访问标签结束符是否为真,为假,转至S305 执行。S305.重复上电选中指定 EPC=[22-22-22-22-ll-ll-22-22-ll-ll]标签。S307.判断重复选中标签是否成功,成功,转至S308执行。S308.校验访问密码。S309.判断校验标签是否成功,成功,转至S310执行。S310.读指定EPC标签的保留区(Reserved)。S311.判断读标签是否成功,成功,转至S318执行。S318.设置访问标签结束符为真。S319.判断访问标签结束符是否为真,为真,转至S320执灯。S320.访问标签结束。
[0151]基于如图3所述的无源超高频RFID标签多用户移动应用随机访问方法,对于移动应用,由上电选中指定EPC标签(S303)和重复上电选中指定EPC标签(S305)划分两个上电域,在两个上电域之间允许标签移动,对于单一读写器,两个上电域涉及的选择、访问命令仍是一种原子操作。某一用户通过单一读写器控制标签EPCl被选择后进行选中状态,等待下一步骤访问命令,在空中接口命令组合上,上述选择、访问命令是一种原子操作,因此,避免了另一用户通过单一读写器控制标签EPC2在此时进入选中状态,从而避免下一步骤访问命令将导致标签串写、标签串读问题。
[0152]以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
【权利要求】
1.一种基于盘点轮次的读写器射频功放开关控制方法,其特征在于具体为:在读写器射频功放上施加开关控制信号,功放开关控制信号(S104)是由盘点轮次结束信号(SlOl)和功放开限制时间结束信号(S102)实施或运算(S103)后的信号,其中,功放开限制时间由功放热阻、功放耗散功率、读写器散热材质和读写器散热面积决定。
2.根据权利要求1所述的基于盘点轮次的读写器射频功放开关控制方法,其特征在于,所述对盘点轮次结束信号(SlOl)和功放开限制时间结束信号(S102)实施或运算(S103)的实现方式包括硬件电路法和软件法。
3.一种基于权利要求1实现的无源超高频RFID标签多用户防重复盘点方法,其特征在于,在所述基于盘点轮次的读写器射频功放开关控制方法的基础上,按照以下步骤进行: S201.开始:标签群EPC掩码初始化mask=realmask ; S202.发送空口接口命令组合:Select(mask=real mask, S0/S1/S2/S3->A/B),Query (SL=ignore, S0/S1/S2/S3=A/B);即发送Select 命令,命令参数中的mask设置为 realmask,命令参数将会话S0/S1/S2/S3的已盘标记初始化为A或B ;紧接着发送Query命令,命令参数中的SL标记设置为ignore,命令参数中的S0/S1/S2/S3的已盘标记设置为A或B ; S203.判断盘点轮次是否结束,若结束,则转到S207执行;若没有结束,则转到S204执行; S204.判断功放开限制时间是否到,若到,则转到S207执行;若没有到,则转到S205执行; S205.获取第η枚被盘点标签的EPC,即EPCn; S206.发送空口接口命令组合:Select (mask=EPCn, SL->assert),Query (SL=dessert, S0/S1/S2/S3=A/B),即发送Select命令,命令参数中的mask设置为第η枚被盘点标签的EPC,即EPCn,命令参数将SL标记初始化为assert ;紧接着发送Query命令,命令参数中的SL标记设置为dessert,命令参数中的S0/S1/S2/S3的已盘标记设置为A或B,转到 S203执行; S207.结束,返回本盘点轮次,已盘点标签总数和已盘点标签列表。
4.根据权利要求3所述的无源超高频RFID标签多用户防重复盘点方法,其特征在于,某一用户通过单一读写器控制某一标签被盘点、选择后,标签状态机进入选中状态,等待下一步骤访问命令,此时,另一用户将不会重复盘点同一枚标签,实现避免导致标签状态机退出选中状态,前一用户后续的访问命令将无法生效。
5.根据权利要求3或4所述的无源超高频RFID标签多用户防重复盘点方法,其特征在于,在当前盘点轮次结束后,读写器射频功放关闭,标签群内的标签相继掉电。
6.一种基于权利要求4实现的无源超高频RFID标签多用户移动应用随机访问方法,其特征在于,按照以下步骤进行: S301.开始:访问标签EPC初始化; S302.上电选中指定EPC标签; S303.判断选中标签是否成功,若成功,则转至S305执行;若不成功,则转至S304执行; S304.判断当前信道是否超时,若超时,则转至S306执行;若不超时,则转至S317执行;S305.重复上电选中指定EPC标签;S306.信道超时处理,转至S317执行;S307.判断重复选中标签是否成功,若成功,则转至S308执行;若不成功,则转至S304执行;S308.校验访问密码;S309.判断校验标签是否成功,若成功,则转至S310执行;若不成功,则转至S317执行;S310.访问指定EPC标签;S311.判断访问标签是否成功,若成功,则转至S318执行;若不成功,则转至S312执行;S312.判断是否写标签,若是,则转至S314执行;若不是,则转至S313执行;S313.判断是否读标签,若是,则转至S315执行;若不是,则转至S316执行;S314.写标签失败处理;S315.读标签失败处理;S316.设置锁定/灭活标签结束符为真;S317.设置访问标签结束符为真;S318.设置访问标签结束符为真;S319.判断访问标签结束符是否为真,若为真,则转至S320执行;若为假,则转至S305执行;S320.访问标签结束。
7.根据权利要求6所述的无源超高频RFID标签多用户移动应用随机访问方法,其特征在于,所述写标签失败处理,具体步骤包括:S401.开始,写标签错误码=ErrCode,写标签尝试次数:Trys,写标签存储区初始化:MemBank,写标签存储区指针初始化:MemPtr,写字数初始化:Words,已写成功字数初始化:Writtenffords,已写成功字:Wrds[WrittenWords];S402.判断写标签错误码ErrCode是否等于0x8B,若等于,则转至S404执行;若不等于,则转至S403执行;S403.设置写标签结束符bReadOver=True,转至S409执行;S404.更新写标签尝试次数Trys=Trys+l;S405.判断写标签存储区MemBank是否为EPC区,若是,则转至S406执行;若不是,则转至S409执行;S406.更新指定标签EPC, EPC=Wrds[WrittenWords](EPC+WrittenWords)[ffords-ffrittenffords];即更新后的EPC等于已写入字与更新前EPC未写入部分的算术拼接;S407.更新写标签存储区指针,MemPtr=MemPtr+ffrittenffords;S408.设置写标签结束符,bReadOver=False;S409.返回写标签结束符:bReadOver。
8.根据权利要求6所述的无源超高频RFID标签多用户移动应用随机访问方法,其特征在于,所述读标签失败处理,具体步骤包括:S501.开始,读标签错误码:ErrCode,读标签尝试次数:Trys,读标签存储区指针初始化:MemPtr,已读成功字数初始化:ReadWords ; S502.判断读标签错误码ErrCode是否等于0x8B,若等于,则转至S504执行;若不等于,则转至S503执行;
S503.设置读标签结束符bReadOver=True,转至S506执行; S504.更新读标签尝试次数Trys=Trys+l;更新读标签存储区指针,MemPtr=MemPtr+Readffords ;
S505.设置读标签结束符,bReadOver=False;
S506.返回读标签结束符:bReadOver。
9.根据权利要求6所述的无源超高频RFID标签多用户移动应用随机访问方法,其特征在于,所述信道超时处理,具体步骤包括: S601.开始,选择信道模式初始化:SeIectChanneIMode,跳频间隔初始化:HopInterval,信道数初始化:Channels ; S602.判断选择信道模式SelectChannelMode是否为定频,若是,则转至S605执行;若不是,则转至S603执行; S603.判断选择信道模式SelectChannelMode是否为跳频,若是,则转至S604执行;若不是,则转至S605执行; S604.调整跳频间隔HopInterval= (Hoplnterval+l)%Channels ; S605.结束,返回跳频间隔HopInterval。
10.根据权利要求6所述的无源超高频RFID标签多用户移动应用随机访问方法,其特征在于,对于移动应用,由上电选中指定EPC标签(S303)和重复上电选中指定EPC标签(S305)划分两个上电域,在两个上电域之间允许标签移动,对于单一读写器,两个上电域涉及的选择、访问命令仍是一种原子操作。
11.根据权利要求6所述的无源超高频RFID标签多用户移动应用随机访问方法,其特征在于,某一用户通过单一读写器控制某一标签被选择后进行选中状态,等待下一步骤访问命令,在空中接口命令组合上,上述选择、访问命令是一种原子操作,因此,实现避免另一用户通过单一读写器控制另一标签在此时进入选中状态,从而避免下一步骤访问命令将导致标签串读、标签串与问题。
【文档编号】G06K7/00GK103679075SQ201210344899
【公开日】2014年3月26日 申请日期:2012年9月17日 优先权日:2012年9月17日
【发明者】周媛, 闻扬, 王慧芬, 王博, 杜晓阳 申请人:上海宝信软件股份有限公司