一种资源控制消息的处理方法及装置
技术领域
本发明涉及通信技术领域,具体而言,涉及一种资源控制消息的处理方法及装置。
背景技术
目前,机器通信***oneM2M((Machine-To-Machine,机器对机器))是指机器到机器的通信,是一种机器之间不需要人为参与的情况下进行的数据通信,适用于例如交通控制管理、远程抄表、远程监控、医疗监护、智能家居控制等场景。
在需要对机器设备的上的目标资源进行资源控制时,发起方向具有目标资源的接收方发送资源控制消息,此时发送方处于等待接收操作结果的状态,即发送方在资源控制消息发出,到接收到操作结果的这段期间内,无法进行其它操作,导致发送方处于闲置状态,造成了oneM2M***上的资源浪费;并且如果发送方在一定的时间范围内未接收到操作结果,会判定之前发出的资源控制消息丢失等原因,再次进行对目标资源的操作,重新的向目标设备发送资源控制消息,使发送方实体频繁在oneM2M***中发送信令消息,加重oneM2M***的信令负担。
发明内容
本发明旨在提供一种消息的处理方法,以解决oneM2M***中由于消息传输过程繁琐造成的***中的信令负担大的问题。
在一些说明性实施例中,所述资源控制消息的处理方法,用于资源控制消息的接收方,包括:接收发送方发送的资源控制消息,并向所述发送方反馈回应消息;其中,所述回应消息用于指示已成功接收所述资源控制消息;在获知完成对所述资源控制消息所需要控制的第一资源的操作后,将包含有对所述第一资源的操作结果和所述资源控制消息的识别信息的通知消息发送至所述发送方。
在一些说明性实施例中,所述资源控制消息的处理方法,用于资源控制消息的接收方,接收发送方发送的资源控制消息,并向所述发送方反馈回应消息;其中,所述回应消息用于指示已成功接收所述资源控制消息;确定所述资源控制消息所需要控制的第一资源;如果自身具有所述第一资源,则根据所述资源控制消息对所述第一资源进行操作;如果自身不具有所述第一资源,则将所述资源控制消息转发到第一资源归属的接收方。
本发明的另一个目的是提出一种资源控制消息的处理装置。
在一些说明性实施例中,所述资源控制消息的处理装置,用于资源控制消息的接收方,包括:第一接收模块,用于接收发送方发送的资源控制消息;第一反馈模块,用于向所述发送方反馈回应消息;其中,所述回应消息用于指示已成功接收所述资源控制消息;第一发送模块,用于在获知完成对所述资源控制消息所需要控制的第一资源的操作后,将包含有对所述第一资源的操作结果和所述资源控制消息的识别信息的通知消息发送至所述发送方。
在一些说明性实施例中,所述资源控制消息的处理装置,用于资源控制消息的接收方,包括:第二接收模块,用于接收发送方发送的资源控制消息;第二反馈模块,用于向所述发送方反馈回应消息;其中,所述回应消息用于指示已成功接收所述资源控制消息;识别模块,用于确定所述资源控制消息所需要控制的第一资源;第二操作模块,用于当自身具有所述第一资源,根据所述资源控制消息对所述第一资源进行操作;第二发送模块,用于当自身不具有所述第一资源,将所述资源控制消息转发到第一资源归属的接收方。
与现有技术相比,本发明的说明性实施例包括以下优点:
通过发送方发送包含有反馈信息的资源控制消息,使接收方进行分段式处理,向发送方发送回应消息,告知发送方已成功接收,此时发送方可以进行其他操作,发送方只进行一次发送,降低oneM2M***的信令负担。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1示出了说明性实施例的oneM2M***示例图;
图2示出了说明性实施例的处理资源控制消息的流程图;
图3示出了说明性实施例的处理资源控制消息的流程图;
图4示出了说明性实施例的处理资源控制消息的流程图;
图5示出了说明性实施例的处理资源控制消息的流程图;
图6示出了说明性实施例的处理资源控制消息的流程图;
图7示出了说明性实施例的资源控制消息的处理装置的框图;
图8示出了说明性实施例的资源控制消息的处理装置的框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1是为了便于对机器通信***oneM2M理解,举例提供的一个oneM2M***的结构示意图;***包括归属于机器设备的CSE1(common service entity,通用业务功能)、归属于网关节点的CSE2、归属于服务平台的CSE3和应用功能实体AE(Applicationentity,应用功能);机器设备CSE1、应用功能实体AE和服务平台CSE3分别与网关节点CSE2;各种CSE之间为Mcc接口,应用层实体AE(Application level entity,应用层功能)与CSE之间为Mca接口。机器设备CSE1和应用功能实体AE注册在网关节点CSE2上,网关节点CSE2注册在服务平台CSE3上。
本文的主要思想是将传统的分步式的处理流程,通过一次操作完成,以便于减小oneM2M***中的信令负担。
为了便于对本文中的一些说明性实施例能够更加理解,在此对本文中出现的一些术语进行简单描述。
网络地址URI(Uniform Resource Identifier,统一资源标识符),是由URL(Uniform Resource Locator,统一资源定位符)和URN(Uniform Resource Name,统一资源名称)组成,本文所使用的URI是指具有URN性质的URL。
现在参照图2,图2示出了根据一些说明性实施例的处理资源控制消息的流程图。
如图2所示,在一些说明性实施例中,公开了一种资源控制消息的处理方法,用于资源控制消息的接收方,例如应用功能实体AE或中间实体CSE,包括:
S11、接收发送方发送的资源控制消息;
其中,发送方可以是资源控制消息的发起方AE或CSE,也可以是接收资源控制消息,再将资源控制消息转发的中间实体CSE。
S12、向所述发送方反馈回应消息;所述回应消息用于指示已成功接收所述资源控制消息;
接收方在接收到资源控制消息之后,向发送方反馈的回应消息,发送方接收到该回应消息,知悉接收方已成功接收资源控制消息,停止等待接收状态,此时发送方可以进行其他工作处理。
S13、在所述资源控制消息所需要控制的第一资源的操作完成后,将包含有对所述第一资源的操作结果和所述资源控制消息的识别信息的通知消息发送至所述发送方。
在发送方处于停止等待接收状态时,接收到的通知消息无法确定是针对于之前发送的哪个资源控制消息;在通知消息中加入资源控制消息的识别信息,发送方可以根据识别信息确定资源控制消息,记录该资源控制消息的处理流程已完成,并且将获取到的操作结果进行相应的归档处理。
通过发送方发送包含有反馈地址等信息的资源控制消息,使接收方进行分段式处理,向发送方发送回应消息,告知发送方已成功接收,此时发送方可以进行其他操作,发送方只进行一次发送,降低oneM2M***的信令负担。
在一些说明性实施例中,资源控制消息中包含有结果通知接收地址。其中,结果通知接收地址为发送方提供的网络地址URI,发送方提供的网络地址URI可以是发送方自身的一个接收地址URI。
在一些说明性实施例中,在接收到资源控制消息之后,还包括:建立第二资源,并将结果通知接收地址保存在第二资源中。
在一些说明性实施例中,将通知消息发送给发送方,具体包括:按照第二资源中的结果通知接收地址发送通知消息至发送方。其中,当前实体可以将通知消息直接发送给发送方,也可以通过至少一个中间实体发送给发送方。
在一些说明性实施例中,资源控制消息中还包含有第一资源的寻址信息和控制第一资源的操作指令。其中,第一资源的寻址信息为第一资源的网络地址URI。
在一些说明性实施例中,所述资源控制消息所需要控制的第一资源的操作,具体包括:
通过资源控制消息中的第一资源的寻址信息和控制第一资源的操作指令对第一资源进行操作处理。
在一些说明性实施例中,建立的第二资源中还存有第一资源的寻址信息和操作指令。
在一些说明性实施例中,所述资源控制消息所需要控制的第一资源的操作,具体包括:
通过第二资源中的第一资源的寻址信息和控制第一资源的操作指令对第一资源进行操作处理。
在一些说明性实施例中,在接收到资源控制消息后,还包括:
判断资源控制消息所要控制的第一资源是否归属于当前实体,即接收方自身是否具有第一资源;
是,当前实体为具有第一资源的目标实体,根据第一资源的寻址信息和操作指令对第一资源进行操作处理;
否,当前实体为中间实体,将接收到的资源控制消息转发至具有第一资源的目标实体。
其中,中间实体可以直接将资源控制消息发送给目标实体,也可以通过至少一个中间实体将资源控制消息发送给目标实体。每个中间实体同样经过该判断过程。
在一些说明性实施例中,第一资源的网络地址URI中具有目标实体的网络地址URI。目标实体具有第一资源,其网络地址URI可以理解为第一资源的URI的上级目录,表示在第一资源的URI上。发起方和/或中间实体可以通过目标实体的网络地址URI将资源控制消息发送给目标实体。
在一些说明性实施例中,在所述接收发送方发送的资源控制消息之后,还包括:获取所述资源控制消息的所述识别信息;建立的所述第二资源中包含有所述资源控制消息的所述识别信息。其中,获得的资源控制消息的所述识别信息可以是文本标识,例如字符串、编码等,可以是超文本标识,例如传输的信令、图片数据等。
在一些说明性实施例中,所述获取所述资源控制消息的所述识别信息,具体包括:以所述资源控制消息作为所述识别信息;或者,生成所述资源控制消息的所述识别信息。
在一些说明性实施例中,所述资源控制消息中还包含有资源控制消息的消息识别码;所述获取所述资源控制消息的所述识别信息,具体包括:以所述资源控制消息中的所述消息识别码作为所述识别信息。
现在参照图3,图3示出了根据一些说明性实施例中处理资源控制消息的流程图。
如图3所示,在一些说明性实施例中,公开了一种资源控制消息的处理方法,用于资源控制消息的发送方,例如资源控制消息的发起方AE或CSE,包括:
S21、接收接收方发送的通知消息;
其中,接收方可以是资源控制消息所要控制的第一资源所归属的目标实体,可以是起到发起方和目标实体之间转发功能的中间实体,中间实体可以是一个或多个。
S22、获取所述通知消息中操作结果和资源控制消息的识别信息;
S23、将与所述标识信息对应的操作处理标记为已完成。
通过识别信息确定通知消息中的操作结果与之前发送的资源控制消息对应关系,找到相应的操作记录,并将该记录标记为已完成。此时,该资源控制消息的处理流程结束。
通过在通知消息中加入资源控制消息的识别信息,避免了发送方无法确定相应的操作记录,保证了oneM2M***的正常运作。
在一些说明性实施例中,在所述接收通知消息之前,还包括:
向所述接收方发送资源控制消息;
其中,所述资源控制消息中包含第一资源的寻址信息、控制所述第一资源的操作指令和结果通知接收地址。
在一些说明性实施例中,所述寻址信息和所述结果通知接收地址分别为所述第一资源和所述接收方提供的网络地址URI。其中,第一资源的寻址信息为第一资源的网络地址URI;结果通知接收地址为发送方提供的网络地址URI,发送方提供的网络地址URI可以是发送方自身的一个接收地址URI。
在一些说明性实施例中,所述资源控制消息中还包含有资源控制消息识别码。
在一些说明性实施例中,在将所述将资源控制消息发出后,还包括:接收用于所述接收方反馈的回应消息,所述回应消息用于指示接收方已成功接收所述资源控制消息。
现在参照图4,图4示出了根据一些说明性实施例中的处理资源控制消息的方法,用于资源控制消息的发送方,例如应用功能实体AE或中间实体CSE,包括:
S31、接收发送方发送的资源控制消息;
其中,发送方可以是资源控制消息的发起方AE或CSE,也可以是接收资源控制消息,再将资源控制消息转发的中间实体CSE。
S32、向所述发送方反馈回应消息;其中,所述回应消息用于指示已成功接收所述资源控制消息;
接收方在接收到资源控制消息之后,向发送方反馈的回应消息,发送方接收到该回应消息,知悉接收方已成功接收资源控制消息,停止等待接收状态,此时发送方可以进行其他工作处理。
S33、确定所述资源控制消息所需要控制的第一资源;
在一些说明性实施例中,资源控制消息中包含有第一资源的寻址信息和控制第一资源的操作指令;通过第一资源的寻址信息确定第一资源。
S34、判断第一资源是否归属于当前实体,即当前实体自身是否具有第一资源;
①如果自身具有所述第一资源,即当前实体为目标实体,则根据所述资源控制消息对所述第一资源进行操作;
②如果自身不具有所述第一资源,即当前实体为中间实体,则将所述资源控制消息转发到第一资源归属的接收方;
步骤S34中,判断自身是否具有所述第一资源,具体包括:
判断自身的资源库是否具有所述第一资源的寻址信息指示的资源位置;若是,则判定具有所述第一资源;若否,则判定不具有所述第一资源。
在一些说明性实施例中,如果自身具有所述第一资源,则根据所述资源控制消息对所述第一资源进行操作,具体包括:根据所述操作指令对所述第一资源进行操作处理。
在一些说明性实施例中,在接收到资源控制消息之后,还包括:
以资源控制消息中的第一资源的寻址信息和操作指令建立第一资源;根据所述资源控制消息对所述第一资源进行操作,具体包括:根据第一资源中保存的第一资源的寻址信息和操作指令对第一资源进行操作处理。
S35、当所述资源控制消息对所述第一资源的操作完成后,将操作结果发送至所述发送方。
在一些说明性实施例中,所述资源控制消息中包含有结果通知接收地址。
在一些说明性实施例中,以资源控制消息中的第一资源的寻址信息、操作指令和结果通知接收地址建立第一资源。
在一些说明性实施例中,将操作结果发送至所述发送方,具体包括:将所述操作结果按照所述结果通知接收地址发送至所述发送方。
在一些说明性实施例中,第一资源的寻址信息为第一资源的网络地址URI。
在一些说明性实施例中,第一资源的网络地址URI中具有目标实体的网络地址URI。目标实体具有第一资源,其网络地址URI可以理解为第一资源的URI的上级目录,表示在第一资源的URI上。发起方和/或中间实体可以通过目标实体的网络地址URI将资源控制消息发送给目标实体。
在一些说明性实施例中,结果通知接收地址为发送方提供的网络地址URI,发送方提供的网络地址URI可以是发送方自身的一个接收地址URI。
现在参照图5,图5示出了根据一些说明性实施例中的处理资源控制消息的流程图。
如图5所示,在一些说明性实施例中,公开了一种资源控制消息的处理方法,其中,本说明性实施例是基于图1示出的oneM2M***上使用的实施例,机器设备CSE1为资源控制消息的发起方,网关节点CSE2为资源控制消息的目标实体;
所述方法,包括:
S41、机器设备CSE1向网关节点CSE2发送资源控制消息;
其中,资源控制消息中包含第一资源的寻址信息、操作第一资源的控制指令和结果通知接收地址。
在一些说明性实施例中,资源控制消息中还包含有资源控制消息的识别码。
S42、网关节点CSE2建立第二资源;
其中,网关节点CSE2是以第一资源的寻址信息、操作第一资源的控制指令和结果通知接收地址建立的第二资源,即第二资源中包含有第一资源的寻址信息、操作第一资源的控制指令和结果通知接收地址。
在一些说明性实施例中,第一资源的寻址信息为第一资源的网络地址URI;结果通知接收地址为机器设备CSE1提供的网络地址URI。
在一些说明性实施例中,网关节点CSE2生成资源控制消息的识别信息,可以以资源控制消息本身作为识别信息,也可以重新生成资源控制消息的识别信息。
在一些说明性实施例中,资源控制消息中还包含有资源控制消息的识别码;
网关节点CSE2将资源控制消息的识别码作为资源控制消息的识别信息。
S43、网关节点CSE2向机器设备CSE1反馈回应消息,该回应消息用于指示网关节点CSE2已接收到资源控制消息;
S44、机器设备CSE1接收到网关节点CSE2反馈的回应消息,终止等待接收通知消息状态;
S45、网关节点CSE2根据第一资源的寻址信息和操作指令对第一资源进行操作处理,记录操作结果;
其中,网关节点CSE2可以在接收到资源控制消息之后,根据资源控制消息中的寻址信息和操作指令对第一资源进行操作处理;也可以是以保存在第二资源中的第一资源的寻址信息和操作指令对第一资源进行操作处理。
S46、网关节点CSE2生成通知消息,并将通知消息发送给机器设备CSE1;
其中,通知消息中包括第一资源的操作结果和资源控制消息的识别信息;
S47、机器设备CSE1接收通知消息,并根据通知消息进行处理;
其中,机器设备CSE1解析出通知消息中的操作结果和资源控制消息的识别信息;根据识别信息确定相应的资源控制消息的状态记录,并将该记录标记为已完成。
现在参照图6,图6示出了根据一些说明性实施例中的处理资源控制消息的流程图。
如图6所示,在一些说明性实施例中,公开了一种资源控制消息的处理方法,其中,本说明性实施例是基于图1示出的oneM2M***上使用的实施例,应用功能实体AE为资源控制消息的发起方,机器设备CSE1为资源控制消息的目标实体,网关节点CSE2为中间实体。
所述方法,包括:
S51、应用功能实体AE将资源控制消息发送给网关节点CSE2;
其中,资源控制消息中包含第一资源的寻址信息、操作第一资源的控制指令和结果通知接收地址。
在一些说明性实施例中,资源控制消息中还包含有资源控制消息的识别码。
S52、网关节点CSE2接收到资源控制消息,向机器设备反馈回应消息;
其中,回应消息用于指示网关节点CSE2已接收到资源控制消息。
S53、网关节点CSE2将接收到的资源控制消息转发给机器设备CSE1;
其中,当网关节点CSE2接收到资源控制消息时,判断资源控制消息所要控制的第一资源是否归属于网关节点CSE2;此实施例中第一资源为机器设备CSE1上的资源;因此第一资源不是归属于网关节点CSE2,网关节点CSE2执行转发操作。
S54、机器设备CSE1接收到资源控制消息,向网关节点CSE2反馈回应消息;该回应消息用于指示机器设备CSE1已接收到资源控制消息。
S55、机器设备CSE1建立第二资源,将资源控制消息中的第一资源的寻址信息、操作指令、结果通知接收地,以及资源控制消息的识别信息址保存在第二资源中;
在一些说明性实施例中,第一资源的寻址信息为第一资源的网络地址URI;结果通知接收地址为应用功能实体AE提供的网络地址URI。
在一些说明性实施例中,机器设备CSE1生成资源控制消息的识别信息,可以以资源控制消息本身作为识别信息,也可以重新生成资源控制消息的识别信息。
在一些说明性实施例中,资源控制消息中还包含有资源控制消息的识别码;机器设备CSE1将资源控制消息的识别码作为资源控制消息的识别信息。
S56、机器设备CSE1根据第一资源的寻址信息和操作指令对第一资源进行操作处理,记录操作结果;
其中,机器设备CSE1可以在接收到资源控制消息之后,根据资源控制消息中的寻址信息和操作指令对第一资源进行操作处理;也可以是以保存在第二资源中的第一资源的寻址信息和操作指令对第一资源进行操作处理。
S57、机器设备CSE1生成通知消息,并将通知消息发送给网关节点CSE2;
其中,通知消息中包括第一资源的操作结果和资源控制消息的识别信息;
S58、网关节点CSE2将接收到的通知消息发送给应用功能实体AE;
S59、应用功能实体AE接收通知消息,并根据通知消息进行处理;
其中,应用功能实体AE解析出通知消息中的操作结果和资源控制消息的识别信息;根据识别信息确定相应的资源控制消息的状态记录,并将该记录标记为已完成。
现在参照图7,图7示出了根据一些说明性实施例中资源控制消息的处理装置的框图。
如图7所示,在一些说明性实施例中,公开了一种资源控制消息的处理装置(例如处理装置100),用于资源控制消息的接收方,包括:接收发送方发送的资源控制消息的第一接收模块(例如第一接收模块101);向所述发送方反馈回应消息;其中,所述回应消息用于指示已成功接收所述资源控制消息的第一反馈模块(例如第一反馈模块102);在获知完成对所述资源控制消息所需要控制的第一资源的操作后,将包含有对所述第一资源的操作结果和所述资源控制消息的识别信息的通知消息发送至所述发送方的第一发送模块(例如第一发送模块103)。
在一些说明性实施例中,所述资源控制消息中包含有结果通知接收地址。
在一些说明性实施例中,所述处理装置,还包括:建立第二资源,在所述第二资源中至少保存所述资源控制消息的所述识别信息和所述结果通知接收地址的第一建立模块(例如第一建立模块104);所述第一发送模块在对所述第一资源的操作完成后,将所述通知消息按照所述第二资源中保存的所述结果通知接收地址发送至所述发送方。
在一些说明性实施例中,所述处理装置,还包括:在建立所述第二资源之前,判断自身是否具有所述资源控制消息所需要控制的第一资源;如果判定具有所述第一资源,则控制所述第一建立模块建立所述第二资源的第一判断模块(例如第一判断模块105)。
在一些说明性实施例中,所述资源控制消息中包含有所述第一资源的寻址信息。
在一些说明性实施例中,所述第一判断模块通过判断自身的资源库是否具有所述第一资源的寻址信息指示的资源位置;如果判定具有所述寻址信息指示的资源位置,则控制所述第一建立模块建立所述第二资源。
在一些说明性实施例中,所述资源控制消息中还包含有控制所述第一资源的操作指令。
在一些说明性实施例中,所述处理装置,还包括:通过所述操作指令,对所述第一资源进行操作的第一操作模块(例如第一操作模块106)。
在一些说明性实施例中,所述寻址信息和所述结果通知接收地址分别为所述第一资源和发起方提供的网络地址URI。
在一些说明性实施例,建立的所述第二资源中包含有所述资源控制消息的所述识别信息。
在一些说明性实施例中,所述装置,还包括:以所述资源控制消息作为所述识别信息;或者,生成所述资源控制消息的所述识别信息的识别信息生成模块(例如识别信息生成模块107)。
在一些说明性实施例中,所述资源控制消息中还包含有资源控制消息的消息识别码。
在一些说明性实施例中,所述识别信息生成模块以所述资源控制消息中的所述消息识别码作为所述识别信息。
现在参照图8,图8示出了根据一些说明性实施例中资源控制消息的处理装置的框图。
如图8所示,在一些说明性实施例中,公开了一种资源控制消息的处理装置(例如处理装置200),用于资源控制消息的接收方,包括:接收发送方发送的资源控制消息的第二接收模块(例如第二接收模块201);向所述发送方反馈回应消息;其中,所述回应消息用于指示已成功接收所述资源控制消息的第二反馈模块(例如第二反馈模块202);确定所述资源控制消息所需要控制的第一资源的识别模块(例如识别模块203);当自身具有所述第一资源,根据所述资源控制消息对所述第一资源进行操作的第二操作模块(例如第二操作模块204);当自身不具有所述第一资源,将所述资源控制消息转发到第一资源归属的接收方的第二发送模块(例如第二发送模块205)。
在一些说明性实施例中,所述资源控制消息中包含有第一资源的寻址信息。
在一些说明性实施例中,所述处理装置,还包括:判断自身的资源库是否具有所述第一资源的寻址信息指示的资源位置的第二判断模块(例如第二判断模块206)若是,则触发所述第二操作模块;若否,则触发所述第二发送模块。
在一些说明性实施例中,所述资源控制消息中还包含有控制所述第一资源的操作指令。
在一些说明性实施例中,所述第二操作模块根据所述操作指令对所述第一资源进行操作处理。
在一些说明性实施例中,所述处理装置,还包括:当根据所述资源控制消息对所述第一资源的操作完成后,将操作结果发送至所述发送方的第三发送模块(例如第三发送模块207)。
在一些说明性实施例中,所述资源控制消息中包含有结果通知接收地址。
在一些说明性实施例中,所述处理装置,还包括:建立第二资源,在所述第二资源中保存所述结果通知接收地址的第二建立模块(例如第二建立模块208);所述第三发送模块用于将所述操作结果按照所述结果通知接收地址发送至所述发送方。
在一些说明性实施例中,所述寻址信息和所述结果通知接收地址分别为所述第一资源和所述发送方提供的网络地址URI。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。