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

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

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

 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 上交标签数据的时间,是控制产生报表的边界条件。EPC 数据转化成标准URI 后提取各个数据段,使用sqlite3_mprintf 函数将数据段的值添加到SQL 语差模电感句中,然后通过sqlite3_exec 函数执行该SQL 语句把标签数据插入到数据库中。

 3.4 过滤和分组标签数据

 用户定义的 ECSpec 中包含一个或多个Report,每个Report 由一个或多个filterSpec 或groupSpec 组成,每个filterSpec 有一个或多个includePattern 和exc一体电感ludePattern 组成,每个groupSpec 也包含一个或多个groupPattern 命令。这些过滤和分组命令可以方便用户选择出所需标签数据。因此,需要实现两种数据库操作:filter 和group。

 3.4.1 过滤

 filter 是根据所给规则对数据进行过滤筛选,找出符合过滤条件的标签数据。整个filter命令包含若干includePattern 和若干excludePattern,结果集为包含于任何一个或多个includePattern 中但是不包含于任何一个excludePattern 中的EPC 码。用集合形式表示为:


 其中,R 为EPC 数据源集合,Ii 为EPC 集中符合第i 个includePattern 的数据集,Ei 为EPC集中的符合第i 个ex电感生产cludePattern 的数据集。

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

 3.4.2 分组

 group 是根据用户所给规则对标签数据进行分组归类,不属于任何gro电感器厂家up 命令条件的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平面变压器厂家 | 平面电感厂家

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

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

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

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