3.2.2 EPC ONS技术
ONS服务是建立在DNS基础之上的专门针对EPC编码与货品信息的解析服务。在整个ONS服务工作过程中,DNS解析是作为ONS不可分割的一部分存在的。将EPC编码转换成URI格式,再由客户端将其转换成标准域名,之后的工作就由DNS承担了。DNS经过递归式或交谈式解析,将结果以NAPTR记录格式返回给客户端,ONS即完成了一次解析服务。ONS与DNS主要的区别在于输入与输出内容的区别,ONS在DNS基础上专门用于EPC解析,因此输入端是EPC编码,而DNS用于域名解析,输入端是域名;ONS返回的结果是NAPTR格式,而DNS则更多返回查询的IP地址。
1.ONS的技术原理
ONS系统主要用来处理EPC与其代码对应的EPCIS服务器地址的映射管理和查询,而产品电子代码的编码技术采用了遵循EAN-USS的SGTIN格式,和域名分配方式非常相似。因此,ONS技术的实现采用域名解析服务的实现原理,借鉴在互联网络中已经很成熟的DNS技术思想,并利用DNS构架实现ONS服务。
2.ONS系统的组成
作为EPC物联网组成技术的重要一环,ONS的作用是通过EPC代码获取EPC数据访问通道信息。目前,根ONS系统及配套的发现服务系统由EPC Global委托VeriSign公司进行运维。ONS系统分为三个层次:顶层是根ONS服务器,中间层是各地的本地ONS服务器,底层是ONS缓存。
1)根ONS服务器
根ONS服务器负责各个本地ONS服务器的级联,组成ONS网络体系,并提供应用程序的访问、控制认证。它拥有EPC名字空间的最高层域名,因此基本上所有的ONS查询都要经过它。
2)本地ONS服务器
本地ONS服务器包括两部分功能:一是实现与本地产品对应的EPC信息服务地址的存储;二是提供与外界交换信息的服务,回应本地ONS查询,并向根ONS服务器报告该信息、获取网络查询结果。
3)ONS缓存
ONS缓存是ONS查询的第一站,它保存着最近查询的、查询最为频繁的URI记录,以减少对外的查询次数。应用程序进行EPC代码查询时首先看ONS缓存中是否含有其相应的记录,若有则直接获取,这样可以大大缩短查询时间,提高查询效率。
可以看到,映射信息是ONS系统所提供服务的实际内容,它指定了EPC编码与其相关的URI的映射关系,并且分布存储在不同层次的各个ONS服务器中。这样,物联网便实现了产品相关信息查询定位的功能。
ONS的作用是将一个EPC映射到一个或多个URI,通过这些URI可以查找到在EPCIS或Web服务器上关于此产品的其他详细信息。在这里,ONS存有制造商位置的记录,而DNS则是到达EPCIS服务器位置的记录,所以ONS的设计运行在DNS之上。这样,ONS系统便最大限度地利用现有互联网体系结构中的DNS系统,避免了大量的重复投资。