一种业务消息的传输方法、装置及系统制造方法及图纸

技术编号:13333940 阅读:40 留言:0更新日期:2016-07-12 04:36
本发明专利技术公开了一种业务消息的传输方法、装置及系统,涉及通信技术领域,能够减小M2M服务器与MQTT服务器之间的通信开销。该方法包括:当M2M服务器需向与M2M服务器中存储的第一资源对应的至少两个M2M终端发送相同内容的第一业务消息时,M2M服务器确定为该第一资源生成的第一公共主题,并向MQTT服务器发送一次第一MQTT消息,该第一MQTT消息中包含该第一业务消息和该第一公共主题,该第一业务消息中包含发送给该至少两个M2M终端的相同内容。该方法应用于M2M系统。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种业务消息的传输方法、装置及系统
技术介绍
随着机器对机器(英文:Machine-t〇-Machine,缩写:M2M)通信在通信技术中 的广泛应用,物联网领域国际标准化组织定义了一种消息序列遥测传输(英文message queue telemetry transport,缩写:MQTT)协议,以用于传输M2M系统中的业务消息。MQTT 协议支持一种主题订阅(subscribe)/发布(英文:publish)机制,即发送端可将待传输的 业务消息承载在一条MQTT消息上发布,该MQTT消息中包含一个主题。当接收端订阅了该 主题时,接收端可以接收到包含该主题的MQTT消息,从而发送端和接收端可以利用这种主 题订阅/发布机制完成该业务消息的传输。 目前,在MQTT协议中,接收端可根据该接收端的资源标识配置需订阅的主题的名 称,并向MQTT服务器(英文:MQTT server)订阅该主题。当发送端需向接收端发送业务消 息时,发送端可将接收端的资源标识(即该业务消息的目的地址)配置在待发布主题的名 称中作为承载该业务消息的MQTT消息中包含的主题,并将该MQTT消息发送至MQTT服务 器,从而由MQTT服务器根据MQTT消息中的主题将该MQTT消息转发给订阅过该主题的接收 端。接收端接收到MQTT消息后,可根据该MQTT消息中承载的业务消息,对MQTT消息中包 含的主题所指示的资源执行相应的操作。由于在MQTT协议中,MQTT消息中包含的主题的 名称中配置了业务消息的目的地址,因此若发送端待发送的业务消息的目的地址不同,则 发送端待发布的MQTT消息中的主题就不同。其中,发送端可以为M2M终端,接收端可以为 M2M服务器;或者发送端可以为M2M服务器,接收端可以为M2M终端。 在M2M系统中,M2M服务器可能会向多个M2M终端发送内容相同的业务消息,例如 群组管理中的群组成员访问消息或者订阅通知管理中的订阅通知消息等。此时,若根据上 述主题订阅/发布机制,则由于多个M2M终端的资源标识均不相同,即该业务消息的目的地 址均不相同,因此,M2M服务器需向MQTT服务器发布多个包含不同的主题的MQTT消息,从 而增加了 M2M服务器与MQTT服务器之间的通信开销。
技术实现思路
本专利技术提供一种业务消息的传输方法、装置及系统,能够减小M2M服务器与MQTT 服务器之间的通信开销。 为达到上述目的,本专利技术采用如下技术方案: 第一方面,本专利技术提供一种业务消息的传输方法,包括: 机器对机器M2M终端接收消息序列遥测传输MQTT服务器发送的第一 MQTT消息, 所述第一 MQTT消息中包含第一业务消息和第一公共主题; 所述M2M终端根据保存的所述第一公共主题与在所述M2M终端中存储的资源的标 识之间的映射关系,查找与所述第一公共主题对应的所述在所述M2M终端中存储的资源的 标识; 所述M2M终端对所述在所述M2M终端中存储的资源的标识指示的所述在所述M2M 终端中存储的资源执行与所述第一业务消息相关的操作。 在第一方面的第一种可能的实现方式中,所述M2M终端接收MQTT服务器发送的第 一 MQTT消息之前,所述方法还包括: 所述M2M终端接收所述MQTT服务器发送的第二MQTT消息,所述第二MQTT消息中 包含第二业务消息和第一主题,所述第二业务消息中包含所述第一公共主题,所述第一主 题中包含所述在所述M2M终端中存储的资源的标识; 所述M2M终端保存所述第一公共主题与所述在所述M2M终端中存储的资源的标识 之间的映射关系; 所述M2M终端向所述MQTT服务器发送第一订阅主题的消息,所述第一订阅主题的 消息中包含所述第一公共主题以及所述M2M终端的标识。 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述M2M 终端接收所述MQTT服务器发送的第二MQTT消息之前,所述方法还包括: 所述M2M终端向所述MQTT服务器发送第二订阅主题的消息,所述第二订阅主题的 消息包含所述M2M终端需要订阅的所述第一主题。 第二方面,本专利技术提供一种业务消息的传输方法,包括: 当机器对机器M2M服务器需向与所述M2M服务器中存储的第一资源对应的至少两 个M2M终端发送相同内容的第一业务消息时, 所述M2M服务器确定为所述第一资源生成的第一公共主题; 所述M2M服务器向消息序列遥测传输MQTT服务器发送一次第一 MQTT消息,所述 第一 MQTT消息中包含所述第一业务消息和所述第一公共主题,所述第一业务消息中包含 发送给所述至少两个M2M终端的相同内容。 在第二方面的第一种可能的实现方式中,所述M2M服务器确定为所述第一资源生 成的第一公共主题之前,所述方法还包括: 所述M2M服务器为所述第一资源生成所述第一公共主题; 所述M2M服务器将所述至少两个M2M终端中的每一个M2M终端中存储的第二资源 的标识作为该M2M终端已经订阅的第一主题包含的内容; 所述M2M服务器通过所述MQTT服务器向所述至少两个M2M终端中的每一个M2M 终端发送一条第二MQTT消息,所述第二MQTT消息中包含第二业务消息和所述第一主题,所 述第二业务消息中包含所述第一公共主题。 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中, 当所述第一资源为群组资源时,所述第二资源的标识为所述群组资源中的成员资 源的标识,所述M2M服务器为所述第一资源生成所述第一公共主题具体为: 所述M2M服务器在接收到所述群组资源的创建请求消息后,根据为所述群组资源 分配的所述群组资源的标识,为所述群组资源生成所述群组资源的第一公共主题,所述群 组资源的第一公共主题中包含所述群组资源的标识; 所述M2M服务器将所述至少两个M2M终端中的每一个M2M终端中存储的第二资源 的标识作为该M2M终端已经订阅的第一主题包含的内容具体为: 所述M2M服务器将所述成员资源的标识,作为与所述成员资源的标识对应的M2M 终端已经订阅的第一主题包含的内容; 其中,所述第二业务消息为所述M2M服务器对与所述成员资源的标识对应的M2M 终端的通知消息。 结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,当所述第 一资源为群组资源时,所述第二资源的标识为所述群组资源中的成员资源的标识,所述M2M 服务器为所述第一资源生成所述第一公共主题具体为: 所述M2M服务器在接收到对所述群组资源的成员资源的访问请求消息后,所述 M2M服务器根据所述对所述群组资源的成员资源的访问请求消息中包含的所述群组资源的 标识确定没有与所述群组资源对应的第一公共主题; 所述M2M服务器根据所述群组资源的标识,为所述群组资源生成所述群组资源的 第一公共主题,所述群组资源的第一公共主题中包含所述群组资源的标识; 所述M2M服务器将所述至少两个M2M终端中的每一个M2M终端中存储的第二资源 的标识作为该M2M终端已经订阅的第一主题包含的内容具体为: 所述M2M服务器将所述成员资源的标识,作为与所述成员资源的标识对应的M2M 终端已经订阅的第一主题包含的内容; 其中,所述第二业务消息为所述M2M服务器根据所述对所述群组资源的成员资源 的访问请求消息生成的第本文档来自技高网
...

【技术保护点】
一种业务消息的传输方法,其特征在于,包括:机器对机器M2M终端接收消息序列遥测传输MQTT服务器发送的第一MQTT消息,所述第一MQTT消息中包含第一业务消息和第一公共主题;所述M2M终端根据保存的所述第一公共主题与在所述M2M终端中存储的资源的标识之间的映射关系,查找与所述第一公共主题对应的所述在所述M2M终端中存储的资源的标识;所述M2M终端对所述在所述M2M终端中存储的资源的标识指示的所述在所述M2M终端中存储的资源执行与所述第一业务消息相关的操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴加明张永靖高莹殷佳欣
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1