注册状态的确定方法、装置及系统、CSE与流程

文档序号:14560188阅读:273来源:国知局
注册状态的确定方法、装置及系统、CSE与流程

本发明涉及通信领域,具体而言,涉及一种注册状态的确定方法、装置及系统、cse。



背景技术:

在一个机器到机器(onemachine-to-machine,简称为onem2m)通信系统中,一个公共业务实体(commonserviceentity,简称为cse)通过注册到另外一个cse上,就可以使用另外一个cse提供的业务。在注册的过程中,注册发起者cse通过发送创建资源请求,例如,创建<remotecse>资源的请求给注册接收者cse来请求注册,注册接收者cse接收到请求消息后,为注册发起者cse创建相应的<remotecse>资源,并发送响应消息给注册发起者cse,指示注册成功,注册发起者cse接收到响应消息后,也需要为注册接收者创建一个<remotecse>资源来完成注册。

然而onem2m对cse注册的需求:一个cse最多只能在另外一个cse上注册,也就是说一个cse只能注册一次(即只能做一次注册发起者),实际操作中若出现注册多次的情况,容易导致系统混乱、不规范、易出错。现有的cse注册机制无法保证这个需求,因为一个cse不管是注册发起者还是注册接收者都无法在注册之后通过创建的<remotecse>来判断这是作为注册发起者创建的资源还是作为注册接收者创建的资源。

针对相关技术中,由于cse在创建资源后无法判断自身是否作为注册发起者进行过注册过程,导致cse可能会发起多次注册过程,进而导致onem2m系统混乱的问题,尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种注册状态的确定方法、装置及系统、cse,以至少解决相关技术中由于cse在创建资源后无法判断自身是否作为注册发起者进行过注册过程,导致cse可能会发起多次注册过程,进而导致onem2m系统混乱的问题。

根据本发明的一个方面,提供了一种注册状态的确定方法,包括:

第一公共业务实体cse至少判断以下之一:所述第一cse是否作为注册发起者为第二cse创建过资源,所述第一cse本地是否已保存用于指示所述第一cse已在所述第二cse上注册的属性值;

所述第一cse根据判断结果确定所述第一cse是否向所述第二cse发起过注册过程。

优选地,所述第一cse根据判断结果确定所述第一cse是否向所述第二cse发起过注册过程,包括:

当所述判断结果指示所述第一cse作为注册发起者为所述第二cse创建过资源,和/或所述第一cse本地已保存用于指示所述第一cse已在所述第二cse上注册的属性值时,所述第一cse确定所述第一cse向所述第二cse发起过注册过程;或

当所述判断结果指示所述第一cse没有作为注册发起者为所述第二cse创建过资源,且所述第一cse本地未保存用于指示所述第一cse已在所述第二cse上注册的属性值时,所述第一cse确定所述第一cse未向所述第二cse发起过注册过程。

优选地,在所述第一cse确定所述第一cse未向所述第二cse发起过注册过程之后,所述方法还包括:

所述第一cse向所述第二cse发起注册请求,其中,所述注册请求用于指示所述第二cse为所述第一cse创建注册所需的第一资源,并将所述第一资源的属性值设置为第一值,所述第一值用于指示所述第一资源是所述第二cse为注册发起者创建的资源;

所述第一cse接收所述第二cse在所述注册请求的触发下反馈的响应信息;

所述第一cse根据所述响应信息为所述第二cse创建第二资源,并将所述第二资源的属性值设置为第二值,其中,所述第二值用于指示所述第二资源是所述第一cse为注册接收者创建的资源。

优选地,通过以下方式判断所述第一cse是否作为注册发起者为第二cse创建过资源:

当所述第一cse检测出本地保存有属性值设置为所述第二值的第二资源,所述第一cse判定所述第一cse作为注册发起者为第二cse创建过资源。

优选地,在所述第一cse确定所述第一cse未向所述第二cse发起过注册过程之后,所述方法还包括:

所述第一cse向所述第二cse发起注册请求,其中,所述注册请求用于指示所述第二cse为所述第一cse创建注册所需的第一资源,并将所述第一资源的类型设置为第一类型,所述第一类型用于指示所述第一资源是所述第二cse为注册发起者创建的资源;

所述第一cse接收所述第二cse在所述注册请求的触发下反馈的响应信息;

所述第一cse根据所述响应信息为所述第二cse创建第二资源,并将所述第二资源的类型设置为第二类型,其中,所述第二类型用于指示所述第二资源是所述第一cse为注册接收者创建的资源。

优选地,在所述第一cse确定所述第一cse未向所述第二cse发起过注册过程之后,所述方法还包括:

所述第一cse向所述第二cse发起注册请求,其中,所述注册请求用于指示所述第二cse为所述第一cse创建注册所需的第一资源;

所述第一cse接收所述第二cse在所述注册请求的触发下反馈的响应信息;

所述第一cse根据所述响应信息将本地的注册接收者的属性值设置为第三值,所述第三值至少包括:所述第二cse标识,所述第二cse标识用于唯一标识所述第二cse。

根据本发明的另一个方面,还提供了一种注册状态的确定装置,应用于第一公共业务实体cse,包括:

判断模块,用于至少判断以下之一:所述第一cse是否作为注册发起者为第二cse创建过资源,所述第一cse本地是否已保存用于指示所述第一cse已在所述第二cse上注册的属性值;

确定模块,用于根据判断结果确定所述第一cse是否向所述第二cse发起过注册过程。

优选地,所述确定模块还用于:

当所述判断结果指示所述第一cse作为注册发起者为所述第二cse创建过资源,和/或所述第一cse本地已保存用于指示所述第一cse已在所述第二cse上注册的属性值时,确定所述第一cse向所述第二cse发起过注册过程;

当所述判断结果指示所述第一cse没有作为注册发起者为所述第二cse创建过资源,且所述第一cse本地未保存用于指示所述第一cse已在所述第二cse上注册的属性值时,确定所述第一cse未向所述第二cse发起过注册过程。

优选地,所述装置还包括:

第一请求模块,用于向所述第二cse发起注册请求,其中,所述注册请求用于指示所述第二cse为所述第一cse创建注册所需的第一资源,并将所述第一资源的属性值设置为第一值,所述第一值用于指示所述第一资源是所述第二cse为注册发起者创建的资源;

第一接收模块,用于接收所述第二cse在所述注册请求的触发下反馈的响应信息;

第一处理模块,用于根据所述响应信息为所述第二cse创建第二资源,并将所述第二资源的属性值设置为第二值,其中,所述第二值用于指示所述第二资源是所述第一cse为注册接收者创建的资源。

优选地,所述装置还包括:

第二请求模块,用于向所述第二cse发起注册请求,其中,所述注册请求用于指示所述第二cse为所述第一cse创建注册所需的第一资源,并将所述第一资源的类型设置为第一类型,所述第一类型用于指示所述第一资源是所述第二cse为注册发起者创建的资源;

第二接收模块,用于接收所述第二cse在所述注册请求的触发下反馈的响应信息;

第二处理模块,用于根据所述响应信息为所述第二cse创建第二资源,并将所述第二资源的类型设置为第二类型,其中,所述第二类型用于指示所述第二资源是所述第一cse为注册接收者创建的资源。

优选地,所述装置还包括:

第三请求模块,用于向所述第二cse发起注册请求,其中,所述注册请求用于指示所述第二cse为所述第一cse创建注册所需的第一资源;

第三接收模块,用于接收所述第二cse在所述注册请求的触发下反馈的响应信息;

第三处理模块,用于根据所述响应信息将本地的注册接收者的属性值设置为第三值,所述第三值至少包括:所述第二cse标识,所述第二cse标识用于唯一标识所述第二cse。

根据本发明的另一个方面,还提供了一种注册状态的确定系统,包括:第一公共业务实体cse和第二cse;

所述第一cse,用于至少判断以下之一:所述第一cse是否作为注册发起者为第二cse创建过资源,所述第一cse本地是否已保存用于指示所述第一cse已在所述第二cse上注册的属性值,并根据判断结果确定所述第一cse是否向所述第二cse发起过注册过程。

优选地,所述第一cse还用于:

当所述判断结果指示所述第一cse作为注册发起者为所述第二cse创建过资源,和/或所述第一cse本地已保存用于指示所述第一cse已在所述第二cse上注册的属性值时,确定所述第一cse向所述第二cse发起过注册过程;

当所述判断结果指示所述第一cse没有作为注册发起者为所述第二cse创建过资源,且所述第一cse本地未保存用于指示所述第一cse已在所述第二cse上注册的属性值时,确定所述第一cse未向所述第二cse发起过注册过程。

优选地,所述第一cse,还用于向所述第二cse发起注册请求;

所述第二cse,用于根据所述注册请求为所述第一cse创建注册所需的第一资源,并将所述第一资源的属性值设置为第一值,其中,所述第一值用于指示所述第一资源是所述第二cse为注册发起者创建的资源;

所述第一cse,还用于接收所述第二cse在所述注册请求的触发下反馈的响应信息,并根据所述响应信息为所述第二cse创建第二资源,并将所述第二资源的属性值设置为第二值,其中,所述第二值用于指示所述第二资源是所述第一cse为注册接收者创建的资源。

优选地,所述第一cse,还用于向所述第二cse发起注册请求;

所述第二cse,用于根据所述注册请求为所述第一cse创建注册所需的第一资源,并将所述第一资源的类型设置为第一类型,其中,所述第一类型用于指示所述第一资源是所述第二cse为注册发起者创建的资源;所述第一cse,还用于接收所述第二cse在所述注册请求的触发下反馈的响应信息,并根据所述响应信息为所述第二cse创建第二资源,并将所述第二资源的类型设置为第二类型,其中,所述第二类型用于指示所述第二资源是所述第一cse为注册接收者创建的资源。

优选地,所述第一cse,还用于向所述第二cse发起注册请求;

所述第二cse,用于根据所述注册请求为所述第一cse创建注册所需的第一资源;

所述第一cse,还用于接收所述第二cse在所述注册请求的触发下反馈的响应信息,并根据所述响应信息将本地的注册接收者的属性值设置为第三值,所述第三值至少包括:所述第二cse标识,所述第二cse标识用于唯一标识所述第二cse。

根据本发明的另一个方面,还提供了一种公共业务实体cse,包括:处理器和存储器;

所述存储器用于储存所述处理器可执行的指令;

所述处理器用于根据所述存储器存储的指令执行以下操作:

至少判断以下之一:所述第一cse是否作为注册发起者为第二cse创建过资源,所述第一cse本地是否已保存用于指示所述第一cse已在所述第二cse上注册的属性值;

根据判断结果确定所述第一cse是否向所述第二cse发起过注册过程。

优选地,所述处理器还用于执行以下操作:

当所述判断结果指示所述第一cse作为注册发起者为所述第二cse创建过资源,和/或所述第一cse本地已保存用于指示所述第一cse已在所述第二cse上注册的属性值时,确定所述第一cse向所述第二cse发起过注册过程;

当所述判断结果指示所述第一cse没有作为注册发起者为所述第二cse创建过资源,且所述第一cse本地未保存用于指示所述第一cse已在所述第二cse上注册的属性值时,确定所述第一cse未向所述第二cse发起过注册过程。

在本发明实施例中,还提供了一种计算机存储介质,该计算机存储介质可以存储有执行指令,该执行指令用于执行上述实施例中的注册状态的确定方法的实现。

通过本发明,第一公共业务实体cse至少判断以下之一:第一cse是否作为注册发起者为第二cse创建过资源,第一cse本地是否已保存用于指示所述第一cse已在所述第二cse上注册的属性值;然后第一cse根据判断结果确定第一cse是否向第二cse发起过注册过程。至少解决了相关技术中由于cse在创建资源后无法判断自身是否作为注册发起者进行过注册过程,导致cse可能会发起多次注册过程,进而导致onem2m系统混乱的问题,使得cse在发起注册请求前会先检查本地是否有之前作为注册发起者完成注册的痕迹,若发现之前已经注册过,则不会再次发起注册请求,避免了onem2m系统混乱、易出错的问题,完善了onem2m系统的机制。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种注册状态的确定方法的计算机终端的硬件结构框图;

图2是根据本发明实施例1的注册状态的确定方法的流程图;

图3是根据本发明实施例2的注册状态的确定装置的结构框图(一);

图4是根据本发明实施例2的注册状态的确定装置的结构框图(二);

图5是根据本发明实施例2的注册状态的确定系统的结构框图;

图6是根据本发明实施例2的第一cse的结构框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种注册状态的确定方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例1所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种注册状态的确定方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的注册状态的确定方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的漏洞检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

在上述运行环境下,本申请提供了如图2所示的注册状态的确定方法。图2是根据本发明实施例1的注册状态的确定方法的流程图,如图2所示,包括以下步骤:

步骤s202,第一公共业务实体cse至少判断以下之一:第一cse是否作为注册发起者为第二cse创建过资源,第一cse本地是否已保存用于指示第一cse已在第二cse上注册的属性值;

步骤s204,第一cse根据判断结果确定第一cse是否向第二cse发起过注册过程。

通过上述步骤,第一公共业务实体cse至少判断以下之一:第一cse是否作为注册发起者为第二cse创建过资源,第一cse本地是否已保存用于指示第一cse已在第二cse上注册的属性值;然后第一cse根据判断结果确定第一cse是否向第二cse发起过注册过程。至少解决了相关技术中由于cse在创建资源后无法判断自身是否作为注册发起者进行过注册过程,导致cse可能会发起多次注册过程,进而导致onem2m系统混乱的问题,使得cse在发起注册请求前会先检查本地是否有之前作为注册发起者完成注册的痕迹,若发现之前已经注册过,则不会再次发起注册请求,避免了onem2m系统混乱、易出错的问题,完善了onem2m系统的机制。

上述步骤s204在一个可选示例中可以通过以下方案实现:

当判断结果指示第一cse作为注册发起者为第二cse创建过资源,和/或第一cse本地已保存用于指示第一cse已在第二cse上注册的属性值时,第一cse确定第一cse向第二cse发起过注册过程;或

当判断结果指示第一cse没有作为注册发起者为第二cse创建过资源,且第一cse本地未保存用于指示第一cse已在第二cse上注册的属性值时,第一cse确定第一cse未向第二cse发起过注册过程。

需要说明的是,注册发起者cse是注册的发起方,需求就是限定其只能注册一次,注册接收者cse是对发起方进行注册的cse,其可以对多个cse进行注册。因此需要通过区别注册发起者和注册接收者来实现前面的需求。简言之,注册发起者是被管理者,而注册接收者是管理者。

本发明实施例中第一cse相当于是注册发起者,第二cse相当于是注册接收者。此处从两个方面来分析第一cse何时发起注册过程:第一方面,当第一cse确定第一cse向第二cse发起过注册过程时,执行步骤s202的判断过程之前,还应该包括第一cse在第二cse上注册的过程,具体注册的过程可参见后续第一种注册过程至第三种注册过程所提供的实施方式;第二方面,当第一cse确定第一cse没有向第二cse发起过注册过程时,执行步骤s202的判断过程之后,第一cse可以向第二cse发起注册过程,具体注册的过程可参见后续第一种注册过程至第三种注册过程所提供的实施方式。本发明实施例此处列举三种不同的注册过程来说明具体注册步骤,但不用于限定仅有这三种实施方案。

第一种注册过程

步骤s10,第一cse向第二cse发起注册请求,其中,注册请求用于指示第二cse为第一cse创建注册所需的第一资源,并将第一资源的属性值设置为第一值,第一值用于指示第一资源是第二cse为注册发起者创建的资源;

步骤s12,第一cse接收第二cse在注册请求的触发下反馈的响应信息;

步骤s14,第一cse根据响应信息为第二cse创建第二资源,并将第二资源的属性值设置为第二值,其中,第二值用于指示第二资源是第一cse为注册接收者创建的资源。由于第一cse向第二cse发起注册,此处的注册接收者可以理解为第二cse。

需要说明的是,此处的第一资源的属性可以是“registration”属性,其属性值(也就是第一值)可以设置为“registree”,表示第一资源是为注册发起者创建的,同时,第一值里面还可以包括第一cse标识,用于表示注册发起者为第一cse。此处的第二资源的属性也可以是“registration”属性,其属性值(也就是第二值)可以设置为“registrar”,表示第二资源是为注册接收者创建的,同时,第二值里面还可以包括第二cse标识,用于表示注册接收者为第二cse。

在本发明实施例的一个可选示例中,可以通过以下方式判断第一cse是否作为注册发起者为第二cse创建过资源:

当第一cse检测出本地保存有属性值设置为第二值的第二资源,第一cse判定第一cse作为注册发起者为第二cse创建过资源。

第二种注册过程

步骤s20,第一cse向第二cse发起注册请求,其中,注册请求用于指示第二cse为第一cse创建注册所需的第一资源,并将第一资源的类型设置为第一类型,第一类型用于指示第一资源是第二cse为注册发起者创建的资源;

步骤s22,第一cse接收第二cse在注册请求的触发下反馈的响应信息;

步骤s24,第一cse根据响应信息为第二cse创建第二资源,并将第二资源的类型设置为第二类型,其中,第二类型用于指示第二资源是第一cse为注册接收者创建的资源。

在本发明实施例的一个可选示例中,可以通过以下方式判断第一cse是否作为注册发起者为第二cse创建过资源:

当第一cse检测出本地保存有第二类型的第二资源时,第一cse判定第一cse作为注册发起者为第二cse创建过资源。

第三种注册过程

步骤s30,第一cse向第二cse发起注册请求,其中,注册请求用于指示第二cse为第一cse创建注册所需的第一资源;此处可以为第一资源设置一个属性值,用于指示第一资源是第二cse为第一cse创建,例如,可以将该属性值设置为第一cse的标识。

步骤s32,第一cse接收第二cse在注册请求的触发下反馈的响应信息;

步骤s34,第一cse根据响应信息将本地的注册接收者的属性值设置为第三值,所述第三值至少包括:所述第二cse标识,第二cse标识用于唯一标识第二cse。

在本发明实施例的一个可选示例中,可以通过以下方式判断第一cse是否作为注册发起者为第二cse创建过资源:

当第一cse检测出本地保存的注册接收者的属性值为第三值时,第一cse判定第一cse作为注册发起者为第二cse创建过资源。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

实施例2

在本实施例中还提供了一种注册状态的确定装置,该装置用于实现上述实施例及优选示例,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图3是根据本发明实施例2的注册状态的确定装置的结构框图(一),如图3所示,包括:

判断模块30,用于至少判断以下之一:第一cse是否作为注册发起者为第二cse创建过资源,第一cse本地是否已保存用于指示第一cse已在第二cse上注册的属性值;

确定模块32,用于根据判断结果确定第一cse是否向第二cse发起过注册过程。

通过上述装置,判断模块30至少判断以下之一:第一cse是否作为注册发起者为第二cse创建过资源,第一cse本地是否已保存用于指示第一cse已在第二cse上注册的属性值;确定模块32根据判断结果确定第一cse是否向第二cse发起过注册过程。至少解决了相关技术中由于cse在创建资源后无法判断自身是否作为注册发起者进行过注册过程,导致cse可能会发起多次注册过程,进而导致onem2m系统混乱的问题,使得cse在发起注册请求前会先检查本地是否有之前作为注册发起者完成注册的痕迹,若发现之前已经注册过,则不会再次发起注册请求,避免了onem2m系统混乱、易出错的问题,完善了onem2m系统的机制。

在本实施例的一个可选示例中,确定模块32还用于:

当判断结果指示第一cse作为注册发起者为第二cse创建过资源,和/或第一cse本地已保存用于指示所述第一cse已在所述第二cse上注册的属性值时,确定第一cse向第二cse发起过注册过程;

当判断结果指示第一cse没有作为注册发起者为第二cse创建过资源,且第一cse本地未保存用于指示第一cse已在第二cse上注册的属性值时,确定第一cse未向第二cse发起过注册过程。

在本发明实施例中,第一cse相当于是注册发起者,第二cse相当于是注册接收者。此处从两个方面来分析第一cse何时发起注册过程:第一方面,当第一cse确定第一cse向第二cse发起过注册过程时,在判断模块30执行判断过程之前,还应该包括第一cse在第二cse上注册的过程,具体注册的过程可参见后续第一种注册方式至第三种注册方式所提供的实施方式;第二方面,当第一cse确定第一cse没有向第二cse发起过注册过程时,在判断模块30执行判断过程之后,第一cse可以向第二cse发起注册过程,具体注册的过程可参见后续第一种注册方式至第三种注册方式所提供的实施方式。

图4是根据本发明实施例2的注册状态的确定装置的结构框图(二)。如图4所示,上述装置还包括:请求模块34、接收模块36以及处理模块38。本发明实施例列举该装置通过三种不同的注册方式来执行的注册过程,但不用于限定仅有这三种实施方案。

第一种注册方式

请求模块34,用于向第二cse发起注册请求,其中,注册请求用于指示第二cse为所述第一cse创建注册所需的第一资源,并将第一资源的属性值设置为第一值,第一值用于指示第一资源是第二cse为注册发起者创建的资源;

接收模块36,用于接收第二cse在注册请求的触发下反馈的响应信息;

处理模块38,用于根据响应信息为第二cse创建第二资源,并将第二资源的属性值设置为第二值,其中,第二值用于指示第二资源是第一cse为注册接收者创建的资源。

需要说明的是,此处的第一资源的属性可以是“registration”属性,其属性值(也就是第一值)可以设置为“registree”,表示第一资源是为注册发起者创建的,同时,第一值里面还可以包括第一cse标识,用于表示注册发起者为第一cse。此处的第二资源的属性也可以是“registration”属性,其属性值(也就是第二值)可以设置为“registrar”,表示第二资源是为注册接收者创建的,同时,第二值里面还可以包括第二cse标识,用于表示注册接收者为第二cse。

在本发明实施例的一个可选示例中,确定模块32还用于:当第一cse检测出本地保存有属性值设置为第二值的第二资源,判定第一cse作为注册发起者为第二cse创建过资源。

第二种注册方式

请求模块34,用于向第二cse发起注册请求,其中,注册请求用于指示第二cse为第一cse创建注册所需的第一资源,并将第一资源的类型设置为第一类型,第一类型用于指示第一资源是第二cse为注册发起者创建的资源;

接收模块36,用于接收第二cse在注册请求的触发下反馈的响应信息;

处理模块38,用于根据响应信息为第二cse创建第二资源,并将第二资源的类型设置为第二类型,其中,第二类型用于指示第二资源是第一cse为注册接收者创建的资源。

在本发明实施例的一个可选示例中,确定模块32还用于:当第一cse检测出本地保存有第二类型的第二资源时,判定第一cse作为注册发起者为第二cse创建过资源。

第三种注册方式

请求模块34,用于向第二cse发起注册请求,其中,注册请求用于指示第二cse为第一cse创建注册所需的第一资源。此处可以为第一资源设置一个属性值,用于指示第一资源是第二cse为第一cse创建,例如,可以将该属性值设置为第一cse的标识。

接收模块36,用于接收第二cse在注册请求的触发下反馈的响应信息;

处理模块38,用于根据响应信息将本地的注册接收者的属性值设置为第三值,第三值至少包括:第二cse标识,第二cse标识用于唯一标识第二cse。

在本发明实施例的一个可选示例中,确定模块32还用于:当第一cse检测出本地保存的注册接收者的属性值为第三值时,第一cse判定第一cse作为注册发起者为第二cse创建过资源。

为了更好地理解上述实施例中的技术方案,本发明实施例还提供了一种注册状态的确定系统,用于说明上述实施例中注册状态的确定装置的应用主体。该系统用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。图5是根据本发明实施例2的注册状态的确定系统的结构框图。如图5所示,还系统包括:第一公共业务实体cse50和第二cse52;

第一cse,用于至少判断以下之一:第一cse是否作为注册发起者为第二cse创建过资源,第一cse本地保存的注册接收者属性值是否为第二cse标识,并根据判断结果确定第一cse是否向第二cse发起过注册过程,其中,第二cse标识用于唯一标识第二cse。

通过上述系统,第一cse至少判断以下之一:第一cse是否作为注册发起者为第二cse创建过资源,第一cse本地保存的注册接收者属性值是否为第二cse标识,并根据判断结果确定第一cse是否向第二cse发起过注册过程,其中,第二cse标识用于唯一标识第二cse。至少解决了相关技术中由于cse在创建资源后无法判断自身是否作为注册发起者进行过注册过程,导致cse可能会发起多次注册过程,进而导致onem2m系统混乱的问题,使得cse在发起注册请求前会先检查本地是否有之前作为注册发起者完成注册的痕迹,若发现之前已经注册过,则不会再次发起注册请求,避免了onem2m系统混乱、易出错的问题,完善了onem2m系统的机制。

可选示例中,第一cse还用于:

当判断结果指示第一cse作为注册发起者为第二cse创建过资源,和/或第一cse本地已保存用于指示所述第一cse已在所述第二cse上注册的属性值时,确定第一cse向第二cse发起过注册过程;

当判断结果指示第一cse没有作为注册发起者为第二cse创建过资源,且第一cse本地未保存用于指示第一cse已在第二cse上注册的属性值时,确定第一cse未向第二cse发起过注册过程。

可选示例中,在第一cse确定第一cse向第二cse发起过注册过程时,第一cse,还用于向第二cse发起注册请求;

第二cse,用于根据注册请求为第一cse创建注册所需的第一资源,并将第一资源的属性值设置为第一值,其中,第一值用于指示第一资源是第二cse为注册发起者创建的资源;

第一cse,还用于接收第二cse在注册请求的触发下反馈的响应信息,并根据响应信息为第二cse创建第二资源,并将第二资源的属性值设置为第二值,其中,第二值用于指示第二资源为所述第一cse为第二cse创建。

需要说明的是,此处的第一资源的属性可以是“registration”属性,其属性值(也就是第一值)可以设置为“registree”,表示第一资源是为注册发起者创建的,同时,第一值里面还可以包括第一cse标识,用于表示注册发起者为第一cse。此处的第二资源的属性也可以是“registration”属性,其属性值(也就是第二值)可以设置为“registrar”,表示第二资源是为注册接收者创建的,同时,第二值里面还可以包括第二cse标识,用于表示注册接收者为第二cse。

可选示例中,在第一cse确定第一cse向第二cse发起过注册过程时,第一cse,还用于向第二cse发起注册请求;

第二cse,用于根据注册请求为第一cse创建注册所需的第一资源,并将第一资源的类型设置为第一类型,其中,第一类型用于指示第一资源是第二cse为注册发起者创建的资源;

第一cse,还用于接收第二cse在注册请求的触发下反馈的响应信息,并根据响应信息为第二cse创建第二资源,并将第二资源的类型设置为第二类型,其中,第二类型用于指示第二资源是第一cse为注册接收者创建的资源。

可选示例中,在第一cse确定第一cse向第二cse发起过注册过程时,第一cse,还用于向第二cse发起注册请求;

第二cse,用于根据注册请求为第一cse创建注册所需的第一资源。此处可以为第一资源设置一个属性值,用于指示第一资源是第二cse为第一cse创建,例如,可以将该属性值设置为第一cse的标识。

第一cse,还用于接收第二cse在注册请求的触发下反馈的响应信息,并根据响应信息将本地的注册接收者的属性值设置为第三值,第三值至少包括:第二cse标识,第二cse的标识用于唯一标识第二cse。

本发明实施例还提供了一种cse,用于承载上述实施例及优选示例中涉及的注册状态的确定装置,已经进行过的说明此处不再赘述。图6是根据本发明实施例2的第一cse的结构框图,如图6所示,第一cse包括:处理器60和存储器62;

存储器62用于储存处理器60可执行的指令;

处理器60用于根据存储器62存储的指令执行以下操作:

至少判断以下之一:第一cse是否作为注册发起者为第二cse创建过资源,第一cse本地是否已保存用于指示第一cse已在第二cse上注册的属性值;

根据判断结果确定第一cse是否向第二cse发起过注册过程。

通过上述技术方案,处理器60至少判断以下之一:第一cse是否作为注册发起者为第二cse创建过资源,第一cse本地是否已保存用于指示第一cse已在第二cse上注册的属性值;根据判断结果确定第一cse是否向第二cse发起过注册过程。至少解决了相关技术中由于cse在创建资源后无法判断自身是否作为注册发起者进行过注册过程,导致cse可能会发起多次注册过程,进而导致onem2m系统混乱的问题,使得cse在发起注册请求前会先检查本地是否有之前作为注册发起者完成注册的痕迹,若发现之前已经注册过,则不会再次发起注册请求,避免了onem2m系统混乱、易出错的问题,完善了onem2m系统的机制。

可选示例中,处理器60还用于执行以下操作:

当判断结果指示第一cse作为注册发起者为第二cse创建过资源,和/或第一cse本地已保存用于指示所述第一cse已在所述第二cse上注册的属性值时,确定第一cse向第二cse发起过注册过程;

当判断结果指示第一cse没有作为注册发起者为第二cse创建过资源,且第一cse本地未保存用于指示第一cse已在第二cse上注册的属性值时,确定第一cse未向第二cse发起过注册过程。

实施例3

为了更好地理解本发明实施例中的技术方案,本实施例通过以下优选实施例来对cse的注册过程进行具体说明。

优选实施例1

本优选实施例从创建资源和资源属性的角度来区分cse是注册发起者还是注册接收者,进而cse能够知晓自身是否发起过注册流程,主要包括以下步骤:

步骤a1,注册发起者cse1发送创建资源的请求消息给注册接收者cse2,通过该请求消息请求注册到cse2上。该请求消息中可以包含:需要创建的资源类型(在本实施例中设置为<remotecse>)、cse1的标识以及cse1安全证书。

步骤a2,cse2接收请求消息并解析请求消息,检验cse1发送的安全证书,并在验证通过后,为cse1创建<remotecse>资源(相当于实施例1和实施例2中的第一资源)。然后在<remotecse>资源中创建属性“cse-id”,将属性“cse-id”的值设置为cse1的标识(相当于实施例1和实施例2中的第一值),相当于是将cse1的唯一标识作为资源的其中一个属性值,从而明确该资源是为cse1创建的。同时创建属性“registration”,并将属性“registration”的值设置为“registree”(相当于实施例1和实施例2中的第一值),“registree”表示该<remotecse>是为注册发起者创建的资源。

步骤a3,cse2发送响应该创建资源请求的消息给cse1,用于指示cse1已成功在cse2上注册,其中,响应消息中包含cse2的标识。

步骤a4,cse1接收到响应消息后,为cse2创建<remotecse>资源(相当于实施例1和实施例2中的第二资源),并在<remotecse>资源中创建属性“cse-id”,将属性“cse-id”的值设置为cse2的标识(相当于实施例1和实施例2中的第二值),创建属性“registration”,并将该属性“registration”的值设置为“registrar”(相当于实施例1和实施例2中的第二值),“registrar”表示该<remotecse>是为注册接收者创建的资源,进而间接说明cse1是注册发起者。

在上述注册过程完成后,相当于是建立了cse1和cse2之间的连接。cse1和cse2之间可以进行资源信息的交互以及业务交互,例如,cse1可以向cse2获取在cse2上建立的资源的名称、有效时间、属性列表等等具体信息。因此,上述步骤a4之后,还可以包括以下步骤:

步骤a5,cse1发送读取资源的请求消息给cse2,该请求消息用于请求读取cse2上为cse1创建的资源的信息。

步骤a6,cse2发送读取资源的响应消息给cse1,该响应消息中包含cse1请求获取的相关信息,可以包括资源的名称、有效时间、属性列表等。

步骤a7,cse1将获取的信息添加至为cse2创建的<registrarcse>资源的属性列表中。

通过上述步骤a1-a7可知,只要cse1在cse2上进行过注册,cse1侧为cse2创建的资源属性“registration”的值即设置为“registrar”,因此,cse1向除cse1之外的其他任一cse再次发起注册请求之前,可以先查询本地是否有<remotecse>资源的属性“registration”的值为“registrar”,如果没有,则可以发起注册过程,如果有,则cse1知晓本身已经注册过,将不会再次发起注册请求。此处的cse2可以理解为任一其他cse,只要cse1在任一其他cse上注册过,将不会再次发起注册请求。

优选实施例2

本优选实施例从注册发起者和注册接收者分别为对方创建不同类型的资源为例,来区分cse是注册发起者还是注册接收者,进而cse能够知晓自身是否发起过注册流程,主要包括以下步骤:

步骤b1,注册发起者cse1发送创建资源请求消息给注册接收者cse2,通过该请求消息请求注册到cse2上。请求消息中包含:需要创建的资源类型(在本实施例中设置为registreecse),cse1的标识,以及安全证书。

步骤b2,cse2接收请求消息,在对cse1发送的安全证书验证通过后,为cse1创建<registreecse>资源(相当于实施例1和实施例2中的第一资源),该资源类型表示是为注册发起者创建的资源,创建该资源的属性“cse-id”,其值设置为cse1的标识。相当于是将cse1的唯一标识作为资源的其中一个属性值,从而明确该资源是为cse1创建的。

步骤b3,cse2发送响应该创建资源请求的消息给cse1,响应消息中包含cse2的标识。

步骤b4,cse1接收到响应消息后,为cse2创建<registrarcse>资源(相当于实施例1和实施例2中的第二资源),该资源类型表示是为注册接收者创建的资源,进而间接说明cse1是注册发起者。并创建该资源的属性“cse-id”,其值设置为cse2的标识。相当于是将cse2的唯一标识作为资源的其中一个属性值,从而明确该资源是为cse1创建的。

在上述注册过程完成后,相当于是建立了cse1和cse2之间的连接。cse1和cse2之间可以进行资源信息的交互以及业务交互,例如,cse1可以向cse2获取在cse2上建立的资源的名称、有效时间、属性列表等等具体信息。因此,上述步骤b4之后,还可以包括以下步骤:

步骤b5,cse1发送读取资源请求消息给cse2,该请求消息用于请求读取cse2上为cse1创建的资源的信息。

步骤b6,cse2发送读取资源响应消息给cse1,该响应消息中包含cse1请求获取的相关信息,可以包括资源的名称、有效时间、属性列表等。

步骤b7,cse1将获取的信息添加至为cse2创建的<registrarcse>资源的属性列表中。

通过上述步骤b1-b7可知,只要cse1在cse2上进行过注册,cse1侧将为cse2创建<registrarcse>类型的资源。因此,cse1向除cse1之外的其他任一cse再次发起注册请求之前,可以先查询本地是否有<registrarcse>类型的资源,如果没有,则可以发起注册过程,如果有,则cse1知晓本身已经注册过,将不会再次发起注册请求。此处的cse2可以理解为任一其他cse,只要cse1在任一其他cse上注册过,将不会再次发起注册请求。

优选实施例3

本优选实施例从注册发起者在本地根目录下的注册接收者属性表中设置相应的注册接收者的id标识为例,来区分cse是注册发起者还是注册接收者,进而cse能够知晓自身是否发起过注册流程主要包括以下步骤:

步骤c1,注册发起者cse1发送创建资源请求消息给注册接收者cse2,通过该请求消息请求注册到cse2上。请求消息中包含:需要创建的资源类型(在本实施例中设置为remotecse),cse1的标识,以及安全证书。

步骤c2,cse2接收请求消息,在对cse1发送的安全证书验证通过后,为cse1创建<remotecse>资源(相当于实施例1和实施例2中的第一资源),创建资源的属性“cse-id”,其值设置为cse1的标识。

步骤c3,cse2发送响应该创建资源请求的消息给cse1,响应消息中包含cse2的标识。

步骤c4,cse1接收到响应消息后,在本地根目录资源<csebase>下设置注册接收者属性“registrarcse”的值为cse2的标识(相当于实施例1和实施例2中的第三值)。

在上述注册过程完成后,相当于是建立了cse1和cse2之间的连接。cse1和cse2之间可以进行资源信息的交互以及业务交互,例如,cse1可以向cse2获取在cse2上建立的资源的名称、有效时间、属性列表等等具体信息。因此,上述步骤b4之后,还可以包括以下步骤:

步骤c5,cse1发送读取资源请求消息给cse2,该请求消息用于请求读取cse2上为cse1创建的资源的信息。

步骤c6,cse2发送读取资源响应消息给cse1,该响应消息中包含cse1请求获取的相关信息,可以包括资源的名称、有效时间、属性列表等。

步骤c7,cse1将获取的信息添加至为cse2创建的<registrarcse>资源的属性列表中。

通过上述步骤c1-c7可知,只要cse1在cse2上注册成功后,cse1本地将会保存注册接收者的属性值为cse2的标识。cse1在请求注册到除cse1之外的其他任一cse之前,可以先查询本地根目录资源<csebase>资源的属性“registrarcse”及其值,如果不存在该属性或存在该属性但其值为空,则可以发起注册过程。如果存在该属性,并且其值不为空,则表示cse1已经注册过了,不可以再次注册。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的注册状态的确定方法所执行的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s1,第一公共业务实体cse至少判断以下之一:第一cse是否作为注册发起者为第二cse创建过资源,第一cse本地是否已保存用于指示第一cse已在第二cse上注册的属性值;

s2,第一cse根据判断结果确定第一cse是否向第二cse发起过注册过程。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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