一种m2m应用的远程注册方法、装置和系统的制作方法

文档序号:8301607阅读:285来源:国知局
一种m2m应用的远程注册方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术,具体涉及一种机器对机器(M2M,Machine-to-Machine)应用的远程注册方法、装置和系统。
【背景技术】
[0002]M2M通信网络是由M2M节点和承载网络组成,M2M节点至少包含一个应用或者一个公共业务实体(CSE, Common Service Entity)。图1为现有技术中M2M通信网络的架构示意图,包括:应用节点11、中间节点12、基础节点13和承载网14,如图1所示,应用节点11包括至少一个M2M应用,但不包括CSE ;中间节点12包括至少一个CSE,可以包括一个M2M应用;基础节点13包括至少一个M2M应用和至少一个CSE。M2M应用之间是通过CSE之间的交互进行通信;M2M应用通过专用接口连接到本地注册的CSE,CSE之间通过另一专用接口进行通信。
[0003]在传统的M2M业务中,都是单一的M2M应用进行通信,例如电网公司管理的智能电表业务中,只需要终端的智能电表上的应用和电网公司管理的服务器上的应用进行交互即可。然而,随着M2M业务的扩展,有可能不同M2M应用之间需要进行交互,例如智能家电除了享受智能家电公司提供的智能家电在线故障诊断维修业务之外,还可以享受由其他影音服务商提供的在线电影服务等等。在多种M2M应用交互的场景下,现有的应用单一注册到本地CSE的技术方案已经不能满足多应用交互情景下的应用发现需求,当需要交互的M2M应用没有注册在同一个CSE上时,根本无法做到相互发现,也就给实现多应用的交互制造了困难。

【发明内容】

[0004]有鉴于此,本发明的主要目的在于提供一种M2M应用的远程注册方法、装置和系统,能够实现注册在不同CSE上的M2M应用的交互,提升用户的体验。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]本发明实施例提供了一种M2M应用的远程注册方法,所述方法包括:
[0007]本地公共业务实体CSE接收到第一注册请求消息,确定所述第一注册请求消息中包括远程注册参数,且确定所述远程注册参数中的激活指示参数表征需要执行远程注册时,读取所述远程注册参数中的CSE列表;
[0008]确定所述CSE列表不为空,且确定所述CSE列表中的目标CSE已在所述本地CSE注册时,根据所述CSE列表发送与所述第一注册请求消息对应的第二注册请求消息。
[0009]上述方案中,当所述CSE列表为空时,所述方法还包括:
[0010]所述本地CSE将已在所述本地CSE上注册的CSE添加至所述CSE列表中,根据所述CSE列表发送与所述第一注册请求消息对应的第二注册请求消息。
[0011]上述方案中,当所述CSE列表为空时,所述方法还包括:
[0012]所述本地CSE根据预先配置的注册策略,将符合所述注册策略的CSE添加至所述CSE列表中,根据所述CSE列表发送与所述第一注册请求消息对应的第二注册请求消息。
[0013]上述方案中,当所述本地CSE确定所述CSE列表中包括没有在所述本地CSE注册的CSE时,所述方法还包括:
[0014]删除所述CSE列表中没有在所述本地CSE注册的CSE,根据所述CSE列表发送与所述第一注册请求消息对应的第二注册请求消息。
[0015]上述方案中,根据所述CSE列表发送与所述第一注册请求消息对应的第二注册请求消息,包括:
[0016]根据所述CSE列表中的所述目标CSE的标识或地址发送与所述第一注册请求消息对应的第二注册请求消息;
[0017]其中,所述第二注册请求消息包括:所述M2M应用的标识或地址、所述本地CSE的标识或地址。
[0018]上述方案中,所述方法还包括:
[0019]所述本地CSE接收到所有第二注册请求消息的响应消息后,确认远程注册未成功的目标CSE,删除CSE列表中未成功注册的目标CSE,并发送第一注册请求消息的响应消息;
[0020]所述第一注册请求消息的响应消息中包括所述CSE列表,所述CSE列表中包括远程注册成功的目标CSE。
[0021]本发明实施例还提供了一种M2M应用的远程注册方法,所述方法包括:
[0022]目标CSE接收到第二注册请求消息,根据所述第二注册请求消息创建资源、获取并存储资源属性信息;当资源创建完成后,发送与所述第二注册请求对应的第二响应消息;
[0023]其中,所述资源属性信息包括所述M2M应用在本地CSE的资源地址链接。
[0024]本发明实施例还提供了一种M2M应用的远程注册方法,所述方法包括:
[0025]本地CSE接收到M2M应用发送的第一注册请求消息,确定所述第一注册请求消息中包括远程注册参数,且确定所述远程注册参数中的激活指示参数表征需要执行远程注册时,读取所述远程注册参数中的CSE列表;
[0026]确定所述CSE列表不为空,且确定所述CSE列表中的所有目标CSE已在所述本地CSE注册,向所述目标CSE发送与所述第一注册请求消息对应的第二注册请求消息,以完成所述M2M应用在所述目标CSE的注册。
[0027]上述方案中,当所述CSE列表为空时,所述方法还包括:
[0028]所述本地CSE将已在所述本地CSE上注册的CSE添加至所述CSE列表中,向所述CSE列表中的所有目标CSE发送与所述第一注册请求消息对应的第二注册请求消息。
[0029]上述方案中,当所述CSE列表为空时,所述方法还包括:
[0030]所述本地CSE根据预先配置的注册策略,将符合所述注册策略的CSE添加至所述CSE列表中,向所述CSE列表中的所有目标CSE发送与所述第一注册请求消息对应的第二注册请求消息。
[0031]上述方案中,当所述本地CSE确定所述CSE列表中包括没有在所述本地CSE注册的CSE时,所述方法还包括:
[0032]删除所述CSE列表中没有在所述本地CSE注册的CSE,向所述CSE列表中的所有目标CSE发送与所述第一注册请求消息对应的第二注册请求消息。
[0033]上述方案中,所述完成所述M2M应用在所述目标CSE的注册,包括:
[0034]目标CSE接收到第二注册请求消息,根据所述第二注册请求消息创建资源、获取并存储资源属性信息;当资源创建完成后,向本地CSE发送所述第二注册请求的响应消息;
[0035]其中,所述资源属性信息包括所述M2M应用在本地CSE的资源地址链接。
[0036]上述方案中,所述方法还包括:所述本地CSE接收到所有目标CSE发送的第二注册请求消息的响应消息后,确认远程注册未成功的目标CSE,删除CSE列表中未成功注册的目标CSE,并向M2M应用发送第一注册请求消息的响应消息;
[0037]所述第一注册请求消息的响应消息中包括所述CSE列表,所述CSE列表中包括远程注册成功的目标CSE。
[0038]本发明实施例还提供了一种CSE,所述CSE作为本地CSE,所述CSE包括:第一接收模块、读取模块和第一发送模块;其中:
[0039]所述第一接收模块,用于接收第一注册请求消息;
[0040]所述读取模块,用于确定所述第一注册请求消息中包含远程注册参数,且确定所述远程注册参数中的激活指示参数表征需要执行远程注册时,读取所述远程注册参数中的CSE列表;
[0041]所述第一发送模块,用于确定所述CSE列表不为空,且确定所述CSE列表中的目标CSE已在所述本地CSE注册时,根据所述CSE列表发送与所述第一注册请求消息对应的第二注册请求消息。
[0042]上述方案中,所述CSE还包括第一添加模块,用于当所述CSE列表为空时,将已在所述本地CSE上注册的CSE添加至所述CSE列表中。
[0043]上述方案中,所述CSE还包括第二添加模块,用于当所述CSE列表为空时,根据预先配置的注册策略,将符合所述注册策略的CSE添加至所述CSE列表中。
[0044]上述方案中,所述CSE还包括删除模块,用于当所述CSE列表中包括没有在所述本地CSE注册的CSE时,删除所述CSE列表中没有在所述本地CSE注册的CSE。
[0045]上述方案中,所述第一发送模块发送与所述第一注册请求消息对应的第二注册请求消息包括:根据所述CSE列表中的所述目标CSE的标识或地址发送与所述第一注册请求消息对应的第二注册请求消息;
[0046]其中,所述第二注册请求消息包括:所述M2M应用的标识或地址、所述本地CSE的标识或地址。
[0047]上述方案中,所述CSE还包括更新模块;
[0048]所述第一接收模块,还用于接收所有第二注册请求消息的响应消息、
[0049]所述更新模块,用于根据所述第一接收模块接收的所有第二注册请求消息的响应消息,确认远程注册未成功的目标CSE,删除CSE列表中未成功注册的目标CSE ;
[0
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1