通知消息的发送方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种通知消息的发送方法及装置。
【背景技术】
[0002]机器对机器(M2M)通信网络由各个M2M节点和承载网络组成。M2M节点通过承载网络实现互相通信,一个M2M节点可以包括但不限于:一个应用实体或者一个公共业务实体。应用实体是实际执行M2M应用的逻辑单元,而公共业务实体则是对应用进行管理与服务的逻辑单元。
[0003]在M2M系统架构中,应用节点是末端的执行节点,例如:智能电表、温度测控传感器、火警报警器、智能家电等等;而中间节点则为连接末端执行节点与网络侧服务器的中间件,例如:网关;基础节点即为网络侧的服务器,其中,注册在基础节点上的应用实体通常为M2M服务商的管理软件或管理平台。
[0004]图1是根据相关技术的M2M系统架构示意图。如图1所示,M2M应用之间的通信在一般情况下是通过公共业务实体(CSE)之间的交互来实现的。而通信的前提是M2M应用首先需要在本地CSE进行注册(例如:图1中应用节点上的应用实体需要注册在中间节点的CSE中,那么中间节点上的CSE则为应用节点上应用实体的本地CSE),然后才能通过CSE之间的通信实现M2M应用的交互。
[0005]应用节点是物理实体,应用实体(AE)是逻辑单元,其为应用节点这个物理实体上真正执行应用的逻辑单元。
[0006]当AE注册到本地CSE上时,AE需要将能够标识自身合法性的安全证书提供给本地CSE,以便于CSE对其进行验证。而只有在验证通过后,才能够在本地CSE进行注册,同时AE还需要提供AE建议的注册名称供本地CSE进行参考。
[0007]另外,注册后的应用还可以在本地CSE上创建应用相关的资源,作为应用资源的子资源,例如:在应用注册后,本地CSE将创建资源“应用”,为了保存应用的数据,应用还可以在资源“应用”下创建资源“容器”,资源“容器”用于存储应用数据。AE可以通过订阅的方式来获取某个资源是否变更的消息。被订阅的资源在属性或者子资源变更时,例如:属性的值被修改,子资源被删除,或者,新创建了子资源等,该资源所在的CSE可以向AE发送通知消息,告知其关注的资源已经被修改。对资源的订阅是通过AE在CSE想要订阅的资源上创建类型为“subscript1n”的子资源来实现的。
[0008]相关技术中,AE或CSE所订阅的资源可能包含较多的属性和子资源,由此可能会出现这些属性和子资源被频繁的修改。然而,根据目前所采用的订阅规则,每进行一次修改都会向AE或CSE发送通知消息,从而导致AE或CSE会频繁地接收到数量庞大的通知消息。
【发明内容】
[0009]本发明提供了一种通知消息的发送方法及装置,以至少解决相关技术中AE或CSE所订阅的资源发生变化时,AE或CSE会频繁地接收到数量庞大的通知消息进而浪费网络资源以及本地的存储空间的问题。
[0010]根据本发明的一个方面,提供了一种通知消息的发送方法。
[0011]根据本发明实施例的通知消息的发送方法包括:接收端接收来自于发送端的创建订阅资源请求,其中,创建订阅资源请求中携带有通知发送策略和通知消息的发送地址,通知发送策略用于发送端在接收端订阅的资源发生变化时,指示接收端按照发送端指定的发送方式向发送端发送一条或多条通知消息;接收端在发送端订阅的资源发生变化时,根据通知发送策略向通知消息的发送地址发送一条或多条通知消息。
[0012]优选地,通知发送策略包括:接收端向通知消息的发送地址发送通知消息的最大数量、通知消息的发送模式以及与发送模块相关联的发送规则参数;当发送模式指示为批处理发送通知消息模式时,接收端根据通知发送策略向通知消息的发送地址发送一条或多条通知消息包括:接收端判断当前存储的通知消息的数量是否小于或等于最大数量与第一数量的差值,其中,第一数量为接收端已经发送至通知消息的发送地址的通知消息的数目,最大数量与第一数量均为正整数;如果是,则接收端按照发送规则参数向通知消息的发送地址发送一条或多条通知消息;如果否,则接收端按照差值的数量向通知消息的发送地址发送一条或多条通知消息。
[0013]优选地,发送规则参数包括:预设数量和/或预设时长;接收端按照发送规则参数向通知消息的发送地址发送一条或多条通知消息包括以下之一:当发送规则参数为预设数量时,在接收端存储的待发送至通知消息的发送地址的通知消息的数量已经达到预设数量的情况下,接收端向通知消息的发送地址发送预设数量的通知消息;当发送规则参数为预设时长时,在接收端存储的待发送至通知消息的发送地址的通知消息的时间已经达到预设时长的情况下,接收端将当前存储的全部通知消息均发送至通知消息的发送地址;当发送规则参数为预设数量和预设时长时,按照首先满足的发送规则参数向通知消息的发送地址发送一条或多条通知消息。
[0014]优选地,通知发送策略包括:接收端向通知消息的发送地址发送通知消息的最大数量、通知消息的发送模式以及与发送模块相关联的发送规则参数;当发送模式指示为只发送最新生成的通知消息模式时,接收端根据通知发送策略向通知消息的发送地址发送一条通知消息包括:接收端判断第一数量是否小于最大数量,其中,第一数量为接收端已经发送至通知消息的发送地址的通知消息的数目;如果是,则接收端按照发送规则参数向通知消息的发送地址发送最新生成的一条通知消息。
[0015]优选地,发送规则参数包括:预设数量和/或预设时长;接收端按照发送规则参数向通知消息的发送地址发送最新生成的一条通知消息包括以下之一:当发送规则参数为预设数量时,在接收端存储的待发送至通知消息的发送地址的通知消息的数量已经达到预设数量的情况下,接收端将预设数量的通知消息中最新生成的一条通知消息发送至通知消息的发送地址;当发送规则参数为预设时长时,在接收端存储的待发送至通知消息的发送地址的通知消息的时间已经达到预设时长的情况下,接收端将当前存储的全部通知消息中最新生成的一条通知消息发送至通知消息的发送地址;当发送规则参数为预设数量和预设时长时,按照首先满足的发送规则参数向通知消息的发送地址发送最新生成的一条通知消肩、ο
[0016]优选地,发送端为以下之一:第一 CSE、AE ;接收端为:第二 CSE。
[0017]根据本发明的另一方面,提供了一种通知消息的发送装置。
[0018]根据本发明实施例的通知消息的发送装置包括:接收模块,用于接收来自于发送端的创建订阅资源请求,其中,创建订阅资源请求中携带有通知发送策略和通知消息的发送地址,通知发送策略用于发送端在接收端订阅的资源发生变化时,指示接收端按照发送端指定的发送方式向发送端发送一条或多条通知消息;发送模块,用于在发送端订阅的资源发生变化时,根据通知发送策略向通知消息的发送地址发送一条或多条通知消息。
[0019]优选地,通知发送策略包括:接收端向通知消息的发送地址发送通知消息的最大数量、通知消息的发送模式以及与发送模式相关联的发送规则参数;发送模块包括:第一判断单元,用于当发送模式指示为批处理发送通知消息模式时,判断当前存储的通知消息的数量是否小于最大数量与第一数量的差值,其中,第一数量为接收端已经发送至通知消息的发送地址的通知消息的数目,最大数量与第一数量均为正整数;第一发送单元,用于在第一判断单元输出为是时,按照发送规则参数向通知消息的发送地址发送一条或多条通知消息;第二发送单元,用于在第一判断单元输出为否时,按照差值的数量向通知消息的发送地址发送一条或多条通知消息。
[0020]优选地,发送规则参数包括:预设数量和/或预设时长;第一发送单元,用于当发送规则参数为预设数量时,在当前存储的待发送至通知消息的发送地址的通知消息的数量已经达到预设数量的情况下,向通知消息的发送地址发送预设数量的通知消息;或者,第一发送单元,用于当发送规则参数为预设时长时,在当前存储的待发送至通知消息的发送地址的通知消息的时间已经达到预设时长的情况下,将当前存储的全部通知消息均发送至通知消息的发送地址;或者,第一发送单元,用于当发送规则参数为预设数量和预设时长时,按照首先满足的发送规则参数向通知消息的发送地址发送一条或多条通知消息。
[0021]优选地,通知发送策略包括:接收端向通知消息的发送地址发送通知消息的最大数量、通知消息的发送模式以及与发送模块相关联的发送规则参数;发送模块包括:第二判断单元,用于当发送模式指示为只发送最新生成的通知消息模式时,判断第一数量是否小于最大数量,其中,第一数量为接收端已经发送至通知消息的发送地址的通知消息的数目;第三发送单元,用于在第二判断单元输出为是时,按照发送规则参数向通知消息的发送地址发送最新生成的一条通知消息。
[0022]优选地,发送规则参数包括:预设数量和/或预设时长;第三发送单元,用于当发送规则参数为预设数量时,在当前存储的待发送至通知消息的发送地址的通知消息的数量已经达到预设数量的情况下,将预设数量的通知消息中最新生成的一条通知消息发送至通知消息的发送地址;或者,第三发送单元,用于当发送规则参数为预设时长时,在当前存储的待发送至通知消息的发送地址的通知消息的时间已经达到预设时长的情况下,将当前存储的全部通知消息中最新生成的一条通知消息发送至通知消息的发送地址;或者,第三发送单元,用于当发送规则参数为预设数量和预设时长时,按照首先满足的发送规则参数向通知消息的发送地址发送最新生成的一条通知消息。
[0023]优选地,发送端为以下之一:第一 CSE、AE ;接收端为:第二 CSE。
[0024]通过本发明实施例,采用接收端接收来自于发送端的创建订阅资源请求,其中,创建订阅资源请求中携带有通知发送策略和通知消息的发送地址,通知发送策略用于发送端在接收端订阅的资源发生变化时,指示接收端按照发送端指定的发送方式向发送端发送一条或多条通知消息;接收端在发送端订阅的资源发生变化时,根据通知发送策略向通知消息的发送地址发送一条或多条通知消息,解决了相关技术中AE或CSE所订阅的资源发生变化时,AE或CSE会频繁地接收到数量庞大的通知消息进而浪费网络资源以及本地的存储空间的问题,进而节省了网络资源以及AE或CSE本地的存储空间。
【附图说明】
[0025]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0026]图1是根据相关技术的M2M系统架构示意图;
[0027]图2是根据本发明实施例的通知消息的发送方法的流程图;
当前第1页
1 
2 
3 
4 
5