基于MQTT协议的数据显示方法、客户端及系统技术方案

技术编号:32530483 阅读:11 留言:0更新日期:2022-03-05 11:24
本发明专利技术实施例公开了一种基于MQTT协议的数据显示方法、客户端及系统。方法包括:采用MQTT传输协议建立与web服务端的通信连接;接收web服务端推送的当前数据,并将当前数据加入数据队列中;读取数据队列中的最早一条数据以作为目标数据;端将目标数据展示于监控大屏,并通过监控大屏对目标数据进行语音播报和视频播放。实施本发明专利技术实施例,采用了一种基于MQTT传输协议的数据传输方式,可以以极少的代码和有限的带宽,提供实时可靠的消息服务,从而实现大屏的实时监控,并解决了数据交互问题。此外,本发明专利技术实施例在通过监控大屏展示数据的同时,还可进行语音播报和视频播放,更加丰富了监控大屏的功能。丰富了监控大屏的功能。丰富了监控大屏的功能。

【技术实现步骤摘要】
基于MQTT协议的数据显示方法、客户端及系统


[0001]本专利技术涉及计算机软件
,具体涉及一种基于MQTT协议的数据显示方法、客户端及系统。

技术介绍

[0002]数据大屏主要用于借助直观的图表、图形化手段,将相对复杂、不直观的数据清晰、有效地展示出来,从而降低数据解读门槛。
[0003]目前,大多数监控大屏只注重图形界面,缺少语音播报和视频播放等其他功能。数据传输部分,部分web的监控大屏是采用javacript轮询或定期刷新页面的方式要更新显示数据,性能较低。

技术实现思路

[0004]针对现有技术中的技术缺陷,本专利技术实施例的目的在于提供一种基于MQTT协议的数据显示方法、客户端及系统。
[0005]为实现上述目的,第一方面,本专利技术实施例提供了一种基于MQTT协议的数据显示方法,包括:
[0006]MQTT客户端采用MQTT传输协议建立与web服务端的通信连接;
[0007]MQTT客户端接收web服务端推送的当前数据,并将当前数据加入数据队列中;
[0008]MQTT客户端读取数据队列中的最早一条数据以作为目标数据;
[0009]MQTT客户端将目标数据展示于监控大屏,并通过监控大屏对目标数据进行语音播报和视频播放。
[0010]作为本申请的一种具体实施方式,将目标数据展示于监控大屏,具体为:
[0011]在监控大屏的主屏幕位置展示弹窗,将目标数据通过柱状图、饼图或地图的方式展示于弹窗内。
[0012]作为本申请的一种具体实施方式,对目标数据进行语音播报和视频播放,具体为:
[0013]在展示目标数据的同时,利用语音合成流式接口将目标数据的任意一段信息转换为声音信息,并开始播放声音信息;
[0014]在语音播放停止后,自动播放目标数据对应的视频信息。
[0015]第二方面,本专利技术实施例提供了一种MQTT客户端,包括:
[0016]通信单元,用于采用MQTT传输协议建立与web服务端的通信连接;
[0017]接收单元,用于接收web服务端推送的当前数据,并将当前数据加入数据队列中;
[0018]读取单元,用于读取数据队列中的最早一条数据以作为目标数据;
[0019]展示单元,用于将目标数据展示于监控大屏,并通过监控大屏对目标数据进行语音播报和视频播放。
[0020]第三方面,本专利技术实施例还提供了一种MQTT客户端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器通过总线相互连接,所述存储器
用于存储计算机程序,所述计算机程序包括程序指令。其中,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。
[0021]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序/指令。该计算机程序/指令被处理器执行时实现如上述第一方面所述方法的步骤。
[0022]第五方面,本专利技术实施例提供了一种基于MQTT协议的数据显示系统,包括MQTT客户端、web服务端及监控大屏;
[0023]MQTT客户端采用MQTT传输协议建立与web服务端的通信连接;
[0024]web服务端将当前数据推送至MQTT客户端;
[0025]MQTT客户端将当前数据加入数据队列中;
[0026]MQTT客户端读取数据队列中的最早一条数据以作为目标数据,并将目标数据推送至监控大屏;
[0027]监控大屏展示目标数据,并对目标数据进行语音播报和视频播放。
[0028]实施本专利技术实施例,采用了一种基于MQTT传输协议的数据传输方式,可以以极少的代码和有限的带宽,提供实时可靠的消息服务,从而实现大屏的实时监控,并解决了数据交互问题。此外,本专利技术实施例在通过监控大屏展示数据的同时,还可进行语音播报和视频播放,更加丰富了监控大屏的功能。
附图说明
[0029]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。
[0030]图1是本专利技术一实施例提供的基于MQTT协议的数据显示方法的流程图;
[0031]图2是本专利技术另一实施例提供的基于MQTT协议的数据显示方法的流程图;
[0032]图3是本专利技术实施例提供的基于MQTT协议的数据显示系统的结构图;
[0033]图4是图3中MQTT客户端的一种结构图;
[0034]图5是图3中MQTT客户端的另一种结构图。
具体实施方式
[0035]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]为更好地理解本专利技术实施例,对相关术语的说明如下:
[0037]ECharts是一个开源可视化库,可以流畅的运行在PC和移动设备上,提供直观、交互丰富、可高度个性化定制的数据可视化图表。
[0038]MapVGL是一款基于WebGL的地理信息可视化库,可以用来展示大量基于3D的地理信息点线面数据。主要是为了解决大数据量的三维地理数据展示问题。
[0039]MQTT是一个基于客户端

服务器的消息发布/订阅传输协议。MQTT最大优点在于,作为一种低开销、低带宽占用的即时通讯协议,使其在物联网等方面有较广泛的应用。
[0040]请参考图1,本专利技术实施例提供的基于MQTT协议的数据显示方法,可以包括如下步
骤:
[0041]S101,MQTT客户端采用MQTT传输协议建立与web服务端的通信连接。
[0042]S102,MQTT客户端接收所述web服务端推送的当前数据,并将所述当前数据加入数据队列中。
[0043]S103,MQTT客户端读取所述数据队列中的最早一条数据以作为目标数据。
[0044]S104,MQTT客户端将所述目标数据展示于监控大屏,并通过所述监控大屏对所述目标数据进行语音播报和视频播放。
[0045]具体地,步骤S104为:
[0046]在所述监控大屏的主屏幕位置展示弹窗,将所述目标数据通过柱状图、饼图或地图的方式展示于所述弹窗内;
[0047]在展示所述目标数据的同时,利用语音合成流式接口将所述目标数据的任意一段信息转换为声音信息,并开始播放所述声音信息;
[0048]在语音播放停止后,自动播放所述目标数据对应的视频信息。
[0049]再请参考图2,本专利技术的数据显示方法包括:
[0050](1)确定数据指标,确定数据的图表类型,根据业务场景数据特点,利用MapVGL地图组件和ECharts饼图或柱状图来表现数据。
[0051](2)创建数据实时传输,安装MQTT客户端本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于MQTT协议的数据显示方法,其特征在于,包括:MQTT客户端采用MQTT传输协议建立与web服务端的通信连接;MQTT客户端接收所述web服务端推送的当前数据,并将所述当前数据加入数据队列中;MQTT客户端读取所述数据队列中的最早一条数据以作为目标数据;MQTT客户端将所述目标数据展示于监控大屏,并通过所述监控大屏对所述目标数据进行语音播报和视频播放。2.如权利要求1所述的数据显示方法,其特征在于,将所述目标数据展示于监控大屏,具体为:在所述监控大屏的主屏幕位置展示弹窗,将所述目标数据通过柱状图、饼图或地图的方式展示于所述弹窗内。3.如权利要求1所述的数据显示方法,其特征在于,对所述目标数据进行语音播报和视频播放,具体为:在展示所述目标数据的同时,利用语音合成流式接口将所述目标数据的任意一段信息转换为声音信息,并开始播放所述声音信息;在语音播放停止后,自动播放所述目标数据对应的视频信息。4.一种MQTT客户端,其特征在于,包括:通信单元,用于采用MQTT传输协议建立与web服务端的通信连接;接收单元,用于接收所述web服务端推送的当前数据,并将所述当前数据加入数据队列中;读取单元,用于读取所述数据队列中的最早一条数据以作为目标数据;展示单元,用于将所述目标数据展示于监控大屏,并通过所述监控大屏对所述目标数据进行语音播报和视频播放。5.一种MQTT客户端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入...

【专利技术属性】
技术研发人员:闫伟杨东金彪
申请(专利权)人:成都绿色慧联汽车服务有限公司
类型:发明
国别省市:

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

1