您现在的位置:首页 > 技术支持技术支持

基于嵌入式 RFID 中间件的标签数据处理

发布时间:2018-07-17 07:38:56  来源:大电流电感厂家   查看:


1 引言

 射频识别(Radio Frequency Identification, RFID)中间件介于RFID 阅读器和上层应用之间,用来屏蔽不同型号的阅读器和各种协议标准的标签,为上层应用软件提供统一接口。另外,还负责整合和过滤数据,产生报表,工字电感器减少应用层软件的处理负担,使海量标签数据的传输和应用成为可能。目前,国内外的RFID 中间件体积庞大,只适用于PC 机,不能移植到嵌入式阅读器中。本文提出一种可直接运行于各种嵌入式阅读器设备,基于EPCglobal ALE 标准的嵌入式 RFID 中间件,并详细研究其中的标签数据处理流程。

 2 软件体系结构

 嵌入式 RFID 中间件体系结一体成型电感器构如图1 所示。采用Linux 2.4.18 作为操作系统,操作系统自带有网络驱动和串口驱动。DSP 驱动是为本阅读器DSP 模块开发的驱动模块,相当于一个连接到中间件服务器的阅读器。中间层是GoAhead Web 服务器和嵌入式数据库SQLi磁胶电感te,上层是阅读器管理,阅读器协议服务和ALE 服务模块。

 

图 1 软件体系结构

GoAhead Web 服务器是一款面向嵌入式系统的Web 服务器,作为中间件的数据转发和模块承载平台。阅读器与客户端之间,阅读器与阅读器之间的数据通信都是由GoAhead Web服务器完成。ALE 服务模块,数据库管理模块,阅读器管理模块,阅读器协议服务模块等的开发也是建立在GoAhead 基础上。

 数据库采用 SQLite 3.3.9。SQLite 是轻型,免费和开源的嵌入式数据库。提供绝大多数标准的SQL92 语句,工作速度快,满足中间件数据处理的实时要求。在嵌人式系统中,数据库管理、执行、维护的简单化比企业数据库提供的复杂应用更重要。因此选用SQLite数据库在大小和功能方面是一个理想的折中。

 ALE 协议服务模块是过滤和统计数据的基层部件与高层应用程序之间的接口。ALE 协议服务模块采用EPCglobal ALE 标准,为高层软件提供了通用接口。

 3 标签数据处理流程

 SQLite 的应用开发是在GoAhead 基础上对数据进行接收、过滤和分组处理。客户端将用户填写的XML 表单通过HTTP 协议发送到GoAhead 服务器端。GoAhead 进程中的主线程接收XML文件,将文件内容通过命令消息通道传给ALE子进程。ALE子进程通过ezXML模块把XML 文件解析出来,提取出数据存入ECSpec 结构体中。

 DSP 解调出二进制EPC 数据,通过DSP 驱动发送到接收模块。接收模块滤除重复EPC码,屏蔽阅读器数据格式差异,转换成统一数据格式后将数据送入到SQLite 中,作为数据库操作的数据源。每个 ECSpec 对应创建一个线程。该线程根据ECSpec 结构体执行数据库操作,将查询结果封装成XML 数据报表通过数据消息通道发送给XML 报告线程。XML 报告线程通过TCP 协议发送给客户端。数据流程图如图2 所示。下面以EPC 标签数据的流动方向进行详细分析。

图2 标签数据处理流程

3.1 EPC 标签数据格式

 EPC(Electronic Product Code)是本世纪初由美国麻省理工学院(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 码以及方便用户阅读和查询,AUTO-ID 中心定义另一种表示方式:统一资源标识符(Uniform. Resource Identifier,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 编码。在中间件中需要将阅读器发送过来的二进制EPC 编码转换成标准URI 形式,才能方便数据库的分组过滤操作。方法是首先将EPC 二进制数据转换成一个字符一位的‘0’和‘1’字符串。选出代表版本号的头部,根据头部查询EPC 格式表找到这种类型标签的分段结构,然后依据该分段结构分别提取出各个部分。例如96 位标签数据300833B2DDD9014935050007(十六进制数表示)转换成URI 格式为urn:epc:pat:sgtin-96:0.0867360217.005.39544225799。 平面变压器厂家 | 平面电感厂家

[开关电源]低压升低压 被卡到了升压到3.6V,原电压自然是越低越好,不需要太强的带负载的能力,不过带负载的能力越大越好。 试了网上的几个电路图,也没有焊出来。 。 。 求助啊满意回复+2jjjyufan 查看完整内容再说了 你试了那些电路 没焊出来 是什么原因 你就没查原因吗?+2yytda 查看完整内容用这个图调一下就可以,以前我用这个图搭过电路给万用表供电,可以用+2yy

[DCDC]LMZ34002使用中遇到的问题,求助!参照SNVU297“UsingtheLMZ34002”用LMZ34002设计了一个输入+15V输出-7.5V的电路(输入电容为一颗10uF模压陶瓷电容,输出电容为两颗47uF模压陶瓷电容),测试时电路板上的GND接电子

CCD数码相机电源结构及设计方案概述:介绍了CCD数码相机的结构及对电源的要求,给出了根据电池种类(一般为碱性电池或锂电池)、电池节数及相机尺寸来决定最佳电源解决方案的实现电路和方法。 1 CCD数码相机的架构及电源要求CCD数码相

CopyRight2014
大电流电感 | 大功率电感 | 扁平线圈电感 注塑加工厂