一种基于websocket的物联网大屏实时监控系统技术方案

技术编号:37418762 阅读:27 留言:0更新日期:2023-04-30 09:41
本发明专利技术公开了一种基于websocket的物联网大屏实时监控系统,属于物联网数据监控技术领域,要解决的技术问题为如何实现大屏对物联网设备的实时监控,并减少对宽带的浪费。包括web前端、websocket模块、路由模块和TCP服务模块;每个web前端配置有大屏;websocket模块用于将监控指令以及websocket连接的上下文作为请求发送至路由模块;对应的,所述路由模块用于解析并记录各个边缘设备与websocket连接的对应关系;TCP服务模块用于接收各个边缘设备周期性上传的状态数据,并将所述状态数据发送至路由模块,路由模块用于将数据单元发送至web前端。端。端。

【技术实现步骤摘要】
一种基于websocket的物联网大屏实时监控系统


[0001]本专利技术涉及物联网数据监控
,具体地说是一种基于websocket的物联网大屏实时监控系统。

技术介绍

[0002]互联网的高速发展加快了万物互联时代的到来,广阔的互联网市场催生出了各种低成本的传感器和智能设备。运动手环、智能手表、共享单车、环境监测乃至工厂车间里的大设备运行都在源源不断产生海量的用户数据上传至云端。面对庞大数据,无人值守、少人值守可降低运维成本,提升监控效率。物联网大屏应运而生,为繁杂的数据处理和展现场景提供了解决方案。
[0003]传统的监控大屏采用轮询方式更新大屏。例如,用于监测空气质量的传感设备,会实时地将二氧化碳浓度、空气湿度等数据上传至服务器,大屏周期性的向服务器发出http请求获取实时数据。但这种方式有两种弊端,一是会极大的浪费宽带资源,因为无论云端有没有更新设备数据,大屏都会定时向云端发起网络请求;二是无法保证实时效果,因为设备上报数据后,要等下一次轮询才能将数据更新到大屏。
[0004]如何实现大屏对物联网设备的实时监控,并减少对宽带的浪费,是需要解决的技术问题。

技术实现思路

[0005]本专利技术的技术任务是针对以上不足,提供一种基于websocket的物联网大屏实时监控系统,来解决如何实现大屏对物联网设备的实时监控,并减少对宽带的浪费的技术问题。
[0006]本专利技术一种基于websocket的物联网大屏实时监控系统,包括web前端、websocket模块、路由模块和TCP服务模块,websocket模块与至少一个web前端建立websocket连接,websocket模块、路由模块和TCP服务模块依次建立连接;
[0007]每个web前端配置有大屏,所述大屏中配置有多个控件,对于每个控件,所述控件与被监控的边缘设备关联,且将关联信息存储于数据库,所述web前端用于将汇总边缘设备的编号形成编号列表,用于编辑设备列表形成监控指令,并将所述监控指令发送至websocket模块,所述监控指令包括监控动作和编号列表;
[0008]所述websocket模块用于将所述监控指令以及所述websocket连接的上下文作为请求发送至路由模块;对应的,所述路由模块用于解析并记录各个边缘设备与websocket连接的对应关系;
[0009]所述TCP服务模块用于接收各个边缘设备周期性上传的状态数据,并将所述状态数据发送至路由模块,所述状态数据包括边缘设备的编号和多个数据单元;对应的,所述路由模块用于根据所述状态数据以及各个边缘设备和websocket连接的对应关系,通过对应的websocket连接将所述数据单元发送至web前端;所述web前端用于将处理后的数据单元
与控件建立映射关系,并基于处理后的数据单元更新对应控件的监控信息。
[0010]作为优选,一个大屏管理有多个边缘设备,一个边缘设备由多个大屏监控。
[0011]作为优选,所述路由模块中配置有路由表;
[0012]所述路由模块用于从对接收的监控指令进行解析,得到监控动作和编号列表,并获取编号列表中每个边缘设备的编号;
[0013]对于获取的每个编号,建立所述编号与websocket连接的对应关系,以记录相关边缘设备与websocket连接的对应关系。
[0014]作为优选,所述监控动作和设备列表以{action,list}的形式配置;
[0015]其中,action包括add、remove和update,所述add表示在大屏中新增控件,所述remove表示在大屏中删除控件,所述update表示更新控件对应边缘设备的监控信息。
[0016]作为优选,所述TCP服务模块中内置有MQTT Broker,所述MQTT Broker用于订阅边缘设备的状态数据,并用于处理来自websocket模块的数据查询,所述TCP服务模块内配置有不同的MQTT主题格式;
[0017]所述路由模块用于对来自websocket模块的请求进行分析,转换为符合MQTT要求的主题格式。
[0018]作为优选,所述数据单元包括参数名称和参数值。
[0019]作为优选,所述状态数据包括边缘设备的编号、多个数据单元以及上报时间。
[0020]作为优选,所述TCP服务模块中配置有计时器;
[0021]所述TCP服务模块用于执行如下进行TCP链路检测:
[0022]向边缘设备发送链路检测消息;
[0023]在边缘设备未相应的情况下,启动计时器,在未响应次数或者时间超过阈值时,则判定为边缘设备掉线,关闭与掉线边缘设备的TCP链路。
[0024]本专利技术的一种基于websocket的物联网大屏实时监控系统具有以下优点:
[0025]1、减少了web前端对服务端发起的请求次数和链接数量,降低了网络请求频率,极大的节省了宽带资源,提高了通信效率;
[0026]2、当服务端数据刷新,TCP服务模块可主动推送至web前端并更新大屏监控状态,避免了定时轮询方式导致的数据延迟问题。这极大的提高了大屏监控的数据实时性;
[0027]3、路由模块的设计,将视图和数据源进行了隔离,该模块对繁杂的设备数据进行集中处理,避免了对数据源的污染,同时作为视图的上游模块对大屏数据进行净化和输送。
附图说明
[0028]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]下面结合附图对本专利技术进一步说明。
[0030]图1为一种基于websocket的物联网大屏实时监控系统的结构框图。
具体实施方式
[0031]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定,在不冲突的情况下,本专利技术实施例以及实施例中的技术特征可以相互结合。
[0032]本专利技术实施例提供一种基于websocket的物联网大屏实时监控系统,用于解决如何实现大屏对物联网设备的实时监控,并减少对宽带的浪费的技术问题。
[0033]实施例:
[0034]本专利技术一种基于websocket的物联网大屏实时监控系统,包括web前端、websocket模块、路由模块和TCP服务模块,websocket模块与至少一个web前端建立websocket连接,websocket模块、路由模块和TCP服务模块依次建立连接。
[0035]本实施例中web前端网页与云端()建立TCP连接,并发送websocket请求报文,双方实现持久连接,进行双向数据通信。就此,服务端可主动向客户端(大屏)推送消息,客户端(大屏)也可主动向服务端推送消息。
[0036]每个web本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于websocket的物联网大屏实时监控系统,其特征在于,包括web前端、websocket模块、路由模块和TCP服务模块,websocket模块与至少一个web前端建立websocket连接,websocket模块、路由模块和TCP服务模块依次建立连接;每个web前端配置有大屏,所述大屏中配置有多个控件,对于每个控件,所述控件与被监控的边缘设备关联,且将关联信息存储于数据库,所述web前端用于将汇总边缘设备的编号形成编号列表,用于编辑设备列表形成监控指令,并将所述监控指令发送至websocket模块,所述监控指令包括监控动作和编号列表;所述websocket模块用于将所述监控指令以及所述websocket连接的上下文作为请求发送至路由模块;对应的,所述路由模块用于解析并记录各个边缘设备与websocket连接的对应关系;所述TCP服务模块用于接收各个边缘设备周期性上传的状态数据,并将所述状态数据发送至路由模块,所述状态数据包括边缘设备的编号和多个数据单元;对应的,所述路由模块用于根据所述状态数据以及各个边缘设备和websocket连接的对应关系,通过对应的websocket连接将所述数据单元发送至web前端;所述web前端用于将处理后的数据单元与控件建立映射关系,并基于处理后的数据单元更新对应控件的监控信息。2.根据权利要求1所述的基于websocket的物联网大屏实时监控系统,其特征在于,一个大屏管理有多个边缘设备,一个边缘设备由多个大屏监控。3.根据权利要求1所述的基于websocket的物联网大屏实时监控系统,其特征在于,所述路由模块中配置有路由表;所述路由模块用于从对接收的监控指令进行解析,得到监控动作和编号列表,并获取...

【专利技术属性】
技术研发人员:颜冬冬江燕寇立强王刚
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1