M2M系统中物品溯源信息发布、发现方法和系统与流程

文档序号:12280289阅读:530来源:国知局
M2M系统中物品溯源信息发布、发现方法和系统与流程

本发明涉及溯源技术领域,特别是涉及一种M2M系统中的物品溯源信息发布、发现方法和系统。



背景技术:

溯源是一种通过记录标识追溯一个实体的历史记录(例如操作、位置)的能力。溯源广泛运用于对产品全生命周期的监控。例如,食品安全溯源可在食品产供销的各个环节(包括种植养殖、生产、流通以及销售与餐饮服务等)中,追踪食品质量安全及其相关信息,从而使食品的整个生产经营活动始终处于有效监控之中。目前,GS1全球追溯标准(GTS)已发布,应用领域是全供应链追溯,主要聚焦于食品和饮料行业。GS1标准支持产品、位置、资产和服务的有效标识、采集和共享。

机器通信(Machine-to-Machine Communications,M2M)是一种以机器智能交互为核心的、网络化的应用与服务,其通过在机器内部嵌入无线或有线通信模块以及应用处理逻辑,实现无需人工干预的数据通信,以满足用户对监控、指挥调度、数据采集和测量等方面的信息化需求。

oneM2M是针对于M2M系统的标准。oneM2M标准组织的总体目标是创造M2M通信的业务层的开放标准,以促进建立一个集成各种设备和服务的未来网络,使M2M业务可互操作,也使得M2M应用可以共享基础业务并独立于网络实现。图1是oneM2M标准的功能架构图,oneM2M标准包括以下功能:

应用实体(AE):应用实体是应用层中实现M2M应用服务逻辑的一个实体。每个应用服务逻辑可以驻留在多个M2M节点中和/或多次驻留在单个M2M节点上。应用服务逻辑的每个执行实例被称为“应用实体”(AE)并且通过唯一的AE-ID标识。AE的示例包括车队跟踪应用实例、远程血糖监测应用实例、功率计量应用实例,或控制应用实例;

公共业务实体(CSE):公共业务实体表示M2M环境中的一组“公共业务功能”集合的实例化;

底层网络业务实体(NSE):网络服务实体将服务从底层网络提供给CSE。

图2 oneM2M架构支持的配置图,提供了不同实体间的互联的可能配置,具体包括以下实体:

节点:节点为oneM2M系统中独立可识别的逻辑实体。节点可以是具有CSE能力或不具有CSE能力的节点。oneM2M架构应包括以下类型的节点。

1、应用业务节点(ASN,Application Service Node)

ASN作为一个节点包含一个CSE以及至少一个AE。在oneM2M系统中可能有0个或多个ASN,ASN能够在M2M设备中。

2、应用专用节点(ADN,Application Dedicated Node)

ADN作为一个节点包含至少一个AE,但不包含CSE。在oneM2M系统中可能有0个或多个ADN,ADN能够在受限的M2M设备中。

3、中间节点(MN)

MN作为一个节点包含一个CSE以及0个或多个AE。在oneM2M系统中可能有0个或多个MN,MN能够在M2M网关中。

4、平台节点(IN)

IN作为一个节点包含一个CSE以及0个或多个AE。每个oneM2M业务提供商有一个IN。IN中的CSE含的CSE功能可能不适用于其他的节点类型。IN能够在M2M业务基础设施中。

5、非oneM2M节点(NoDN)

非oneM2M节点作为一个节点不包含oneM2M实体(不是AE以及CSE)。这样的节点代表为了与oneM2M系统进行互连/管理的设备。

在现有的GS1方案中,没有考虑在由M2M终端、平台中间件等具有联网和通信能力的设备组成的M2M系统中,如何智能化、交互式无缝连接的实现物品溯源,而在现有的oneM2M标准方案中,没有考虑溯源应用,无法实现对物品的溯源。



技术实现要素:

基于此,为解决现有技术中的问题,本发明提供一种M2M系统中物品溯源信息发布、发现及订阅方法和系统,利用M2M系统实现自动化、智能化的物品溯源。

为实现上述目的,本发明实施例采用以下技术方案:

获取M2M系统中各发起方节点发送的第一创建请求信息,所述第一创建请求信息包括所述发起方节点采集的物品数据;

根据所述第一创建请求信息生成目标资源,所述目标资源用于存储物品标识以及与所述物品标识对应的物品数据。

一种M2M系统中物品溯源信息发现方法,包括如下步骤:

获取发起方节点发送的第一获取请求信息,所述第一获取请求信息中包括目标物品标识;

根据所述第一获取请求信息进行资源发现,在获得目标资源之后,从所述目标资源中获得与所述目标物品标识相对应的物品数据;所述目标资源用于存储物品标识以及与所述物品标识相对应的物品数据;

向所述发起方节点回复与所述目标物品标识相对应的物品数据。

本发明还提供一种M2M系统中物品溯源信息发布系统,包括:

第一创建请求获取模块,用于获取M2M系统中各发起方节点发送的第一创建请求信息,所述第一创建请求信息包括所述发起方节点采集的物品数据;

生成模块,用于根据所述第一创建请求信息生成目标资源,所述目标资源用于存储物品标识以及与所述物品标识对应的物品数据。

以及一种M2M系统中物品溯源信息发现系统,包括:

第一获取请求信息获取模块,用于获取发起方节点发送的第一获取请求信息,所述第一获取请求信息中包括资源发现起始位置信息以及目标物品标识;

第一资源发现模块,用于根据所述资源发现起始位置信息进行资源发现,在获得目标资源之后,从所述目标资源中获得与所述目标物品标识相对应的物品数据;所述目标资源用于存储物品标识以及与所述物品标识相对应的物品数据;

第一回复模块,用于向所述发起方节点回复与所述目标物品标识相对应的物品数据。

本发明提供的M2M系统中物品溯源信息发布方法和系统,利用M2M系统中的终端节点(如ADN或ASN)采集物品数据,在oneM2M标准框架下,可以在各终端节点的注册阶段或注册后将物品的溯源信息发布至M2M系统的MN或IN中,创建相应的目标资源,本发明还提供了相应的物品溯源信息发现的方法和系统,彻底解决了传统M2M系统缺失溯源解决方案的问题,在oneM2M标准框架下可以自动化、智能化的实现物品溯源,有利于对产品全生命周期的监控。

附图说明

图1是oneM2M标准的功能架构图;

图2是oneM2M标准架构支持的配置图;

图3是本发明的M2M系统中物品溯源信息发布方法在实施例一中的流程示意图;

图4是本发明实施例一中根据第一创建请求信息生成第一目标资源的流程示意图;

图5为本发明实施例一中第一目标资源的结构示意图;

图6是本发明实施例一中的M2M系统中物品溯源信息发布方法的另一流程示意图;

图7是本发明的M2M系统中物品溯源信息发布方法在实施例二中的流程示意图;

图8为本发明实施例二中第三目标资源的结构示意图;

图9是本发明实施例二中的M2M系统中物品溯源信息发布方法的另一流程示意图;

图10是本发明的M2M系统中物品溯源信息发现方法在实施例三中的流程示意图;

图11是本发明实施例三中的M2M系统中物品溯源信息发现方法的另一流程示意图;

图12是本发明实施例三中的M2M系统中物品溯源信息发现方法的又一流程示意图;

图13是本发明的M2M系统中物品溯源信息订阅方法在实施例四中的流程示意图;

图14是本发明实施例五中M2M系统中物品溯源信息发布系统的结构示意图;

图15是本发明实施例五中M2M系统中物品溯源信息发布系统的另一结构示意图;

图16是本发明实施例六中M2M系统中物品溯源信息发现系统的一种可选结构示意图;

图17是本发明实施例六中M2M系统中物品溯源信息发现系统的另一可选结构示意图;

图18是本发明实施例六中M2M系统中物品溯源信息发现系统的又一可选结构示意图;

图19是本发明实施例七中M2M系统中的物品溯源信息订阅系统的结构示意图。

具体实施方式

下面将结合较佳实施例及附图对本发明的内容作进一步详细描述。显然,下文所描述的实施例仅用于解释本发明,而非对本发明的限定。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应当理解的是,尽管在下文中采用术语“第一”、“第二”等来描述各种信息,但这些信息不应限于这些术语,这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,“第一”信息也可以被称为“第二”信息,类似的,“第二”信息也可以被称为“第一”信息。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

实施例一

图3是本发明的M2M系统中物品溯源信息发布方法在实施例一中的流程示意图,本实施例一的方法可以由MN或IN来执行。如图3所示,本实施例一中的M2M系统中的物品溯源信息发布方法包括以下步骤:

步骤S10,获取M2M系统中各发起方节点发送的第一创建请求信息,所述第一创建请求信息包括所述发起方节点采集的物品数据;

在实施例一中,发起方节点可以是ADN,也可以是ASN,发起方节点在采集到物品数据之后,向MN或IN发送第一创建(Create)请求信息。在该第一创建请求信息中包含发起方节点采集的物品数据,例如,ADN为温度传感器,它采集了产品各个种植阶段的温度数据,则ADN向MN发送第一创建请求信息时,该第一创建请求信息中包含了温度传感器所采集的温度数据。

步骤S20,根据所述第一创建请求信息生成目标资源,所述目标资源用于存储物品标识以及与所述物品标识对应的物品数据。

物品标识为各个ADN或ASN所监测物品的标识,物品标识可以表现为多种形式,例如6924743915398,banana-201605031.hsdx.gz.farm.cniotroot.cn等等。各个物品对应的物品标识可预先存储在MN或IN中,例如在发起方节点注册时进行存储。物品标识也可以包含在第一创建请求信息中。MN或IN根据发起方节点采集的物品数据以及物品标识生成目标资源,即以目标资源的形式存储物品数据和物品标识。

可选的,在根据第一创建请求信息生成目标资源之前,还包括验证的步骤。例如,第一创建请求信息中还包括了用于验证的第一验证信息。MN或IN在接收到第一创建请求信息之后,对第一创建请求信息中的第一验证信息进行验证,若验证通过,则执行步骤S20;若验证不通过,则不予处理。

若采用的第一验证信息不同,则MN或IN对第一验证信息进行验证的方式也不同,例如,若第一验证信息为发起方节点的身份信息,则通过验证身份信息就可以判断发起方节点是否有创建资源的权限,从而实现对第一验证信息的验证。第一验证信息也可以是指定资源名称,通过判断该指定资源名称对应的资源是否已经存在于MN或IN中,来实现对第一验证信息的验证。需要理解的是,上述对第一验证信息进行验证的方式为举例说明,不应理解为对本发明的限制,也可以采用其他验证方式对第一验证信息进行验证。

通过本实施例一中的M2M系统中物品溯源信息发布方法,在oneM2M标准框架下可以在各终端节点(如ADN或ASN)注册阶段或注册后将物品的溯源信息发布至M2M系统的MN或IN中,创建相应的目标资源,以利于智能化的对产品进行溯源,以实现产品全生命周期的监控。

进一步的,目标资源的结构是多样化的,在实施例一中目标资源可包括至少用于存储物品标识属性itemID和物品标识对应数据属性content的映射的第一目标资源。参照图4所示,根据第一创建请求信息生成所述第一目标资源的过程包括:

步骤S21,创建物品标识属性itemID,并根据各个发起方节点采集的物品数据创建物品标识对应数据属性content;

步骤S22,根据物品标识属性itemID和物品标识对应数据属性content的映射生成第一目标资源。

其中,物品标识属性itemID用于存储物品标识列表,物品标识列表包含一个或多个物品标识。物品标识对应数据属性content用于存储与物品标识相对应的物品数据。

可选的,第一目标资源中还可包括节点接入信息属性pointOfAccess,用于存储发起方节点的节点接入信息,例如IP地址、FQDN(Fully Qualified DomainName,完全合格域名)等。这样,将物品标识属性itemID与物品标识对应数据属性content和节点接入信息属性pointOfAccess的映射存储在MN或IN中,得到如图5所示的第一目标资源。如图5所示的第一目标资源结构,在<CSEBase>、<remoteCSE>、<AE>、<container>、<contentInstance>这几种类型的资源中都可创建itemID和pointOfAccess,但不需要在所有类型的资源下创建,可选择在其中一种或几种类型的资源下创建。

第一目标资源中还可以包括其他属性,此处就不再举例说明。在MN或IN生成第一目标资源之后,还可以向发起方节点反馈响应信息,响应信息中可包括第一目标资源的位置信息和/或各个属性的位置信息。

在MN或IN根据物品标识属性itemID和物品标识对应数据属性content的映射生成第一目标资源之后,还可以向其他的MN或IN发出第二创建请求信息,使得溯源信息可以在其他的MN或IN中发布,参照图6所示,该发布过程包括以下步骤:

步骤S23,向接收方节点发送第二创建(Create)请求信息,所述第二创建请求信息中包括所述物品标识列表;

步骤S24,接收所述接收方节点在根据所述第二创建请求信息生成第二目标资源之后反馈的第一响应信息。

MN或IN向接收方节点(即其他的MN或IN)发送第二创建请求信息,该第二创建请求信息中包括物品标识列表,物品标识列表中包含一个或多个物品标识。该物品标识列表可从MN或IN自身存储的物品标识属性itemID中获得。接收方节点根据物品标识列表创建物品标识属性itemID,并根据与第二创建请求信息相对应的节点接入信息创建节点接入信息属性pointOfAccess,节点接入信息与第二创建请求信息相对应,即与发出第二创建请求信息的一方(即请求方,可以是MN或IN)相对应,该节点接入信息可以是请求方的IP地址或FQDN等,节点接入信息属性pointOfAccess用于存储请求方的节点接入信息。接收方节点根据物品标识属性itemID与节点接入信息属性pointOfAccess的映射生成第二目标资源,该第二目标资源的结构也可以参照图5所示的资源结构。第二目标资源中还可以包括其他属性,此处不再一一说明。

另外,可选的,接收方节点在接收第二创建请求信息后,且在生成第二目标资源之前,还对第二创建请求信息进行验证。例如,第二创建请求信息中包含用于信息验证的第二验证信息,接收方节点在获得第二创建请求信息之后,先对其中的第二验证信息进行验证,具体的验证过程可参照上文的描述。在验证通过后,接收方节点才生成第二目标资源。

接收方节点在生成第二目标资源之后,向请求方反馈第一响应信息,请求方接收接收方节点反馈的第一响应信息,该第一响应信息中可包括第二目标资源的位置信息和/或各属性的位置信息。

通过上述过程,MN或IN可以将溯源信息发布至其他的MN或IN。

实施例二

本发明实施例二提供一种M2M系统中物品溯源信息发布方法,本实施例二的方法可以由MN或IN来执行。与实施例一相比,本实施例二的区别在于目标资源不同,本实施例二中的目标资源包括至少用于存储第一物品信息属性itemInfo的第三目标资源。参照图7所示,且一并参照图3,在本实施例二中的M2M系统中物品溯源信息发布方法包括如下步骤:

步骤S210,获取M2M系统中各发起方节点发送的第一创建请求信息,第一创建请求信息包括发起方节点采集的物品数据和第一验证信息;

步骤S220,对第一验证信息进行验证,若验证通过,则进入步骤S230;

步骤S230,根据所述物品标识以及与所述物品标识对应的物品数据创建第一物品信息属性itemInfo;

步骤S240,根据第一物品信息属性itemInfo生成第三目标资源。

具体的,MN或IN获取M2M系统中各发起方节点(如ASN或ADN)发送的第一创建请求信息后,根据物品标识以及第一创建请求信息中的物品数据来生成第三目标资源。其中,物品标识可以是各个ADN或ASN所监测物品的标识,例如,某个ADN为温度传感器A,其监测的是西红柿大棚的温度,物品标识为西红柿的标识;另一个ADN为温度传感器B,其监测的是生菜大棚的温度,物品标识为生菜的标识。物品标识也可以是经过MN或IN处理后形成的物品对应的标识,例如MN将上述的西红柿和生菜混合包装形成混合蔬菜篮,则物品标识为该混合蔬菜篮对应的标识,物品标识可以表现为多种形式。各个物品对应的物品标识可预先存储在MN或IN中,例如在发起方节点注册时进行存储。物品标识也可以包含在第一创建请求信息中。MN或IN根据发起方节点采集的物品数据以及物品标识生成用于存储第一物品信息属性itemInfo的第三目标资源。可选的,在根据第一创建请求信息之前,还包括验证的步骤。例如,第一创建请求信息中还包括了用于验证的第一验证信息。MN或IN在接收到第一创建请求信息之后,对第一创建请求信息中的第一验证信息进行验证,若验证通过,则执行步骤S230,创建第一物品信息属性itemInfo;若验证不通过,则不予处理。

第一物品信息属性itemInfo用于存储物品标识列表与物品数据的映射,物品标识列表中包含一个或多个物品标识,然后根据第一物品信息属性itemInfo生成第三目标资源,如图8所示的第三目标资源的结构,MN或IN可将itemInfo创建在在资源类型<contentInstance>下。第三目标资源中还可以包括其他属性,此处就不再举例说明。

在MN或IN生成第三目标资源之后,还可以向发起方节点反馈响应信息,响应信息中可包括第三目标资源的位置信息和/或各个属性的位置信息。

在MN或IN根据第一物品信息属性itemInfo生成第三目标资源之后,还可以向其他的MN或IN发出第三创建请求信息,使得溯源信息可以在其他的MN或IN中发布,参照图9所示,该发布过程包括以下步骤:

步骤S250,向接收方节点(即其他的MN或IN)发送第三创建请求信息,所述第三创建请求信息中包括所述物品标识列表;

步骤S260,接收所述接收方节点在根据所述第三创建请求信息生成第四目标资源之后反馈的第二响应信息。

MN或IN向接收方节点(即其他的MN或IN)发送第三创建请求信息,该第三创建请求信息中包括物品标识列表,物品标识列表中包含一个或多个物品标识。该物品标识列表可从MN或IN自身存储的第一物品信息属性itemInfo中提取。另外,第三创建请求信息中也包含用于信息验证的第三验证信息。接收方节点在获得第三创建请求信息之后,先对其中的第三验证信息进行验证,具体的验证过程可参照上文的描述。在验证通过后,接收方节点根据与第三创建请求信息相对应的节点接入信息和物品标识列表的映射创建第二物品信息属性itemInfo,其中节点接入信息与第三创建请求信息相对应,即与发出第三创建请求信息的一方(即请求方,可以是MN或IN)相对应,该节点接入信息可以是请求方的IP地址或FQDN等。接收方节点根据第二物品信息属性itemInfo生成第四目标资源,该第四目标资源的结构也可以参照图8所示的资源结构。需要说明的是,在本实施例二中第一物品信息属性和第二物品信息属性均用itemInfo来表示,以利于理解,但第一物品信息属性和第二物品信息属性存储的内容是不同的,第一物品信息属性itemInfo用于存储物品标识列表与物品数据的映射,而第二物品信息属性itemInfo用于存储请求方的节点接入信息和物品标识列表的映射。第四目标资源中还可以存储其他属性,此处不再举例说明。

接收方节点在生成第四目标资源之后,向请求方反馈第二响应信息,请求方接收所述接收方节点反馈的第二响应信息,该第二响应信息中可包括第四目标资源的位置信息和/或各属性的位置信息。

通过上述过程,MN或IN可以将溯源信息发布至其他的MN或IN。

实施例三

基于本发明的M2M系统中物品溯源信息发布方法,本发明还提供一种M2M系统中物品溯源信息发现方法。图10是本发明的M2M系统中物品溯源信息发现方法在实施例三中的流程示意图,本实施例三中的M2M系统中物品溯源信息发现方法可以由MN或IN来执行。参照图10所示,本实施例三中的M2M系统中物品溯源信息发现方法包括如下步骤:

步骤S310,获取发起方节点发送的第一获取请求信息,所述第一获取请求信息中包括目标物品标识;

步骤S320,根据所述第一获取请求信息进行资源发现,在获得目标资源之后,从所述目标资源中获得与所述目标物品标识相对应的物品数据;所述目标资源用于存储物品标识以及与所述物品标识相对应的物品数据;

步骤S330,向所述发起方节点回复与所述目标物品标识相对应的物品数据。

在本实施例三中,发起方节点可以是IN-AE,也可以是ADN或ASN。当发起方节点需要对物品溯源信息进行发现时,可以向存储有目标资源的MN或IN发送第一获取(Retrieve)请求信息,其中目标资源用于存储物品标识以及与物品标识相对应的物品数据。

第一获取请求信息中包括目标物品标识,而目标物品标识即为要查询的物品标识,根据用户的溯源需求设置。可选的,第一获取请求信息中还可包括资源发现起始位置信息,资源发现起始位置信息可通过设置参数to实现,根据实际情况(视目标资源的位置信息而定),可将参数to设置为<CSEBase>、<remoteCSE>、<AE>、<container>中的任意一个(还可以设置为其他的资源,此处不一一举例说明)。当MN或IN获取发起方节点发送的第一获取请求信息后,依据资源发现起始位置信息进行资源发现,如发现目标资源,则可从目标资源中获得与目标物品标识相对应的物品数据,并将该物品数据回复给发起方节点,从而实现物品溯源信息的发现。

由于目标资源的结构是多样化的,若目标资源的结构不同,则第一获取请求信息中的参数也不同。在一种可选的实施方式中,参照实施例一,目标资源包括至少用于存储物品标识属性itemID与物品标识对应数据属性content的映射的第一目标资源。其中,物品标识属性itemID用于存储物品标识列表,物品标识列表中包含一个或多个所述物品标识;物品标识对应数据属性content用于存储各个物品标识对应的物品数据。此时,第一获取请求信息中的目标物品标识可通过参数Filter Criteria来设置。可选的,将参数Filter Criteria中的attribute设置为“itemID=*ID*”,‘*’表示通配符,ID表示目标物品标识,如6924743915398,banana-201605031.hsdx.gz.farm.cniotroot.cn等。还可以在第一获取请求信息中对参数content进行设置,将参数content设置为物品标识对应数据属性“content”。同时,还可以通过参数Filter Criteria做其他条件设置,例如,当对发现的物品数据有时间要求时,可对“createdBefore”,“createdAfter”,“modihedSince”等条件参数进行设置。MN或IN接收第一获取请求信息后,如发现第一目标资源,则可根据第一目标资源中存储的物品标识属性itemID与物品标识对应数据属性content的映射来查找到与“ID”相对应的物品数据,然后将此物品数据回复给发起方节点。

仍参照实施例一,若MN或IN中未存储第一目标资源,而存储了第二目标资源,则参照图11所示,物品溯源信息发现的过程还包括:

步骤S410,获取发起方节点发送的第二获取请求信息,所述第二获取请求信息中包括目标物品标识以及节点接入信息请求指令;

步骤S420,根据所述第二获取请求信息进行资源发现,在获得至少用于存储所述物品标识属性和节点接入信息属性的映射的第二目标资源之后,从所述第二目标资源中获得与所述目标物品标识相对应的节点接入信息;所述节点接入信息属性用于存储节点接入信息;

步骤S430,向所述发起方节点回复与所述目标物品标识相对应的节点接入信息。

第二目标资源至少用于存储物品标识属性itemID和节点接入信息属性pointOfAccess的映射。可选的,第二获取请求信息中的目标物品标识和节点接入信息请求指令可通过参数content和参数Filter Criteria来设置。可选的,将参数content设置为“itemID”(即物品标识属性)与“pointOfAccess”(即节点接入信息属性),将参数Filter Criteria中的attribute设置为“itemID=*ID*”,其中‘*’表示通配符,‘II)’代表目标物品标识。在一种可选的实施方式中,第二获取请求信息中还包括资源发现起始位置信息,该资源发现起始位置信息可通过设置参数to实现,根据实际情况可将参数to设置为<CSEBase>、<remoteCSE>、<AE>、<container>中的任意一个(还可以设置为其他的资源,此处不一一举例说明)。

MN或IN接收到第二获取请求信息后,按照资源发现起始位置信息进行资源发现,如发现第二目标资源,即可以依据物品标识属性itemID和节点接入信息属性pointOfAccess的映射来确定与“ID”相对应的节点接入信息,并将该节点接入信息回复给发起方节点。发起方节点在获得该节点接入信息后,即可确定对应的节点,然后再向此节点发送获取请求信息,直至发起方节点获得与目标物品标识相对应的物品数据,实现物品溯源信息的发现。

在另一种可选的实施方式中,参照实施例二,目标资源包括至少用于存储第一物品信息属性itemInfo的第三目标资源。其中,第一物品信息属性itemInfo用于存储物品标识列表与物品数据的映射,物品标识列表中包含一个或多个所述物品标识。此时,第一获取请求信息中的目标物品标识可通过参数Filter Criteria来设置。可选的,参数Filter Criteria中的contentFilterQuery设置为“ID”,ID代表目标物品标识,参数Filter Criteria中的contentFilterSyntax设置为“MATCH”。还可以在第一获取请求信息中对参数content进行设置,将参数content设置为“content”(即物品标识对应数据属性)。MN或IN接收第一获取请求信息后,如发现第三目标资源,则可根据第三目标资源中第一物品信息属性itemInfo存储的物品标识列表与物品数据的映射来查找到与“ID”相对应的物品数据,然后将此物品数据回复给发起方节点,实现物品溯源信息的发现。

仍参照实施例二,若MN或IN中未存储第三目标资源,而存储了第四目标资源,则参照图12所示,物品溯源信息发现的过程还包括:

步骤S510,获取发起方节点发送的第三获取请求信息,所述第三获取请求信息中包括目标物品标识以及物品信息请求指令;

步骤S520,根据所述第三获取请求信息进行资源发现,在获得至少用于存储第二物品信息属性的第四目标资源之后,从所述第四目标资源中获得与所述目标物品标识相对应的节点接入信息;

步骤S530,向所述发起方节点回复与所述目标物品标识相对应的节点接入信息。

第四目标资源至少用于存储第二物品信息属性itemInfo。第二物品信息属性itemInfo用于存储物品标识列表与节点接入信息的映射,物品标识列表中包含一个或多个物品标识。可选的,第三获取请求信息中的目标物品标识和物品信息请求指令可通过参数content和参数Filter Criteria来设置。如将参数content设置为“itemInfo“(即第二物品信息属性),将参数FilterCriteria中的contentFilterQuery设置为“ID”,ID代表目标物品标识,参数FilterCriteria中的contentFilterSyntax设置为“MATCH”。可选的,第三获取请求信息中还可包括资源发现起始位置信息,该资源发现起始位置信息可通过设置参数to实现,根据实际情况可将参数to设置为<CSEBase>、<remoteCSE>、<AE>、<container>中的任意一个,当然还可以设置为其他资源,此处不一一举例说明。MN或IN接收到第三获取请求信息后,按照资源发现起始位置信息进行资源发现,如发现第四目标资源,即可以依据第二物品信息属性itemInfo中存储的物品标识列表与节点接入信息的映射来确定与“ID”相对应的节点接入信息,并将该节点接入信息回复给发起方节点。发起方节点在获得该节点接入信息后,即可确定对应的节点,然后再向此节点发送获取请求信息,直至发起方节点获得与目标物品标识相对应的物品数据,实现物品溯源信息的发现。

实施例四

基于本发明的M2M系统中物品溯源信息发布方法,本发明还提供一种M2M系统中的物品溯源信息订阅方法。图13为本发明的M2M系统中的物品溯源信息订阅方法在实施例四中的流程示意图,本实施例四中的M2M系统中的物品溯源信息订阅方法可以由MN或IN来执行。

参照图13所示,本实施例四中的M2M系统中的物品溯源信息订阅方法包括以下步骤:

步骤S610,获取发起方节点发送的第四创建请求信息,所述第四创建请求信息中包括订阅的目标资源中的属性信息、订阅资源接收方的地址信息、订阅资源通知方式的设置信息以及第四验证信息;所述目标资源用于存储物品标识以及与物品标识对应的物品数据;

步骤S620,对所述第四验证信息进行验证;若验证通过,则进入步骤S630;

步骤S630,根据所述属性信息、所述订阅资源接收方的地址信息以及所述订阅资源通知方式的设置信息创建订阅资源。

在实施例四中,发起方节点可以是IN-AE,也可以是ADN或ASN,发起方节点向MN或IN发送第四创建请求信息,请求订阅资源的变化。在第四创建请求信息中,包含订阅的目标资源中的属性信息、订阅资源接收方的地址信息、订阅资源通知方式的设置信息以及第四验证信息(若无需进行验证,第四创建请求信息中也可以不包含第四验证信息)。其中目标资源位于MN或IN中,且用于存储物品标识以及与物品标识对应的物品数据,订阅的目标资源中的属性信息表示发起方节点订阅目标资源中部分(或全部)属性的变化。

第四验证信息是多样化的,若第四验证信息不同,则MN或IN对第四验证信息进行验证的方式也不同,实施例一中已对部分验证方式进行了说明,此处不再予以赘述。

在一种可选的实施方式中,向发起方节点发出通知的方式中分为两种,一种是事件触发通知,另一种是周期性通知,因此,订阅资源通知方式的设置信息也包括事件触发通知方式的设置信息或周期性通知方式的设置信息这两种。

参照实施例一和实施例二,目标资源的结构是多样化的,目标资源中的属性也是多样化的。下面结合两种目标资源的结构来对本实施例四中的M2M系统中的物品溯源信息订阅方法进行说明。

在一种可选的实施方式中,参照实施例一,若目标资源还包括用于存储物品标识属性itemID与节点接入信息属性pointOfAccess的映射的第二目标资源,且发起方节点需要订阅itemID与pointOfAccess的变化。则可以在第四创建请求信息中作如下设置:

订阅的目标资源中的属性信息通过参数eventNotificationCriteria来设置:设置参数eventNotificationCriteria的条件attribute为“itemID”与“pointOfAccess”,并可根据需要包含其他参数;另外,还可设置参数notificationContentType值为“modified attributes”,表示只通知已修改的属性。

订阅资源接收方的地址信息通过参数notificationURI来设置:设置参数notificationURI为订阅资源接收方的地址,如:IN-AE的地址为“/CSE0001/AE0001”。

根据事件触发通知与周期性通知两种情况,订阅资源通知方式的设置信息可分别采用以下两种设置方式

(1)对于事件触发通知方式的设置信息:将参数eventNotificationCriteria中的条件eventType设置为“Update to attributes of the subscribed-to resource”。

(2)周期性通知方式的设置信息:在<subscription>资源下创建子资源<schedule>,在该子资源中可要求通知发送的周期。

MN或IN接收第四创建请求信息后,对其中的第四验证信息进行验证,若验证通过,则第四创建请求信息中的其他条件:订阅的目标资源中的属性信息、所述订阅资源接收方的地址信息以及所述订阅资源通知方式的设置信息,来创建订阅资源<subscription>,并可以向发起方节点回复响应信息,表示订阅资源创建成功。

在另一种可选的实施方式中,若目标资源还包括用于存储第一物品信息属性itemInfo的第三目标资源,其中第一物品信息属性itemInfo用于存储物品标识列表与物品数据的映射,且发起方节点需要订阅itemInfo的变化。则可以在第四创建请求信息中作如下设置:

订阅的目标资源中的属性信息通过参数eventNotificationCriteria来设置:设置参数eventNotificationCriteria的条件attribute为“itemInfo”,并可根据需要包含其他参数;另外,还可设置参数notificationContentType值为“modified attributes”,表示只通知已修改的属性。

订阅资源接收方的地址信息通过参数notificationURI来设置:设置参数notificationURI为订阅资源接收方的地址,如:IN-AE的地址为“/CSE0001/AE0001”。

根据事件触发通知与周期性通知两种情况,订阅资源通知方式的设置信息可分别采用以下两种设置方式

(1)对于事件触发通知方式的设置信息:将参数eventNotificationCriteria中的条件eventType设置为“Update to attributes of the subscribed-to resource”。

(2)周期性通知方式的设置信息:在<subscription>资源下创建子资源<schedule>,在该子资源中可要求通知发送的周期。

然后与上一实施方式类似,MN或IN接收第四创建请求信息后,对其中的第四验证信息进行验证,若验证通过,则第四创建请求信息中的其他条件:订阅的目标资源中的属性信息、所述订阅资源接收方的地址信息以及所述订阅资源通知方式的设置信息,来创建订阅资源<subscription>,并可以向发起方节点回复响应信息,表示订阅资源创建成功。

综上所述,本发明提供了M2M系统中物品溯源信息发布、发现方法,解决了M2M系统缺失溯源解决方案的问题,在oneM2M标准框架下可以自动化、智能化的实现物品溯源,有利于对产品全生命周期的监控。

需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。

实施例五

根据上述本发明的M2M系统中物品溯源信息发布方法,本发明实施例五还提供一种M2M系统中物品溯源信息发布系统,参照图14所示,该实施例五中M2M系统中物品溯源信息发布系统包括:

第一创建请求获取模块1,用于获取M2M系统中各发起方节点发送的第一创建请求信息,所述第一创建请求信息包括所述发起方节点采集的物品数据;

生成模块2,用于根据所述第一创建请求信息生成目标资源,所述目标资源用于存储物品标识以及与所述物品标识对应的物品数据。

在一种可选的实施方式中,目标资源包括至少用于存储物品标识属性和物品标识对应数据属性的映射的第一目标资源;所述物品标识属性用于存储物品标识列表,所述物品标识列表包含一个或多个物品标识;所述物品标识对应数据属性用于存储与物品标识相对应的物品数据;生成模块2包括:

第一物品标识属性创建模块211,用于创建物品标识属性;

物品标识对应数据属性创建模块212,用于根据各个发起方节点采集的物品数据创建物品标识对应数据属性;

第一生成模块213,用于根据所述物品标识属性和所述物品标识对应数据属性的映射生成所述第一目标资源。

进一步的,在该可选的实施方式中,M2M系统中物品溯源信息发布系统,还包括:

第二创建请求发送模块214,用于向接收方节点发送第二创建请求信息,所述第二创建请求信息中包括所述物品标识列表;

第一响应信息接收模块215,用于接收所述接收方节点在根据所述第二创建请求信息生成第二目标资源之后反馈的第一响应信息;所述接收方节点根据所述物品标识列表创建物品标识属性,根据与所述第二创建请求信息相对应的节点接入信息创建节点接入信息属性,并根据所述物品标识属性与所述节点接入信息属性的映射生成所述第二目标资源。

在另一种可选的实施方式中,参照图15所示,目标资源包括至少用于存储第一物品信息属性的第三目标资源;所述第一物品信息属性用于存储物品标识列表与物品数据的映射,所述物品标识列表中包含一个或多个物品标识;生成模块2包括:

第一物品信息属性创建模块221,用于根据所述物品标识以及与所述物品标识对应的物品数据创建第一物品信息属性;

第二生成模块222,根据所述第一物品信息属性生成所述第三目标资源。

进一步的,在该可选的实施方式中,M2M系统中物品溯源信息发布系统还包括:

第三创建请求信息发送模块223,用于向接收方节点发送第三创建请求信息,所述第三创建请求信息中包括所述物品标识列表;

第二响应信息接收模块224,用于接收所述接收方节点在根据所述第三创建请求信息生成第三目标资源之后反馈的第二响应信息;所述接收方节点根据与所述第三创建请求信息相对应的节点接入信息和所述物品标识列表的映射创建第二物品信息属性,并根据所述第二物品信息属性生成所述第三目标资源。

本实施例五中的M2M系统中物品溯源信息发布系统可执行本发明实施例一和实施例二中所提供的M2M系统中物品溯源信息发布方法,具备执行方法相应的功能模块和有益效果。

实施例六

根据上述本发明的M2M系统中物品溯源信息发现方法,本发明实施例六还提供一种M2M系统中物品溯源信息发现系统,参照图16所示,本实施例六中的M2M系统中物品溯源信息发现系统包括:

第一获取请求信息获取模块10,用于获取发起方节点发送的第一获取请求信息,所述第一获取请求信息中包括目标物品标识;

第一资源发现模块20,用于根据所述第一获取请求信息进行资源发现,在获得目标资源之后,从所述目标资源中获得与所述目标物品标识相对应的物品数据;所述目标资源用于存储物品标识以及与所述物品标识相对应的物品数据;

第一回复模块30,用于向所述发起方节点回复与所述目标物品标识相对应的物品数据。

在一种可选的实施方式中,所述目标资源包括至少用于存储物品标识属性与物品标识对应数据属性的映射的第一目标资源;所述物品标识属性用于存储物品标识列表,所述物品标识列表中包含一个或多个所述物品标识;所述物品标识对应数据属性用于存储各个物品标识对应的物品数据。

进一步的,在该可选的实施方式中,参照图17所示,M2M系统中的物品溯源信息发现系统还可包括:

第二获取请求信息获取模块40,用于获取发起方节点发送的第二获取请求信息,所述第二获取请求信息中包括目标物品标识以及节点接入信息请求指令;

第二资源发现模块50,用于根据所述第二获取请求信息进行资源发现,在获得至少用于存储所述物品标识属性和节点接入信息属性的映射的第二目标资源之后,从所述第二目标资源中获得与所述目标物品标识相对应的节点接入信息;所述节点接入信息属性用于存储节点接入信息;

第二回复模块60,用于向所述发起方节点回复与所述目标物品标识相对应的节点接入信息。

在另一种可选的实施方式中,所述目标资源包括至少用于存储第一物品信息属性的第三目标资源;所述第一物品信息属性用于存储物品标识列表与物品数据的映射;所述物品标识列表中包含一个或多个所述物品标识。

进一步的,在该可选的实施方式中,参照图18所示,M2M系统中的物品溯源信息发现系统还可包括:

第三获取请求信息获取模块70,用于获取发起方节点发送的第三获取请求信息,所述第三获取请求信息中包括目标物品标识以及物品信息请求指令;

第三资源发现模块80,用于根据所述第三获取请求信息进行资源发现,在获得至少用于存储第二物品信息属性的第四目标资源之后,从所述第四目标资源中获得与所述目标物品标识相对应的节点接入信息;所述第二物品信息属性用于存储物品标识列表与节点接入信息的映射;所述物品标识列表中包含一个或多个所述物品标识;

第三回复模块90,用于向所述发起方节点回复与所述目标物品标识相对应的节点接入信息。

本实施例六中的M2M系统中物品溯源信息发现系统可执行本发明实施例三中所提供的M2M系统中物品溯源信息发现方法,具备执行方法相应的功能模块和有益效果。

实施例七

根据上述本发明的M2M系统中的物品溯源信息订阅方法,本发明实施例七还提供一种M2M系统中的物品溯源信息订阅系统,参照图19所示,本实施例七中的M2M系统中的物品溯源信息订阅系统包括:

第四创建请求信息获取模块710,用于获取发起方节点发送的第四创建请求信息,所述第四创建请求信息中包括订阅的目标资源中的属性信息、订阅资源接收方的地址信息以及订阅资源通知方式的设置信息;所述目标资源用于存储物品标识以及与物品标识对应的物品数据;

验证模块720,用于对所述第四创建请求信息进行验证;

订阅资源创建模块730,用于在验证通过后,根据所述属性信息、所述订阅资源接收方的地址信息以及所述订阅资源通知方式的设置信息创建订阅资源。

可选的,所述订阅资源通知方式的设置信息包括事件触发通知方式的设置信息或周期性通知方式的设置信息。

本实施例七中的M2M系统中物品溯源信息订阅系统可执行本发明实施例四中所提供的M2M系统中物品溯源信息订阅方法,具备执行方法相应的功能模块和有益效果。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1