一种rfid应用系统中间件的标签事件过滤方法和装置的制作方法

文档序号:6336519阅读:227来源:国知局
专利名称:一种rfid应用系统中间件的标签事件过滤方法和装置的制作方法
技术领域
本发明涉及一种RFID应用系统的中间件,尤其涉及中间件的标签事件过滤方法
及其装置。
背景技术
RFID 中间件(feidio Frequency Identification middleware)可以自动识别和收集RFID设备的电子标签数据,它广泛地运用于各种物流、制造及重要物品跟踪等领域。在RFID系统中,RFID应用模块通过接收RFID中间件上报的标签事件实现对应的业务逻辑,在一个大型的应用环境中,可能有数百台各种型号的RFID设备在同时工作,这就对RFID中间件对标签事件的处理提出了很高的要求。目前,在RFID应用中对于标签处理的通常做法是,接收到一个ADDITION (增加)事件,认为一个新标签增加到检测范围;
如果接收到一个DELETION (删除)事件,则认为该信息对应的标签离开检测范围; 如果接收到一个CURRENT (实时)事件,则认为该信息对应的标签还在检测范围。RFID应用系统通过ADDITION, DELETION和CURRENT事件,可以判断标签的动向,从而实现各自的业务逻辑。一般情况下,这种方式可以正常工作,但是由于RFID应用场景的复杂性,当有多种标签在同一个阅读器下同时清点的时候,这些标签将会都被扫描到,而应用系统很可能仅关心其中特定的一种或几种的标签数据。同时,在⑶RRENT模式下,如果希望实时输出当前扫描到的标签,则必须将标签聚合的周期设置得尽可能短,这同时就意味着前后两个周期内收集到的标签数据,在很大程度上是冗余的。综上所述,如果将仅仅采取ADDITION、DELETION和CURRENT三种模式,将会导致 RFID中间件上报的标签事件包含冗余和无关标签数据,或者无法准确判断电子标签的移动方向,这将对应用系统的处理效率造成严重影响。中国发明专利申请公开说明书200910025117. 4公开了 “一种RFID硬件中间件的过滤方法模型”,其公开了一种RFID领域的硬件中间件的过滤方法,给出一个“两层过滤” 模型。该技术方案应用于硬件中间件,公开了在规定的空间和时间内建立的链表中进行标签过滤的方案,但是该方案在过滤标签时,单纯使用存储空间和节点时间来进行过滤,无法对上述的三种模式的标签事件数据进行充分利用,因此对应用系统的处理效率无法进行大幅度地提高,而且对于复杂RFID应用系统,来自于同一 RFID阅读器的不同天线的标签数据,会被自动过滤掉,从而无法来区分标签在不同阅读器天线之间的移动。

发明内容
本发明所要解决的技术问题是提供一种RFID应用系统中间件的标签事件过滤方法和装置,解决现在的过滤方法无法对标签事件数据进行充分利用,对应用系统的处理效率无法进行大幅度地提高,而且对于来自于同一 RFID阅读器的不同天线的标签数据无法区分的缺陷。技术方案
一种RFID应用系统中间件的标签事件过滤方法,其特征在于包括如下步骤 (1)标签采集器从RFID阅读器上采集电子标签数据,发给冗余标签事件过滤器; (2 )冗余标签事件过滤器接收到标签数据之后,提取出标签数据中的阅读器标识、天线标识和采集时间信息,据此过滤掉来自同一个RFID阅读器或同一个天线,并在指定时间区段内重复出现的标签数据,然后输出有效的标签数据。所述步骤1中,在RFID中间件中存在多个标签采集器。所述步骤2中,所述冗余标签事件过滤器接收到标签数据之后,过滤方式为 基于阅读器过滤,所述冗余标签事件过滤器设置标签冗余时间间隔T,如果在tl,t2
时间内分别扫描到提取的阅读器标识对应于同一个阅读器的同一个电子标签,且|t2-tl I <T,则认为这两个标签是冗余标签,仅输出第一个扫描到的标签;
或基于阅读器天线过滤,所述冗余标签事件过滤器设置标签冗余时间间隔Τ,如果在 tl, t2时间内分别扫描到提取的天线标识对应于同一个天线的同一个电子标签,且|t2-tl I <T,则认为这两个标签是冗余标签,仅输出第一个扫描到的标签。进一步,所述冗余标签事件过滤器将有效的标签数据输出至标签类型识别过滤器,所述标签类型识别过滤器根据标签数据自身的类型数据过滤掉指定的类型的标签数据,然后输出有效的标签数据。所述标签类型识别过滤器根据标签数据生成所遵守的标签规范,将接收到的标签数据转换成标签规范对应的文本形式,然后与设置的用于过滤的相应文本字段进行比对, 选择相应标签,输出需要的标签数据。进一步,所述过滤后有效的标签数据传送至标签模式过滤器,以三种模式对外输出CURRENT,ADDITION,DELETION。所述标签模式过滤器设置有标签的聚合周期,在CURRENT模式下,设置为对外输出本聚合周期内收到的所有标签,在ADDITION模式下,仅输出本聚合周期内新扫描到的标签,在DELETION模式下,仅输出本聚合周期内未扫描到而前一聚合周期扫描到的标签。一种RFID应用系统中间件的标签事件过滤装置,包括RFID阅读器和天线,与RFID 阅读器连接的RFID中间件,其特征在于所述RFID中间件包括与RFID阅读器相连的标签采集器,所述标签采集器采集的标签输送至与标签采集器连接的冗余标签事件过滤器,所述冗余标签事件过滤器包括RFID阅读器判断模块和天线判断模块,判断后输出标签数据, 所述RFID阅读器判断模块包括根据标签采集器传送的数据提取RFID阅读器标识的提取模块和根据该提取模块提取的数据及对应的采集时间判断来自于同一个RFID阅读器的相同电子标签是否为冗余标签的判断模块,所述天线判断模块包括提取天线标识的提取模块和根据该提取模块提取的数据及对应的采集时间判断来自于同一个天线的相同电子标签是否为冗余标签的判断模块。进一步,所述冗余标签事件过滤器连接标签类型识别过滤器,经过冗余标签事件过滤器过滤后的标签被输出到标签类型识别过滤器,根据标签生成遵守的标签规范对标签类型进行识别并过滤。
进一步,所述冗余标签事件过滤器或标签类型识别过滤器连接标签模式过滤器,所述标签模式过滤器将接收的标签数据进行汇聚,以三种模式对外输出CURRENT, ADDITION, DELETION。有益效果
本发明公开的用于RFID中间件的电子标签事件过滤方法和装置,既有基于同一 RFID 阅读器的冗余标签过滤,也有基于同一 RFID阅读器且同一天线的冗余标签过滤,如此将同一 RFID阅读器不同天线的标签数据区分开来,既有利于空旷地带大型物体的RFID系统的设置,标签数据的处理,而且能够判断标签短时的移动方向,解决需要判断移动方向时过滤冗余标签的问题;采用基于RFID阅读器的冗余标签过滤,还解决了采用多种RFID阅读器的复杂RFID应用系统所面临的标签数据无法统一处理的问题;本发明通过层次化的多重电子标签事件过滤器,实现了冗余电子标签事件的过滤,降低繁杂的电子标签事件对RFID应用系统资源的耗费,提高了 RFID应用系统的效率。


图1为本发明实施例的框图。图2为本发明实施例的流程图。
具体实施例方式下面结合具体实施例和附图,进一步阐述本发明。本发明的核心思想是利用多层次的标签过滤器,通过对大量标签信息的多角度过滤和聚合,过滤掉标签数据中的冗余和无关标签。在保持标签输出的有效性的同时,同时保证了标签输出的实时性,同时大大降低了 RFID应用系统的处理效率。下面结合附图对本发明实施方式之一进行详细说明。如附图1所示,本发明实施的标签事件处理装置用于RFID中间件中,主要包括标签采集器、冗余标签事件过滤器、标签类型识别过滤器、标签模式过滤器、历史标签池和标签输出池。其中,标签采集器是RFID中间件中用于实时采集RFID阅读器标签数据的装置。标签采集器采集到标签数据后,实时传送给冗余标签事件过滤器,并将过滤后的标签一次传递给标签类型识别过滤器和标签模式过滤器,最终聚合出符合应用需求的标签数据。历史标签池是冗余标签事件过滤器中用于缓存并索引每个阅读器和每个阅读器天线所接收到的标签数据信息。标签输出池是标签模式过滤器中用于缓存当前正在过滤/聚合的标签数据,待标签聚合周期到达时,再由RFID中间件对外输出标签数据。如附图2所示,上述实施方式中步骤如下
步骤201,标签采集器从RFID阅读器中获得标签数据。步骤202,标签采集器将当前采集到的标签数据输入到冗余标签事件过滤器中。步骤203,冗余标签事件过滤器判断是否需过滤冗余标签,如需要过滤,则前进到步骤204 ;否则跳转到步骤206。
6
步骤204,针对当前所接收到的标签数据,检查历史标签池中是否还未收到相同标签数据,或冗余标签采集时间早于标签冗余间隔,如是,则前进到步骤206 ;否则跳转到步骤 205。步骤204,当前标签数据需要被过滤掉,标签处理流程结束。步骤206,输入当前标签数据到标签类型识别过滤器。步骤207,检查当前标签数据是否符合标签过滤的hcludePatterns,如否,则前进到步骤208 ;否则跳转到步骤210。步骤208,检查当前标签数据是否符合标签过滤的ExcludePatterns,如是,则前进到步骤209 ;否则跳转到步骤210。步骤209,当前标签数据需要被过滤掉,标签处理流程结束。步骤210,输入当前标签数据到标签模式过滤器。步骤211,如果以DELETION模式输出标签数据。步骤212,保持当前扫描到的数据到历史标签池中,并判断上一周期扫描到而本周起未扫描到的标签数据。如是,则前进到步骤218 ;否则跳转到步骤213。步骤213,当前标签数据需要被过滤掉,标签处理流程结束。步骤214,如果以⑶RRENT模式输出标签数据,则聚合标签数据。步骤215,如果以ADDITION模式式输出标签数据。步骤216,保持当前扫描到的数据到历史标签池中,并判断当前标签数据是否为上一周期未获取的标签数据。如是,则前进到步骤218 ;否则跳转到步骤217。步骤217,当前标签数据需要被过滤掉,标签处理流程结束。步骤218,等待当前标签聚合周期到达。步骤218,输出当前聚合到的标签数据,标签处理流程结束。在上述步骤207中,根据EPCglobal组织的标签数据规范,任何一种标签数据格式都由三部分组成即头部域,过滤域和域标识符,其中头部域和域标识符统称为EPC标识符,根据EPC标识符,就可以对任何一个EPC标签进行类型判断。因此,通过标签类型识别过滤器,就可以过滤掉应用层不关心的标签类型。EPC编码的通用结构是一个比特串(如,一个二进制表示),由一个分层次、可变长度的头字段以及一系列数字字段组成,码的总长、结构和功能完全由头字段的值决定。当标签从RFID设备中获取之后,它会根据当前所支持的标签规范,转换成如下的文本形式
urnepctagTagFormatFiIter. Company. Item. Serial
其中“urn:印C:tag:”是公共字符串,所有标签相同,其中TagFormat指的是标签的编码格式,例如 GID-96, SGTIN-64 等等,而 Filter、Company、Item、Serial 则指示了对应标签编码的相应字段。在标签类型识别过滤器中,可以通过标签的编码模式来设定过滤规则,将过滤规则分为两类JncludePattern和Excludel^attern,两者语法相同。符合 IncludePattern的标签会包含在最终发送的标签中,而符合ExcludePattern的标签会被排除在外。上述标签字段可以按照如下过滤方式设置
第1种,十进制整数,意味着被匹配标签的相应位置必须取相同数值; 第2种,通配符*,被匹配标签的相应位置可取任意值;第3种,范围[low - high],被匹配标签的相应位置的取值必须在该范围内。使用上述方式任何之一或结合使用,就可以制定相应的过滤规则,即相应的 IncludePattern 禾口 ExcludePattern0在标签类型识别过滤器中,可以设置多个IncludePattern和ExcludePattern。在本发明中所描述的方法,可以在Windows、Win CE、Linux和Unix系统上工作,兼容性好。
权利要求
1.一种RFID应用系统中间件的标签事件过滤方法,其特征在于包括如下步骤(1)标签采集器从RFID阅读器上采集电子标签数据,发给冗余标签事件过滤器;(2 )冗余标签事件过滤器接收到标签数据之后,提取出标签数据中的阅读器标识、天线标识和采集时间信息,据此过滤掉来自同一个RFID阅读器或同一个天线,并在指定时间区段内重复出现的标签数据,然后输出有效的标签数据。
2.如权利要求1所述的RFID应用系统中间件的标签事件过滤方法,其特征在于所述步骤1中,在RFID中间件中存在多个标签采集器。
3.如权利要求1所述的RFID应用系统中间件的标签事件过滤方法,其特征在于所述步骤2中,所述冗余标签事件过滤器接收到标签数据之后,过滤方式为基于阅读器过滤,所述冗余标签事件过滤器设置标签冗余时间间隔T,如果在tl,t2 时间内分别扫描到提取的阅读器标识对应于同一个阅读器的同一个电子标签,且|t2-tl I <T,则认为这两个标签是冗余标签,仅输出第一个扫描到的标签;或基于阅读器天线过滤,所述冗余标签事件过滤器设置标签冗余时间间隔Τ,如果在 tl, t2时间内分别扫描到提取的天线标识对应于同一个天线的同一个电子标签,且|t2-tl I <T,则认为这两个标签是冗余标签,仅输出第一个扫描到的标签。
4.如权利要求1或2或3所述的RFID应用系统中间件的标签事件过滤方法,其特征在于所述冗余标签事件过滤器将有效的标签数据输出至标签类型识别过滤器,所述标签类型识别过滤器根据标签数据自身的类型数据过滤掉指定的类型的标签数据,然后输出有效的标签数据。
5.如权利要求4所述的RFID应用系统中间件的标签事件过滤方法,其特征在于所述标签类型识别过滤器根据标签数据生成所遵守的标签规范,将接收到的标签数据转换成标签规范对应的文本形式,然后与设置的用于过滤的相应文本字段进行比对,选择相应标签, 输出需要的标签数据。
6.如权利要求1所述的RFID应用系统中间件的标签事件过滤方法,其特征在于所述过滤后有效的标签数据传送至标签模式过滤器,以三种模式对外输出CURRENT,ADDITION, DELETION。
7.如权利要求6所述的RFID应用系统中间件的标签事件过滤方法,其特征在于所述标签模式过滤器设置有标签的聚合周期,在CURRENT模式下,设置为对外输出本聚合周期内收到的所有标签,在ADDITION模式下,仅输出本聚合周期内新扫描到的标签,在 DELETION模式下,仅输出本聚合周期内未扫描到而前一聚合周期扫描到的标签。
8.一种RFID应用系统中间件的标签事件过滤装置,包括RFID阅读器和天线,与RFID 阅读器连接的RFID中间件,其特征在于所述RFID中间件包括与RFID阅读器相连的标签采集器,所述标签采集器采集的标签输送至与标签采集器连接的冗余标签事件过滤器,所述冗余标签事件过滤器包括RFID阅读器判断模块和天线判断模块,判断后输出标签数据, 所述RFID阅读器判断模块包括根据标签采集器传送的数据提取RFID阅读器标识的提取模块和根据该提取模块提取的数据及对应的采集时间判断来自于同一个RFID阅读器的相同电子标签是否为冗余标签的判断模块,所述天线判断模块包括提取天线标识的提取模块和根据该提取模块提取的数据及对应的采集时间判断来自于同一个天线的相同电子标签是否为冗余标签的判断模块。
9.如权利要求8所述的RFID应用系统中间件的标签事件过滤装置,其特征在于所述冗余标签事件过滤器连接标签类型识别过滤器,经过冗余标签事件过滤器过滤后的标签被输出到标签类型识别过滤器,根据标签生成遵守的标签规范对标签类型进行识别并过滤。
10.如权利要求8或9所述的RFID应用系统中间件的标签事件过滤装置,其特征在于所述冗余标签事件过滤器或标签类型识别过滤器连接标签模式过滤器,所述标签模式过滤器将接收的标签数据进行汇聚,以三种模式对外输出CURRENT,ADDITION, DELETION。
全文摘要
本发明涉及一种RFID应用系统的中间件,属于RFID应用领域。一种RFID应用系统中间件的标签事件过滤方法,其特征在于包括如下步骤(1)标签采集器从RFID阅读器上采集电子标签数据,发给冗余标签事件过滤器;(2)冗余标签事件过滤器接收到标签数据之后,提取出标签数据中的阅读器标识、天线标识和采集时间信息,据此过滤掉来自同一个RFID阅读器或同一个天线,并在指定时间区段内重复出现的标签数据,然后输出有效的标签数据。本发明通过层次化的多重电子标签事件过滤器,实现了冗余电子标签事件的过滤,降低繁杂的电子标签事件对RFID应用系统资源的耗费,提高了RFID应用系统的效率。
文档编号G06F9/44GK102479071SQ20101055475
公开日2012年5月30日 申请日期2010年11月23日 优先权日2010年11月23日
发明者崔中发, 李尚春, 李淞, 覃明贵, 陈圣煜, 顾慧 申请人:上海宝信软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1