您的位置 首页 应用

RFID中间件技能探秘

无线射频识别(RFID)技术是一种快速、实时、准确的信息采集与处理技术,通过射频信号对实体对象进行唯一有效的标识,可广泛应用于生产、零售、物流、交

无线射频辨认(RFID)技能是一种快速、实时、精确的信息收集与处理技能,经过射频信号对实体方针进行仅有有用的标识,可广泛使用于出产、零售、物流、交通、医疗、国防、畜牧、采矿等各个职业。

根本的RFID体系一般由3部分组成:标签、阅读器以及使用支撑软件。中间件是使用支撑软件的一个重要组成部分,是联接硬件设备如标签、阅读器和企业使用软件如企业资源规划(ERP)、客户联络办理(CRM)等的桥梁。中间件的主要任务是对阅读器传来的与标签相关的数据进行过滤、汇总、核算、分组,削减从阅读器传往企业使用的很多原始数据、生成加入了语意解说的事情数据。能够说,中间件是RFID体系的“神经中枢”。

关于RFID中间件的规划,有许多问题需求考虑,如:怎么完结软件的许多质量特点、怎么完结中间件与硬件设备的阻隔、怎么处理与设备办理功用的联络、怎么完结高功能的数据处理等等。

1、RFID网络结构结构

无线射频辨认网络的结构结构如图1所示。

图1:RFID网络结构结构图。

标签数据经过中间件的分组、过滤等处理上报给使用体系;使用体系担任事情数据的耐久化存储,以及标签绑定的事务信息的办理。

RFID体系同享公共服务渠道供给根节点方针称号服务(ONS)、企业使用鉴权办理、标签信息发现和企业授权码办理等公共服务。其间,根节点ONS连同一切企业级RFID体系的内部ONS,组成一个ONS树,任何一个标签都能够在ONS树上找到标签所对应的标签信息库的地址,即能够进一步访问到标签对应的详细信息。

2、中间件功用及完结原理

一言蔽之,中间件的功用便是承受使用体系的恳求,对指定的一个或许多个阅读器建议操作指令如标签清点、标签标识数据写入、标签用户数据区读写、标签数据加锁、标签杀死等,并接纳、处理、向后台使用体系上报成果数据。

其间,标签清点是最为根本、也是使用最为广泛的功用。

2.1 标签清点功用概述

标签清点的作业流程可简略描绘为:

使用体系以规矩的办法界说对标签数据的需求,规矩由使用体系向中间件提出,由中间件保护。规矩中界说了:需求哪些阅读器的清点数据,标签数据上报周期(事情周期)的开端和完毕条件,标签数据怎么过滤,标签数据怎么分组,上报数据为原始清点数据、新增标签数据仍是新减标签数据,标签数据包含哪些原始数据等。

使用体系指定某项规矩,向中间件提出对标签数据的预定。

中间件依据使用体系对标签数据的预定状况,当令发动事情周期,并向阅读器下发标签清点指令。

阅读器将必定时刻周期(读取周期)中清点到的数据,发送给中间件。读取周期可由中间件与阅读器拟定暗里洽谈确认。

中间件接由收阅读器上报的数据。

中间件依据规矩的界说,对接纳数据做过滤、分组、累加等操作,并在事情周期完毕时,依照规矩的要求生成数据成果陈述,发送给规矩的预定者。过滤进程可去除重复数据、使用体系不感兴趣的数据,大大降低了组件间的传输数据量。

此流程可参见图2。

图2:中间件标签清点概要流程图。

此处,需求阐明一下逻辑阅读器的概念。

中间件将事情源笼统为一个逻辑概念——逻辑阅读器,一个逻辑阅读器能够包含多个物理阅读器,乃至可更细化为包含多个物理阅读器的多个天线。

逻辑阅读器的区分能够依据实践的体系布置状况来确认,比方,某一个库房两个出口布置了4个阅读器,可依据需求将这4个阅读器装备成为一个逻辑阅读器,无妨命名为“库房出口”。使用体系在需求库房出口的标签数据时,可根据这个逻辑阅读器下发清点指令,而逻辑阅读器称号作为部分使用程序接口(API)调用的参数。

2.2 标签清点完结原理

如前所述,规矩是整个中间件功用的要害元素。规矩相当于使用体系发给中间件的订货单,界说了对货品(标签数据)的时刻(事情周期)和标准(怎么过滤、怎么分组、陈述款式等)的要求,原理描绘部分参阅EPCglobal相关内容。

规矩、陈述有自身的信息模型,表征其承载的信息,一起,规矩具有其自身的状况机模型。在承受使用体系的长时刻预定、单次预定时,这些预定操作会激起规矩的状况变迁,如从“未被恳求”状况跃迁到“已被恳求”状况。

规矩由使用体系经过API界说。

(1) 规矩信息模型

规矩信息模型的描绘选用了一致建模言语(UML),如图3所示。

图3

在面向方针的语境中,规矩可表征为一个类(ECSpec)。从信息模型描绘中可看出,一个规矩类,与其他多个类具有相关联络,或许说具有如下特点:一个或许多个逻辑阅读器的列表(readers)、事情周期鸿沟界说(boundaries)、一个或许多个陈述的界说(reportSpecs)、是否在陈述中包含规矩自身的符号(includeSpecInReports)。

(2) 陈述信息模型

与规矩信息模型相似,陈述信息模型如图4所示。

图4:陈述信息模型图。

其间,事情陈述组类(ECReports)具有如下特点:规矩称号(specName)、时刻上报时刻(date)、事情周期时长(totalMilliseconds)、事情周期完毕条件(terminationCondition)、规矩界说类实例(spec)、一个或许多个陈述类的实例列表(reports)。

陈述类(ECReport)中包含了详细的标签数据信息。

(3) 标签清点API

使用体系下发的界说规矩、预定数据等恳求,以调用中间件供给的API的办法完结。API调用进程可选用Java RMI、SOAP等相关详细技能完结,其间最重要的API参见表1。

表1:标签清点使用程序接口。

其间,poll操作相当于subscribe操作收到一个事情周期的数据之后调用unsubscribe操作;immediate操作相当于define操作界说规矩之后,调用poll操作,然后调用undefine操作。

(4) 规矩状况机模型

规矩从其界说开端,或许存在于3种状况:未被恳求状况(Unrequested)、已被恳求状况(Requested)、激活状况(Active)。

当规矩创立之后,还没有被任何客户端(即使用体系)预定,规矩处于Unrequested状况;对规矩的第一个预定动作将使规矩跃迁到Requested状况;当事情周期开端条件满意时,规矩进入Active状况;当事情周期完毕条件满意时,假如规矩存在预定者,则跃迁到Requested状况,不然跃迁到Unrequested状况。

3、中间件体系架构

中间件体系作为一个软件体系(或称组件),在完结必定功用、功能要求之外,可理解性、可扩展性、可修正性(或称可重构性)、可刺进性、可重用性等质量特点都将作为软件规划的要求被提出来。

近十余年来,面向方针思维简直全面占据软件规划范畴,成为最干流的剖析、规划办法。而近数年来,对规划形式的研讨也已日臻完善,形式简直已成为一种“更高档编程言语”(比较于Java、C++等高档编程言语)被广泛使用。

面向方针思维、规划形式都是以完结软件的可理解、可扩展、可修正、可刺进、可重用等方针为己任的,本文也将使用面向方针思维、参阅形式言语,对中间件的软件架构做一个开始的讨论,下文的比如如触及高档编程言语,均选用Java言语。

3.1 封装、阻隔处理流程中的各个节点

将中间件的事务流程中的各个节点分作不同模块处理,能够获得封装、高内聚、低耦合等优势,参见图5。

图5:中间件体系模块区分图。

其间,陈述上传模块,担任完结不同类型的陈述上传办法,如HTTP、JMS等;API接口模块,担任阻隔使用体系和中间件中心事务逻辑处理模块,向使用体系供给中间件API接口;中间件中心事务逻辑处理模块,担任中间件中心事务,包含数据接纳过滤、数据分组、陈述生成、规矩方针的状况跳转等;阅读器通讯模块,担任中间件体系与阅读器的通讯。

3.2 门面形式、工厂形式对外部露出API接口

为了防止后台使用体系,即中间件的客户端过火耦合,选用门面形式(Facade)对体系内部、外部完结明晰的阻隔。处理流程可参见图6所示的序列图。客户端只是与Facade类树立联络,假如Facade接口界说得满足明晰,客户端能够对中间件的内部完结一窍不通,这表现了面向方针中的封装性。

图6:客户端调用APT序列图。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/144096.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部