本申请涉及信息识别技术领域,更具体地说,涉及一种信息查询装置及系统。
背景技术:
epc即产品的电子代码(electronicproductcode),每个物品都有一个唯一的epc。epc体系的架构如图1所示,包括ons服务器(用于解析epc)、ds服务器和epcis服务器。其中,预先为物品分配的epc以及关联的信息可以通过中间件(例如条码识别器、图像采集设备、定位设备等)的捕获,存储至epcis服务器。需要说明的是,epcis服务器为分布式部署的设备,物品的信息优先存储至最近的epcis服务器,最近是指距离最近或预先指定的。
因此,在查询物品的信息的情况下,ds可能需要从不同的epcis服务器获取物品的信息,再将获取的信息进行整合,得到物品完整的追溯信息。如图1所示,物品的信息w1存储至epcis服务器a,物品的信息w2存储至epcis服务器b,ds需要从epcis服务器a和epcis服务器b中分别获取w1和w2,并将w1和w2整合才能得到该物品完整的追溯信息。
由于epcis服务器的数量众多,所以ds获取追溯信息的效率较低。
技术实现要素:
有鉴于此,本申请提供了一种信息查询装置及系统,如下:
一种信息查询装置,信息查询装置设置在物品上,包括:
探测器,用于使用近场通信方式,探测数据源;
事件处理器,用于从所述数据源中获取第一信息,并整合第一信息和第二信息,得到所述物品的整合信息;其中,所述第一信息为所述物品的信息,所述第二信息为本地存储的所述物品的信息;
存储器,用于存储所述物品的整合信息;
查询控制器,用于依据查询请求和所述物品的整合信息,发送查询结果。
可选地,探测器用于使用近场通信方式,探测数据源,包括:
所述探测器具体用于,使用所述近场通信方式,探测其它信息查询装置,所述其它信息查询装置设置在其它物品上。
可选地,事件处理器还用于:
使用所述近场通信方式,向所述其它信息查询装置发送本地存储的所述其它物品的信息。
可选地,探测器用于使用近场通信方式,探测数据源,包括:
所述探测器具体用于,使用所述近场通信方式,探测epcis服务器,所述epcis服务器上设置有近场通信部件。
可选地,事件处理器还用于:
使用所述近场通信方式,向所述epcis服务器发送所述物品的整合信息。
可选地,查询控制器用于依据查询请求和所述物品的整合信息,发送查询结果,包括:
所述查询控制器具体用于,依据预设的查询类型对应的规则,解析所述查询请求,从所述物品的整合信息中获取所述查询请求的查询结果,并发送所述查询结果。
可选地,存储器还用于:
存储所述预设的查询类型对应的规则。
可选地,信息查询装置还包括:
订阅控制器,用于依据订阅规则,从所述整合信息中获取并发送订阅信息。
可选地,存储器还用于:
存储所述订阅规则。
可选地,信息查询装置还包括:
安全控制器,用于确定所述数据源的安全等级和/或所述查询请求的发送方的安全等级,所述数据源的安全等级用于所述事件处理器确定是否响应探测到的所述数据源,以及响应方式;
所述查询请求的发送方的安全等级用于所述查询控制器确定是否响应所述查询请求以及响应方式。
可选地,信息查询装置还包括:
支持所述近场通信方式的第一通信接口和第二通信接口;
所述第一通信接口用于所述探测器和/或所述事件处理器与所述数据源交互;
所述第二通信接口用于所述查询控制器接收所述查询请求并发送所述查询结果。
一种信息查询系统,包括:
前述的信息查询装置、设置有近场通信部件的epcis服务器、ds服务器和ons服务器。
从上述技术方案可以看出,本申请实施例提供的信息查询装置设置于物品上,包括探测器、事件处理器、存储器、以及查询控制器。探测器探测到数据源后,获取数据源中的物品的信息,并将获取的信息与本地存储的物品的信息整合,得到物品的整合信息,并存在存储器中,查询控制器依据查询请求和物品的整合信息,发送查询结果,因为信息查询装置设置在物品上,且数据源为近场通信方式探测到,所以,与现有的ds服务器从各个epcis服务器收集并整合再下发物品的信息的方式相比,可以从物品端查询到物品的信息,实现了快速且高效的查询。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1示例了epc体系的构架图;
图2为本申请实施例提供的一种信息查询装置的结构示意图;
图3为本申请实施例提供的一种信息获取的方法的流程示意图;
图4为本申请实施例提供的一种信息查询的方法的流程示意图;
图5为本申请实施例提供的另一种信息查询装置的结构示意图;
图6为本申请实施例提供的一种信息查询装置的连接关系示意图;
图7为本申请实施例提供的另一种信息获取的方法的流程示意图;
图8为本申请实施例提供的另一种信息查询的方法的流程示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供的信息查询装置可以设置在自源体上,自源体指的是是能够自身满足自身的能量供给的物品,例如,能够自身智能寻找充电桩的无人驾驶汽车,或者可以自身发电的机器人。一方面,自源体的能量来源可以满足信息查询装置的能量需求。另一方面,在实际应用中,自源体一般是带有一定的移动和智能的设备,自源体在运行时,无法随时追踪设备的行踪以及发生的事件,所以设置信息查询装置具有高度的必要性。
需要说明的是,信息查询装置还可以应用于其他物品,此时,信息查询装置自身可以带有能量源,满足能量需求。
图2为本申请实施例提供的一种信息查询装置的结构示意图,如图2所示,信息查询装置(简称his20)具体可以包括:探测器201、事件处理器202、查询控制器203、以及存储器204,还可以包括第一通信接口205和第二通信接口206。
本实施例中,探测器用于使用近场通信方式,探测数据源。其中,数据源可以包括其他信息查询装置和epcis服务器。其他信息查询装置为设置在其它物品上的信息查询装置。作为数据源的epcis服务器上设置有近场通信部件。
事件处理器用于从数据源中获取第一信息,并整合第一信息和第二信息,得到物品的整合信息。其中,第一信息为物品的信息,物品的信息可以包括物品的基础信息以及事件信息。第二信息为本地存储的物品的信息。
查询控制器用于依据查询请求和物品的整合信息,发送查询结果。
存储器用于存储物品的信息,物品的信息类型可以包括基础信息和事件信息,物品的信息可以为事件处理器整合第一信息和第二信息得到的整合信息,或预先分配的物品的信息。需要说明的是,本地存储器还可以存储有其他物品的信息,例如,信息查询装置a设置在物品a上,信息查询装置a中的存储器存储物品a的信息,也可能存储有物品b的信息。
第一通信接口用于探测器和/或事件处理器与数据源交互。第一通信接口可以设置多种通信协议,支持与其他信息查询装置以及与epcis服务器的信息交互。
第二通信接口用于查询控制器接收查询请求并发送查询结果。第二通信接口可以规定多种数据传递协议,支持与其他信息查询装置、epcis服务器、用户、以及自动化查询装置(例如图2所示的企业信息服务系统)的信息交互。
本实施例中,物品的信息包括基础信息和事件信息,其中,任一物品的基础信息是指物品本身的信息,例如,物品a的基础信息可以包括物品a的颜色、性能指标、接口协议、出厂事件、以及使用年限。任一物品的事件信息是指该物品发生的相关动态信息,例如,物品a的事件信息可以包括交易信息、观察信息、转化信息、以及聚合信息。其中,交易信息用于描述物品所有权发生的变化,观察信息描述物品的创建或者销毁,以及被观察到等类型的事件,转化信息描述物体被做如何的改造(例如加装了其他装置),聚合信息用来描述物体可以与其他一些物体发生了聚合的关系(例如物品被搬上了卡车或被卸下)。
需要说明的是,任一物品的信息一方面会被分布式存储在epcis服务器中,另一方面会集中存储在设置在物品上的信息查询装置中。所以,本实施例可以通过信息查询装置直接通过其他信息查询装置获取物品信息,或者,通过epc信息服务体系从epcis服务器中获取物品的信息。如图2所示,信息查询装置包括第一通信接口,用于支持本信息查询装置与其他信息查询装置和/或epcis服务器的信息交互。
图3为本申请实施例提供的基于图2所示的信息查询装置的结构实现的信息获取方法的流程示意图。具体可以包括:
s301、探测器探测数据源。
本实施例中不限定探测器的类型,例如,探测器可以为nfc(一种近场通信方式)探测器、蓝牙探测器、蜂窝探测器、或窄带通信探测器。
数据源包括:其他信息查询装置,或epcis服务器。其他信息查询装置为其他物品上设置的信息查询装置。epcis服务器可以为设置有近场通信部件的epcis服务器。可以进行数据交互的数据源的数量可以包括一个或多个。
若没有探测到数据源,则不进行任何操作,或者,以预设周期执行s301。
s302、若探测到数据源,事件处理器判断该数据源的类型为信息查询装置还是epcis服务器。
当数据源的类型为epcis服务器,执行s303~s305。当数据源的类型为信息查询装置,执行s306~s309。
s303、在数据源的类型为epcis服务器的场景下,事件处理器通过第一通信接口向epcis服务器发送物品的epc,请求该物品的信息。
可以理解的是,可以与his_a(即执行本流程的信息查询装置)进行数据交互的epcis服务器的数量可以包括多个,本实施例中,以epcis服务器epcis_a以及epcis服务器epcis_b为例,epcis_a以及epcis_b中均存储有物品a的信息。事件处理器通过第一通信接口分别向epcis_a以及epcis_b发送物品a的epc,请求物品a的信息。其中,物品a的信息包括物品a的基础信息和事件信息。
需要说明的是,任一epcis服务器接收到请求后,可以依据物品a的epc查找物品a的信息,并将物品a的信息反馈至请求方。
s304、事件处理器通过第一通信接口接收epcis服务器响应该请求发送的物品的第一信息,并整合第一信息和第二信息,得到物品的整合信息。
其中,第一信息包括epcis_a发送的物品a的信息x1,以及epcis_b发送的物品a的信息x2。第二信息为his_a自身的存储器中存储的物品a的信息z。
本实施例中,事件处理器对x1、x2、和z进行整合的具体实现方式包括:合并或者排序,其中排序的依据可以包括时间(创建时间)或信息类型(基础信息或事件信息)。
可以理解的是,还可以包括其他整合方式,例如,x1、x2和z中包括的信息内容可能存在重复,所以事件处理器也可以删除x1、x2和z中的重复的信息内容。
s305、事件处理器将物品的整合信息发送至存储器,由存储器存储该整合信息。可选地,事件处理器还使用近场通信方式,向epcis服务器发送物品的整合信息。
可以理解的是,存储器存储物品的整合信息的方式可以为,将整合信息替换原本的第二信息并进行存储。例如,his_a的事件处理器整合得到物品a的整合信息x,存储器可以存储该信息x,并将原本存储的物品a的信息z删除。也可以设置其他存储方式。
s306、当数据源的类型为其他信息查询装置的场景下,事件处理器通过第一通信接口向其他信息查询装置发送物品epc,请求该物品的信息。
可以理解的是,可以与his_a进行数据交互的epcis服务器的数量可以包括多个,本实施例中,以his_b以及his_c为例,his_b设置在物品b上,his_c设置在物品c上,his_b以及his_c中均存储有物品a的信息。事件处理器通过第一通信接口分别向epcis_a以及epcis_b发送物品a的epc,请求物品a的信息。其中,物品a的信息包括物品a的基础信息和事件信息。
需要说明的是,任一his接收到请求后,可以依据物品a的epc查找物品a的信息,并将物品a的信息反馈至请求方。
s307、事件处理器通过第一通信接口接收其他信息查询装置响应该请求发送的物品的第一信息,并整合第一信息和第二信息,得到物品的整合信息。
其中,第一信息包括his_b发送的物品a的信息y1,以及his_c发送的物品a的信息y2。
本实施例中,事件处理器对y1、y2和z进行整合的具体实现方式可以参照上述s304。
s308、事件处理器将物品的整合信息发送至存储器,由存储器存储该整合信息。
本步骤存储器存储物品的整合信息的方式可以参照上述s306。
需要说明的是,可以不对物品的信息进行整合,直接将第一信息发送至存储器,由存储器存储该第一信息。但整合信息有利于提高后续查询的效率。
需要说明的是,基于以上s301~s308,信息查询装置可以持续地从多个其他信息查询装置和多个epcis服务器中获取自身物品的信息,以获取该信息全部的完整信息,并存储在本地存储器中。
可以理解的是,信息查询装置中还可能存储有其他物品的信息,所以,信息查询装置还可以向其他信息查询装置发送物品的信息,具体实施方式可以参照以下s309。
s309、事件处理器通过第一通信接口接收其他信息查询装置发送的其他信息查询装置的物品epc信息,并向其它信息查询装置发送本地存储的其它物品的信息。
具体地,事件处理器依据其他信息查询装置的物品epc信息在本地的存储器中获取该物品的信息。并将该物品的信息反馈至相应的物品epc信息发送方。需要说明的是,针对任一其它信息查询装置的物品,本地存储器中可能不存在该物品的信息。
例如,事件处理器依据接收的his_b发送的物品b的epc信息,获取物品b的信息,并使用近场通信方式通过第一通信接口,向his_b发送物品b的信息。事件处理器依据接收的his_c发送的物品c的epc信息,由于,存储器中不存在物品c的信息,此时,事件处理器可以不作操作。
需要说明的是,信息查询装置通过第一通信接口与数据源进行信息交互时,可以使用近场通信方式,还可以依据数据源的类型或应用场景设置通信模型,例如http.rest,http.soap,bluetooth,mqtt,或opcua。
图4为本申请实施例提供的基于图2所示的信息查询装置的结构实现的一种信息查询方法的流程示意图。具体可以包括:
s401、查询控制器通过第二通信接口接收查询请求,并确定查询请求的查询类型。其中,查询请求的查询类型包括poll类型以及自定义类型。
s402、查询控制器依据预设的查询类型对应的规则,解析查询请求。
需要说明的是,任一查询类型的查询请求对应的规则由存储器预先存储。
本实施例中,查询控制器依据poll类型对应的规则,解析查询请求的过程包括:
解析查询请求中的请求参数,请求参数的种类包括多种,存储器预先存储每一种请求参数的规则,包括:
过滤类参数(记为filtering)的规则为返回筛选后的信息,例如:
“eventrecordtime>8:00”为一条过滤类参数,解析该请求参数得到指令:筛选出记录时间在8点以后的事件。
排序类参数(记为sorting)的规则为返回有序信息,例如:
“orderedby=“eventrecordtime”&reverse=false”为一条排序类参数,解析该请求参数得到指令:按照事件记录时间从小到大的顺序返回给用户。
映射类参数(记为projection)的规则为返回预设的目标事件。其中,目标事件是由用户预先设置的感兴趣信息。
限制类参数(记为limit)的规则为返回符合限制条件的信息,例如:
“eventtype=“objectevent”&orderedby=”eventrecordtime”&numlimit=10&reverse=true”为一条限制类参数,解析映射类参数得到指令:返回10个最近发生的对象事件。
需要说明的是,存储器还可以存储有其他类型的请求参数对应的规则。
查询控制器依据自定义类型对应的规则,解析查询请求的过程包括:
自定义类型的查询请求包括查询名称,其中,查询名称为预先设置的名称参数,任一查询名称可以指示一条请求参数,查询名称的解析方法为依据上述方法解析查询名称指示的请求参数即可。
本实施例中,查询名称依据历史查询请求预先设置,例如,将历史查询请求中使用次数较多(大于预设阈值)的请求参数设置为查询名称,当再次使用时,只需查询该查询名称即可,无需重新填写复杂的请求参数。例如,查询请求中的查询名称为“latestevent”,该“latestevent”指示的请求参数为“orderedby=”eventrecordtime”&numlimit=1”,所以,解析该查询名称得到指令:访问最新的事件数据。
可以理解的是,也可以依据查询需要预先设置查询名称。
s403、查询控制器从物品的信息中获取查询请求的查询结果,并发送查询结果。
本实施例中,物品的信息为存储在存储器中的物品的整合信息。查询控制器依据对查询请求的解析结果,例如上述解析得到的指令,从存储器中获取查询结果,并通过近场通信的方式返回查询结果至应用端。
其中,查询结果依据查询指令的具体内容确定,可以示例为以下几类:1、依据解析过滤类参数得到的指令,筛选后的物品的信息。2、依据解析排序类参数得到的指令,排序后的物品的信息。3、依据解析映射类参数得到的指令,提取的物品的信息。4、依据解析限制类参数得到的指令,提取的符合限制条件的物品的信息。5、依据解析查询名称得到的指令,提取的符合查询名称指示的查询参数的物品的信息。
可以理解的是,预设查询请求的规则,并存储在存储器中,有助于提高查询效率。并且,任一应用端可以使用映射类参数查询预先设定的感兴趣的信息,而不必查询整个业务数据或主数据的内容,减少数据的传输量,有效的提高请求效率。
需要说明的是,应用端为查询请求的发送方,可以包括但不限于:其他信息查询装置、epcis服务器、用户、以及自动化查询装置(例如图2所示的企业信息服务系统)。信息查询装置通过第二通信接口与应用端进行信息交互时,可以依据应用端的类型或应用场景设置通信模型,通信模型例如http.rest,http.soap,bluetooth,mqtt,或opcua。
从上述技术方案可以看出,本申请实施例提供的信息查询装置设置于物品上,包括探测器、事件处理器、存储器、以及查询控制器。探测器探测到数据源后,获取数据源中的物品的信息,并将获取的信息与本地存储的物品的信息整合,得到物品的整合信息,并存在存储器中,查询控制器依据查询请求和物品的整合信息,发送查询结果,因为信息查询装置设置在物品上,且数据源为近场通信方式探测到,所以,与现有的ds服务器从各个epcis服务器收集并整合再下发物品的信息的方式相比,可以从物品端查询到物品的信息,实现了快速且高效的查询。
例如,基于现有epc体系的信息查询方法,ds服务器根据查询请求参数返回epcis服务器逻辑地址列表,根据列表不能直接获得物品的信息,而是需要进行一系列操作,操作过程复杂,并且物品的信息的完整程度完全取决于epcis注册到ds服务器的信息。现有的查询方法有三种:1、访问一定时间段之间的追溯信息。2、直接或者间接访问在一定距离范围内的物品。3、上一次最近的访问内容。可见现有的查询方法只能查询出比较模糊的信息,无法提供较细粒度的查询或者由用户定义查询的内容。例如:用户想知道物品的某一步的转化发生的具体时间,现有的查询方法不支持用户直接获取这样的信息,只能通过回溯全部的生命周期然后找到目标事件发生的时间,这将浪费大量的网络资源,计算资源,存储资源以及时间。由于访问ds服务器时,需要遍历全部的数据库,在得到关于该标识的epcis服务器列表之后,还要遍历列表中每一个epcis,这同样会持续相当长的一段时间。这些技术缺陷限制了物品的可被查询的范围和自由度,不利于信息的流动,阻碍了万物互联互通的发展。
基于本申请实施例提供的信息查询装置,可以执行信息获取方法,通过从各个其他装置(epcis服务器和/或其他信息查询装置)预先将物品的所有信息存储至该物品上的信息查询装置的存储器中,所以,当查询该物品的信息时,可以仅访问信息查询装置,在本地存储器中即可遍历物品完整的追溯信息,获取查询的结果。查询方法简单易操作,并且大的提高物品可被查询的自由度和范围,无需从多个服务器中查询,实现快速查询,提高查询的效率。
进一步,本申请实施例还可以解决或部分解决以下现有技术问题:
第一、基于现有epc体系的信息查询方法导致的负载不均衡问题。
具体的,一方面,产品制造商的epcis服务器要响应所有关于其生产的产品的信息查询请求。企业需要通过大量访问制造商的epcis服务器来获取物品的信息,这导致制造商的epcis服务器的负载非常沉重。另一方面,ds服务器需要实时接受并处理来自各个企业的关于各个产品的供应链信息报告,同时还要对所有的供应链查询请求做出回应。综上,企业会产生大量的数据,各个企业需要承载的负载非常不平衡。负载较重的企业需要在服务器硬件,软件以及维护方面投入大量的成本。
第二、基于现有epc体系的信息存储方法以及信息查询方法导致的健壮性问题。
具体的,现有的epc体系的信息查询方法依赖于数据的集中式存储,产品的信息全部集中在制造企业的epcis服务器中,产品的供应链信息都存储在ds服务器上。集中式存储的缺点是:ds服务器的崩溃可能会导致整个网络的崩溃导致信息无法被追溯。并且,处于重要节点的服务器(例如ds服务器)的负载一般比较大,出现问题的概率也比较大。
第三、基于现有epc体系的信息存储方法以及信息查询方法导致的信息安全问题。
具体的,在实际应用中,各个企业是独立运营的商业实体,任一企业与ds服务器,或其他企业之间的可能不是信任关系,而且企业的产品信息可能不希望暴露给其他企业。由于产品的关键信息都存放在ds服务器上,一旦ds服务器被攻克,其他企业都无法保护自己的数据不被泄露。
由上述技术方案可以看出,本申请实施例提供的信息查询装置设置于特定的物品上(例如his_a只设置在物品a上),可以获取其他装置中记录的该物品的信息,并存储物品的整合信息,整合信息中包括本his获取的来自各个epcis服务器以及其他信息查询装置的该物品的所有信息。所以,避免了任一节点服务器(ds服务器或epcis服务器)的崩溃导致的信息无法被追溯。进一步,直接访问物品上的his即可查询该物品的所有信息,降低各个企业的负载,为避免了各个企业的负载不平衡。进一步,信息查询装置中的第一通信接口以及第二通信接口均可以定义硬件接口或者支持近场通信协议进行数据访问和传输,所以避免了网络攻击带来的安全隐患,提高信息安全性。综上,本申请有助于解决上述为第一、第二、以及第三的问题。
图5为本申请实施例提供的另一种信息查询装置的结构示意图,如图2所示,信息查询装置(50)具体可以包括:探测器501、事件处理器502、查询控制器503、存储器504、第一通信接口505、第二通信接口506、。
其中,探测器、事件处理器、查询控制器、存储器、第一通信接口、第二通信接口可以参照上述实施例中的探测器201、事件处理器202、查询控制器203、存储器204、第一通信接口205和第二通信接口206,本实施例不作赘述。
本实施例中,存储器还可以用于存储订阅规则。
订阅控制器用于依据订阅规则,从整合信息中获取并发送订阅信息。
安全控制器用于确定数据源的安全等级和/或查询请求的发送方的安全等级,其中,数据源的安全等级用于事件处理器确定是否响应探测到的数据源,以及响应方式。查询请求的发送方的安全等级用于查询控制器确定是否响应查询请求以及响应方式。
图6为本申请实施例提供的一种信息查询装置的连接关系示意图,如图所示,信息查询装置(60)按照功能就可以分为信息获取模块601、信息存储模块602、以及信息查询模块603。基于图6所示的连接关系,本申请实施例还提供了一种信息获取方法,以及信息查询方法。
图7为本申请实施例提供的基于图6所示的信息获取模块以及信息存储模块实现的信息获取方法的流程示意图。具体可以包括:
s701、探测器探测数据源。
若没有探测到数据源,则不进行任何操作或周期性执行s701。若探测到数据源,则执行s702。
s702、安全控制器确定安全等级。
其中,探测到的数据源的安全等级可以包括一级、二级、和三级。安全控制器进一步依据数据源的安全等级确定信息查询装置是否响应探测到的数据源的方法为:
安全控制器确定数据源的安全等级为三级的情况下,拒绝响应探测到的数据源。安全控制器确定数据源的安全等级为一级或二级的情况下,事件处理器响应探测到的数据源。
事件处理器响应探测到的数据源的响应方式可以参照以下s703~s708。
需要说明的是,安全等级包括一级、二级和三级,仅为示例,安全等级的级别,以及每个级别对应的可执行的操作,可以按照需求预先设置。
s703、在安全控制器确定数据源的安全等级为二级的情况下,事件处理器判断该数据源的类型为信息查询装置还是epcis服务器。
s704、当事件处理器判断该数据源的类型为epcis服务器时,事件处理器依据第一响应方式响应探测到的数据源,具体可以包括:
通过第一通信接口向epcis服务器发送物品的epc,请求该物品的信息。
通过第一通信接口接收epcis服务器响应该请求发送的物品的第一信息,并整合第一信息和第二信息,得到物品的整合信息。
将物品的整合信息发送至存储器,由存储器存储该整合信息。
s705、当事件处理器判断该数据源的类型为其他信息查询装置,则事件处理器依据第二响应方式响应探测到的数据源,具体可以包括:
通过第一通信接口向其他信息查询装置发送物品epc,请求该物品的信息。
通过第一通信接口接收其他信息查询装置响应该请求发送的物品的第一信息。并整合第一信息和第二信息,得到物品的整合信息。
将物品的整合信息发送至存储器,由存储器存储该整合信息。
s706、在安全控制器确定数据源的安全等级为一级的情况下,事件处理器判断该数据源的类型为其他信息查询装置还是epcis服务器。
s707、当事件处理器判断该数据源的类型为epcis服务器时,则事件处理器依据第三响应方式响应探测到的数据源,具体可以包括:
通过第一通信接口向epcis服务器发送物品的epc,请求该物品的信息。
通过第一通信接口接收epcis服务器响应该请求发送的物品的第一信息,并整合第一信息和第二信息,得到物品的整合信息。
将物品的整合信息发送至存储器,由存储器存储该整合信息。
使用近场通信方式,向epcis服务器发送物品的整合信息。
s708、当事件处理器判断该数据源的类型为其他信息查询装置,则事件处理器依据第四响应方式响应探测到的数据源,具体可以包括:
通过第一通信接口向其他信息查询装置发送物品epc,请求该物品的信息。
通过第一通信接口接收其他信息查询装置响应该请求发送的物品的第一信息。并整合第一信息和第二信息,得到物品的整合信息。
将物品的整合信息发送至存储器,由存储器存储该整合信息。
通过第一通信接口接收其他信息查询装置发送的其他信息查询装置的物品epc信息。并向其它信息查询装置发送本地存储的其它物品的信息。
需要说明的是,以上提及的第一响应方式、第二响应方式、第三响应方式、和第四响应方式的具体实施方法可以参照上述s301~s309,本实施例不作赘述。
图8为本申请实施例提供的基于图6所示的信息查询模块以及信息存储模块实现的信息获取方法的流程示意图。具体可以包括:
s801、安全控制器通过确定查询请求的发送方的安全等级,确定查询请求的发送方是否有查询权限。
其中,查询请求的发送方为应用端,具体可以包括其他信息查询装置、epcis服务器、用户、以及自动化查询装置。应用端的安全等级可以包括一级和二级,其中,一级表示该查询请求的发送方有查询权限,二级表示该查询请求的发送方没有查询权限。安全控制器依据查询请求的发送方的安全等级确定信息查询装置是否响应查询请求的发送方的方法为:
安全控制器确定发送方的安全等级为二级的情况下,拒绝响应查询请求的发送方。安全控制器确定发送方的安全等级为一级的情况下,查询控制器和/或订阅控制器响应查询请求的发送方,响应方式可以参照以下s802~s803。
s802、在安全控制器确定应用端的安全等级为一级的情况下,查询控制器依据第五响应方式响应应用端,具体可以包括:
通过第二通信接口接收应用端发送的查询请求。并确定查询请求的查询类型。
依据预设的查询类型对应的规则,解析查询请求。
从物品的信息中获取查询请求的查询结果,并发送查询结果。
需要说明的是,第五响应方式的具体实施方法可以参照以上s401~s403。本实施例不做赘述。
s803、在安全控制器确定应用端的安全等级为一级的情况下,订阅控制器依据第六响应方式响应应用端,具体可以包括:
依据订阅规则,从物品的整合信息中获取订阅信息并发送至应用端。
本实施例中,应用端的订阅类型包括周期性订阅以及触发性订阅,其中,任一订阅类型的订阅规则可以由应用端预先设置,并存储在存储器中。
依据订阅类型的订阅规则,从物品的信息中获取订阅信息并发送至应用端包括:
对于周期性订阅的应用端,订阅控制器依据预设的周期性返回数据的参数,从存储器中获取物品的订阅信息,并发送至应用端。例如,每隔两个小时就把一条对象事件返回给预先设置的地址,即应用端的地址。
对于触发性订阅的应用端,订阅控制器依据预设的触发条件,立即向应用端发送满足该触发条件的物品的信息。例如,应用端设置的触发条件为转化事件,则当订阅控制器探测到有一个转化事件,就立刻将该转化事件返回给应用端。需要说明的是,触发性订阅也可以包括更加复杂的触发逻辑,如,探测到晚上8点以后的观察事件就返回给目标客户端的地址。
需要说明的是,在设置订阅规则或查询类型对应的规则之前,需要安全控制器确认设置方的安全等级,并基于安全等级,确定是否接受设置,并将设置存储至存储器中。例如,当安全等级为一级才可以接受设置方对订阅规则或查询类型对应的规则进行设置。
进一步的,订阅控制器可以从存储器获取订阅信息,并反馈给应用端,还可以,订阅控制器触发存储器获取并将订阅信息反馈给应用端。
从上述技术方案可以看出,本申请实施例提供的信息查询装置通过设置安全控制模块,在数据交互之前首先进行安全认证,进一步提高了信息安全性,并且,通过订阅控制模块处理订阅信息,提供个性化参数的设置,增加了信息查询的灵活性,
进一步地,本申请实施例还提供了一种信息查询系统,具体可以包括:信息查询装置、设置有近场通信部件的epcis服务器、以及ons服务器。
本申请实施例提供的信息查询系统,将上述实施例提供的信息查询装置与现有epc系统相结合,在现有的epcis服务器上设置近场通信部件,既能够提高查询效率,实现快速查询,又能够降低物品上的信息查询装置的损坏导致的无法查询的可能性。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
1.一种信息查询装置,其特征在于,所述信息查询装置设置在物品上,所述装置包括:
探测器,用于使用近场通信方式,探测数据源;
事件处理器,用于从所述数据源中获取第一信息,并整合第一信息和第二信息,得到所述物品的整合信息;其中,所述第一信息为所述物品的信息,所述第二信息为本地存储的所述物品的信息;
存储器,用于存储所述物品的整合信息;
查询控制器,用于依据查询请求和所述物品的整合信息,发送查询结果。
2.根据权利要求1所述的信息查询装置,其特征在于,所述探测器用于使用近场通信方式,探测数据源,包括:
所述探测器具体用于,使用所述近场通信方式,探测其它信息查询装置,所述其它信息查询装置设置在其它物品上。
3.根据权利要求2所述的信息查询装置,其特征在于,所述事件处理器还用于:
使用所述近场通信方式,向所述其它信息查询装置发送本地存储的所述其它物品的信息。
4.根据权利要求1所述的信息查询装置,其特征在于,所述探测器用于使用近场通信方式,探测数据源,包括:
所述探测器具体用于,使用所述近场通信方式,探测epcis服务器,所述epcis服务器上设置有近场通信部件。
5.根据权利要求4所述的信息查询装置,其特征在于,所述事件处理器还用于:
使用所述近场通信方式,向所述epcis服务器发送所述物品的整合信息。
6.根据权利要求1所述的信息查询装置,其特征在于,所述查询控制器用于依据查询请求和所述物品的整合信息,发送查询结果,包括:
所述查询控制器具体用于,依据预设的查询类型对应的规则,解析所述查询请求,从所述物品的整合信息中获取所述查询请求的查询结果,并发送所述查询结果。
7.根据权利要求6所述的信息查询装置,其特征在于,所述存储器还用于:
存储所述预设的查询类型对应的规则。
8.根据权利要求1所述的信息查询装置,其特征在于,还包括:
订阅控制器,用于依据订阅规则,从所述整合信息中获取并发送订阅信息。
9.根据权利要求8所述的信息查询装置,其特征在于,所述存储器还用于:
存储所述订阅规则。
10.根据权利要求1-9任一项所述的信息查询装置,其特征在于,还包括:
安全控制器,用于确定所述数据源的安全等级和/或所述查询请求的发送方的安全等级,所述数据源的安全等级用于所述事件处理器确定是否响应探测到的所述数据源,以及响应方式;
所述查询请求的发送方的安全等级用于所述查询控制器确定是否响应所述查询请求以及响应方式。
11.根据权利要求1-9任一项所述的信息查询装置,其特征在于,还包括:
支持所述近场通信方式的第一通信接口和第二通信接口;
所述第一通信接口用于所述探测器和/或所述事件处理器与所述数据源交互;
所述第二通信接口用于所述查询控制器接收所述查询请求并发送所述查询结果。
12.一种信息查询系统,其特征在于,包括:
权利要求1所述的信息查询装置、设置有近场通信部件的epcis服务器、ds服务器和ons服务器。
技术总结