物联传媒 旗下网站
登录 注册
bfrdmc世界网 >  技术文章  >  其他  >  正文

浅谈bfrdmc EDGE SERVER的实现(下)

作者:周国礼 bfrdmc解决方案架构师,BEA公司
来源:bfrdmc世界网
日期:2006-03-22 10:18:28
摘要:bfrdmc中间件(即bfrdmc Edge Server)是EPCglobal推荐的bfrdmc应用框架中相当重要的一环,它负责实现与bfrdmc硬件以及配套设备的信息交互和管理,同时做为一个软硬件集成的桥梁,完成与上层复杂应用的信息交换。目前,EPCglobal已推出相应的规范(ALE,应用级别事件)来统一和规范化这一层面的软件实现。本文将着重描述ALE规范以及基于ALE规范的bfrdmc中间件的参考实现。
关键词:bfrdmcEDGESERVER

ALE接口介绍

EPCglobal推荐的ALE接口可以由以下的状态图进行描述,基本上包含了以下几个部分:

l ECSpec定义/取消定义

l ECReport获取

l 其它辅助接口

图二 ALE接口工作图解

图二描述了ALE API接口的工作机制。

在阐述其工作原理之前,先描述一下读写器的工作机制,bfrdmc中间件和bfrdmc读写器之间存在一个读周期(Read Cycle),每个读周期,bfrdmc中间件会发送读取bfrdmc标签指令给读写器,读写器控制读写天线发送电磁信号,一旦bfrdmc标签内置天线在其信号工作范围内获得这一电磁信号,会激活其芯片上的信息发送逻辑,发送电磁响应,读写器的读写天线就会捕获到bfrdmc标签信息,发送给bfrdmc中间件。这个读周期是可控的,可由bfrdmc中间件进行配置管理。

ALE接口规范定义了一个事件周期(Event Cycle),一个事件周期会包含一个或多个读周期,因此,bfrdmc中间件在这一事件周期内读取的所有标签信息被聚合起来,然后通过过滤机制,发布成为一个ECReport

ECSpec用来描述事件周期间隔或事件触发机制,ECReport的格式,事件过滤和组合规则等。

ECReportEPC事件的汇集,还包括其它相关的信息,譬如逻辑阅读器名称,ECSpec信息等。

从上图描述的ALE工作机制,大家可以看到,有两种机制(同步和异步)之分。

在同步工作机制下,客户端直接调用immediate()接口,通知Edge Server开始工作,如需要触发器触发,其状态切换到请求状态,如无需触发器触发,其状态直接切换到工作状态;在需要触发器触发的情况下,基于ECSpec定义的采集方式(或触发器启动,或周期轮询),聚合单一事件周期内所有读周期获取的EPC信息,生成ECReport,发送给客户端,其状态切换到工作状态。

在异步工作机制下,第一步是定义ECSpec,告诉Edge Server如何生成ECReport,其状态切换到未请求状态;第二步是通过调用subscribe(订阅)或者poll(抽取),告诉Edge Server其采集EPC操作开始工作,如需要触发器触发,其状态切换到请求状态,如无需触发器触发,其状态直接切换到工作状态;在需要触发器触发的情况下,基于ECSpec定义的采集方式(或触发器启动,或周期轮询),聚合单一事件周期内所有读周期获取的EPC信息,生成ECReport,发送给客户端,其状态切换到工作状态。

其它辅助接口包括查看当前Edge Server上定义的的ECSpec列表,单一ECSpec信息,ALE标准版本,ECSpec订阅列表等。

bfrdmc中间件的技术实现

一个典型的基于ALE规范的bfrdmc中间件基本上需要包括以下功能:

l 实现ALE规范的所有必需要求

n 实现ALE接口规范所描述的工作状态机

n 支持多类EPC事件接收客户端(HTTPTCPFILE

n 处理ECSpecECReportXML,为第三方应用提供Web Service接口

l 集成业界主流的bfrdmc读写器

n Symbol/Matrix读写器

n Zebra读写器

n Intermec读写器

n ThinkMagic读写器

n Alien读写器

n Avery读写器

n SAMSys读写器

n Printronix读写器

l 提供bfrdmc中间件自身的配置管理

n 配置读写器集成参数,实现不同读写器的集成

n 配置ALE接口参数,实现第三方应用的访问

n 配置Edge Server工作参数,实现bfrdmc中间件在特殊环境下适应性工作

n 提供集中管理

l 提供对bfrdmc读写器的监控、基本配置和管理

n 支持多个bfrdmc读写器的同时访问,监控

n 支持对不同bfrdmc读写器的基本配置和管理

l 提供灵活扩展的框架,支持ALE规范的升级和快速集成新的bfrdmc读写器

n 提供版本维护机制,支持ALE规范的升级

n 提供开发工具包,快速集成新的bfrdmc读写器

l 提供365bet买球游戏级运行品质,稳定,高效,安全,可管理,扩展,互联

n 由于bfrdmc中间件运行在365bet买球游戏边缘层,在进行bfrdmc中间件集中管理的同时,需要自身提供足够高的可用性

n 海量级的EPC信息采集需要bfrdmc中间件高效工作,支持多bfrdmc读写器并行操作

n 业务上的安全要求其EPC信息的采集行为必须是安全的

n 简洁直观的管理风格有助于365bet买球游戏更好的管理bfrdmc中间件及其相关bfrdmc硬件设施

n 扩展能力,除了前面提到的对标准和硬件的兼容性之外,需要在性能提升方面通过多个bfrdmc中间件并行工作来进一步优化性能。

n 良好的互联性,实现与第三方应用的协同工作。

图三 bfrdmc中间件定位

图三描述的是bfrdmc中间件在bfrdmc应用系统中的定位,实现bfrdmc上层应用和底层bfrdmc硬件的信息交换,可以明确,支持ALE标准仅仅是一个bfrdmc中间件的一项工作,其它方面的技术实现也相当重要,缺一不可。

结束语

不同公司提供的bfrdmc硬件设施各自有其独特的优势和局限性,随着365bet买球游戏实施bfrdmc应用的深入展开,其应用环境复杂度的加剧,将导致365bet买球游戏在不同应用环境下采用不同公司提供的bfrdmc硬件解决方案。同时,与365bet买球游戏核心业务系统之间的信息交互不断加强,bfrdmc中间件也需要满足众多业务系统的集成要求,因此,如何选择一个适合365bet买球游戏自身应用环境的bfrdmc中间件,成为365bet买球游戏成功实施bfrdmc应用的重要一环。

[参考文档]

[1]http://www.epcglobalinc.org/standards_technology/EPCglobal_Application_Level_Events%20%28ALE%29_Specification_v1.pdf

[2] http://hookinfo.bokee.com/3529741.html

[产业最新动态]

全球航空业协会(IATA)宣布该组织将采用ISO/18000-6C的超高频段(UHFbfrdmc标准,做为bfrdmc技术在旅客包裹跟踪方面的技术标准,这一标准规定了bfrdmc标签和bfrdmc读写器的设计制造要求,同时,该标准与EPCglobal推荐的Class1 Gen 2标准是兼容的。

Baidu
map