基于轻量型中间件的网络化RFID系统及数据交互方法转让专利

申请号 : CN200910110406.4

文献号 : CN102053962B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 麦安迪陈伯成刘文煌王洪洋

申请人 : 清华大学深圳研究生院深圳市讯流科技有限公司

摘要 :

一种基于轻量型中间件的网络化RFID系统,包括至少一个中间件计算机、至少一个管理计算机和分布式数据传输管理模块,管理计算机通过网络与中间件计算机连接,每个中间件计算机具有一个临时数据库系统和至少一个数据提取模块,每个管理计算机具有新读标签临时数据库、主数据库和信息处理模块,分布式数据传输管理模块将中间件计算机的临时数据库系统中的新读标签数据按要求分配、并通过网络传送给管理计算机的新读标签临时数据库,供管理计算机的主数据库和信息处理模块处理。本系统结构简单、易构建、易扩展、成本低,非常适合中小企业应用,能够方便的处理分布在不同计算机上处理的数据。

权利要求 :

1.基于轻量型中间件的网络化RFID系统,其特征在于,包括:

至少一个中间件计算机,每个中间件计算机具有一个临时数据库系统和至少一个数据提取模块,所述数据提取模块与临时数据库系统连接并且外接至少一个RFID读写器,通过调用RFID读写器的API函数和临时数据库系统的函数实现对标签数据的提取和保存;

至少一个管理计算机,通过网络与中间件计算机连接,每个管理计算机具有新读标签临时数据库、主数据库和信息处理模块;及,分布式数据传输管理模块,用于将中间件计算机的临时数据库系统中的新读标签数据按要求分配、并通过网络传送给管理计算机的新读标签临时数据库,供管理计算机的主数据库和信息处理模块处理。

2.如权利要求1所述的网络化RFID系统,其特征在于:所述分布式数据传输管理模块设置于中间件计算机内,该分布式数据传输管理模块以定时方式或人工实时控制,将指定时间段内存入该中间件计算机临时数据库系统的不重复的标签数据传送给指定管理计算机的新读标签临时数据库。

3.如权利要求1所述的网络化RFID系统,其特征在于:所述分布式数据传输管理模块设置于管理计算机内,它以定时方式或人工实时控制方式,访问指定中间件计算机的临时数据库系统,提取指定时间段内的标签数据,插入该管理计算机的新读标签临时数据库。

4.如权利要求1所述的网络化RFID系统,其特征在于:还包括至少一个辅助计算机,每个辅助计算机包括至少一个数据提取辅助模块和传输模块,各个辅助计算机与中间件计算机连接,将从RFID读写器采集的标签数据传送给中间件计算机的临时数据库系统。

5.如权利要求1所述的网络化RFID系统,其特征在于:进一步还包括认证模块、和/或备份模块、和/或加密模块和解密模块,所述认证模块设置于中间件计算机和/或管理计算机内,用于对访问临时数据库系统和/或新读标签临时数据库的用户进行身份认证;

所述备份模块设置于中间件计算机,用于将指定时间段内存入临时数据库系统的所有标签数据及它们相应的读取时间备份至外部存储器、和/或将指定时间段内传送给各个管理计算机的标签数据备份至外部存储器,以便追溯查询;

所述加密模块设置于中间件计算机,用于将待存入临时数据库系统的标签数据加密,解密模块设置于中间件计算机或管理计算机内,用于将待插入新读标签临时数据库的标签数据解密。

6.如权利要求1所述的网络化RFID系统,其特征在于:中间件计算机的临时数据库系统包括数据管理模块、编码转换模块和冗余过滤模块,数据管理模块用于控制接收所有读到的标签数据,按输入时间顺序排序,并按设定时间对数据进行外部备份;

编码转换模块用于识别不同标签数据的协议或与参数混合的代码格式并转换成指定格式;

冗余过滤模块用于通过数据库语句选择出指定时间间隔内不重复的新读标签数据。

7.如权利要求1所述的网络化RFID系统,其特征在于:每个中间件计算机的临时数据库系统包括一个临时数据库。

8.如权利要求1所述的网络化RFID系统,其特征在于:每个中间件计算机的临时数据库系统包括一个或多个临时数据库组,每个临时数据库组由多个临时数据库连接组成,不同的临时数据库组在分布式数据传输管理模块的控制下通过网络将其更新的标签数据传送至不同的管理计算机或相同的管理计算机。

9.一种用于RFID系统的标签数据交互方法,其特征在于,将基于数据库实现的轻量型RFID中间件和RFID应用子系统分别设置在中间件计算机和管理计算机,并通过网络连接构成网络化RFID系统,然后按如下步骤实现标签数据的交互:中间件计算机通过其数据提取模块调用相应RFID读写器的API函数,提取RFID读写器检测到的标签数据,并通过调用其临时数据库系统的函数将读到的标签数据写入临时数据库系统,分布式数据传输管理模块根据管理计算机的请求或根据中间件计算机的触发,将临时数据库系统中指定时间段的标签数据通过网络传送至相应管理计算机的新读标签临时数据库,供管理计算机的主数据库和信息处理模块处理。

10.如权利要求9所述的标签数据交互方法,其特征在于,还包括:

在中间件计算机主动将更新的标签数据分发给管理计算机时,管理计算机通过检验用户名和密码对该中间件计算机认证的步骤,或者,在管理计算机主动向中间件计算机请求标签数据时,中间件计算机通过检验用户名和密码对该管理计算机认证的步骤;以及在中间件计算机将提取的标签数据写入其临时数据库系统前对该标签数据加密的步骤;和,在中间件计算机将标签数据传送给管理计算机前或后对加密的标签数据解密的步骤。

说明书 :

基于轻量型中间件的网络化RFID系统及数据交互方法

技术领域

[0001] 本发明涉及射频识别(RFID)技术,具体涉及一种基于轻量型中间件实现的网络化RFID系统及数据交互方法,结构简单、易于构建,非常适用于中小型企业,而且能够实现数据采集转换与数据应用异地进行,以及对管理方和数据采集方、以及多个管理者之间责任的清晰鉴定。

背景技术

[0002] RFID是一种非接触式的自动识别技术,通过射频信号自动识别目标对象并获取相关数据,无须人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。
[0003] 由于RFID目前尚未有统一的标准,造成了许多RFID厂家生产的设备千差万别,因此,来自不同地方的商品所运用的标签很可能存在差异,它们的读取设备(RFID读写器)也存在差异。为了使它们均能够与企业管理应用系统很好地衔接,人们开发了RFID中间件,以对RFID读写器读取的标签数据进行汇集、转换、过滤和计算,从而隔离不同RFID读写器因物理特性不同对企业管理应用系统的影响,并减少从读写器传往企业管理应用系统的数据量。现有的RFID中间件主要是以基础架构为中心的RFID中间件。如,按应用层事件(Application Level Event)规范(简称ALE规范)实现的RFID中间件。这类以基础架构为中心的RFID中间件功能齐全,能在多种读写器、多协议环境下工作,但是,由于其规范大而全、包罗万象,内容非常复杂,需要非常专业的技术人员才能实现,而且编程复杂,开发周期长,价格昂贵,不适合中小企业应用。一般中小企业采用的RFID标签和读写器通常都是当时市场常用的几种。
[0004] 鉴于现有RFID中间件结构复杂、开发周期长、价格昂贵,不适合中小企业应用的缺陷,发明人开发了基于数据库的RFID轻量型中间件,并已申请中国专利,申请号为2009101084164,该发明采用数据库集成方式实现,具有集成处理简单、与企业管理应用系统的接口简单、方便系统扩展等优点,非常适合中小企业应用,具有很好的应用前景。 [0005] 上述的各种RFID中间件均是与企业管理应用系统设置在同一计算机内,构成一个一体化的系统。在实际的调研中,发明人发现,许多企业需要将数据采集转换和数 据应用管理放在异地进行,现有的一体化系统均难以实现这种应用需求,而且这些一体化系统还存在以下一些不足:
[0006] 1)对计算机硬件需求高,成本较高。企业管理应用系统的数据库处理本身就需要使用大量计算能力,基于数据库的中间件由于要获取的是所有历史数据,采用完全记录的思路,并要从中不断过滤出最近没有出现过的标签代码,也需要较大的计算量,因此二者放在一台计算机上对计算机硬件需求高,导致成本较高,在现有硬件环境下不是很好的方案。 [0007] 2)不便于联合开发。现研发的中间件可以作为独立的产品,但在与企业管理应用系统接口时很难划清两个系统的界线,因为都是数据库管理,不同单位合作需要一个较为清楚的接口标示。
[0008] 3)不便于数据采集方和应用者之间、以及不同应用者之间责任的鉴定。 发明内容
[0009] 本发明的目的是提供一种结构简单、易构建、易扩展、成本低,适合中小企业应用的可网络化的RFID系统,该RFID系统能够满足数据采集转换和数据应用在异地进行的应用需求,方便不同单位联合开发,方便数据采集方和应用者之间、以及不同应用者之间责任的鉴定。
[0010] 本发明的构思是将中间件和信息系统分开到两台或多台计算机上,通过网络连接,借助于网络传输、分布式数据库数据传输技术构建分布式数据传输管理模块,由该模块连接两台或多台计算机构成一个分布式中间件采集和信息系统处理的解决方案,通过该模块将中间件所在计算机中的临时数据库内的加密、过滤后的数据传送到信息系统所在计算机上的新读标签临时数据库,等待信息系统的处理。而在RFID中间件结构方面,本发明的设计思想与EPCglobal的大而全、包罗万象的思路不同,它是针对国内实际中小型企业的射频识别(RFID)系统的特点和实际需求,仅对几种常用的读写器编制适配器,采用临时数据库集成的方式构成的一种轻量型RFID中间件,并可以根据实际需求,靠简单的编制给定RFID读写器的数据提取模块,扩展该中间件的适用范围。
[0011] 本发明具体技术方案如下:
[0012] 一种基于轻量型中间件的网络化RFID系统,其特征在于,包括: [0013] 至少一个中间件计算机,每个中间件计算机具有一个临时数据库系统和至少一个数据提取模块,所述数据提取模块与临时数据库系统连接并且外接至少一个RFID读写器,通过调用RFID读写器的API函数和临时数据库系统的函数实现对标签数据的提取和保存;
[0014] 至少一个管理计算机,通过网络与中间件计算机连接,每个管理计算机具有新读标签临时数据库、主数据库和信息处理模块;及,
[0015] 分布式数据传输管理模块,用于将中间件计算机的临时数据库系统中的新读标签数据按要求分配、并通过网络传送给管理计算机的新读标签临时数据库,供管理计算机的主数据库和信息处理模块处理。
[0016] 其中,中间件计算机可以主动将更新的标签数据分发给相应的管理计算机,即主动方式。也可以是中间件计算机响应管理计算机的请求后,再将相应的标签数据传送给管理计算机,即被动方式。
[0017] 还可以进一步设置认证模块,对访问临时数据库系统和/或新读标签临时数据库的用户进行身份认证。还可以设置备份模块,将指定时间段内存入临时数据库系统的所有标签数据及它们相应的读取时间备份至外部存储器、和/或将指定时间段内传送给各个管理计算机的标签数据备份至外部存储器,以便追溯查询。
[0018] 本发明还提供一种用于RFID系统的标签数据交互方法,其特征在于,将基于数据库实现的轻量型RFID中间件和RFID应用子系统分别设置在中间件计算机和管理计算机,并通过网络连接构成网络化RFID系统,然后按如下步骤实现标签数据的交互: [0019] 中间件计算机通过其数据提取模块调用相应RFID读写器的API函数,提取RFID读写器检测到的标签数据,并通过调用其临时数据库系统的函数将读到的标签数据写入临时数据库系统;
[0020] 分布式数据传输管理模块根据管理计算机的请求或根据中间件计算机的触发,将临时数据库系统中指定时间段的标签数据通过网络传送至相应管理计算机的新读标签临时数据库,供管理计算机的主数据库和信息处理模块处理。
[0021] 上述标签数据交互方法,进一步还可包括认证步骤,即:在中间件计算机主动将更新的标签数据分发给管理计算机时,管理计算机通过检验用户名和密码对该中间件计算机认证的步骤,或者,在管理计算机主动向中间件计算机请求标签数据时,中间件计算机通过检验用户名和密码对该管理计算机认证的步骤。
[0022] 上述标签数据交互方法,进一步还可包括加密和解密步骤,即:在中间件计算机将提取的标签数据写入其临时数据库系统前对该标签数据加密的步骤;和,在中间件计算机将标签数据传送给管理计算机前或后对加密的标签数据解密的步骤。
[0023] 与现有技术相比,本发明RFID系统是利用分布式数据库的功能及网络传输技术构建的一种网络化RFID系统,它不但能够满足数据采集转换和数据应用在异地进行的应用需求,而且其能够将分布采集的RFID标签数据有针对性的进行管理、并有计划的分配给不同信息系统进行管理,因此非常方便数据采集方和应用者之间、以及不 同应用者之间责任的鉴定。同时,其中间件计算机和管理计算机接口清晰,便于不同单位联合开发。 [0024] 其中间件采用基于数据库集成的轻量型中间件,结构清晰、可靠,易于构建,成本低,而且可通过多个数据库级联实现分组、分级处理。
[0025] 由于中间件计算机和管理计算机采用数据库间数据交换的方式,增加数据提取模块后不需修改二者的接口,系统扩展非常方便,因此,不同用户可以针对自己的需要开发适用的数据提取模块,如果有需要,则再增加相应的数据提取模块,即用户可以方便地根据自己的需求构建RFID中间件,可以进一步缩短开发时间和降低成本,非常适合中小企业应用。
[0026] 此外,本分布式RFID系统将计算负载分配到不同的计算机上,使之每个独立运行,采集数据集成分配使用,降低了对计算机硬件性能的要求,能够更好地保证标签数据的实时传输。同时,使系统可以做到简单化、小型化、通用化、方便的处理分布在不同计算机上处理的数据。

附图说明

[0027] 图1为实施例1基于轻量型中间件的网络化RFID系统的结构示意图; [0028] 图2为实施例2基于轻量型中间件的网络化RFID系统的结构示意图; [0029] 图3为实施例3基于轻量型中间件的网络化RFID系统的结构示意图; [0030] 图4为实施例4基于轻量型中间件的网络化RFID系统的结构示意图。 具体实施方式
[0031] 下面结合附图及具体实施例对本发明做进一步说明。
[0032] 实施例1:
[0033] 参照图1,实施例1的网络化RFID系统包括:若干RFID读写器1、一个中间件计算机2、一个管理计算机4、和分布式数据传输管理模块(图1中未示出),中间件计算机2和管理计算机4通过以太网3连接,若干RFID读写器1和中间件计算机2通过以太网进行数据交互。注:本文中所述RFID读写器均包括其配套的天线。
[0034] 若干RFID读写器1可以采用不同物理特性的RFID读写器,如:可以采用不同协议的RFID读写器、或者不同工作频率的RFID读写器、或者不同编程环境的RFID读写器、或者不同生产厂家的RFID读写器等。例如在图1中,读写器-Al是Alien的RFID读写器,读写器-Mo是摩托罗拉的RFID读写器,每个RFID读写器至少配置一个天线。显然,采用相同物理特性的RFID读写器也是可以的。
[0035] 中间件计算机2具有一个临时数据库系统21和用于从不同物理特性的RFID读写器1提取标签数据的若干数据提取模块22,若干数据提取模块22均与临时数据库系 统21连接,数据提取模块22通过调用RFID读写器1的API函数提取RFID读写器1检测到的标签数据,并通过调用临时数据库系统21的函数将读到的标签数据写入所述临时数据库系统21。
[0036] 管理计算机4具有:一个新读标签临时数据库41、一个主数据库42、实时监测模块43和信息处理模块44。其中,新读标签临时数据库41用于实时接收、存储中间件计算机2传来的更新数据。主数据库42定时提取、并保存新读标签临时数据库41中的数据,供信息处理模块44对商品进行查询、统计等等管理操作。实时监测模块43与新读标签临时数据库41连接,对RFID阅读过程实时监控。需要说明的是,上述的管理计算机4的结构只是一个实施例,并非对本发明的限制,信息处理模块44的组成和功能可以根据具体应用需求灵活配置,但新读标签临时数据库41和主数据库42是必要的构件。
[0037] 分布式数据传输管理模块用于将临时数据库系统21中的新读标签数据过滤后按要求分配、并通过网络3传送给管理计算机4的新读标签临时数据库41,供管理计算机4的主数据库42和信息处理模块44在后序的信息处理中使用。
[0038] 分布式数据传输管理模块可以设置在中间件计算机2内,使得中间件计算机2以主动方式将其临时数据库系统21中更新的标签数据分配、并通过网络3传送至管理计算机4。具体方式为:通过触发器定时触发(例如每隔3秒)或其他方式,将指定时间段内(例如前30秒)读入该中间件计算机2临时数据库系统21中的不重复的标签数据传送给管理计算机4的新读标签临时数据库41。
[0039] 分布式数据传输管理模块也可以设置在管理计算机4内,使得中间件计算机2以被动方式将其临时数据库系统21中更新的标签数据分配、并通过网络3传送至管理计算机4。具体方式为:管理计算机4以定时方式(例如每隔3秒)或人工实时控制方式或其它控制方式,访问中间件计算机2的临时数据库系统21,提取指定时间段内(例如前30秒)不重复的标签数据,插入该管理计算机4的新读标签临时数据库41。
[0040] 作为一种优选实施方案,实施例1还设置了加密模块23和解密模块25,它们均设置于中间件计算机2中,所述若干数据提取模块22提取的标签数据经过该加密模块23加密后,再写入所述临时数据库系统21。解密模块25用于将过滤后的待插入新读标签临时数据库41的标签数据解密。应该理解,将解密模块25设置在接收端(即管理计算机4)也是可行的。
[0041] 为了进一步保证数据的安全,还可以设置认证模块,认证模块可以设置在中间件计算机2、也可以设置在管理计算机4内、或者在中间件计算机2和管理计算机4内均设置。在中间件计算机2通过网络3访问管理计算机4的新读标签临时数据库41,向其插入标签数据时,管理计算机4内的认证模块通过检验用户名和密码验证该中间 计算机2的合法性。或者,在管理计算机4访问中间件计算机2,请求传送标签数据时,中间件计算机2内的认证模块通过检验用户名和密码验证该管理计算机4身份的合法性。
[0042] 在本网络化RFID系统中,中间件计算机2的临时数据库系统21会依设定将存入的数据保存一段时间(如一天),在这段时间内可以对先前的标签检测记录进行追溯查询。为了便于更长时间的追溯查询,还可以进一步在中间件计算机2设置备份模块,通过该备份模块将指定时间段内(例如每20小时)存入临时数据库系统21的所有标签数据及它们相应的读取时间备份至外部存储器。或者也可以将指定时间段内传送给各个管理计算机4的标签数据备份至外部存储器,以便追溯查询,鉴定数据采集方(即中间件计算机)和应用方(即管理计算机)的责任。
[0043] 作为一种实施方案,上述中间件计算机2的临时数据库系统21可以包括数据管理模块、编码转换模块和冗余过滤模块。其中,数据管理模块用于控制接收所有读到的标签数据,按输入时间顺序排序,并按设定时间对数据进行外部备份。编码转换模块用于识别不同标签数据的协议或与参数混合的代码格式并转换成指定格式。冗余过滤模块用于通过数据库语句选择出指定时间间隔内不重复的新读标签数据。该实施方案借用了数据库管理的优点,将编码转换、冗余过滤、数据管理都通过临时数据库系统21实现。需要说明的是,这只是本发明的一种实施方式,临时数据库系统21也可以不包括上述模块中的一种、几种或全部,例如:编码转换也可以用独立于临时数据库系统21的单独模块实现,或者也可以在数据提取模块22内完成;冗余过滤也可以采用独立于临时数据库系统21的单独模块实现,如图1中就采用了独立的过滤模块24;对数据的外部备份,可以采用触发器控制定时(如下班后或系统空闲时间)实现,或者由人工控制实时实现。
[0044] 在图1所示实施例中,中间件计算机2的临时数据库系统21只包括一个临时数据库,临时数据库采用MySQL数据库,MySQL数据库提供多种编程语言的接口,包括PHP,VB,VC到Java等语言都支持。但本发明并不限于此,本发明的临时数据库系统21可以包括多个临时数据库。
[0045] 实施例2:实施例2的网络化RFID系统是由一个中间件计算机通过网络向多个管理计算机分发标签数据。其中,若干的RFID读写器、中间件计算机和若干个管理计算机可以位于不同的物理地点,如可以分布在同一企业的不同部门、不同的企业、或不同的城市等。
[0046] 参照图2,实施例2的网络化RFID系统包括:若干RFID读写器1、一个中间件计算机2、若干个管理计算机4、和分布式数据传输管理模块(图2中未示出),中间 件计算机2和若干个管理计算机4通过网络连接,若干RFID读写器1和中间件计算机2通过网络进行数据交互。
[0047] 其中,RFID读写器1的实施方式与实施例1部分的说明相同,不再叙述。单个管理计算机4的实施方式与实施例1部分的说明相同,也不再叙述。
[0048] 中间件计算机2包括临时数据库系统21和用于从不同物理特性的RFID读写器1提取标签数据的若干数据提取模块22。其中,临时数据库系统21由多个树型临时数据库组211构成,不同的临时数据库组211在分布式数据传输管理模块(图2中未示出)的控制下通过网络将其更新的标签数据传送至不同的管理计算机4的新读标签临时数据库41中,传输的控制方式可以如前述采用主动方式或被动方式。需要指出,临时数据库组211并不限于两层,可以根据需要灵活设置,但要考虑,过多的临时数据库可能会造成系统的实时性降低,当然可以考虑通过改善计算机硬件性能来弥补该问题。本发明也可以用多个临时数据库通过其它的拓扑结构(如星型拓扑)连接,构成中间件计算机2的临时数据库系统21。 [0049] 前述的加密模块、解密模块、认证模块、备份模块等实施方式,同样可以应用在实施例2中,这里不再叙述。
[0050] 该网络化RFID系统适用于RFID读写器种类、数量较多,而且比较集中的应用场合。根据实际需求,中间计算机2传送给不同管理计算机的标签数据可以相同,也可以不同。
[0051] 实施例3:实施例3的网络化RFID系统是由多个中间件计算机通过网络向多个管理计算机分发标签数据。
[0052] 参照图3,实施例3的网络化RFID系统包括:若干RFID读写器1、多个中间件计算机2、多个管理计算机4、和分布式数据传输管理模块(图3中未示出),若干RFID读写器1、多个中间件计算机2和多个管理计算机4通过以太网络3连接,通过网络实现若干RFID读写器1与多个中间件计算机2的数据传送、以及多个中间件计算机2与多个管理计算机
4的数据传送。
[0053] 其中,RFID读写器1的实施方式与实施例1部分的说明相同,不再叙述。单个管理计算机4的实施方式与实施例1部分的说明相同,也不再叙述。
[0054] 每个中间件计算机2包括一个临时数据库系统21和少量的(可以是一个)数据提取模块22。多个中间件计算机2组成一个中间件网络,每个中间件计算机2可以根据设置在其内的分布式数据传输管理模块(图3中未示出)的控制,实时将存入其临时数据库系统21的新标签数据通过网络3传送给需要的任何一个管理计算机4的新读标签临时数据库41。传输的控制方式可以如前述采用主动方式或被动方式。这种结构下,各个中间件计算机2可以根据对应管理计算机4的要求,自已设定传送数据的频率,如每隔几秒、几分钟或几小时。
[0055] 前述的加密模块、解密模块、认证模块、备份模块等实施方式,同样可以应用在实施例3中,这里不再叙述。
[0056] 该分布式RFID系统适用于数据采集地较分散,而且管理地也比较分散的应用场合。根据实际需求,中间件计算机传送给不同管理计算机的标签数据可以相同,也可以不同。
[0057] 本发明还可以包括至少一个辅助计算机,每个辅助计算机包括至少一个数据提取辅助模块和传输模块,各个辅助计算机通过网络或专线与中间件计算机2连接,并与少量(可以是一个)RFID读写器1连接,各个辅助计算机从与其相连的RFID读写器1采集标签数据,传送给中间件计算机2的临时数据库系统21,由中间件计算机2的临时数据库系统21统一处理。下面结合实施例4予以说明。
[0058] 实施例4:实施例4在实施例1的基础上,设置了具有数据提取辅助模块和传输模块的辅助计算机5,以增加系统的灵活性,适应不同的应用需求。
[0059] 参照图4,实施例4的网络化RFID系统包括:若干RFID读写器1、一个中间件计算机2、一个辅助计算机5、一个管理计算机4、和分布式数据传输管理模块(图4中未示出),中间件计算机2和管理计算机4通过以太网3连接,辅助计算机5通过以太网与中间件计算机2连接,若干RFID读写器1通过以太网与中间件计算机2或辅助计算机5连接。 [0060] 其中,RFID读写器1的实施方式与实施例1部分的说明相同,不再叙述。中间件计算机2、管理计算机4的实施方式与实施例1部分的说明相同,也不再叙述。 [0061] 辅助计算机5包括至少一个数据提取辅助模块51和传输模块52。数据提取辅助模块51与数据提取模块22相同,用于从RFID读写器1提取标签数据。传输模块52用于将数据提取辅助模块51采集到的标签数据按给定的时间间隔传送给中间件计算机2的临时数据库系统21,由中间件计算机2的临时数据库系统21统一处理。辅助计算机5中还可以包括加密模块,在向中间件计算机2传输前先将标签数据加密。
[0062] 同样,根据实际应用需求,本发明还可以在实施例2、3所述方案的基础上增加一个或多个辅助计算机5,组成新的网络化RFID系统,这里不再一一说明。 [0063] 本发明提出了一种用于RFID系统的标签数据交互方法,它将基于数据库实现的轻量型RFID中间件和RFID应用子系统分别设置在中间件计算机和管理计算机,并通过网络连接构成网络化RFID系统,然后按如下步骤实现标签数据的交互:
[0064] 中间件计算机通过其数据提取模块调用相应RFID读写器的API函数,提取RFID读写器检测到的标签数据,并通过调用其临时数据库系统的函数将读到的标签数据写入临时数据库系统,
[0065] 分布式数据传输管理模块根据管理计算机的请求或根据中间件计算机的触发,将临时数据库系统中指定时间段的标签数据通过网络传送至相应管理计算机的新读标签临时数据库,供管理计算机的主数据库和信息处理模块处理。
[0066] 该标签数据交互方法,进一步还包括:
[0067] 在中间件计算机主动将更新的标签数据分发给管理计算机时,管理计算机通过检验用户名和密码对该中间件计算机认证的步骤,或者,在管理计算机主动向中间件计算机请求标签数据时,中间件计算机通过检验用户名和密码对该管理计算机认证的步骤;以及, [0068] 在中间件计算机将提取的标签数据写入其临时数据库系统前对该标签数据加密的步骤;和,在中间件计算机将标签数据传送给管理计算机前或后对加密的标签数据解密的步骤。
[0069] 以上结合实施例1-4对本发明做了较具体的说明,这些具体的说明不能理解为对本发明的限制,根据权利要求和发明内容的描述,本领域技术人员显然还可以想到其它的一些实施方案,如:可以采用多个中间件计算机和一个管理计算机的实施方案,若干RFID读写器和中间件计算机的连接也可以不采用网络方式,而采用直接连接的方案,又如:可以用其它的数据库系统实现本发明中的临时数据库系统21和新读标签临时数据库41,还可以做出其它的一些等同变换,这些均应包括在本发明的保护范围内。