应用通告资源的创建方法及装置与流程

文档序号:13742834阅读:145来源:国知局
技术领域本发明涉及通信领域,具体而言,涉及一种应用通告资源的创建方法及装置。

背景技术:
机器对机器(M2M)通信网络是由各个M2M节点和承载网络组成的。M2M节点可以通过承载网络实现互相通信,一个M2M节点至少包含一个应用实体(AE)或者一个公共业务实体(CSE)。应用实体是执行实际M2M应用的逻辑单元,而公共业务实体则是对应用进行管理和服务的逻辑单元。M2M应用之间的通信是通过公共业务实体之间的交互来实现的。M2M应用可以通过X接口连接到CSE,而CSE之间可以通过Y接口进行通信,其通信的前提条件在于:M2M应用首先需要在本地CSE进行注册,然后才能通过CSE之间的通信实现M2M应用的交互。图1是根据相关技术的M2M系统架构示意图。如图1所示,在M2M系统架构中,应用节点是末端的执行节点,例如:智能电表、温度测控传感器、火警报警器、智能家电;中间节点是连接末端执行节点到网络侧服务器的中间件,例如:网关;基础节点是网络侧的服务器。应用实体需要在中间节点上的公共业务实体进行注册才能够加入M2M网络,从而作为M2M系统的应用节点进行服务。此时,中间节点上的CSE称为AE的注册CSE或本地CSE,基础节点上的CSE则称为AE的远程CSE。在实际应用过程中,应用节点上的应用实体相关资源需要注册到应用节点上的公共业务实体,而不需要注册到中间节点的公共业务实体和基础节点的公共业务实体,在现有技术中,例如:基础节点上的应用希望查找应用节点上的应用时,则需要发送请求到所有连接到该基础节点的中间节点,并由中间节点将查询请求转发到各个应用节点,其不仅消耗了大量的网络资源,同时也需要耗费较长的时间。为了便于中间节点上的应用实体能够查找到应用节点上的资源,特别使用了资源通告的方式,在中间节点上创建与应用节点上的原始资源相应的通告资源,通告资源具备与原始资源相同的搜索标签,并具有原始资源的链接,从而使得中间节点上的应用可以方便地搜索到所需要的资源,并根据链接访问原始资源。而原始资源则会创建一个属性“通告到”,用来保存成功创建完成的通告资源的地址信息。在现有技术所采用的机制下,被通告的资源仍然保持与原始资源等同的结构,例如:资源<ae>有一个子资源<container>,那么在<container>被通告后,在远程CSE上的资源<containerAnnc>(这是相应于原始资源<container>的通告资源)应该存储在资源<aeAnnc>下。这是在理想状态下的实施方式,换言之,其前提条件在于:认为<ae>首先会被通告。但是在实际应用过程中,一个应用实体很有可能仅将保存其产生数据的<container>资源通告,而不希望将本身的信息通告,这样会导致<container>在远程CSE上无法找到原来定义的父资源,最终导致通告失败。图2是根据相关技术的资源通告过程的示意图。如图2所示,每个CSE都有一个总的根目录<CSEBase>,所有被CSE管理的资源都在这个根目录下创建。在具体创建过程中:首先,AE1在CSE1上注册,并在注册成功后,CSE1为AE1在根目录<CSE1Base>下创建资源<ae1>;紧接着,CSE1在CSE2上注册,并在注册成功后,CSE2为CSE1创建资源<remoteCSE1>;然后,CSE2在CSE3上注册,并在注册成功后,CSE3为CSE2创建资源<remoteCSE2>;另外,在CSE1与CSE3之间并不存在注册关系,但是CSE2可以将CSE1通告到CSE3,因此,CSE3可以为CSE1创建通告资源<remoteCSE1Annc>,该通告资源可以有以下两种存在方式:方式一、直接在CSE3的根目录<CSE3Base>下创建;方式二、在<remoteCSE2>下创建。不仅如此,AE1还可以请求CSE1将其通告到CSE3上,AE1的通告资源在<remoteCSE1Annc>下创建。综上所述,相关技术中的资源通告需要受到父资源是否通告的限制,缺乏灵活性。

技术实现要素:
本发明实施例提供了一种应用通告资源的创建方法及装置,以至少解决相关技术中的资源通告需要受到父资源是否通告的限制,缺乏灵活性的问题。根据本发明的一个方面,提供了一种应用通告资源的创建方法。根据本发明实施例的应用通告资源的创建方法包括:注册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指示待创建资源的位置,解决了相关技术中的资源通告需要受到父资源是否通告的限制,缺乏灵活性的问题,进而确保了通告的灵活性。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据相关技术的M2M系统架构示意图;图2是根据相关技术的资源通告过程的示意图;图3是根据本发明实施例的应用通告资源的创建方法的流程图;图4是根据本发明实施例的应用通告资源的创建装置的结构框图;图5是根据本发明优选实施例的应用通告资源的创建装置的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图3是根据本发明实施例的应用通告资源的创建方法的流程图。如图3所示,该方法可以包括以下处理步骤:步骤S302:注册CSE接收来自于发送端的请求消息,其中,请求消息中携带有待通告的资源和通告目标,通告目标为发送端指示的待通告的资源需要通告到的远程CSE的标识;步骤S304:注册CSE根据请求消息向远程CSE指示待创建资源的位置。相关技术中的资源通告需要受到父资源是否通告的限制,缺乏灵活性。采用如图3所示的方法,通过注册CSE接收来自于发送端的请求消息,并根据请求消息中携带的发送端指示的待通告的资源需要通告到的远程CSE的标识进而向远程CSE指示待创建资源的位置,由此解决了相关技术中的资源通告需要受到父资源是否通告的限制,缺乏灵活性的问题,进而确保了通告的灵活性。需要说明的是,上述发送端与注册CSE之间存在注册关系。优选地,在步骤S304中,注册CSE根据请求消息向远程CSE指示待创建资源的位置可以包括以下操作:步骤S1:注册CSE确定待创建资源的位置,其中,确定待创建资源的位置的判定条件可以包括以下之一:条件一:注册CSE与远程CSE之间是否存在注册关系;条件二:注册CSE与远程CSE之间是否存在注册关系;条件三:注册CSE的资源根目录下是否包含通告到属性,注册CSE与远程CSE之间是否存在注册关系、注册CSE的资源根目录下是否包含通告到属性以及通告到属性中是否包含与远程CSE对应的地址信息;步骤S2:注册CSE将确定的待创建资源的位置携带在创建资源请求消息中,并将创建资源请求消息发送至远程CSE。优选地,在步骤S1中,注册CSE确定待创建资源的位置可以包括以下步骤:步骤S11:注册CSE确定自身与远程CSE之间存在注册关系;步骤S12:注册CSE将待创建资源的位置设置为自身在远程CSE上注册时创建的资源的地址信息。作为本发明的一个优选实施方式,将沿用上述图2中所提到的应用场景。AE1向CSE1发送更新资源请求消息或创建资源请求消息,其中,更新资源请求消息或创建资源请求消息中携带的参数可以包括但不限于:通告目标,其为AE1指示需要通告到的CSE的标识,在该优选实施例中设置为CSE3。CSE1在接收到来自于AE1的更新资源请求消息或创建资源请求消息之后,检查本地是否存在为CSE3创建的<remoteCSE>类型的资源,由此来判断CSE1和CSE3之间是否存在注册关系。如果存在为CSE3创建的<remoteCSE>类型的资源(即CSE1和CSE3之间存在注册关系),则可以向CSE3发送创建资源请求,其中,该创建资源请求中的参数“to”(用于向接收请求消息的CSE指示新创建资源的位置)设置为“CSE3Base/remoteCSE1”,即在CSE3上为CSE1注册时所创建的资源的地址信息。优选地,在步骤S1中,注册CSE确定待创建资源的位置可以包括以下操作:步骤S13:注册CSE确定自身与远程CSE之间不存在注册关系且自身资源根目录下并不包含通告到属性;步骤S14:注册CSE将待创建资源的位置设置为远程CSE上根目录资源的地址信息。在优选实施例中,CSE1在接收到来自于AE1的更新资源请求消息或创建资源请求消息之后,检查本地是否存在为CSE3创建的<remoteCSE>类型的资源,由此来判断CSE1和CSE3之间是否存在注册关系。如果不存在为CSE3创建的<remoteCSE>类型的资源(即CSE1和CSE3之间不存在注册关系),则需要继续检查<CSE1Base>是否包含“通告到”属性。如果不包含“通告到”属性,则可以向CSE3发送创建资源请求,其中,该创建资源请求中的参数“to”设置为“CSE3Base”,即CSE3的根目录的资源的地址信息。优选地,在步骤S1中,注册CSE确定待创建资源的位置可以包括以下步骤:步骤S15:注册CSE确定自身与远程CSE之间不存在注册关系、自身资源根目录下包含通告到属性且通告到属性中不包含与远程CSE对应的地址信息;步骤S16:注册CSE将待创建资源的位置设置为远程CSE上根目录资源的地址信息。在优选实施例中,CSE1在接收到来自于AE1的更新资源请求消息或创建资源请求消息之后,检查本地是否存在为CSE3创建的<remoteCSE>类型的资源,由此来判断CSE1和CSE3之间是否存在注册关系。如果不存在为CSE3创建的<remoteCSE>类型的资源(即CSE1和CSE3之间不存在注册关系),则需要继续检查<CSE1Base>是否包含“通告到”属性。如果包含“通告到”属性,则检查“通告到”属性中是否包含有与CSE3相关的地址,该地址表示CSE1被通告到了CSE3上,CSE3创建的CSE1的通告资源的地址,例如:“CSE3Base/remoteCSE2/remoteCSE1Annc”或“CSE3Base/remoteCSE1Annc”即为与CSE3相关的地址,因为地址的第一部分(CSE3Base)中包含CSE3的标识或地址,所以可以通过检查此部分来判断是否包含与CSE3相关的地址。例如:CSE3Base为CSE3-ID.chinamobile.com。如果“通告到”属性中不包含与CSE3相关的地址,可以则向CSE3发送创建资源请求,其中,该创建资源请求中的参数“to”设置为“CSE3Base”,即CSE3的根目录资源的地址。优选地,在步骤S1中,注册CSE确定待创建资源的位置可以包括以下操作:步骤S17:注册CSE确定自身与远程CSE之间不存在注册关系、自身资源根目录下包含通告到属性且通告到属性中包含与远程CSE对应的地址信息;步骤S18:注册CSE将待创建资源的位置设置为自身通告到远程CSE上时,创建的通告资源的地址信息。在优选实施例中,CSE1在接收到来自于AE1的更新资源请求消息或创建资源请求消息之后,检查本地是否存在为CSE3创建的<remoteCSE>类型的资源,由此来判断CSE1和CSE3之间是否存在注册关系。如果不存在为CSE3创建的<remoteCSE>类型的资源(即CSE1和CSE3之间不存在注册关系),则需要继续检查<CSE1Base>是否包含“通告到”属性。如果包含“通告到”属性,则检查“通告到”属性中是否包含有与CSE3相关的地址,该地址表示CSE1被通告到了CSE3上,CSE3创建的CSE1的通告资源的地址,例如:“CSE3Base/remoteCSE2/remoteCSE1Annc”或“CSE3Base/remoteCSE1Annc”即为与CSE3相关的地址,因为地址的第一部分(CSE3Base)中包含CSE3的标识或地址,所以可以通过检查此部分来判断是否包含与CSE3相关的地址。例如:CSE3Base为CSE3-ID.chinamobile.com。如果“通告到”属性中包含有与CSE3相关的地址,则可以向CSE3发送创建资源请求,其中,该创建资源请求中的参数“to”设置为<CSE1Base>的属性“通告到”中与CSE3相关的地址,例如:“CSE3Base/remoteCSE2/remoteCSE1Annc”或“CSE3Base/remoteCSE1Annc”。优选地,上述方法还可以包括以下处理步骤:步骤S3:注册CSE还将原始资源地址信息携带在创建资源请求消息中,并将创建资源请求消息发送至远程CSE,其中,原始资源地址信息用于指示待通告的原始资源的地址;步骤S4:远程CSE在接收到创建资源请求消息后,检查本地是否存在属性原始资源链接的取值与创建资源请求消息中携带的原始资源地址信息的取值相同的资源;步骤S5:如果存在,则远程CSE向注册CSE发送创建资源响应消息,其中,创建资源响应消息用于指示待创建资源已经存在;步骤S6:如果不存在,则远程CSE根据创建资源请求消息中指示的待创建资源的位置创建资源。作为本发明的另一个优选实施例,在CSE1发送的创建资源请求中还可以携带有参数“原始资源地址”,用于指示原始资源<ae1>的地址。CSE3在接收到上述请求消息后,可以根据参数“to”的设置,在指定位置下创建资源;或者,CSE3在接收到上述请求消息后,读取参数“原始资源地址”的值,检查本地资源中是否存在资源的属性“原始资源地址”的值与之相同;如果有,则可以向CSE1发送创建资源响应消息,响应消息中指示创建失败,响应状态码设置为“已经存在”;如果没有,则根据参数“to”的设置在指定位置下创建资源。图4是根据本发明实施例的应用通告资源的创建装置的结构框图。该装置可以应用于注册CSE中,如图4所示,该应用通告资源的创建装置可以包括:接收模块10,用于接收来自于发送端的请求消息,其中,请求消息中携带有待通告的资源和通告目标,通告目标为发送端指示的待通告的资源需要通告到的远程CSE的标识;指示模块20,用于根据请求消息向远程CSE指示待创建资源的位置。采用如图4所示的装置,解决了相关技术中的资源通告需要受到父资源是否通告的限制,缺乏灵活性的问题,进而确保了通告的灵活性。优选地,如图5所示,指示模块20可以包括:确定单元200,用于确定对待创建资源的位置,其中,确定待创建资源的位置的判定条件包括以下之一:注册CSE与远程CSE之间是否存在注册关系,注册CSE与远程CSE之间是否存在注册关系以及注册CSE的资源根目录下是否包含通告到属性,注册CSE与远程CSE之间是否存在注册关系、注册CSE的资源根目录下是否包含通告到属性以及通告到属性中是否包含与远程CSE对应的地址信息;发送单元202,用于将确定的待创建资源的位置携带在创建资源请求消息中,并将创建资源请求消息发送至远程CSE。优选地,确定单元200可以包括:第一确定子单元(图中未示出),用于确定自身与远程CSE之间存在注册关系;第一设置子单元(图中未示出),用于将待创建资源的位置设置为自身在远程CSE上注册时创建的资源的地址信息。优选地,确定单元200可以包括:第二确定子单元(图中未示出),用于确定自身与远程CSE之间不存在注册关系且自身资源根目录下并不包含通告到属性;第二设置子单元(图中未示出),用于将待创建资源的位置设置为远程CSE上根目录资源的地址信息。优选地,确定单元200可以包括:第三确定子单元(图中未示出),用于确定自身与远程CSE之间不存在注册关系、自身资源根目录下包含通告到属性且通告到属性中不包含与远程CSE对应的地址信息;第三设置子单元(图中未示出),用于将待创建资源的位置设置为远程CSE上根目录资源的地址信息。优选地,确定单元200可以包括:第四确定子单元(图中未示出),用于确定自身与远程CSE之间不存在注册关系、自身资源根目录下包含通告到属性且通告到属性中包含与远程CSE对应的地址信息;第四设置子单元(图中未示出),用于将待创建资源的位置设置为自身通告到远程CSE上时,创建的通告资源的地址信息。从以上的描述中,可以看出,上述实施例实现了如下技术效果(需要说明的是这些效果是某些优选实施例可以达到的效果):采用本发明实施例所提供的技术方案,通过注册CSE接收来自于发送端的请求消息,并根据请求消息中携带的发送端指示的待通告的资源需要通告到的远程CSE的标识进而向远程CSE指示待创建资源的位置,由此解决了相关技术中的资源通告需要受到父资源是否通告的限制,缺乏灵活性的问题,进而确保了通告的灵活性。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1