新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于RFID的EPC中间件的设计

基于RFID的EPC中间件的设计

作者: 时间:2011-04-14 来源:网络 收藏


3 Savant系统的实现
本文实现Savant中间体软件系统的主要功能:a.过滤;b.定量信息存储:c.解析;d.接口控制。
3.1 过滤功能
根据第2节中所述的基本模型,并考虑到整个系统的工作效率,过滤程序应该是系统中最先工作的模块。
一个Savant软件系统是服务于特定厂商或者是针对特定类型商品的软件,所以参考TCP/IP协定中局域网IP地址子网掩码过滤处理,只需要通过一段掩码,将该系统所服务的厂商或者所针对的特定类型商品过滤出来。将特定厂商或商品掩码与原始标签代码信息通过一定的逻辑运算结合起来,即可以达到过滤信息的作用。如图2所示。

本文引用地址://www.cghlg.com/article/156403.htm

b.JPG


3.2 解析功能
为了方便读取PML服务器上的标签信息,需将代码解析成ONS服务可识别的地址域名格式。根据该解析过程的规范化的要求,利用格式化转换字符串将二进制代码转换成对应的PML文件地址。
类似于普通的Internet域名地址,存储于PML服务器上的商品信息域名地址也有着标准的域名结构。EPC地址域名由EPC域前缀名与EPC域后缀名组成。而且当前使用的EPC域后缀名为一个固定的根域名:epc.objid.net。这个翻译的过程需要引入标准的域名格式,即格式化字符串。
举例说明如下:
格式化字符串由1、2、3、4组成,分别表示该位所占EPC编码中的位数
例如对于16位的EPC码,其格式化字符串可以是
1.44.3.11.2(0+1+4+4+3+1+1+2=16)
即如果这个16位的EPC码是:1001111010110010,放入格式化字符串的形式下成为了:
(1)(0011)(1101).(011).(0)(0).(10)=1.3D.3.00.2即成为EPC域前缀名。
即该1 6位E P C代码的P M L域名地址为1.3D.3.00.2.epc.objid.net。
有了格式化字符串的标准转换功能,EPC电子标签代码可唯一且一一对应地转化成PML域名地址。
3.3 存储与查询功能
由于不同的厂商或商品在种类、数量、需求量以及关注程度上都有所不同,如果每次检测标签时均向PML服务器提取信息,不仅会由于PML服务器的数据过大而降低提取效率,同时在传输过程中也容易有所延迟与损耗。因此Savant软件系统需存储一定量的简单信息伴随EPC的具体信息,以便上层应用软件的读取,提升数据读取效率。
本文选择FIFO(先进先出)的存储方式进行有限存储空间的利用。
对于FIFO的实现,基本上是做结构体的向前移位操作,将在结构体数组中位置为i的结构体的内部数据完整地赋值给位置为i-1的结构体。对于最后位置的结构体,团PM-1位置,则是最新的赋值,而对于原始的第一个结构体,即0位置,会被覆盖。这个过程并不是一直无限进行下去,会有一个接口控制变量来决定是否进行移位。



评论


相关推荐

技术专区

关闭