应用实体创建资源和注册方法、通信节点设备及终端设备与流程

文档序号:14847777发布日期:2018-06-30 16:58阅读:405来源:国知局
应用实体创建资源和注册方法、通信节点设备及终端设备与流程

本公开涉及通信领域,具体涉及一种为应用实体创建资源的方法、应用实体注册的方法、通信节点设备以及终端设备。



背景技术:

随着信息技术尤其是互联网技术的发展,用于实现信息化、远程管理控制和智能化的网络的物联网技术正逐渐成熟。物联网利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联接在一起,形成人与物、物与物相联。物联网是互联网的延伸,它包括互联网及互联网上所有的资源,兼容互联网所有的应用。随着物联网技术的发展,各个物联网应用领域得到了迅猛的发展,出现很多私有的协议,这阻碍了物联网技术的发展。



技术实现要素:

本公开提出了一种为应用实体创建资源的方法,应用实体的注册方法、通信节点设备以及终端设备,以提高通信业务的连续性和可靠性。

根据本公开的一方面,提出了一种为应用实体创建资源的方法,包括:

根据第一注册请求,创建第一资源;其中,所述第一资源包括第一标识,使得所述应用实体通过所述第一标识与所述第一资源关联;

根据第二注册请求,创建第二资源;其中,所述第二资源包括第二标识,使得所述应用实体通过所述第二标识与所述第二资源关联。

可选的,还包括,用于指示与所述应用实体关联的第二资源的可用性的第二属性。

可选的,还包括,在第一通信链路上接收所述应用实体发送的第一注册请求;

在第二通信链路上接收所述应用实体发送的第二注册请求。

可选的,还包括,创建第二资源包括:对所述第二属性进行设置以指示该第二资源可用。

可选的,还包括,在所述应用实体从第一通信链路切换到第二通信链路时,创建第二资源。

可选的,还包括,在所述应用实体从第二通信链路切换回第一通信链路时,对所述第二属性进行重置以指示该第二资源不可用。

可选的,还包括,在该应用实体从第二通信链路切换回第一通信链路时,删除与该应用实体关联的第二资源。

可选的,还包括,接收所述应用实体发送的资源获取请求,并且根据所述获取请求中包括的所述第一标识,获取该第一资源。

可选的,还包括,对用于指示该第一资源的可用性的第一属性进行重置,使得该第一资源不可用。

可选的,还包括,在所述应用实体从第二通信链路切换回第一通信链路时,对用于指示该第一资源的可用性的第一属性进行设置以指示该第一资源可用。

可选的,还包括,在获取了第一资源之后,删除该第一资源。

可选的,还包括,所述第一标识是局部唯一的或全局唯一的。

可选的,还包括,所述第一标识是局部唯一的,所述第二标识是全局唯一的;或,所述第一标识是全局唯一的,所述第二标识是全局唯一的。

可选的,还包括,所述第一通信链路的接口为固定网络接口;第二通信链路的接口为移动网络接口。

可选的,还包括,所述第二注册请求包括用于指示为所述应用实体创建第二资源的起始标识符。

可选的,还包括,在第一通信链路上接收所述应用实体发送的第一注册请求、第二注册请求;或,在第二通信链路上接收所述应用实体发送的第一注册请求、第二注册请求;

所述第一资源包括用于指示与该应用实体关联的第一资源的可用性的第一属性;所述第二资源包括用于指示与该应用实体关联的第二资源的可用性的第二属性。

可选的,还包括,创建第二资源包括:

对所述第一属性进行设置以指示该第一资源不可用;

对所述第二属性进行设置以指示该第二资源可用。

本发明另一方面,还提供一种应用实体注册的方法,包括:

发送第一注册请求,以创建第一资源;其中,所述第一资源包括第一标识,使得所述应用实体通过所述第一标识与所述第一资源关联;

发送第二注册请求,以创建第二资源;其中,所述第二资源包括第二标识,使得所述应用实体通过所述第二标识与所述第二资源关联。

可选的,还包括,在第一通信链路上发送所述第一注册请求,且在从所述第一链路切换到第二通信链路时,在所述第二链路上发送所述第二注册请求;或

在第一通信链路上发送所述第一注册请求、第二注册请求;或

在第二通信链路上发送所述第一注册请求、第二注册请求。

可选的,还包括,所述第二资源包括用于指示与所述应用实体关联的第二资源的可用性的第二属性;所述第二属性在创建第二资源时被设置为可用。

可选的,还包括,所述第一资源包括用于指示与所述应用实体关联的第一资源的可用性的第一属性,在发送所述第二注册请求之前:

发送用于重置所述第一属性的请求,使得所述第一资源不可用;或

发送用于删除与该应用实体关联的第一资源的请求。

可选的,还包括,在所述应用实体从第二通信链路切换回第一通信链路时:

发送用于重置所述第一属性的请求,使得该第一资源可用。

可选的,还包括,在发送所述第二注册请求之前,该方法还包括:

发送携带所述第一标识的资源获取请求,以便获取所述第一资源;

在获取所述第一资源之后,发送用于重置指示所述第一资源的可用性的第一属性的请求,使得该第一资源不可用;或,

在获取所述第一资源之后,发送删除该第一资源的请求。

可选的,还包括,在所述应用实体从第二通信链路切换回第一通信链路时,发送用于设置指示该第一资源的可用性的第一属性的请求,使得所述第一资源可用。

本发明的另一方面,还提供一种通信节点设备,包括:

接收装置,在第一通信链路上接收与该通信节点设备通信的应用实体从发送的第一注册请求,在第二通信链路上接收所述应用实体从发送的第二注册请求;

处理装置,根据所述第一注册请求、第二注册请求,分别创建第一资源、第二资源,并且向该应用实体分配与第一资源对应的第一标识,使得该应用实体与第一资源关联,向该应用实体分配与第二资源对应的第二标识,使得该应用实体与第一资源关联;以及

发送装置,向应用实体发送完成所述第一资源、第二资源创建的响应。

可选的,还包括:发送装置,发送第一注册请求,以创建第一资源;其中,所述第一资源包括第一标识,使得所述终端上的应用实体通过所述第一标识与所述第一资源关联;以及,发送第二注册请求,以创建第二资源;其中,所述第二资源包括第二标识,使得所述应用实体通过所述第二标识与所述第二资源关联。

接收装置,接收通信节点设备发送的完成资源创建的响应。

可选的,还包括,所述发送装置,具体用于:

在第一通信链路上发送所述第一注册请求,且在从所述第一链路切换到第二通信链路时,在所述第二链路上发送所述第二注册请求;或

在第一通信链路上发送所述第一注册请求、第二注册请求;或

在第二通信链路上发送所述第一注册请求、第二注册请求。

可选的,还包括,所述第二资源包括用于指示与所述应用实体关联的第二资源的可用性的第二属性;所述第二属性在创建第二资源时被设置为可用,所述第一资源包括用于指示与所述应用实体关联的第一资源的可用性的第一属性。

可选的,还包括,所述发送装置,具体用于在发送所述第二注册请求之前:发送用于重置所述第一属性的请求,使得所述第一资源不可用,或,发送用于删除与该应用实体关联的第一资源的请求。

可选的,还包括,所述发生装置,具体用于在所述应用实体从第二通信链路切换回第一通信链路时,发送用于重置所述第一属性的请求,使得该第一资源可用。

可选的,还包括,所述发送装置,具体用于在发送所述第二注册请求之前,发送携带所述第一标识的资源获取请求,以便获取所述第一资源;

所述发送装置,还具体用于在获取所述第一资源之后,发送用于重置指示所述第一资源的可用性的第一属性的请求,使得该第一资源不可用;或,在获取所述第一资源之后,发送删除该第一资源的请求。

可选的,还包括,所述发送装置,还用于在所述应用实体从第二通信链路切换回第一通信链路时,发送用于设置指示该第一资源的可用性的第一属性的请求,使得所述第一资源可用。

利用本公开实施例提出的方法和设备,能够将同一终端设备向通信节点进行注册多个资源,避免了如在资源不可用、通信链路切换时,带来的终端设备与通信节点的通信业务中断的情况,提高了通信业务的连续性和可靠性。

附图说明

为了解释本公开的原理,将结合附图结合来描述本公开的实施例。应理解,图中所示的要素可能被实现为各种形式的硬件、软件或它们的组合。可选地,在一个或多个适当地编程的通用计算机设备上的硬件和软件的组合中实现这些要素。

图1是oneM2M协议定义的功能架构的示意图;

图2示意性地图示了在通信链路切换时AND-AE未能在IN-CSE上重新注册的情况;

图3图示了根据本公开的实施例的修改后的AE的资源信息。

图4示意性地图示了根据本公开一实施例的在切换通信链路时为应用实体(AE)创建资源的过程;

图5示意性地图示了根据本公开另一实施例的在切换通信链路时为AE创建资源的过程;

图6示意性地图示了根据本公开又一实施例的在切换通信链路时为AE创建资源的过程;

图7示意性地图示了根据本公开另一实施例的在切换通信链路时为AE创建资源的过程;

图8图示了根据本公开实施例的为应用实体创建资源的方法的示意性的流程。

图9-图14是根据本公开实施例的为应用实体创建资源的方法的示意性的流程图。

图15是根据本公开实施例的一种通信节点设备的示意性的框图。

图16图示了根据本公开另一实施例的通信节点设备的示意性框图。

图17图示了根据本公开一实施例的应用实体的注册的方法。

图18是根据本公开实施例的一种终端设备的示意性的框图。

图19图示了根据本公开另一实施例的终端设备的示意性框图。

图20为本公开一实施例提出了一种为应用实体创建资源的方法示意性框图。

具体实施方式

如下将结合附图来对本发明的实施例进行说明。在如下的说明中,为了清楚和简洁,可能会省略对已知的功能和配置的具体描述。另外,以下实施例用于说明本公开,但不是对本发明范围的限制。实际上,基于本公开的以下实施例,本领域技术人员还可能想到其它的实施方式。应理解,本领域的技术人员能够设计出虽然没有在本说明书中明确描述或示出,但体现本发明的原理并被包括在本发明范围之内的各种布置。

考虑到实际应用场景中,随着物联网技术的发展,会出现很多私有的协议,由于不同的协议内容不一,导致关于物理网的通信业务的连续性、可靠性会存在问题。

为此本发明,提出了一种为应用实体创建资源的方法,如图20所示,包括:

S1:根据第一注册请求,创建第一资源;其中,所述第一资源包括第一标识,使得所述应用实体通过所述第一标识与所述第一资源关联;

S2:根据第二注册请求,创建第二资源;其中,所述第二资源包括第二标识,使得所述应用实体通过所述第二标识与所述第二资源关联。

通过为同一应用实体创建多个资源,避免了当其中某一个资源不可用时,带来的通信业务终端问题。

可选的,所述第二资源还包括,用于指示与所述应用实体关联的第二资源的可用性的第二属性。

所述第二属性可以控制所述第二资源可用或不可用,从而使得在存在多个资源时,是否使用该第二资源。

可选的,还包括,在第一通信链路上接收所述应用实体发送的第一注册请求;在第二通信链路上接收所述应用实体发送的第二注册请求。所述第一通信链路可以是固定网络接口的链路,所述第二通信链路可以是移动网络接口的链路,现实场景中的终端设备可以通过不同的链路链接到通信节点上,本实施中,终端设备可以经过网关发生注册请求也可以直接由移动网络发送注册请求。

本实施例,将以物联网领域的oneM2M协议为例具体说明:

在oneM2M协议框架中,定义了应用专用节点(Application Dedicated Node,ADN)、应用服务节点(Application Service Node,ASN)、中间节点(Middle Node,MN),以及基础节点(Infrastructure Node,IN)四类节点。如图1所示,每个节点由一个或多个实体组成,其中实体包括应用实体(Application Entity,AE)、公共服务实体(Common Service Entity,CSE)、和网络服务实体(Network Service Entity,NSE)三种。其中,AE使用CSE提供的服务,需要向CSE注册,注册的规则如下:一个AE向最多一个CSE,例如ASN-CSE、MN-CSE或者IN-CSE,注册;一个ASN-CSE向最多一个其他类型的CSE,例如,MN-CSE或IN-CSE注册;一个MN-CSE向最多一个其他CSE,例如MN-CSE、IN-CSE注册,实体之间的注册关系如下表1所示。

其中,ADN为终端设备,其至少含有一个AE并且不包含CSE,可通过两种方式使用IN的云服务:

(1)ADN-AE可先向MN-CSE注册,MN-CSE向IN-CSE注册,从而ADN-AE使用IN-CSE提供的服务;或者

(2)ADN-AE可直接向IN-CSE注册,从而ADN-AE使用IN-CSE提供的云服务。

随着技术的发展,ADN设备可包含不止一个网络接口。例如,一个ADN可能包括两个网络接口,如以太网接口和移动网络接口。作为示例,例如,ADN的以太网接口利用上述方式1经由第一通信链路与IN-CSE进行数据交换,而该ADN的移动网络接口利用上述方式2经由第二通信链路与IN-CSE进行数据交换,其中一条通信链路可以作为备用。然而,如图2所示,如果由于某种情况,需要切换通信链路时,例如,当与以太网接口对应的第一通信链路断开时,即,经由作为网关的MN-CSE连接到IN-CSE的第一通信链路断开时,为了保证通信的连续性和可靠性,AND上运行的AE应该自动切换到与第二通信链路连接的移动网络接口以便直接连接到IN-CSE继续利用IN-CSE提供的服务。然而,根据相关协议的规定,一个AE向最多一个CSE,例如ASN-CSE,MN-CSE或者IN-CSE注册,当AND-AE切换到移动网络后,AND-AE无法删除之前通过MN-CSE在IN-CSE上创建的资源,导致无法重新向IN-CSE注册,从而使得AE与IN-CSE的通信业务中断,无法保证通信可靠性和质量。以下以M2M架构下的应用专用节点(AND)中的应用实体ADN-AE和基础节点(IN)中的公共服务实体IN-CSE为例来说明本公开的原理。然而,应理解,本公开的原理不限于这种具体情形。实际上,在采用其它应用实体AE和公共服务实体CSE的情况下,也可以实现本公开的原理。例如,在通信链路切换时,ADN-AE可以从与IN-CSE进行通信切换到与中间节点MN-CSE进行通信,而不脱离本公开的原理。

为了避免在该协议下,在切换通信链路时,AE无法向CSE进行重新注册而导致通信中断的情况,根据本公开的一方面,如图3所示,对AE的资源添加了指示资源的可用性的标识“enable”。使得在AE进行重新注册时,通过对指示之前注册的资源的可用性的标识进行重置,从而允许AE在CSE上进行重新注册,保证通信链路的成功切换和通信业务的连续性。具体而言,在该标识“enable”被设置(例如,设置为true)时,指示对应于该标识的资源是可用的;相反,在该标识“enable”被重置(例如,被重置为false)时,指示对应于该标识的资源是不可用的。

以下结合图4来描述根据本公开一实施例的利用添加的资源可用性标识“enable”来实现AE向CSE的重新注册的过程。

根据相关协议,当AND-AE需要经由作为网关的MN-CSE从通信节点IN-CSE取得服务时,AE可以经由第一通信链路向MN-CSE发送在MN-CSE上创建AE资源的请求。如图4的步骤1-3所示,AE可以向MN-CSE发送请求,例如Request(Create<AE>AE-ID=‘C’),MN-CSE在AE的权限被校验通过之后,根据AE的请求,为AE分配标识符AE-ID,例如C22222,并创建资源,然后将有关创建好的资源信息作为响应发送给AE,例如,Response(Create<AE>AE-ID=‘C22222’)。这种情况适合于MN-CSE为AE自动分配AE-ID的情况,例如当AE在MN-CSE上进行初始注册时,可以采用这种方式。作为一种替代方式,如图4的步骤1’-3’所示,AE可以向MN-CSE发送请求,例如Request(Create<AE>AE-ID=‘C11111’),其中指定了AE-ID,MN-CSE在AE的权限被校验通过之后,根据AE的请求,利用AE所指定的AE-ID,例如C11111,来创建资源,然后将有关创建好的资源信息作为响应发送给AE,例如,Response(Create<AE>AE-ID=‘C11111’)。这种情况适合于MN-CSE利用AE指定的AE-ID创建资源的情况,例如当AE在MN-CSE上进行再次注册时,可以采用这种方式。

根据相关协议,在AE利用字符C开头的AE-ID请求创建资源时,要保证AE-ID在AE所注册的CSE上(本实施例中的MN-CSE)范围内的唯一性。为使得AE可以经由MN-CSE与IN-CSE交换数据,还需要在MN-CSE和IN-CSE建立通信链路。根据oneM2M相关协议,MN-CSE向IN-CSE发送请求,例如Request(Create<remoteCSE>),IN-CSE在MN-CSE的权限被校验通过之后,根据MN-CSE的请求,创建相应的资源Create<remoteCSE>,并且向MN-CSE发送请求,例如Request(Create<remoteCSE>),MN-CSE根据IN-CSE的请求,本地创建相应的资源Create</CSEBase/remoteCSE>,从而表示IN-CSE上的资源信息。

经过上述过程,建立了AE经由作为网关的MN-CSE链接到通信节点的IN-CSE的通信链路,从而使得AE可以经由MN-CSE访问IN-CSE上提供的数据和服务。

如果MN-CSE由于某种原因,例如出现故障、掉电或者其它异常,导致AE与MN-CSE或者MN-CSE与IN-CSE之间的通信链路中断,AE可以切换到与IN-CSE直接连接的另一通信链路来保证通信业务的连续性。

为此,根据本公开的实施例,如图4所示,在检测到经由MN的通信链路中断时,AE经由第二通信链路向IN-CSE发送注册请求,例如,Request(Create<AE>,AE-ID=‘S’);IN-CSE在AE的权限被校验通过之后,为AE自动分配以S开头的AE-ID值,创建/CSEBase/AE资源,并且将其enable属性设置为true,然后将有关创建好的资源信息作为响应发送给AE,例如,Response(Create<AE>),从而完成AE在IN-CSE上的重新注册。根据oneM2M的相关协议,在AE利用字符S开头的AE-ID请求创建资源时,要保证AE-ID在IN-CSE所在的服务提供商SP域内的唯一性。

当然,与上述的IN-CSE为AE指定AE-ID的值不同,作为一种替代方式,IN-CSE也可以根据AE所指定的AE-ID的值来为该AE创建相应的资源。例如,AE可以向IN-CSE发送创建资源的请求,例如,Request(Create<AE>,AE-ID=‘S33333’),其中指定了以S开头的AE-ID,在AE的权限被校验通过之后,IN-CSE根据AE的请求,利用AE所指定的AE-ID(例如S33333)来创建资源,然后将有关创建好的资源信息作为响应发送给AE,从而完成AE的重新注册。

通过以上过程,当AE从经由MN-CSE连接到IN-CSE的通信链路切换到与IN-CSE直接连接的通信链路时,可以实现在IN-CSE上对该AE进行重新注册,从而保证了通信业务的连续性,提高数据服务的可靠性。

可选地,根据本公开的实施例,当经由MN-CSE连接到IN-CSE的通信链路恢复时,AE还可以将与IN-CSE直接连接的通信链路切换到恢复后的经由MN-CSE连接到IN-CSE的通信链路。如图4所示,在步骤19-21中,AE向IN-CSE发送更新请求,例如,Request(Update<AE>,Content=‘CSEBase/AE/enable=false’),在接收到该更新请求时,IN-CSE将之前注册的与该AE对应的直接连接IN-CSE的通信链路的资源CSEBase/AE的可用性标识enable的值更改为false,然后向AE发送响应Response(Update<AE>)表示更新成功。这样一来,指示与第二通信链路对应的资源的可用性的标识被重置为false,从而表示该资源不可用。换句话说,AE不能够在通过第二通信链路访问IN-CSE上提供的服务和数据。然而,在切换回的经由MN-CSE的第一通信链路AE---MN-CSE----IN-CSE上,AE可以通过注册请求建立相应的资源,从而经由MN-CSE访问IN-CSE上的服务和数据。

以下结合图5来描述根据本公开的另一实施例的利用添加的资源可用性标识enable来实现AE向CSE的重新注册的过程。与图4所示的在经由MN-CSE连接到IN-CSE的通信链路上,AE使用字符C开头的AE-ID的情形不同,图5示出了在经由MN-CSE连接到IN-CSE的通信链路上,AE使用字符S开头的AE-ID的情形。

如图5的步骤1-6所示,当AE需要经由MN-CSE从通信节点IN-CSE取得服务时,AE可以经由第一通信链路向MN-CSE发送创建AE资源的请求,例如,Request(Create<AE>AE-ID=‘S’),MN-CSE根据AE的请求,向IN-CSE发送请求Request(Create<AEannc>),IN-CSE验证该请求,并且为AE分配标识符AE-ID,并创建资源,例如<AEannc>,然后将有关创建好的资源信息作为响应发送给MN-CSE,例如,Response(Create<AEannc>);MN-CSE利用IN-CSE返回的AE-ID,例如S22222,创建资源<AE>,并且向AE返回成功创建资源的响应Response(Create<AE>AE-ID=‘S22222’)。这种情况适合于IN-CSE为AE自动分配AE-ID的情况,例如当AE在IN-CSE上进行初始注册时,可以采用这种方式。作为一种替代方式,如图5的步骤1’-6’所示,AE可以经由第一通信链路向MN-CSE发送创建AE资源的请求,例如,Request(Create<AE>AE-ID=‘S11111’),其中指定了AE-ID,MN-CSE根据AE的请求,向IN-CSE发送请求Request(Update<AEannc>),IN-CSE验证该请求,并且更新资源<AEannc>,然后向MN-CSE返回更新成功的响应,例如,Response(Update<AEannc>);MN-CSE利用AE指定的AE-ID,例如S11111,创建资源<AE>,并且向AE返回成功创建资源的响应Response(Create<AE>)。这种情况适合于IN-CSE利用AE指定的AE-ID创建资源的情况,例如当AE在IN-CSE上进行再次注册时,可以采用这种方式。

经过上述过程,建立了AE经由MN-CSE链接到IN-CSE的通信链路,从而使得AE可以经由MN-CSE来访问IN-CSE提供的服务和数据。

如果MN-CSE由于某种原因,例如出现故障、掉电或者其它异常,导致AE与MN-CSE或者MN-CSE与IN-CSE之间的通信链路中断,AE可以切换到与IN-CSE直接连接的另一通信链路来保证通信业务的连续性。

为此,根据本公开的实施例,如图5所示,在检测到经由MN的通信链路中断时,AE经由第二通信链路向IN-CSE发送获取资源的请求,例如,Request(Retrieve<AE>,To=‘/CSEBase’,Filter Criteria=‘AE-ID=S11111’),以便在IN-CSE上检索之前注册的与该AE对应的资源,在接收到该注册请求时,IN-CSE在本地检索与该AE对应的资源;具体而言,IN-CSE利用该注册请求中包括的AE的标识符信息AE-ID来检索具有相同AE-ID值的资源,并且将之前注册的有关该AE的资源的信息作为响应发送给AE,例如,Response(Retrieve<AE>,Content=‘CSEBase/xxx/AEannc’)。在接收到IN-CSE发送的响应之后,AE向IN-CSE发送更新请求,例如,Request(Update<AE>,Content=‘CSEBase/xxx/AEannc/enable=false’),以便将在IN-CSE上之前注册的与该AE对应的资源CSEBase/xxx/AEannc的可用性标识enable的值更改为false,在接收到该更新请求时,IN-CSE将之前注册的与该AE对应的资源CSEBase/xxx/AEannc的可用性标识enable的值更改为false,然后向AE发送响应Response(Update<AE>)表示更新成功。在接收到该响应之后,AE向IN-CSE发送创建资源的请求,例如,Request(Create<AE>,AE-ID=‘S’);IN-CSE在AE的权限被校验通过之后,为AE自动分配以S开头的AE-ID值,创建/CSEBase/AE资源,然后将有关创建好的资源信息作为响应发送给AE,例如,Response(Create<AE>),从而完成AE在IN-CSE上的重新注册。当然,与上述的IN-CSE为AE指定AE-ID的值不同,作为一种替代方式,IN-CSE也可以根据AE所指定的AE-ID的值来为该AE创建相应的资源。例如,AE可以向IN-CSE发送创建资源的请求,例如,Request(Create<AE>,AE-ID=‘S33333’),其中指定了以S开头的AE-ID,在AE的权限被校验通过之后,IN-CSE根据AE的请求,利用AE所指定的AE-ID(例如S33333)来创建资源,然后将有关创建好的资源信息作为响应发送给AE,从而完成AE的重新注册。

通过以上过程,当AE从经由MN-CSE连接到IN-CSE的第一通信链路切换到与IN-CSE直接连接的第二通信链路时,可以实现在IN-CSE上对该AE进行重新注册,从而保证了通信业务的连续性,提高数据服务的可靠性。

可选地,根据本公开的实施例,当经由MN-CSE连接到IN-CSE的通信链路恢复时,AE还可以将与IN-CSE直接连接的第二通信链路切换到恢复后的经由MN-CSE连接到IN-CSE的第一通信链路。如图5所示,在步骤19-21中,AE向IN-CSE发送更新请求,例如,Request(Update<AE>,Content=‘CSEBase/AE/enable=false’),在接收到该更新请求时,IN-CSE将之前注册的与该AE对应的直接连接IN-CSE的通信链路的资源CSEBase/AE的可用性标识enable的值更改为false,然后向AE发送响应Response(Update<AE>)表示更新成功;在接收到该响应时,AE向IN-CSE发送另一更新请求,例如,Request(Update<AE>,Content=‘CSEBase/xxx/AEannc/enable=true’),以便将在IN-CSE上之前注册的与该AE对应的经由MN-CSE的通信链路的资源CSEBase/xxx/AEannc的可用性标识enable的值更改为true,在接收到该更新请求时,IN-CSE将之前注册的与该AE对应的资源CSEBase/xxx/AEannc的可用性标识enable的值更改为true,然后向AE发送响应Response(Update<AE>)表示更新成功,从而AE可以利用原先注册的经由MN-CSE连接到IN-CSE的通信链路的资源来实现利用恢复后的MN-CSE链路访问IN-CSE而无需重复图5中的步骤1-6(或步骤1’-6’)来重新建立通信链路。

根据本公开的另一方面,与图4和图5中所示的对AE的资源添加资源可用性标识enable来确保AE向CSE进行重新注册不同,还可以通过删除AE之前在CSE上注册的资源信息来实现AE向CSE的重新注册。以下结合图6和图7来描述根据本公开实施例的删除之前注册的资源来实现AE向CSE的重新注册的过程。

与图4类似,图6图示了在经由MN-CSE连接到IN-CSE的通信链路上,AE使用字符C开头的AE-ID的情形。其中,图6中的步骤1-3(1’-3’)以及4-7与图4中相应的步骤类似,示意性图示了AE经由MN-CSE在IN-CSE上注册的过程,具体步骤不再重复。

经过上述过程,建立了终端设备AE经由作为网关的MN-CSE链接到通信节点的IN-CSE的通信链路,从而使得AE可以经由MN-CSE与IN-CSE交换数据和信息。

如果MN-CSE由于某种原因,例如出现故障、掉电或者其它异常,导致AE与MN-CSE或者MN-CSE与IN-CSE之间的通信链路中断,AE可以切换到与IN-CSE直接连接的另一通信链路来保证通信业务的连续性。

为此,根据本公开的实施例,如图6所示,在检测到经由MN的通信链路中断时,AE向IN-CSE发送创建资源的请求,例如,Request(Create<AE>,AE-ID=‘S’);IN-CSE在AE的权限被校验通过之后,为AE自动分配以S开头的AE-ID值,创建/CSEBase/AE资源,然后将有关创建好的资源信息作为响应发送给AE,例如,Response(Create<AE>),从而完成AE在IN-CSE上的重新注册。根据相关协议,在AE利用字符S开头的AE-ID请求创建资源时,要保证AE-ID在IN-CSE所在的服务提供商SP域内的唯一性。

当然,如上所述,与上述的IN-CSE为AE指定AE-ID的值不同,作为一种替代方式,IN-CSE也可以根据AE所指定的AE-ID的值来为该AE创建相应的资源。例如,AE可以向IN-CSE发送创建资源的请求,例如,Request(Create<AE>,AE-ID=‘S33333’),其中指定了以S开头的AE-ID,在AE的权限被校验通过之后,IN-CSE根据AE的请求,利用AE所指定的AE-ID(例如S33333)来创建资源,然后将有关创建好的资源信息作为响应发送给AE,从而完成AE的重新注册。

通过以上过程,当AE从经由MN-CSE连接到IN-CSE的通信链路切换到与IN-CSE直接连接的通信链路时,可以实现在IN-CSE上对该AE进行重新注册,从而保证了通信业务的连续性,提高数据交换的可靠性。

可选地,根据本公开的实施例,当经由MN-CSE连接到IN-CSE的通信链路恢复时,AE还可以将与IN-CSE直接连接的通信链路切换到恢复后的经由MN-CSE连接到IN-CSE的通信链路。如图6所示,在步骤19-22中,AE向IN-CSE发送删除请求,例如,Request(Delete<AE>,Content=‘CSEBase/AE’),在接收到该删除请求时,IN-CSE将之前注册的与该AE对应的直接连接IN-CSE的通信链路的资源CSEBase/AE删除,然后向AE发送响应Response(Delete<AE>)表示删除成功;在接收到该响应时,AE可以利用恢复之后的第一通信链路而经由MN-CSE访问IN-CSE上的服务和数据。

与图6不同,图7示出了在经由MN-CSE连接到IN-CSE的通信链路上,AE使用字符S开头的AE-ID的情形。其中,图7中的步骤1-6(1’-6’)与图5中相应的步骤类似,示意性图示了AE经由MN-CSE在IN-CSE上注册的过程,具体步骤不再重复。

经过上述过程,建立了终端设备AE经由MN-CSE链接到通信节点的IN-CSE的通信链路,从而使得AE可以经由MN-CSE与IN-CSE交换数据和信息。

如果MN-CSE由于某种原因,例如出现故障、掉电或者其它异常,导致AE与MN-CSE或者MN-CSE与IN-CSE之间的通信链路中断,AE可以切换到与IN-CSE直接连接的另一通信链路来保证通信业务的连续性。

为此,根据本公开的实施例,如图7所示,在检测到经由MN的通信链路中断时,AE经由第二通信链路向IN-CSE发送资源获取请求,例如,Request(Retrieve<AE>,To=‘/CSEBase’,Filter Criteria=‘AE-ID=S11111’),以便在IN-CSE上检索之前注册的与该AE对应的资源,在接收到该注册请求时,IN-CSE在本地检索与该AE对应的资源;具体而言,IN-CSE利用该注册请求中包括的AE的标识符信息AE-ID来检索具有相同AE-ID值的资源,并且将之前注册的有关该AE的资源的信息作为响应发送给AE,例如,Response(Retrieve<AE>,Content=‘CSEBase/xxx/AEannc’)。在接收到IN-CSE发送的响应之后,AE向IN-CSE发送删除请求,例如,Request(Delete<AE>,Content=‘CSEBase/xxx/AEannc’),以便将在IN-CSE上之前注册的与该AE对应的资源CSEBase/xxx/AEannc删除,在接收到该删除请求时,IN-CSE将之前注册的与该AE对应的资源CSEBase/xxx/AEannc删除,然后向AE发送响应Response(Delete<AE>)表示删除成功。在接收到该响应之后的步骤15-17,与图6中的相应步骤类似,即,AE向IN-CSE发送创建资源的请求,例如,Request(Create<AE>,AE-ID=‘S’);IN-CSE在AE的权限被校验通过之后,为AE自动分配以S开头的AE-ID值,创建/CSEBase/AE资源,然后将有关创建好的资源信息作为响应发送给AE,例如,Response(Create<AE>),从而完成AE在IN-CSE上的重新注册。当然,与上述的IN-CSE为AE指定AE-ID的值不同,作为一种替代方式,IN-CSE也可以根据AE所指定的AE-ID的值来为该AE创建相应的资源。例如,AE可以向IN-CSE发送创建资源的请求,例如,Request(Create<AE>,AE-ID=‘S33333’),其中指定了以S开头的AE-ID,在AE的权限被校验通过之后,IN-CSE根据AE的请求,利用AE所指定的AE-ID(例如S33333)来创建资源,然后将有关创建好的资源信息作为响应发送给AE,从而完成AE的重新注册。

通过以上过程,当AE从经由MN-CSE连接到IN-CSE的通信链路切换到与IN-CSE直接连接的通信链路时,可以实现在IN-CSE上对该AE进行重新注册,从而保证了通信业务的连续性,提高数据交换的可靠性。

可选地,根据本公开的实施例,当经由MN-CSE连接到IN-CSE的第一通信链路恢复时,AE还可以将与IN-CSE直接连接的第二通信链路切换到恢复后的经由MN-CSE连接到IN-CSE的第一通信链路。如图7所示,在步骤19-22中,AE向IN-CSE发送删除请求,例如,Request(Delete<AE>,Content=‘CSEBase/AE’),在接收到该删除请求时,IN-CSE将之前注册的与该AE对应的直接连接IN-CSE的第二通信链路的资源CSEBase/AE删除,然后向AE发送响应Response(Delete<AE>)表示删除成功;在接收到该响应时,由于之前对应于AE经由MN-CSE在IN-CSE上的注册资源已被删除,因此,需要重复步骤1-6(或步骤1’-6’)重新创建经由MN-CSE连接到IN-CSE的链路资源。

图8图示了根据本公开实施例的一种为应用实体创建资源的方法的示意性的流程。如图8所示,该方法包括以下步骤:S800,在检测到该应用实体从第一通信链路切换到第二通信链路时,在第二通信链路上接收该应用实体发送的注册请求;S810,根据该注册请求,创建第二资源;S820,向该应用实体分配与第二资源对应的标识,使得该应用实体与第二资源关联。

可选地,第二资源包括用于指示该第二资源的可用性的第二属性。该第二属性指示第二资源的可用性。例如,当该第二属性被设置为false时,表示与应用实体关联的第二资源不可用。相反,当该第二属性被设置为true时,表示与该应用实体关联的第二资源可用。

可选地,注册请求包括用于指示要为应用实体创建第二资源的起始标识符。例如,可以在注册请求中利用字母T表示要为应用实体创建第二资源。

可选地,该第二资源可以是临时的。换句话说,当应用实体从第二通信链路切换回第一通信链路时,可以删除该第二资源。

可选地,在为应用实体创建第二资源时,对第二属性进行设置以指示该第二资源可用。

可选地,在该应用实体从第二通信链路切换回第一通信链路时,对第二属性进行重置以指示该第二资源不可用。

如图9所示,根据本公开的一实施例,该方法还包括:当检测到该应用实体从第二通信链路切换回第一通信链路时,在S910接收该应用实体发送的更新请求,并且根据该更新请求,在S920重置用于指示与该应用实体关联的第二资源的可用性的第二属性,使得第二资源不可用。

可选地,根据本公开的一实施例,如图10所示,该方法还包括:当该应用实体从第二通信链路切换回第一通信链路时,在S1010接收该应用实体发送的删除第二资源的请求,并且根据该请求,在S1020删除与该应用实体关联的第二资源。

可选地,根据本公开的实施例,如图11所示,该方法还包括:在接收该应用实体发送的注册请求之前,该方法还包括:S1110,接收该应用实体发送的资源获取请求,并且根据资源获取请求中包括的标识,S1120获取先前为该应用实体创建的第一资源。

可选地,根据本公开的实施例,如图12所示,该方法还包括:在获取了先前为该应用实体创建的第一资源之后,S1200,接收应用实体发送的更新第一资源的请求,S1210,对用于指示该第一资源的可用性的第一属性进行重置,使得该第一资源不可用。

可选地,根据本公开的一实施例,如图13所示,该方法还包括:在获取了先前为该应用实体创建的第一资源之后,S1300,接收应用实体发送的删除第一资源的请求,S1310,根据该请求,删除先前为该应用实体创建的第一资源。

可选地,根据本公开的一实施例,如图14所示,该方法还包括:在该应用实体从第二通信链路切换回第一通信链路时,S1400,接收应用实体发送的更新第一资源的请求,S1410,根据该请求,设置用于指示该第一资源的可用性的第一属性,使得该第一资源可用。

可选地,与第一资源对应的标识是应用实体指定的或者是为应用实体自动分配的。

可选地,与第一资源对应的标识是全局唯一或者局部唯一的。

图15是根据本公开实施例的一种通信节点设备的示意性的框图。如图15所示,该通信节点设备包括接收器1510,在与该通信节点设备通信的应用实体从第一通信链路切换到第二通信链路时,在第二通信链路上接收该应用实体发送的注册请求;处理器1520,根据该注册请求,创建第二资源,并且向该应用实体分配与第二资源对应的标识,使得该应用实体与第二资源关联;以及发送器1530,在完成第二资源的创建之后,向应用实体发送完成资源创建的响应。

可选地,上述通信节点设备还可以内置或者外接存储器,用于存储为应用实体创建的资源。

图16图示了根据本公开另一实施例的通信节点设备的示意性框图。如图16所示,该通信节点设备包括处理器1600、与处理器连接的存储器1610以及收发器1620,其中,存储器存储指令,处理器被配置为在运行存储器存储的指令时,执行以下步骤:在该应用实体从第一通信链路切换到第二通信链路时,指示收发器在第二通信链路上接收该应用实体发送的注册请求;处理器根据该注册请求,创建第二资源;向该应用实体分配与第二资源对应的标识,使得该应用实体与第二资源关联。

图17图示了根据本公开一实施例的应用实体的注册的方法。如图17所示,在应用实体从第一通信链路切换到第二通信链路时,S1700通过第二通信链路发送注册请求,以便创建第二资源;S1710,根据与创建的第二资源对应的标识,将该应用实体与第二资源关联。

可选地,其中,第二资源包括用于指示与该应用实体关联的第二资源的可用性的第二属性,第二属性在创建第二资源时被设置,以指示第二资源可用。

可选地,根据该方法,在该应用实体从第二通信链路切换回第一通信链路时,发送用于重置所述第二属性的请求,使得该第二资源不可用。

可选地,根据该方法,其中,在该应用实体从第二通信链路切换回第一通信链路时,发送用于删除与该应用实体关联的第二资源的请求。

可选地,根据该方法,在发送注册请求之前,还包括:发送资源获取请求,以便获取先前为该应用实体创建的第一资源。

可选地,根据该方法,还包括,在获取了第一资源之后,发送用于重置指示该第一资源的可用性的第一属性的请求,使得该第一资源不可用。

可选地,根据该方法,还包括:在该应用实体从第二通信链路切换回第一通信链路时,发送用于设置指示该第一资源的可用性的第一属性的请求,使得第一资源可用。

可选地,根据该方法,还包括,在获取了第一资源之后,发送删除该第一资源的请求。

图18是根据本公开实施例的一种终端设备的示意性的框图。如图18所示,该终端设备包括发送装置1800,在终端设备上运行的应用实体从第一通信链路切换到第二通信链路时,通过第二通信链路向通信节点设备发送注册请求,以便创建第二资源;接收装置1810,接收通信节点设备发送的完成资源创建的响应;以及处理装置1820,根据与创建的第二资源对应的标识,将该应用实体与第二资源关联。

图19图示了根据本公开另一实施例的终端设备的示意性框图。如图19所示,该终端设备包括处理器1900、与处理器连接的存储器1910以及收发器1920,其中,存储器存储指令,其中处理器被配置为在运行存储器存储的指令时,执行以下步骤:在应用实体从第一通信链路切换到第二通信链路时,指示收发器通过第二通信链路发送注册请求,以便创建第二资源;处理器根据与创建的第二资源对应的标识,将该应用实体与第二资源关联。

在上述实施方式的基础之上,为了进一步提高通信可靠性和质量,本发明还提供另外一种为应用实体创设资源的方法,包括:

根据第一注册请求,创建第一资源;其中,所述第一资源包括第一标识,使得该应用实体通过所述第一标识与所述第一资源关联;根据第二注册请求,创建第二资源;其中,所述第二资源包括第二标识,使得该应用实体通过所述第二标识与所述第二资源关联。

可选的,还包括,在第一通信链路上接收该应用实体发送的第一注册请求;在第二通信链路上接收该应用实体发送的第二注册请求。

可选的,还包括,在该应用实体从第一通信链路切换到第二通信链路时,接收所述第二注册请求。

可选的,所述第二资源还包括:

用于指示与该应用实体关联的第二资源的可用性的第二属性;

创建第二资源包括:对所述第二属性进行设置以指示该第二资源可用。

可选的,在该应用实体从第二通信链路切换回第一通信链路时,对所述第二属性进行重置以指示该第二资源不可用。

可选的,在该应用实体从第二通信链路切换回第一通信链路时,删除与该应用实体关联的第二资源。

可选的,在接收该应用实体发送的第二注册请求之前,该方法还包括:

接收该应用实体发送的资源获取请求,并且根据所述获取请求中包括的所述第一标识,获取该第一资源。

可选的,还包括,对用于指示该第一资源的可用性的第一属性进行重置,使得该第一资源不可用。

可选的,还包括:在该应用实体从第二通信链路切换回第一通信链路时,对用于指示该第一资源的可用性的第一属性进行设置以指示该第一资源可用。

可选的,该方法还包括:在获取了第一资源之后,删除该第一资源。

可选的,所述第一标识是局部唯一的或全局唯一的。

可选的,所述第一标识是局部唯一的,所述第二标识是全局唯一的;或,

所述第一标识是全局唯一的,所述第二标识是全局唯一的。

具体的,所述第一资源中包括的第一标识是局部唯一的,例如AE-ID=‘C11111’,所述第二资源中包括的第二标识可以是全局唯一的(例如AE-ID=‘S22222’),在此情况下,因为请求所述第一资源、第二资源的路径不同,所以可以直接创建所述第二资源,并对所述第二属性进行设置以指示该第二资源可用;当然也可以接收该应用实体发送的第二注册请求之前,接收该应用实体发送的资源获取请求,并且根据所述获取请求中包括的所述第一标识(例如AE-ID=‘C11111’),确定该第一资源,并对用于指示该第一资源的可用性的第一属性进行重置,使得该第一资源不可用之后再创建所述第二资源;或删除所述第一资源后创建所述第二资源。进一步的,而当所述第二资源中包括的第二标识可以是局部唯一的(例如AE-ID=‘C22222’),则在接收该应用实体发送的第二注册请求之前,接收该应用实体发送的资源获取请求,并且根据所述获取请求中包括的所述第一标识(例如AE-ID=‘C11111’),确定该第一资源,并对用于指示该第一资源的可用性的第一属性进行重置,使得该第一资源不可用之后再创建所述第二资源;或删除所述第一资源后创建所述第二资源。

具体的,所述第一资源中包括的第一标识是全局唯一的(例如AE-ID=‘S11111’)(如在图5、图7中),所述第二资源中包括的第二标识可以是全局唯一的(例如AE-ID=‘S33333’),则在接收该应用实体发送的第二注册请求之前,接收该应用实体发送的资源获取请求,并且根据所述获取请求中包括的所述第一标识(例如AE-ID=‘S11111’),确定该第一资源,并对用于指示该第一资源的可用性的第一属性进行重置,使得该第一资源不可用之后再创建所述第二资源;或删除所述第一资源后创建所述第二资源。当然,所述第二资源中包括的第二标识也可以是局部唯一的(例如AE-ID=‘C33333’)。

可选的,所述第一标识是应用实体指定的或者是为应用实体自动分配的。

可选的,所述第一通信链路的接口为固定网络接口;第二通信链路的接口为移动网络接口。

可选的,所述第二注册请求包括用于指示为该应用实体创建第二资源的起始标识符。

可选的,所述第一资源包括:用于指示与该应用实体关联的第一资源的可用性的第一属性。

可选的,在第一通信链路上接收该应用实体发送的第一注册请求、第二注册请求;或,在第二通信链路上接收该应用实体发送的第一注册请求、第二注册请求;即在同一通信链路上接收应用实体发送的多个注册请求,为该实体创建多个资源;具体的所述第一通信链路可以是由MN-CSE连接到IN-CSE的,还可以是由IN-CSE直接连接的第二通信链路的。

可选的,所述第一资源包括用于指示与该应用实体关联的第一资源的可用性的第一属性;所述第二资源包括用于指示与该应用实体关联的第二资源的可用性的第二属性。具体的,所述第一资源包括用于指示与该应用实体关联的第一资源的可用性的第一属性;所述第二资源包括用于指示与该应用实体关联的第二资源的可用性的第二属性。所述第一属性包括指示所述第一资源可用、所述第一资源不可用两种状态;所述第二属性包括指示所述第二资源可用、所述第二资源不可用两种状态;通过设置所述第一属性、第二属性,使得在需要使用服务时所述第一资源、第二资源至少有一个可用;当有多个资源时,通过设置多个资源各自包括的属性,使得需要使用服务时,至少有一个资源可用。

可选的,创建第二资源包括:对所述第一属性进行设置以指示该第一资源不可用;对所述第二属性进行设置以指示该第二资源可用。具体的,在创建所述第二资源时,对所述第一属性进行设置以指示该第一资源不可用;对所述第二属性进行设置以指示该第二资源可用,这样就使得AE可以通过所述第二资源使用服务。

可选的,在从所述第二资源切回使用所述第一资源时,对所述第二属性进行设置以指示该第二资源不可用,对所述第一属性进行设置以指示该第一资源可用,这样就使得AE通过所述第一资源使用服务。以上结合附图对本公开的实施例进行了具体说明。利用本公开实施例提出的方法和设备,在通信链路切换时,能够将终端设备向通信节点进行重新注册,避免了在oneM2M协议下,在通信链路切换时,终端设备无法向通信节点进行重新注册而导致通信业务中断的情况,保证了通信业务的连续性和可靠性。

然而,本领域技术人员应理解,本说明书中出现的框图表示实施本公开的原理的说明性电路的概念图。类似地,应理解,任何流程表、流程图、状态转移图、伪代码等表示可在计算机可读介质中被实质性表示并由计算机或处理器执行的各种过程,不论这些计算机或处理器是否明确地显示出来。可在短暂性状态(信号)和非短暂性状态(例如,在诸如CD-ROM、DVD、蓝光、硬盘驱动器、闪存卡、或其他类型的有形存储介质的有形介质上)中实现写入的计算机可读介质和代码。

图中所示的各种元件的功能可以通过使用专用硬件和能够联合合适的软件执行软件的硬件来提供。当由处理器提供时,该功能可由单个专用处理器或单个共用处理器或其中有一些可以共用的多个独立的处理器提供。并且,明确的使用术语“处理器”或“控制器”不应该被解读为排他性地专指能够执行软件的硬件,而可以没有限制地、隐含地包括数字信号处理器(“DSP”)硬件、用于存储软件的只读存储器(“ROM”)、随机存取存储器(“RAM”)和非易失性存储器。

其他的硬件,常规和/或定制的也可以包括在内。相似地,图中所示的任何开关仅仅是概念性的。它们的功能可以通过操作程序逻辑、专用逻辑、程序控制和专用逻辑交互或者甚至手动进行,实施者可以根据对上下文更加详细的理解来选择特定的技术。

虽然在此处已经示出并详细描述了包含本公开的教导的实施例,本领域技术人员可以容易地设计出许多其他仍然包含这些教导的各种实施例。注意,本领域技术人员可以根据上述教导做出修改和变型

上面已经描述了一些具体实施例。但是应该了解可以对这些实施例作出修改。例如,不同的实施例的元素可以进行组合、补充、修改和删除,从而获得其他的实施例。此外,本领域的普通技术人员应该了解可以使用其他的结构和处理流程来替换上面已经公开的结构和处理流程,从而获得其它实施例。该其它实施例至少以实质上相同的方式,实现实质上相同的功能,达到本发明公开的实施例提供的实质上相同的效果。相应地,这些以及其他的实施例应该属于本发明的范围。

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