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

来源: 微计算机信息
2010/7/9 11:46:44
本文提出一种可直接运行于各种嵌入式阅读器设备,基于EPCglobal ALE 标准的嵌入式 RFID 中间件,并详细研究其中的标签数据处理流程。

分享到: 新浪微博 腾讯微博
本文关键字: RFID 中间件 标签数据

过滤操作的 URI命令中可出现:确定数值/部分值[low-high]/所有值*,如:urn:epc:pat:sgtin-96:0.0867360217.[001-1000].*。查询时直接使用SELECT操作,对各个字段逐个判断格式类型生成SQL 语句,将各部分生成的SQL 语句汇总到一句中即可完成过滤操作。

3.4.2 分组

group 是根据用户所给规则对标签数据进行分组归类,不属于任何group 命令条件的EPC 码自动归为default group 组中。分组操作的URI命令可出现:确定数值/部分值[low-high]/所有值*/分组X(即按该字段分组,有不同的值就分组,相同值的EPC码分到同一组中)。如:urn:epc:pat:sgtin-96:0.0867360217.X.*。

当使用多个 groupPattern 命令时,为使EPC 码只被归为一个groupPattern 组中,要求URI 命令设置时,几个groupPattern不能有重叠区域。命令集:G = (Pat_1, Pat_2, ..., Pat_N)。Pat_i 和 Pat_j 为命令集G 中任意两个URI 命令。

Pat_i = urn:epc:pat:type_i:field_i_1.field_i_2.field_i_3...

Pat_j = urn:epc:pat:type_j:field_j_1.field_j_2.field_j_3...

Pat_i 和Pat_j 满足下面任一规则时两个URI 命令是无重叠区域的,允许使用。

(1) type_i 和type_j 为不同编码方式;

(2) type_i 和type_j 编码方式相同,但是字段field_i_1 和field_j_1 取值不冲突;

(3) type_i 和type_j 编码方式相同而且前面对应k-1 个字段都是固定值且相等,但是field_i_k 和field_j_k 取值不冲突;

对应字段 field_i_k 和field_j_k 满足下面任一规则时不冲突。

(1) field_i_k 和field_j_k 都为固定值且不相同;

(2) field_i_k 和field_j_k 一个是固定值,另一个是区间low-high,固定值不包含在区间中;

(3) field_i_k 和field_j_k 都是区间值而且没有重叠。

groupPattern 无重叠,即可进行分组操作。分组时URI 命令明确指出头部分,查询时直接使用_select操作。其他4个字段,因为格式可选(确定的数值/部分值[low-high]/所有值*/分组X),所以要对各个字段逐个判断其格式类型,对不同格式分别生成SQL语句,将各部分生成的SQL 语句汇总到一句中。例如分组命令urn:epc:pat:sgtin-96:0.X.*.[20000-90000],最终产生SQL操作语句为:

CREATE VIEW viewGroup AS _select* FROM tableURI WHERE Header=’sgtin-96’AND

Filter = 0 AND Serial BETWEEN 20000 AND 90000 GROUP BY Company。

3.5 提交数据报表

每个 EventCycle(中间件向客户端提供报表的时间间隔,客户端定义ECSpec 时设置)结束时根据Time字段,选取生成视图中当前EventCycle 的数据封装成XML 数据报表发送给客户端。相应操作语句为:

//time2 = 当前时间,time1 = time2 - EventCycle

sql = sqlite3_mprintf(“_select* FROM viewGroup WHERE Time BETWEEN %d AND %d”,

time1, time2);

3.6 删除过期数据

为了使中间件能长期稳定工作,必须定期删除过期数据。过期数据包括多次插入数据库的重复URI 以及过滤和分组产生的临时视图。对重复产生的URI标签数据,只保留最新记录。标签数据表table URI总记录条数大于某个值时调用数据备份程序,将表中的数据存贮到另一个目录下,供用户进一步处理。EventCycle 结束时删除相应视图。

4 结束语

经编译运行测试,该系统体积非常小,除去 SQLite动态库不足1MB。兼容不同类型阅读器,稳定可靠,标签数据处理速度高。客户端使用过滤和分组命令能非常方便地订阅所需数据。SQLite凭借轻型,易于移植,免费开源的优点,除了可以作为RFID 中间件的数据库,还可广泛用于其它嵌入式领域,比如嵌入式家庭网关,POS终端、智能手机和远程监控系统等。

共3页: [1] [2]3 下一页
责编:刘沙
vsharing 微信扫一扫实时了解行业动态
portalart 微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
推荐博客
创新平台技术,助力政企私有云..

创新平台技术,助力政企私有云建设金蝶中间件有限公司 奉继承 博士第16届软博会高峰论坛,2012.05.31……

畅享
首页
返回
顶部
×
畅享IT
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918
Baidu
map