【技术实现步骤摘要】
一种物联网设备大屏实时监控方法
本专利技术涉及物联网数据监控领域,尤其涉及一种物联网设备大屏实时监控方法。
技术介绍
随着物联网技术的快速发展,数据通讯成本的急剧下降,万物互联的时代催生了各种低成本的传感技术和智能设备,从运动手环、共享自行车、出租车、智能电表、环境监测设备到电梯、大型设备、工业生产线都在源源不断地产生海量的实时数据。在物联网的环境下,很多终端设备会周期性地上报状态数据,比如用于空气质量检查的传感器会定时上报二氧化碳和甲醛的浓度数据,如果发现这些状态数据超过规定的阈值,就会触发告警。如何将设备发送的状态数据通过大屏的方式进行实时监控,以便于及时发现状态异常,就显得十分必要。传统的大屏是通过轮训的方式获得数据的,这种方式首先由Web前端周期性地向后端发起通过Ajax(AsynchronousJavascriptAndXML)请求,然后后端收到设备上报的数据后,再将数据返回给Web前端。这种轮询的方式一方面可能会对带宽会造成极大的浪费,因为不是每一个周期都能获得设备的数据,另外一方面也无法保证实时的效果, ...
【技术保护点】
1.一种物联网设备监控方法,所述方法基于物联网设备监控系统,所述物联网监控系统至少包括WebSocket模块、Web前端、TCP服务模块和路由模块,所述方法包括:/n所述WebSocket模块建立与至少一个Web前端之间的WebSocket连接;/n所述至少一个Web前端模块将其待监控的若干个设备编号组成的编号列表发送到WebSocket模块;每个所述设备编号唯一标识一个物联网设备;/n所述WebSocket模块将所述编号列表,以及所述WebSocket连接的上下文发送到到路由模块,并由所述路由模块记录各个物联网设备与WebSocket连接的对应关系;/n若干个物联网设备向 ...
【技术特征摘要】
1.一种物联网设备监控方法,所述方法基于物联网设备监控系统,所述物联网监控系统至少包括WebSocket模块、Web前端、TCP服务模块和路由模块,所述方法包括:
所述WebSocket模块建立与至少一个Web前端之间的WebSocket连接;
所述至少一个Web前端模块将其待监控的若干个设备编号组成的编号列表发送到WebSocket模块;每个所述设备编号唯一标识一个物联网设备;
所述WebSocket模块将所述编号列表,以及所述WebSocket连接的上下文发送到到路由模块,并由所述路由模块记录各个物联网设备与WebSocket连接的对应关系;
若干个物联网设备向TCP模块周期性地上报状态数据,每个状态数据包括设备编号和若干个数据单元;
TCP模块将所述状态数据发送到路由模块,路由模块根据所述状态数据、以及所述各个物联网设备与WebSocket连接的对应关系,确定该状态数据对应的所有WebSocket连接上下文,并将所述数据单元发送到所有WebSocket连接上下文对应的Web前端模块;
Web前端模块解析所述数据单元,更新设备监控信息。
2.根据权利要求1所述的方法,其中,所述由所述路由模块记录各个物联网设备与WebSocket连接的对应关系,包括;
一个Web前端监控多个物联网设备,一个物联网设备被多个Web前端监控。
3.根据权利要求2所述的方法,还包括,
路由模块记录路由表H,所述路由表H为哈希表;
所述哈希表的主键key为设备编号,与key对应的值value为集合V,所述集合V包含多个WebSocket连接的上下文。
4.根据权利要求1所述的方法,其中,路由模块根据所述状态数据、以及所述各个物联网设备...
【专利技术属性】
技术研发人员:董志勇,
申请(专利权)人:南京信息职业技术学院,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。