基于ALE标准的嵌入式RFID中间件设计

发布者:不羁少年最新更新时间:2010-06-23 来源: 微计算机信息关键字:产品电子代码  应用层事件接口  射频识别  中间件  嵌入式系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言

  在RFID技术迅速发展并得到越来越广泛的应该的同时,也伴随着出现了两个问题:第一,在一个如此大的市场里,存在着众多协议,还存在着各种使用和操作不同的形形色色的阅读器,这严重阻碍了RFID技术的大规模应用;第二,如何整合、过滤和传输这些数据使企业不会被大量的数据淹没而得不到RFID技术带来的好处是另一个急待解决的重要问题。

  在这种情况下,RFID中间件运因而生,并得到了快速的发展,RFID中间件可以屏蔽各种不同规格型号的阅读器和各种不同协议标准的标签,让上层应用软件得到统一、不变的接口;另外,它还负责整合和过滤数据,产生报表,使海量数据的传输和应用成为可能。

  目前,国内外的RFID中间件体积大,所设计只适用于PC机,不能直接移植到嵌入式阅读器中,本文实现了一种可移植,可直接运行于嵌入式阅读器设备上,基于ALE标准的嵌入式RFID中间件。

2 EPCglobal ALE标准

  EPC[1]是 Electronic Product Code (产品电子代码)的缩写,是美国麻省理工学院的自动识别中心(Auto-ID 中心)提出的,其主要思想是为每一个参加物联网的产品分配一个电子标签,该标签存储了一个世界唯一的EPC码,当产品通过阅读器时,由RFID技术来读取数据,得到对应的EPC码,最后通过与互联网相连的服务器来完成相应的EPC码的解析。

  EPC系统主要由EPC编码, EPC 标签,EPC 读写器, EPC 中间件, PML (物理标记语言) 服务器,ONS (对象名解析服务) 服务器等组成。系统协议主要由RFID通信协议,应用事件管理(ALE)协议等组成。

  EPC ALE[2] 协议是EPC 中间件与阅读器模块和客户应用程序之间的接口协议. 该协议定义了客户可以如何过虑和整合来自多个阅读器的EPC标签,并面向不同的企业应用程序和阅读器定义了统一的接口,这样即使后端应用程序增加或改由其他软件取代,或者RFID读写器的种类有所改变、增加等情况发生时,其它部件不需要做修改。ALE所包含的处理过程有: 接收来自一个或多个数据源的EPC 标签码; 根据客户端(企业应用程序)要求以一定的时间间隔整合数据, 过滤重复和不感兴趣的EPC 码;根据客户端要求以不同的形式打包发送报告。ALE协议是基于事件的,工作方式可为同步模式或异步模式,对实时性有较高的要求,而对接收到的EPC数据的存储时间不要求很长,当收到的EPC数据已经被相关所有事件处理且发送后,该数据将可以被删除。发送数据包的文件格式是XML格式,所有要发送给客户或者其他阅读器的数据封装成为XML文件,客户端将收到的数据文件后根据对应规定的XML格式解析出相应的数据信息。ALE在EPCglobal中的位置如图1,位于原始EPC检测事件层(RFID标签阅读层)和应用商业逻辑层之间。

  图1 ALE在EPCglobal网络结构中的位置

3 基于EPCglobal ALE标准的嵌入式RFID中间件实现方案

  3.1 本文设计的RFID中间件主要实现特点

  该中间件构架于嵌入式系统中,它有别于运行在一般计算机上的中间件,在嵌入式系统上实现RFID中间件功能,使中间件可以集成在阅读器上。这样一方面增强了阅读器的性能,使传统"哑"阅读器成为名副其实的"聪明"阅读器,另一方面,使RFID中间件和阅读器形成一个整体,体现了"All in a box"思想,这样既方便了RFID系统的安装,又降低了成本。该中间件同时支持EPCglobal ALE标准,该标准应用广泛,可以应用于不同规格型号的阅读器,支持多种标签标准,为上层应用提供统一不变的标准接口,具有很强的通用性和兼容性。该中间件还具有网络功能,具有普通的web服务器和数据库功能,这实现了阅读器与阅读器,阅读器与客户端的网络通信和数据缓冲,且网络之间的数据都是封装成为标准的XML格式传输。

  3.2 嵌入式RFID阅读器硬件系统平台

  该嵌入式RFID阅读器有三个基本的硬件模块:天线和射频模块,DSP基带板模块,主控系统模块。天线和射频模块负责射频信号的发射和接收,DSP基带模块负责对射频模块接收到的信号转换为数字信号,进行CRC校验,并把数据通过HPI接口传给主控系统模块,同时也负责对主控系统模块发出的控制命令进行解析和实现。主控系统模块主要负责整个系统的控制和标签的处理,和客户服务响应。

  主控系统模块主要由ARM(AT91RM9200)和周边器件组成,操作系统为arm-linux2.4.19。中间件将运行于该模块中。

  3.3 嵌入式RFID中间件软件体系结构

  本系统采用分层的软件体系结构,低层是Linux操作系统和各外设接口的驱动模块,包括DSP驱动、网口驱动和串口驱动。中间层是GoAhead Web服务器和嵌入式数据库SQLite,上层是阅读器管理,ReadProtocol和ALE层,如图2所示。

  图2 软件体系结构

  [page]

      操作系统是中间件的基础,采用嵌入式Linux作为本嵌入式RFID中间件的操作系统,Linux支持TCP/IP,HTTP等多种协议,省去了协议移植等复杂工作,降低了中间件的开发难度,缩短了开发周期。DSP驱动、网口驱动、串口驱动,是为RFID阅读器开发的驱动模块,只需在linux的支持上作些修改。Linux 移植技术已经成熟, 本文不作详细的阐述。

  GoAhead Web 服务器是一款主要面向嵌入式系统的 Web 服务器,主要功能模块有安全模块,GoForm模块,CGI模块,SSL(Secure Sockets Layer)模块。其中安全模块中又包含内存数据库模块,主要负责存储用户信息,以及提供保密安全机制。GoForm模块主要负责处理客户提交的表单数据,并以web页面的形式返回相应的处理结果。CGI模块主要处理客户的CGI请求。SSL模块在GoAhead中实现了SSL协议。它是本文设计嵌入式中间件的基本软件架构,系统的所有网络开发都是在这个架构上进行,GoAhead web服务器作为中间件的一个数据转发平台和模块承载平台,阅读器与客户端之间,阅读器与阅读器之间的数据通信都是由GoAhead Web服务器来完成,ALE协议实现模块(ALE模块),数据库管理模块,阅读器管理模块,ReaderProtocol Server模块等的开发也是建立在GoAhead的基础上的。

  数据库采用SQLite,SQLite是一种小巧、免费、开源的嵌入式数据库应用软件,它提供了标准SQL语言,并且由于其工作速度较快,满足了数据的实时要求。它可以集成在应用软件中,也可以独立运行,本系统选用它主要是对原始数据进行平滑、过滤以及根据客户端的命令筛选出数据。

  Reader Management是阅读器管理模块,负责设置本阅读器的工作状态和工作模式。

  Reader Protocol是阅读器协议服务器,它负责管理所有与该中间件阅读器相连的阅读器,是Reader Protocol协议在中间件上的实现。

  ALE Server是ALE协议服务器,它是该系统的核心,负责向上层应用程序提供标准的ALE接口,实现各个ALE接口。

  3.4 ALE标准在该嵌入式中间件系统中的实现

  如何在RFID中间件的软件系统中实现EPCglobal ALE规范,是本系统开发的核心。在系统中,我们开发了ALE模块用以实现了EPCglobal ALE标准,由于中间件采用的基本软件架构是GoAhead Web服务器,它作了一个模块承载平台,在上面可以很好地嵌入ALE模块。ALE模块在GoAhead中的位置以及ALE模块的处理流程如图3所示。

  图3 ALE模块在GoAhead中位置以及其处理流程

  客户端用http协议发送一个ALE命令的XML文件给服务器端,服务器端在GoAhead进程中接收该xml文件,然后将该文件封装成消息,根据不同的接口函数填充上具体消息类型,然后用命令消息队列传给ALE进程,在ALE进程中从命令消息队列把消息取出,根据消息的类型把XML文件交给相应的函数去解析和做相应的操作。

  在ALE模块中,对于每个用户定义的ECSpec[2](它是一个复杂的数据结构类型,规定了如何处理和完成一个事件周期),系统实现了四个状态:Undefine,Unrequested,Requested,Active。Undefine表示该ECSpec现在已不能再使用,即将被释放;Unrequested表示该ECSpec现在处于没有用户订阅状态;Requested 表示该ECSpec现在处于有用户订阅状态;Active表示该ECSpec现在正要触发线程来制作和发送报表的状态。每个不处于Undefine的ECSpec将对应一专有的子线程(在ALE进程中创建),该子线程处理该ECSpec所规定的具体数据提取,报表制作和发送。各个ECSpec对应的子线程将互不干扰,子线程只跟主线程(ALE进程原线程)有联系,通过条件变量机制实现主线程对子线程的触发和控制。

  系统在根据对应的ECSpec要求进行数据提取、过滤、整合时,将与数据库系统模块相互结合。数据库系统模块首先把从阅读器读到的原始数据进行滤除重复多余的EPC码,并屏蔽各种不同阅读器数据格式的差异,统一数据格式后将数据送入到数据库SQLite中,成为数据库操作的数据源。系统的数据提取等操作就是在该数据源中进行的,这些操作是通过应用SQLite自身标准SQL语言来实现的。在相应的数据操作完成后,必须把数据源中的过期数据进行删除。

  在完成了数据的提取和整合后,系统将把数据根据对应ECSpec的具体要求封装成为XML格式,并以TCP方式发送给所订阅的用户。

4 结束语

  本文作者研究的创新点是在基于EPCglobal ALE标准,如何设计构架于嵌入式系统中的RFID中间件方面上,提出了比较清晰的思路,并按照该思路实现了基于EPCglobal ALE标准的嵌入式RFID中间件,经编译运行测试,该系统体积小、稳定可靠、实时性好、并行处理速度高,可广泛应用于嵌入式RFID阅读器系统中。

 

关键字:产品电子代码  应用层事件接口  射频识别  中间件  嵌入式系统 引用地址:基于ALE标准的嵌入式RFID中间件设计

上一篇:基于MCF5213及Zigbee技术实现无线对讲系统
下一篇:基于嵌入式处理器指纹识别系统的设计和实现

推荐阅读最新更新时间:2024-03-16 10:53

液晶显示器在嵌入式系统中的应用
摘要:介绍可预置画面的智能彩色液晶显示器YD-611;详尽描述显示器性能特点、接口方式及标准命令集;给出与嵌入式系统的接口方式、接口电路设计及具体编程方法。 关键词:智能 彩色液晶显示器 单片机 1 概述 彩色液晶显示器作为当代高新技术的结晶产,不但具有超薄平台、显示信息丰富、色彩逼真的特点,而且还具有体积小、耗电省、寿命长、无辐射、抗震、防爆等其它类型显示器无可比拟的优点,因而是工控仪表、 机电设备等行业更新换代的理想显示器件。另外,随着单片机与嵌入式系统应用领域的不断扩大,对于以单片机为核心构成的高档仪器仪表、信息家电、工控产品、数据采集等系统的人机界面友好性提供了越来越高的要求。要求不但可以显示汉字,还要显示图像
[应用]
嵌入式系统中进行软件测试很重要
在嵌入式系统世界中,不仅仅是技术在不断发展,用于开发该技术的工具和方法也在日趋成熟和改进。 在1980年代初期,我为一家小型计量公司开发了软件,将工程数学应用于坐标测量机(CMM)。我们的开发生命周期实质上将生产软件视为沙盒。我们将从生产代码开始,添加功能,执行一些相当基本的功能测试,然后进行交付。 在这么小的公司中,我们的工程团队自然会包括软件和硬件专家。事后看来,令人惊讶的是,尽管我们开发的软件确实需要广泛的客户支持,但对于所运行的硬件,却几乎没有相同文化。 软件开发是一门工程学科 软硬件支持之间的部分差异是原始开发过程的结果。但是,软件的可扩展性和随之而来的功能不断扩展也起着重要作用。简而言之,错误的方法比正
[嵌入式]
在<font color='red'>嵌入式系统</font>中进行软件测试很重要
嵌入式系统中的线性Flash文件系统设计
作者: WuYJ@263.net.cn 摘要:设计一种能够在典型嵌入式环境下应用的线性文件系统,为嵌入式系统Flash空间的管理提供一种非常有效的手段。它包装和通用文件系统类似的API接口,设计的实现独立于实时操作系统(RTOS)和具体的Flash典型,可方便移植到不同的嵌入式应用中。 在嵌入式系统中,为了便于对闪存(Flash)空间进行管理,会采用文件的形式来访问Flash。目前,可以购买到的Flash文件系统一般都是兼容DOS的文件系统(Flash File System,FFS),这对需要一个具有复杂的目录层次,并且DDS文件兼容的系统来说是必要的;但是对大多数的嵌入式应用来说,这种文件系统太过奢侈。笔者在参与嵌入式系
[嵌入式]
ARM嵌入式系统硬件设计的应用实例
随着计算机技术、微电子技术和网络技术的迅速发展,嵌入式系统在工农业等诸多领域得到了广泛的应用。本文主要详细介绍ARM嵌入式系统硬件设计及ARM嵌入式系统的应用实例,请跟随小编一起来了解一下。 ARM嵌入式系统硬件设计 图1是系统硬件结构图“系统采用外部3.6864MHz的晶振产生内核所需要的18.432MHz、36.864MHz、49.152MHz或73.728MHz的时钟。 以下主要针对此硬件开发平台,进行结构、储存器扩展、主要接口、显示及其外设方面设计的介绍。 1、电源部分设计 电源是系统可靠工作的保证,包括供电和复位电路部分。系统复位模块提供CS89712启动信号。系统采用nPOR信号作为复位信号,使用复位芯片产
[单片机]
ARM<font color='red'>嵌入式系统</font>硬件设计的应用实例
USB无线网络适配器在系统中的应用
  引言 WLAN技术和嵌入式技术是目前比较热门的两个研究方向,而将二者相结合,即具有无线接入功能的嵌入式系统更具有诱人的发展前景。本文介绍了将IEEE802.11b无线网络适配器与嵌入式主机通过USB总线进行连接的系统设计与实现。系统采用了先进的ARM处理器,除具有10M/100M以太网接口外,还提供USB主接口方便连接具有USB接口的IEEE 802.11b无线网络适配器。   1.系统的总体实现   1.1系统的构成   系统 CPU采用Samsung公司推出的带有ARM7TDMI内核的S3C4510B作为CPU,RAM采用8M 32位SDRAM,ROM采用4M 16 位FLASH。带有一个JTAG接口用于系统调试,
[嵌入式]
基于ARM的嵌入式系统从串配置FPGA的实现
1 引言 ARM(Advanced RISC Machines)既可以认为是一个公司,也可以认为是对一类微处理器的统称,还可以认为是一项技术。基于ARM技术的微处理器应用约占据了32位 RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到人们生活的各个方面。到目前为止,ARM微处理器及技术已经广泛应用到各个领域,包括工业控制领域、网络应用、消费类电子产品、成像和安全产品等。 FPGA(Field Programmable Gate Array)是一种高密度现场可编程逻辑器件,其逻辑功能是通过把设计生成的数据文件配置到器件内部的静态配置数据存储器(SRAM)来实现的。FPGA具有可重复编程性,能灵活实现各种逻辑功能。 基于S
[单片机]
基于ARM的<font color='red'>嵌入式系统</font>从串配置FPGA的实现
基于EP7312的嵌入式系统软硬件开发
  1 前言   所谓嵌入式系统,即将应用程序和操作系统和计算机硬件集成在一起的系统。简而言之即软硬件一体化。这种系统具有小巧灵活﹑性价比高﹑自动化高﹑实时性强﹑专业性强等特点。嵌入式系统适合应用于人类工作与生活的各个领域,最为典型的应用有机顶盒﹑数字应用﹑WebTV﹑ATM/POS机﹑多媒体手机﹑袖珍电脑﹑车载导航器﹑航空电子等等。嵌入式技术已经深入人类生活和工作的方方面面,在娱乐,军事方面也有强大的应用潜力。   全球有四大操作系统:WinCE﹑Palm OS﹑EPoc和Linux以稳定﹑高效﹑易制定﹑易裁减﹑硬件支持广泛的特点,结合其免费﹑开源的特征在嵌入式操作系统中的地位越来越重要。越来越多的嵌入式,包括PDA﹑机顶盒
[单片机]
基于EP7312的<font color='red'>嵌入式系统</font>软硬件开发
AT88RF020型射频识别卡及其应用
1 引言   如今,在一些就餐比较集中的大、中专及中学里,就餐基本上采用微机管理。学生凭一张非接触式RFID卡就可以方便地在学校食堂消费。有些学校采用了校园一卡通,只要持有合法的RFID卡,就可在全校范围内的公共消费场所进行消费。   RFID是Radio Frequency Identification的缩写,即射频识别卡或感应式电子电路等。RFID射频识别是非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无需人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。AT88RF020型电路就是Atmel公司生产的非接触式RFID卡。 2 AT88RF020
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved