一种通知消息发送方法及装置的制造方法

文档序号:9456442阅读:442来源:国知局
一种通知消息发送方法及装置的制造方法
【技术领域】
[0001]本发明涉及机器类型通信(MTC,Machine Type Communicat1n)技术,尤其涉及一种通知消息发送方法及装置。
【背景技术】
[0002]机器对机器(Machine to Machine, M2M)通信网络由各个M2M节点和承载网络组成。M2M节点通过承载网络实现互相通信,一个M2M节点至少包含一个应用实体(AE)或者一个公共业务实体(CSE)。
[0003]M2M系统架构如图1所示,其中,应用实体是执行实际M2M应用的逻辑单元,公共业务实体是对应用进行管理和服务的逻辑单元。
[0004]在M2M系统架构中,应用节点是末端的执行节点,例如智能电表,温度测控传感器,火警报警器,智能家电等等,中间节点是连接末端执行节点到网络侧服务器的中间件,例如网关,基础节点是网络侧的服务器,注册在基础节点上的应用实体通常是M2M服务商的管理软件或管理平台。
[0005]M2M应用之间的通信是通过公共业务实体CSE之间的交互来实现,而通信的前提是M2M应用首先需要在本地CSE进行注册(例如图1中应用节点上的应用实体需要注册在中间节点上的CSE,那么中间节点上的CSE就是应用节点上应用实体的本地CSE),然后才能通过CSE之间的通信实现M2M应用的交互。
[0006]应用节点是物理实体,应用实体AE是逻辑单元,是在应用节点这个物理实体上真正执行应用的逻辑单元。
[0007]在应用实体注册在本地CSE上时,应用实体需要提供能标识自己合法性的安全证书,提供给本地CSE进行验证,只有验证通过才能在本地CSE进行注册,同时应用实体还需要提供应用实体建议的注册名称给本地CSE参考。
[0008]注册后的AE还可以在本地CSE上创建应用相关的资源,作为应用资源的子资源,例如AE注册后本地CSE创建资源“应用”,为了保存应用的数据,应用还可以在资源“应用”下创建资源“容器”,资源“容器”用来保存AE相关的数据。AE可以通过订阅的方式来获取某个资源是否变更的消息。被订阅的资源在属性或者子资源变更时,例如属性的值被修改,子资源被删除,或新创建了子资源等,该资源所在的CSE可以向AE发送通知消息,告知其关注的资源被修改了。
[0009]对资源的订阅是通过AE在CSE想要订阅的资源下上创建类型为“subscript1n”的子资源来实现的。
[0010]AE所订阅的资源可能包含较多的属性和子资源,那么就可能会被频繁的修改,根据现有技术订阅的规则,每一次修改都会发送通知消息给AE,从而导致AE可能会频繁的接收到数量庞大的通知消息,不利于用户体验且浪费系统资源。

【发明内容】

[0011]有鉴于此,为解决现有存在的技术问题,本发明实施例提供:
[0012]一种通知消息发送方法,包括:
[0013]获取目标资源信息、通知发送策略以及通知发送地址;
[0014]当所述目标资源发生变化时,生成相应的通知消息;
[0015]根据所述通知发送策略,向所述通知发送地址发送通知消息。
[0016]优选的,所述通知发送策略包括以下一项或多项:通知发送模式、通知数量、通知时长。
[0017]优选的,所述通知发送模式为正常模式,所述根据所述通知发送策略,向所述通知发送地址发送通知消息,包括:
[0018]通知数量和通知时长不为空时,判断当前时间窗内发送的通知消息数量是否超过所述通知数量,如果未超过,发送所述通知消息;如果超过,在下个时间窗发送所述通知消息,所述时间窗的长度为所述通知时长。
[0019]优选的,所述生成相应的通知消息之后,该方法还包括:存储所述通知消息。
[0020]优选的,所述通知发送模式为发送最新通知模式,所述根据所述通知发送策略,向所述通知发送地址发送通知消息,包括:
[0021]通知数量和通知时长不为空时,判断保存的通知消息数是否不小于所述通知数量,以及判断通知消息保存时间是否不小于所述通知时长,如果保存的通知消息数不小于所述通知数量,或者,通知消息保存时间不小于所述通知时长,则发送所保存的通知消息中最新产生的通知消息;或者,
[0022]通知数量不为空且通知时长为空时,判断保存的通知消息数是否不小于所述通知数量,如果保存的通知消息数不小于所述通知数量,则发送所保存的通知消息中最新产生的通知消息;或者,
[0023]通知时长不为空且通知数量为空时,判断通知消息保存时间是否不小于所述通知时长,如果通知消息保存时间不小于所述通知时长,则发送所保存的通知消息中最新产生的通知消息。
[0024]优选的,所述通知发送模式为批处理发送模式,所述根据所述通知发送策略,向所述通知发送地址发送通知消息,包括:
[0025]通知数量和通知时长不为空时,判断保存的通知消息数是否不小于所述通知数量,以及判断通知消息保存时间是否不小于所述通知时长,如果保存的通知消息数不小于所述通知数量,或者,通知消息保存时间不小于所述通知时长,则发送所保存的通知消息;或者,
[0026]通知数量不为空且通知时长为空时,判断保存的通知消息数是否不小于所述通知数量,如果保存的通知消息数不小于所述通知数量,则发送所保存的通知消息;或者,
[0027]通知时长不为空且通知数量为空时,判断通知消息保存时间是否不小于所述通知时长,如果通知消息保存时间不小于所述通知时长,则发送所保存的通知消息。
[0028]优选的,该方法应用于公共业务实体CSE,
[0029]所述获取目标资源信息、通知发送策略以及通知发送地址,包括:
[0030]CSE从应用实体AE或其他CSE发送的创建订阅资源请求获取目标资源信息、通知发送策略以及通知发送地址。
[0031]一种通知消息发送装置,包括:获取模块、生成模块和发送模块;其中,
[0032]所述获取模块,用于获取目标资源信息、通知发送策略以及通知发送地址;
[0033]所述生成模块,用于在目标资源发生变化时,生成相应的通知消息;
[0034]所述发送模块,用于根据所述通知发送策略,向所述通知发送地址发送通知消息。
[0035]优选的,所述获取模块获取的通知发送策略包括以下一项或多项:通知发送模式、通知数量、通知时长。
[0036]优选的,所述通知发送模式为正常模式,
[0037]所述发送模块,具体用于在通知数量和通知时长不为空时,判断当前时间窗内发送的通知消息数量是否超过所述通知数量,如果未超过,发送所述通知消息;如果超过,在下个时间窗发送所述通知消息,所述时间窗的长度为所述通知时长。
[0038]优选的,该装置还包括保存模块,
[0039]所述保存模块,用于保存所述生成模块生成的通知消息。
[0040]优选的,所述通知发送模式为发送最新通知模式,
[0041]所述发送模块,具体用于在通知数量和通知时长不为空时,判断保存的通知消息数是否不小于所述通知数量,以及判断通知消息保存时间是否不小于所述通知时长,如果保存的通知消息数不小于所述通知数量,或者,通知消息保存时间不小于所述通知时长,则发送所保存的通知消息中最新产生的通知消息;或者,在通知数量不为空且通知时长为空时,判断保存的通知消息数是否不小于所述通知数量,如果保存的通知消息数不小于所述通知数量,则发送所保存的通知消息中最新产生的通知消息;或者,在通知时长不为空且通知数量为空时,判断通知消息保存时间是否不小于所述通知时长,如果通知消息保存时间不小于所述通知时长,则发送所保存的通知消息中最新产生的通知消息。
[0042]优选的,所述通知发送模式为批处理发送模式,
[0043]所述发送模块,具体用于在通知数量和通知时长不为空时,判断保存的通知消息数是否不小于所述通知数量,以及判断通知消息保存时间是否不小于所述通知时长,如果保存的通知消息数不小于所述通知数量,或者,通知消息保存时间不小于所述通知时长,则发送所保存的通知消息;或者,在通知数量不为空且通知时长为空时,判断保存的通知消息数是否不小于所述通知数量,如果
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1