论文部分内容阅读
射频识别(Radio Frequency Identification,RFID),是一种利用射频信号自动识别目标对象并获取相关信息的技术。伴随着RFID技术的兴起与不断扩展,RFID中间件技术也应运而生,成为了RFID技术领域又一研究热点。目前,相对于PC平台上的RFID中间件研究,嵌入式RFID中间件研究还未成熟和普及。然而嵌入式RFID中间件具有资源占有量小,代码规模小,成本低,适应性强等特点,存在着很大的发展空间。本课题研究的嵌入式RFID中间件位于RFID硬件系统和RFID上层应用之间,是嵌入式环境和中间件技术的结合。依据EPCGlobal组织制定的ALE(ApplicationLevel Event)协议,本文设计与实现的嵌入式中间件分为以下四大模块:1、命令接收模块:作为整个中间件最上层的模块,采用B/S构架,利用嵌入式Web服务器Boa和CG(I通用网关接口),接收来自上层应用发送过来的ECSpec(事件周期规范)。2、命令处理模块:中间件实现的核心模块,首先利用消息队列获得经过XML解析器EXPAT解析后的ECSpec,然后通过设计全局链表等数据结构来存储ECSpec及相关数据,最后开启线程,使得不同触发模式下的线程体按照ECSpec的要求与存储模块交互提取出满足上层应用的标签数据。3、标签提取与过滤模块:作为整个中间件标签数据的来源,位于中间件的最底层,允许接入三款不同接口的读写器核心模块,轮询标签数据,并且通过去重和URI格式转换得到无冗余的标签数据。4、标签存储模块::使用适合于嵌入式环境下的数据库SQLite3缓存经过过滤和合并的标签数据,作为事件周期结束后报表的数据源。本文设计的嵌入式RFID中间件在Fedora9系统中由C语言开发完成,可以方便的移植到其他嵌入式LINUX操作系统中,能够满足一定的应用需求。