基于嵌入式 RFID 中间件的标签数据处理.docx
《基于嵌入式 RFID 中间件的标签数据处理.docx》由会员分享,可在线阅读,更多相关《基于嵌入式 RFID 中间件的标签数据处理.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于嵌入式RFID中间件的标签数据处理1引言射频识别(RadioFrequencyIdentification,RFID)中间件介于RFID阅读器和上层应用之间,用来屏蔽不同型号的阅读器和各种协议标准的标签,为上层应用软件提供统一接口。另外,还负责整合和过滤数据,产生报表,工字电感器减少应用层软件的处理负担,使海量标签数据的传输和应用成为可能。目前,国内外的RFID中间件体积庞大,只适用于PC机,不能移植到嵌入式阅读器中。本文提出一种可直接运行于各种嵌入式阅读器设备,基于EPCglobalALE标准的嵌入式RFID中间件,并详细研究其中的标签数据处理流程。2软件体系结构嵌入式RFID中间件体系
2、结一体成型电感器构如图1所示。采用Linux2.4.18作为操作系统,操作系统自带有网络驱动和串口驱动。DSP驱动是为本阅读器DSP模块开发的驱动模块,相当于一个连接到中间件服务器的阅读器。中间层是GoAheadWeb服务器和嵌入式数据库SQLi磁胶电感te,上层是阅读器管理,阅读器协议服务和ALE服务模块。图1软件体系结构GoAheadWeb服务器是一款面向嵌入式系统的Web服务器,作为中间件的数据转发和模块承载平台。阅读器与客户端之间,阅读器与阅读器之间的数据通信都是由GoAheadWeb服务器完成。ALE服务模块,数据库管理模块,阅读器管理模块,阅读器协议服务模块等的开发也是建立在GoA
3、head基础上。数据库采用SQLite3.3.9。SQLite是轻型,免费和开源的嵌入式数据库。提供绝大多数标准的SQL92语句,工作速度快,满足中间件数据处理的实时要求。在嵌人式系统中,数据库管理、执行、维护的简单化比企业数据库提供的复杂应用更重要。因此选用SQLite数据库在大小和功能方面是一个理想的折中。ALE协议服务模块是过滤和统计数据的基层部件与高层应用程序之间的接口。ALE协议服务模块采用EPCglobalALE标准,为高层软件提供了通用接口。3标签数据处理流程SQLite的应用开发是在GoAhead基础上对数据进行接收、过滤和分组处理。客户端将用户填写的XML表单通过HTTP协议
4、发送到GoAhead服务器端。GoAhead进程中的主线程接收XML文件,将文件内容通过命令消息通道传给ALE子进程。ALE子进程通过ezXML模块把XML文件解析出来,提取出数据存入ECSpec结构体中。DSP解调出二进制EPC数据,通过DSP驱动发送到接收模块。接收模块滤除重复EPC码,屏蔽阅读器数据格式差异,转换成统一数据格式后将数据送入到SQLite中,作为数据库操作的数据源。每个ECSpec对应创建一个线程。该线程根据ECSpec结构体执行数据库操作,将查询结果封装成XML数据报表通过数据消息通道发送给XML报告线程。XML报告线程通过TCP协议发送给客户端。数据流程图如图2所示。下
5、面以EPC标签数据的流动方向进行详细分析。图2标签数据处理流程3.1EPC标签数据格式EPC(ElectronicProductCode)是本世纪初由美国麻省理工学院(MIT)的AUTO-ID中心提出的编码方式。EPC数据标准1.3版本5中,EPC由代表版本号的头部、过滤字段、制造塑封电感商、物品种类以及物品序列号组成。是唯一存储在RFID标签中的信息。AUTO-ID中心将全球接受的EAN/UCC编码整合到新的EPC中,共8种格式:GID,SGTIN,SSCC,GLN,GRAI,GIAI,GDTI和GSRN。后两种是数据标准1.4版本新增加的。为了在应用软件中更好地表示EPC码以及方便用户阅读
6、和查询,AUTO-ID中心定义另一种表示方式:统一资源标识符(Uniform.ResourceIdentifier,URI)。嵌入式中间件中用到的URI格式如:urn:epc:pat:sgtin-96:0.*.*.*。;urn:epc:pat:”部分为URI命令格式的固定内容,;sgtin-96”即由EAN/UCC编码转化而来的96位二进制SGTIN编码头部分,其后四部分为具体编码内容。3.2共模电感EPC二进制数据转化成标准URI在数据转化标准6中,EPC有四种表示方式:二进制、URI、不带物品序列号的纯识别URI和EAN/UCC编码。在中间件中需要将阅读器发送过来的
7、二进制EPC编码转换成标准URI形式,才能方便数据库的分组过滤操作。方法是首先将EPC二进制数据转换成一个字符一位的‘0’和‘1’字符串。选出代表版本号的头部,根据头部查询EPC格式表找到这种类型标签的分段结构,然后依据该分段结构分别提取出各个部分。例如96位标签数据300833B2DDD9014935050007(十六进制数表示)转换成URI格式为urn:epc:pat:sgtin-96:0.0867360217.005.39544225799。基于X9241数字电位器的可控增益放大器X9241是把4个E2POT数字电位器集成在单片CMOS集成
8、电路上的一种数字电位器,其功能框图如图1所示,其中包含4个电阻阵列,每个阵列包含63个电阻单元,在每个单元之间和两个端点都有可以被滑动单元访基于赛普拉斯的EZ-Color控制器设计的高亮LED照引言本文介绍了一种基于赛普拉斯的EZ-Color控制器不需要指定LED型号规格,而且能快速简单完成一个性能优良的高亮LED照明混色设计方案。随着半导体照明行业日异更新的步伐,具有寿命长,能耗低。基于XilinxFPGA的嵌入式Linux操作系统解决方案FPGA是通过逻辑组合电路来实现各种功能的器件。由于FPGA内部集成了大量的逻辑资源和可配置的I/O引脚,加上独特的并行处理架构,可以轻松实现同时对多个外
9、部设备的配置和管理,以及内外各种接口数据的传输。3.3标签数据插入SQLite数据库因为用户端的filter或group命令是以URI命令格式发送,查询结果也是以URI格式返回,所以在二进制EPC码到达数据库时,立即转化为URI格式存储到SQLite中,方便查询操作。tableURI就是用来保存URI形式标签数据的信息表。tableURI分成七个字段存贮URI标签数据:Header,Filter,Company,Class,Serial,ReaderID,Time。前五个字段都是EPC码URI格式的组成部分,ReaderID为阅读器ID号,表明EPC码来自哪个物理阅读器。Time为DSP上交标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于嵌入式 RFID 中间件的标签数据处理 基于 嵌入式 中间件 标签 数据处理
限制150内