《无线射频识别RFID中间件技术〔一〕.docx》由会员分享,可在线阅读,更多相关《无线射频识别RFID中间件技术〔一〕.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、无线射频识别RFID中间件技术一对于RFID中间件的设计,有众多问题需要考虑,如:怎样实现软件的众多质量属性、怎样实现中间件与硬件设备的隔离、怎样处理与设备管理功能的关系、怎样实现高性能的数据处理等等。1RFID网络框架构造无线射频识别网络的框架构造如图1所示。标签数据经过中间件的分组、过滤等处理上报给应用系统;应用系统负责事件数据的持久化存储,和标签绑定的业务信息的管理。RFID系统分享公共效劳平台提供根节点对象名称效劳ONS、企业应用鉴权管理、标签信息发现和企业受权码管理等公共效劳。其中,根节点ONS连同所有企业级RFID系统的内部ONS,组成一个ONS树,任何一个标签都可以在ONS树上找
2、到标签所对应的标签信息库的地址,即可以进一步访问到标签对应的详细信息。2中间件功能及实现原理一言蔽之,中间件的功能就是承受应用系统的恳求,对指定的一个或多个浏览器提议操作命令如标签清点、标签标识数据写入、标签用户数据区读写、标签数据加锁、标签杀死等,并接收、处理、向后台应用系统上报结果数据。其中,标签清点是最为根本、也是应用最为广泛的功能。2.1标签清点功能概述标签清点的工作流程可简单描绘为:应用系统以规那么的形式定义对标签数据的需求,规那么由应用系统向中间件提出,由中间件维护。规那么中定义了:需要哪些浏览器的清点数据,标签数据上报周期事件周期的开场和完毕条件,标签数据怎样过滤,标签数据怎样分
3、组,上报数据为原始清点数据、新增标签数据还是新减标签数据,标签数据包含哪些原始数据等。应用系统指定某项规那么,向中间件提出对标签数据的预订。中间件根据应用系统对标签数据的预订情况,适时启动事件周期,并向浏览器下发标签清点命令。浏览器将一定时间周期读取周期中清点到的数据,发送给中间件。读取周期可由中间件与浏览器制定私下协商确定。中间件接由收浏览器上报的数据。中间件根据规那么的定义,对接收数据做过滤、分组、累加等操作,并在事件周期完毕时,按照规那么的要求生成数据结果报告,发送给规那么的预订者。过滤经过可去除重复数据、应用系统不感兴趣的数据,大大降低了组件间的传输数据量。此流程可参见图2。此处,需要
4、讲明一下逻辑浏览器的概念。中间件将事件源抽象为一个逻辑概念逻辑浏览器,一个逻辑浏览器可以包含多个物理浏览器,甚至可更细化为包含多个物理浏览器的多个天线。逻辑浏览器的划分可以根据实际的系统部署情况来确定,比方,某一个仓库两个出口部署了4个浏览器,可根据需要将这4个浏览器配置成为一个逻辑浏览器,不妨命名为“仓库出口。应用系统在需要仓库出口的标签数据时,可基于这个逻辑浏览器下发清点命令,而逻辑浏览器名称作为局部应用程序接口API调用的参数。2.2标签清点实现原理如前所述,规那么是整个中间件功能的关键元素。规那么相当于应用系统发给中间件的订货单,定义了对货品标签数据的时间事件周期和规格怎样过滤、怎样分
5、组、报告款式等的要求,原理描绘局部参考EPCglobal相关内容1。规那么、报告有自身的信息模型,表征其承载的信息,同时,规那么拥有其自身的状态机模型。在承受应用系统的长期预订、单次预订时,这些预订操作会激发规那么的状态变迁,如从“未被恳求状态跃迁到“已被恳求状态。规那么由应用系统通过API定义。1规那么信息模型规那么信息模型的描绘采用了统一建模语言UML,如图3所示。在面向对象的语境中,规那么可表征为一个类ECSpec。从信息模型描绘中可看出,一个规那么类,与其他多个类具有关联关系,或讲拥有如下属性:一个或多个逻辑浏览器的列表readers、事件周期边界定义boundaries、一个或多个报
6、告的定义reportSpecs、是否在报告中包含规那么本身的标记includeSpecInReports。2报告信息模型与规那么信息模型类似,报告信息模型如图4所示。其中,事件报告组类ECReports拥有如下属性:规那么名称specName、时间上报时间date、事件周期时长totalMilliseconds、事件周期完毕条件terminationCondition、规那么定义类实例spec、一个或多个报告类的实例列表reports。报告类ECReport中包含了详细的标签数据信息。3标签清点API应用系统下发的定义规那么、预订数据等恳求,以调用中间件提供的API的方式完成。API调用经过可
7、采用JavaRMI、SOAP等相关详细技术实现,其中最重要的API参见表1。其中,poll操作相当于subscribe操作收到一个事件周期的数据之后调用unsubscribe操作;immediate操作相当于define操作定义规那么之后,调用poll操作,然后调用undefine操作。4规那么状态机模型规那么从其定义开场,可能存在于3种状态:未被恳求状态Unrequested、已被恳求状态Requested、激活状态Active。当规那么创立之后,还没有被任何客户端即应用系统预订,规那么处于Unrequested状态;对规那么的第一个预订动作将使规那么跃迁到Requested状态;当事件周期
8、开场条件知足时,规那么进入Active状态;当事件周期完毕条件知足时,假如规那么存在预订者,那么跃迁到Requested状态,否那么跃迁到Unrequested状态。3中间件系统架构中间件系统作为一个软件系统或者称组件,在实现一定功能、性能要求之外,可理解性、可扩展性、可修改性或者称可重构性、可插入性、可重用性等质量属性都将作为软件设计的要求被提出来。近十余年度来,面向对象思想几乎全面占领软件设计领域,成为最主流的分析、设计方法。而近数年度来,对设计形式的研究也已日臻完善,形式几乎已成为一种“更高级编程语言相比于Java、C+等高级编程语言被广泛应用。面向对象思想、设计形式都是以实现软件的可理
9、解、可扩展、可修改、可插入、可重用等目的为己任的,本文也将应用面向对象思想、参考形式语言,对中间件的软件架构做一个初步的讨论,下文的例子如涉及高级编程语言,均采用Java语言2。3.1封装、隔离处理流程中的各个节点将中间件的业务流程中的各个节点分作不同模块处理,可以获得封装、高内聚、低耦合等优势,参见图5。其中,报告上传模块,负责实现不同类型的报告上传方式,如HTTP、JMS等;API接口模块,负责隔离应用系统和中间件核心业务逻辑处理模块,向应用系统提供中间件API接口;中间件核心业务逻辑处理模块,负责中间件核心业务,包括数据接收过滤、数据分组、报告生成、规那么对象的状态跳转等;浏览器通信模块,负责中间件系统与浏览器的通信。