一种原始资源通告的方法及相应的节点的制作方法

文档序号:9871038阅读:190来源:国知局
一种原始资源通告的方法及相应的节点的制作方法
【技术领域】
[0001]本发明涉及机器类型通信(MTC:Machine Type Communicat1n)领域,更具体地,涉及到一种原始资源的管理方法及相应的节点。
【背景技术】
[0002]图1是M2M系统架构图,如图所示,M2M通信网络由各个M2M节点和承载网络组成。M2M节点通过承载网络实现互相通信,一个M2M节点至少包含一个应用实体(AE)或者一个公共业务实体(CSE)。AE是执行实际M2M应用的逻辑单元,CSE是对应用进行管理和服务的逻辑单元。
[0003]M2M系统架构中的M2M节点包括应用节点、中间节点和基础节点,其中,应用节点是末端的执行节点,例如智能电表,温度测控传感器,火警报警器,智能家电等等冲间节点是连接末端执行节点到网络侧服务器的中间件,例如网关;基础节点是网络侧的服务器。
[0004]M2M应用之间的通信是通过CSE之间的交互来实现,M2M应用通过X接口连接到CSE,CSE之间通过Y接口进行通信,而通信的前提是M2M应用首先需要在本地CSE进行注册,然后才能通过CSE之间的通信实现M2M应用的交互。
[0005]AE需要在中间节点上的CSE进行注册才能加入M2M网络,从而作为M2M系统的应用节点进行服务。此时,中间节点上的CSE称为AE的注册CSE或本地CSE,基础节点上的CSE称为AE的远程CSE。
[0006]在实际应用中,应用节点上的AE相关资源需要注册到应用节点上的CSE,而不需要注册到中间节点的CSE和基础节点的CSE,在现有技术中,例如基础节点上的应用需要查找应用节点上的应用时,需要发送请求到所有连接到该基础节点的中间节点,并由中间节点将查询请求转发到各个应用节点,不仅消耗了大量的网络资源,也耗费较长的时间。

【发明内容】

[0007]有鉴于此,本发明提供了一种原始资源通告的方法,包括:
[0008]本地公共业务实体CSE根据应用实体AE对原始资源的通告请求,向还没有通告到的远程CSE发送创建通告资源请求,并启动一定时器;
[0009]本地CSE如收到指示通告资源创建成功的成功响应,将其中包含的通告资源的地址添加到所述原始资源的“通告到”属性中;
[0010]如果所述定时器到时前,本地CSE收到所有远程CSE的响应且其中包含成功响应,则停止定时器,向所述AE返回响应,该响应包含所述“通告到”属性的当前值;
[0011 ] 如果所述定时器到时时,本地CSE收到部分远程CSE返回的成功响应,则向所述AE返回响应,该响应包含所述“通告到”属性的当前值。
[0012]较佳地,
[0013]如果所述定时器到时前,本地CSE收到所有远程CSE的响应但其中没有成功响应,则停止定时器,向所述AE返回响应,该响应指示通告失败;
[0014]如果所述定时器到时时,本地CSE没有收到任何远程CSE返回的响应或者收到部分远程CSE的响应但其中没有成功响应,则向所述AE返回响应,该响应指示通告失败。
[0015]较佳地,
[0016]所述定时器的定时时长是本地CSE自行设置的。
[0017]较佳地,
[0018]所述通告请求中包含一时间参数,本地CSE根据所述时间参数的值设置所述定时器的定时时长。
[0019]较佳地,
[0020]所述通告请求中的通告参数包含远程CSE标识的列表;
[0021]所述“通告到”属性包含成功通告到的每一远程CSE为所述原始资源创建的通告资源的地址信息,所述地址信息中包含远程CSE标识;
[0022]所述本地CSE将远程CSE标识在所述列表中存在而在所述“通告到”属性中不存在的远程CSE,确定为所述没有通告到的远程CSE。
[0023]相应地,本发明提供了一种机器对机器M2M节点,包括公共业务实体CSE,所述公共业务实体CSE包括:
[0024]请求模块,用于根据在本CSE注册的应用实体AE对原始资源的通告请求,向还没有通告到的远程CSE发送创建通告资源请求,并启动一定时器;
[0025]存储模块,用于保存原始资源的“通告到”属性的值;
[0026]响应模块,用于在收到指示通告资源创建成功的成功响应时,将其中包含的通告资源的地址添加到所述原始资源的“通告到”属性中,及用于:
[0027]如果所述定时器到时前,本地CSE收到所有远程CSE的响应且其中包含成功响应,则停止定时器,向所述AE返回响应,该响应包含所述“通告到”属性的当前值;
[0028]如果所述定时器到时时,本地CSE收到部分远程CSE返回的成功响应,则向所述AE返回响应,该响应包含所述“通告到”属性的当前值。
[0029]较佳地,
[0030]所述响应模块还用于:
[0031]如果所述定时器到时前,本地CSE收到所有远程CSE的响应但其中没有成功响应,则停止定时器,向所述AE返回响应,该响应指示通告失败;
[0032]如果所述定时器到时时,本地CSE没有收到任何远程CSE返回的响应或者收到部分远程CSE的响应但其中没有成功响应,则向所述AE返回响应,该响应指示通告失败。
[0033]较佳地,
[0034]所述M2M节点还包括:配置模块,用于设置所述定时器的定时时长。
[0035]较佳地,
[0036]所述M2M节点还包括:配置模块,用于根据所述通告请求中携带的时间参数的值设置所述定时器的定时时长。
[0037]较佳地,
[0038]所述存储模块保存的所述原始资源的“通告到”属性包含成功通告到的每一远程CSE为所述原始资源创建的通告资源的地址信息,所述地址信息中包含远程CSE标识;
[0039]所述请求模块根据对原始资源的通告请求,向还没有通告到的远程CSE发送创建通告资源请求,其中,所述通告请求中的通告参数包含远程CSE标识的列表,所述请求模块将远程CSE标识在所述列表中存在而在所述“通告到”属性中不存在的远程CSE,确定为所述没有通告到的远程CSE。
[0040]上述原始资源通告的方法及相应的节点,本地CSE可以将AE上的原始资源通告到远程CSE上,并及时将通告结果返回AE,避免资源浪费。
【附图说明】
[0041 ] 图1是M2M系统的架构图;
[0042]图2是本发明实施例原始资源通告方法的流程图;及
[0043]图3是本发明实施例M2M节点的模块图。
【具体实施方式】
[0044]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0045]如图2所示,本实施例原始资源通告的方法包括:
[0046]步骤110,本地CSE根据应用实体AE对原始资源的通告请求,向还没有通告到的远程CSE发送创建通告资源请求,并启动一定时器;
[0047]本地CSE即所述AE注册的CSE。所述AE发送的通告请求中会携带通告参数,通告参数包含远程CSE标识的列表,其中的远程CSE标识是所述AE希望通告到的远程CSE的标识。
[0048]本地CSE上保存有原始资源的“通告到”属性,其中包含成功通告到的每一远程CSE为所述原始资源创建的通告资源的地址信息,所述地址信息中包含远程CSE标识(成功通告到的远程CSE的标识)。这些地址信息即“通告到”属性的值。
[0049]所述本地CSE可以将远程CSE标识在所述列表中存在而在所述“通告到”属性中不存在的远程CSE,确定为所述没有通告到的远程CSE。
[0050]较佳地,本地CSE可以自行设置所述定时器的定时时长。较佳地,所述通告请求中还包含一时间参数,本地CSE根据所述时间参数的值设置所述定时器的定时时长。
[0051]步骤120,本地CSE如收到指示通告资源创建成功的成功响应,将其中包含的通告资源的地址添加到所述原始资源的“通告到”属性中;
[0052]远程CSE收到创建通告资源请求后,会为所述原始资源创建通告资源,如创建通告资源成功,则向本地C S E返回指示通告资源创建成功的成功响应,成功响应中包含该远程CSE为所述原始资源创建的通告资源的地址如通用资源标识符(Uniform ResourceIdentifier,简称〃URI〃)。如果CSE收到远程CSE返回的成功响应,说明所述原始资源成功通告到所述远程CSE,因而需要对所述原始资源的“通告到”属性进行更新。
[0053]步骤130,本地CSE根据收到的远程CSE的响应,向所述AE返回相应的响应。
[0054]具体地:
[0055]如果所述定时器到时前,本地CSE收到所有远程CSE的响应且其中包含成功响应,则停止定时器,向所述AE返回响应,该响应包含所述“通告到”属性的当前值;
[0056]如果所述定时器到时时,本地CSE收到部分远程CSE返回的成功响应,则向所述AE返回响应,该响应包含所述“通告到”属性的当前值;
[0057]如果所述定时器到时前,本地CSE收到所有远程CSE的响应但其中没有成功响应,则停止定时器,向所述AE返回响应,该响应指示通告失败,此时该响应也可以包含所述“通告到”属性的当前值,只是该当前值相对于此次通告之前并没有变化;
[0058]如果所述定时器到时时,本地CSE没有收到任何远程CSE返回的响应或者收到部分远程CSE的响应但其中没有成功响应,则向所述AE返回响应,该响应指示通告失败,此时该响应也可以包含所述“通告到”属性的当前值,只是该当前值相对于此次通告之前并没有变化。
[0059]上述处理对于所述定时器到时时,本地CSE还没有接收到某一远程CSE返回的响应,也认为对该远程CSE的通告失败。
[0060]相应地,本实施例提供的机器对机器M2M节点包括公共业务实体CSE,所述公共业务实体CSE包括:
[0061]请求模块10,用于根据在本CSE注册的应用实体AE对原始资源的通告请求,向还没有通告到的远程CSE发送创建通告资源请求,并启动一定时器;
[0062]存储模块20,用于保存原始资源的“通告到”属性的值;
[0063]响应模块30,用于在收到指示通告资源创建成功的成功响应时,将其中包含的通告资源的地址添加到所述原始资源的“通告到”属性中,及用于:
[0064]如果所述定时器到时前,本地CSE收到所有远程CSE的响应且其中包含成功响应,则停止定时器,向所述AE返回响应,该响应包含所述“通告到”属性的当前值;
[0065]如果所述定时器到时时,本地CSE收到部分远程CSE返回的成功响应,则向所述AE返回响应,该响应包含所述“通告到”属性的当前值。
[0066]较佳地,所述响应模块30还用于:
[0067]如果所述定时器到时前,本地CSE收到所有远程CSE的响应但其中没有成功响应,则停止定时器,向所述AE返回响应,该响应指示通告失败或包含所述“通告到”属性的当前值;
[0068]如果所述定时器到时时,本地CSE没有收到
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1