一种轻量级的物联网远程消息推送方法技术

技术编号:19751565 阅读:37 留言:0更新日期:2018-12-12 05:49
本发明专利技术公开了一种轻量级的物联网远程消息推送方法,云端和设备端预存相同的消息组,云端向设备端远程推送消息时,发送消息组中结构化消息信息对应的整型消息数据,设备端收到该整型消息数据后,查表得到结构化消息信息并显示,设备端处理消息的轮播和取消;本发明专利技术采用参数化消息模式,替代物联网云平台惯用的结构化消息模式,在云端和设备端中预存结构化的消息组,在设备端设计基于消息等级的先入先出的消息队列,以较小的通信数据流量和设备端资源消耗,实现了远程推送消息的多发、轮播和取消等功能,尤其适合资源受限或通信数据流量受限的终端设备,值得大力推广。

【技术实现步骤摘要】
一种轻量级的物联网远程消息推送方法
本专利技术涉及物联网
,具体是一种轻量级的物联网远程消息推送方法。
技术介绍
目前国内主流物联网云平台提供的结构化消息(包含文本、图片等结构化信息)推送功能,对终端设备的硬件(ROM、RAM、MCU等)和软件(通信协议、字库等)资源有较高的要求。对于资源受限的终端设备,其ROM资源不足以实现完备的字库、或其RAM、MCU资源不足以实现复杂的通信协议;对于通信数据流量受限的终端设备,推送消息的数据长度或推送频率也会受限。上述设备端的限制会导致云端消息推送功能受限甚至无法使用,影响产品功能和用户体验。同时,即使设备端的资源不受限,针对远程推送消息的多发、轮播和取消,云端也暂无成熟的解决方案。
技术实现思路
本专利技术的目的在于提供一种采用参数化消息模式,替代物联网云平台惯用的结构化消息模式,在云端和设备端中预存结构化的消息组,在设备端设计基于消息等级的先入先出的消息队列,以较小的通信数据流量和设备端资源消耗,实现了远程推送消息的多发、轮播和取消等功能,尤其适合资源受限或通信数据流量受限的终端设备的轻量级的物联网远程消息推送方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种轻量级的物联网远程消息推送方法,云端和设备端预存相同的消息组,消息组中包含整型消息数据和结构化消息信息,其中,整型消息数据包含消息等级和消息代码信息;云端向设备端远程推送消息时,发送消息组中结构化消息信息对应的整型消息数据,设备端收到该整型消息数据后,查表得到结构化消息信息并显示;云端取消某一推送消息在设备端的显示时,只需要把消息对应的整型消息数据中的消息代码置为0后发送即可;云端持续向设备端发送不同的推送消息,设备端处理消息的轮播和取消具体包括以下流程:推送消息接收函数接收云端下方的推送消息并将消息数据写入消息参数,推送消息处理函数通过查询预存消息组判断消息数据是否有效,如无效则忽略,有效则进一步检查消息队列中是否有同等级消息:如无同等级消息,消息代码为0时忽略,消息代码非0时将新消息添加至消息队列尾并递增消息数量;如有同等级消息,消息代码为0时将消息队列中的同等级消息删除并递减消息数量,消息代码非0时更新消息队列中同等级消息的数据并将该消息迁移至消息队列尾;推送消息显示函数根据当前的消息数量,依次从消息队列中读取消息数据,根据当前消息数据读取预存消息组中的结构化信息显示,并按预设的消息轮播时间间隔周期性显示。结构化消息信息包含文本、图片等信息。与现有技术相比,本专利技术的有益效果是:本专利技术相对于现有技术来说具备以下优点:一、终端设备资源占用少,字库中仅需要实现预存消息组中的有限字符;二、通信数据量小,每条推送消息报文中的有效数据仅包含一个整型参数值,同等通信流量限制下,支持更高的发送频率从而获得更好的实时性;三、支持多条推送消息的轮播;四、支持取消已推送的消息;五、算法简易,可扩展性好,预存消息组的消息数量和消息内容、消息队列长度即最大消息数量、消息轮播时间间隔等信息可按需灵活配置。附图说明图1为轻量级的物联网远程消息推送方法的消息参数定义示例图。图2为轻量级的物联网远程消息推送方法的原理示意图。图3为轻量级的物联网远程消息推送方法的处理流程图。具体实施方式下面结合具体实施方式对本专利的技术方案作进一步详细地说明。请参阅图1-3,一种轻量级的物联网远程消息推送方法,包括以下步骤:云端和设备端预存相同的消息组,消息组中包含整型消息数据和结构化消息信息,其中,整型消息数据包含消息等级和消息代码信息,如图1示例;结构化消息信息可包含文本、图片等信息,本专利技术对此不作定义和限制,本专利技术中以纯文本信息作为示例。如图2的原理图所示,云端向设备端远程推送消息时,只需要发送消息组中结构化消息信息对应的整型消息数据即可,设备端收到该整型消息数据后,查表得到结构化消息信息并显示。云端取消某一推送消息在设备端的显示时,只需要把消息对应的整型消息数据中的消息代码置为0后发送即可。如图3的流程图所示,云端可持续向设备端发送不同的推送消息,设备端按照图3所示流程处理消息的轮播和取消。具体来讲:推送消息接收函数接收云端下方的推送消息并将消息数据写入消息参数。推送消息处理函数通过查询预存消息组判断消息数据是否有效,如无效则忽略,有效则进一步检查消息队列中是否有同等级消息:如无同等级消息,消息代码为0时忽略,消息代码非0时将新消息添加至消息队列尾并递增消息数量;如有同等级消息,消息代码为0时将消息队列中的同等级消息删除并递减消息数量,消息代码非0时更新消息队列中同等级消息的数据并将该消息迁移至消息队列尾。推送消息显示函数根据当前的消息数量,依次从消息队列中读取消息数据,根据当前消息数据读取预存消息组中的结构化信息显示,并按预设的消息轮播时间间隔周期性显示。本方法的缺点是只支持预存消息组的推送,但对于特定应用,该限制不仅不会对设备功能和用户使用造成不利影响,而且可简化用户输入,提升用户体验。上面对本专利的较佳实施方式作了详细说明,但是本专利并不限于上述实施方式,在本领域的普通技术人员所具备的知识范围内,还可以在不脱离本专利宗旨的前提下作出各种变化。本文档来自技高网...

【技术保护点】
1.一种轻量级的物联网远程消息推送方法,其特征在于,云端和设备端预存相同的消息组,消息组中包含整型消息数据和结构化消息信息,其中,整型消息数据包含消息等级和消息代码信息;云端向设备端远程推送消息时,发送消息组中结构化消息信息对应的整型消息数据,设备端收到该整型消息数据后,查表得到结构化消息信息并显示;云端取消某一推送消息在设备端的显示时,只需要把消息对应的整型消息数据中的消息代码置为0后发送即可。

【技术特征摘要】
1.一种轻量级的物联网远程消息推送方法,其特征在于,云端和设备端预存相同的消息组,消息组中包含整型消息数据和结构化消息信息,其中,整型消息数据包含消息等级和消息代码信息;云端向设备端远程推送消息时,发送消息组中结构化消息信息对应的整型消息数据,设备端收到该整型消息数据后,查表得到结构化消息信息并显示;云端取消某一推送消息在设备端的显示时,只需要把消息对应的整型消息数据中的消息代码置为0后发送即可。2.根据权利要求1所述的轻量级的物联网远程消息推送方法,其特征在于,云端持续向设备端发送不同的推送消息,设备端处理消息的轮播和取消具体包括以下流程:推送消息接收函数接收云端下方的推送消息并将消息数据写入消息参数...

【专利技术属性】
技术研发人员:刘长松张平化
申请(专利权)人:凡己科技苏州有限公司
类型:发明
国别省市:江苏,32

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

1