一种聚合通知消息的方法及装置制造方法及图纸

技术编号:13011860 阅读:112 留言:0更新日期:2016-03-16 08:46
一种聚合通知消息的方法及装置,用于组通用服务实体CSE,所述方法包括:在聚合时间范围内,接收本组的至少一个成员发送的用于指示被订阅的资源发生变更的通知消息;当到达所述聚合时间时或接收到全部成员发送的所述通知消息时,将接收到的所述通知消息聚合发送给至少一个被通知者。本发明专利技术使系统无需无限期的处于接收等待状态,有效的减小了系统负担,提高了聚合效率,使用户的体验得到改善。

【技术实现步骤摘要】

本专利技术涉及通信
,具体而言,涉及一种聚合通知消息的方法及装置
技术介绍
机器到机器的通信是指机器之间不需要人为参与的情况下进行的数据通信,适用于例如交通控制管理、远程抄表、远程监控、医疗监护、智能家居控制等场景。为了对机器和机器通信系统的设备间提供标准化接口,0neM2M标准组织定义了机器通信系统的标准规范。在此规范中,通过在组CSE上创建组资源,此资源中包含其成员的地址URI和虚拟资源fanOutPoint,实现对组中成员的批量操作。发起方发送创建订阅资源请求到组中的虚拟资源fanOutPoint, fanOutPoint再根据成员的URI将请求分发到成员。当订阅的资源发生变化时,组成员将通知消息发送到组CSE上,组CSE将通知聚合,然后发送给被通知方。组CSE虽然提供通知聚合的能力,但是在聚合的过程中组CSE需要接收到所有成员的通知消息之后,才会进行聚合处理,如果存在成员的没有发送通知消息,或者其他原因导致组CSE没有接收所有成员的通知消息,此时组CSE可能会处于无限等待接收状态,对已接收到的通知消息不进行聚合处理,降低了聚合处理的效率,同时使用户体验下降。
技术实现思路
本专利技术旨在提供一种聚合通知消息的方法,以解决现有技术中系统的负担大,聚合效率低的问题。在一些说明性实施例中,所述聚合通知消息的方法,用于通用服务实体CSE组,包括:在聚合时间范围内,接收本组的至少一个成员发送的用于指示被订阅的资源发生变更的通知消息;当到达所述聚合时间时或接收到全部成员发送的所述通知消息时,将接收到的所述通知消息聚合发送给至少一个被通知者。本专利技术的另一个目的是提出一种聚合通知消息的装置,用于组通用服务实体CSE,包括:第一接收模块,用于在聚合时间范围内,接收本组的至少一个成员发送的用于指示被订阅的资源发生变更的通知消息;聚合模块,用于当到达所述聚合时间时或接收到全部成员发送的所述通知消息时,将接收到的所述通知消息聚合发送给至少一个被通知者。与现有技术相比,本专利技术的说明性实施例包括以下优点:组CSE无需无限期的处于接收等待状态,有效的减小了系统负担,提高了聚合效率,使用户的体验得到改善。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1示出了说明性实施例的方法流程图;图2示出了说明性实施例的方法流程图;图3示出了说明性实施例的方法流程图;图4示出了说明性实施例的装置的框图。【具体实施方式】为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本专利技术作进一步详细的说明。为了更好的理解本专利技术中的说明性实施例,下面对本专利技术说明性实施例中的一些术语进行简单说明。组CSE(common service entity,通用服务实体)和成员CSE,组CSE上的组是由成员CSE组成的,组CSE上含有成员CSE的通用资源标识符URI,通过URI将命令分发到成员CSE上。为了更好的理解本专利技术中的说明性实施例,下面对本专利技术说明性实施例中的主要思想进行简单说明。实体组Group Hosting CSE是在接收到其实体成员Member Hosting CSE的通知消息后,才将接收到的所有的通知消息进行聚合处理,但每个实体成员的响应时间并不相同,导致组CSE不是在同一时间接收到所有的通知消息,如果存在成员上的订阅资源没有发生改变,该成员就不会向组CSE发送通知消息,从而导致组CSE无法触发该订阅资源的聚合处理,处于无限期的等待阶段,被通知者则无法获得订阅资源的更新。通过加设对组CSE的进行聚合处理的聚合时间,从而使组CSE不会处于无限期的等待接收状态,被通知者可以更快速的获知订阅资源的更新。如图1所示,公开了一种聚合通知消息的方法,用于组CSE,包括:S11、在聚合时间范围内,接收本组CSE的至少一个成员发送的用于指示被订阅的资源发生变更的通知消息;其中,所述聚合时间是用于限制聚合所述成员发送的所述通知消息的时间。S12、当到达所述聚合时间时或接收到全部成员发送的所述通知消息时,将接收到的所述通知消息聚合发送给至少一个被通知者。其中,被通知者可以是资源订阅者指定的被通知者,也可以是该资源订阅者和/或其他订阅者。例如聚合时间为5分钟,组CSE在达到5分钟时,将接收到的所有通知消息进行聚合处理,并发送给被通知者;或者,组CSE在5分钟内接收到了其下所有成员发送的通知消息,则将接收到的所有通知消息进行聚合处理,并发送给被通知者。组CSE无需无限期的处于接收等待状态,有效的减小了系统负担,提高了聚合效率,使用户的体验得到改善。在一些说明性实施例中,在所述接收本组CSE的至少一个成员发送的用于指示被订阅的资源发生变更的通知消息之前,还包括:接收资源订阅者发送的用于订阅资源的请求消息;其中,所述请求消息中包含待创建的订阅资源的标识;分发所述用于订阅资源的请求消息到成员CSE,成员CSE根据所述请求消息中的所述待创建的订阅资源的标识,创建订阅资源。在一些说明性实施例中,所述聚合时间是本组CSE设置的,一种方式是由本组CSE提供统一的聚合时间,即对于多组订阅资源都采用此聚合时间进行约束;另一种方式是本组CSE为每组订阅资源分别设置一个聚合时间,即对于每组订阅资源都具有一个独立的聚合时间进行约束。在一些说明性实施例中,所述聚合时间也可以是所述资源订阅者在所述请求消息中提供的。在一些说明性实施例中,所述聚合时间是以接收到所述订阅资源的第一个通知消息时开始计时。在一些说明性实施例中,接收到的所述通知消息中包含有所述订阅资源的标识。在一些说明性实施例中,所述当到达所述聚合时间时或接收到全部成员发送的所述通知消息时,将接收到的所述通知消息聚合发送给被通知者,具体包括以下两种情况:1)、当到达所述聚合时间时,将接收到的具有相同订阅资源的标识的通知消息聚合发送给所述被通知者;例如组CSE具有10个成员,在对于资源A的聚合时间内,接收到资源A的5个通知消息,资源B的3个通知消息,聚合时间达到时,将资源A的5个通知消息聚合发送给被通知者。2)、在所述聚合时间范围内,接收到全部成员发送的、且其中具有相同订阅资源的标识的通知消息聚合发送给所述被通知者,例如组CSE具有10个成员,在对于资源A的聚合时间内,接收到资源A的10个通知消息,将接收到的资源A的10个通知消息聚合发送给被通知者。其中,组CSE的每个成员对于一个资源只发送一个通知消息。在一些说明性实施例中,在所述聚合时间开始计时之前,还包括:建立所述被订阅的资源的标识与所述聚合时间之间的匹配关系并存储。在一些说明性实施例中,所述聚合时间是以接收到第一个通知消息之后开始计时的过程,可以包括:解析出接收到的每个通知消息中的资源的标识,找到该资源的标识对应的配对关系,若该配比关系为非锁定状态时,以该配对关系中的聚合时间开始计时,并对该配对关系进行禁止再次被访问的锁定。若该配比关系为锁定状态时,等待所述聚合时间到时,或在所述聚合时间到时前,等待所有成员的通知消息到达,然后聚合所述通知消息。处于“锁定状态”的配对关系无法再次被访问或者处于“锁定状态”的配对关系可以本文档来自技高网...

【技术保护点】
一种聚合通知消息的方法,其特征在于,用于组通用服务实体CSE,包括:在聚合时间范围内,接收本组的至少一个成员发送的用于指示被订阅的资源发生变更的通知消息;当到达所述聚合时间时或接收到全部成员发送的所述通知消息时,将接收到的所述通知消息聚合发送给至少一个被通知者。

【技术特征摘要】

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:青岛海尔智能家电科技有限公司北京海尔广科数字技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1