一种基于SignalR技术的农机远程作业Web实时监测方法技术

技术编号:13510562 阅读:66 留言:0更新日期:2016-08-11 12:56
本发明专利技术涉及一种基于SignalR技术的农机远程作业Web实时监测方法,与现有技术相比解决了农机作业信息传输无法进行实时监测的缺陷。本发明专利技术包括以下步骤:监控终端上传农机系统监测数据,监控终端将获取的农机系统信息发送至缓冲区;Web客户端读取农机系统信息,Web客户端从缓冲区中读取农机系统信息。本发明专利技术中数据信息能够实时化处理,能够完成数据的实时接收及推送,实现对农机远程作业的实时web监测。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及,与现有技术相比解决了农机作业信息传输无法进行实时监测的缺陷。本专利技术包括以下步骤:监控终端上传农机系统监测数据,监控终端将获取的农机系统信息发送至缓冲区;Web客户端读取农机系统信息,Web客户端从缓冲区中读取农机系统信息。本专利技术中数据信息能够实时化处理,能够完成数据的实时接收及推送,实现对农机远程作业的实时web监测。【专利说明】一种基于S i gna IR技术的农机远程作业Web实时监测方法
本专利技术涉及数据实时传输
,具体来说是。
技术介绍
现有技术中,在建置网站时若希望建立即时(realtime)的网站,通常都是透过Client定时重整页面或定时利用Ajax跟Server端索要资料,但这样的方法可能会造成Server端的等待时间太长、计算量太大,无法体现即时概念。理想化中应该是当Server端有更新时就〃主动〃发送讯息给Client端来做更新,才能符合RealTime网站概念。而SignalR技术的主要功能就是协助我们解决这些问题,当然除SignalR之外也有许多方案可以来解决这个问题,例如Html 5的Server Side与Web Socket方法、以及LongPolling等。但是这些方案在实际应用上十分复杂并且浏览器支援度不佳。而SignalR是基于.Net平台上能快速建置出支援即时通讯(real-time)的应用程式的一种技术方案。ASP.NET SignalR是一个ASP.NET下的异步库,可以在ASP.NET的Web项目中实现实时通信。SignalR能用来持久客户端与服务端的连接,让我们便于开发一些实时的应用,例如聊天室在线预订系统,股票交易等实时应用。这可以显著降低服务器的负载,确保没有不必要的请求从重复客户端请求。而SignalR可以在ASP.NET的Web项目中实现实时通信,实时通信的Web就是让客户端(Web页面)和服务器端可以实时操作的互相通知消息及调用方法。SignalR的任务是提供非常易于使用的高阶API,用来实现伺服器端与浏览器间的远程程序呼叫(RPC,Remote Procedure Call),在这个架构下伺服器端以.NET开发,浏览器端则主要是以JavaScript开发,SignalR提供了优异的连线/断线管理以及扩充模型、连线/断线的事件通知,在讯息沟通的本质上则提供了令人期待的内建群组连线、还有相关的身份验证检查机制。在实际生活中,随着互联网技术的飞速发展,以及农机化发展过程中新的问题不断出现,对现有的农机监管系统提出了新的需求,如实现农机设备统一调度、农机故障预警、作业路线查询、农机作业数据存储、定位周边服务设施、作业现场实时画面传输等。这些需求的第一前提就是实时化处理,那么如何利用好SignalR技术,实现农机设备作业的实时监测已经成为急需解决的技术问题。
技术实现思路
本专利技术的目的是为了解决现有技术中农机作业信息传输无法进行实时监测的缺陷,提供来解决上述问题。为了实现上述目的,本专利技术的技术方案如下: ,远程作业传输系统包括解析器、缓冲区、SignalR服务器和安装在农机上的监控终端,监控终端与Socket通信模块相连,Socket通信模块通过解析器与缓冲区进行通信,Web客户端通过SignalR服务器与缓冲区进行通信,监测方法包括以下步骤: 监控终端上传农机系统监测数据,监控终端将获取的农机系统信息发送至缓冲区; Web客户端读取农机系统信息,Web客户端从缓冲区中读取农机系统信息。所述的监控终端上传农机系统监测数据包括以下步骤: 监控终端获取农机的系统信息; SignalR服务器启动并初始化,注册监听事件,通过监听事件实时接收监控终端的系统信息; SignalR服务器控制监控终端将系统信息通过Socket通信模块发送至解析器; SignalR服务器控制解析器将解析后的系统信息存入缓冲区。所述的Web客户端读取农机系统信息包括以下步骤: 缓冲区间隔发送新消息至Web客户端; Web客户端打开网站连接到S i gna IR服务器,并提示用户允许使用javascript; SignalR服务器判断Web客户端是否支持WebSocket技术,若支持则采用WebSocket技术发送消息;若不支持WebSocket技术,则采用SSE或长轮询技术发送消息; Web客户端选用当前浏览器支持的协议,将用户的ID、IP地址发送至SignalR服务器; Web客户端与SignalR服务器建立连线,并触发监听事件; SignalR服务器指定路径将缓冲区中的信息发送至Web客户端; Web客户端浏览器的signal.js文件实时监听SignalR服务器发送过来的消息,并进行展示。 有益效果 本专利技术的,与现有技术相比数据信息能够实时化处理,能够完成数据的实时接收及推送,实现对农机远程作业的实时web监测。为农机手、农业生产管理单位和农机生产企业提供更有效的远程监管服务,有效提高农业生产和农机管理的效率,并且结构简单,易于拓展。【附图说明】 图1为本专利技术中远程作业传输系统的结构连接图; 图2为本专利技术的方法流程图; 其中,1_监控终端、2-Socket通彳目模块、3_解析器、4_缓冲区、5_ SignalR服务器、6-Web客户端。【具体实施方式】为使对本专利技术的结构特征及所达成的功效有更进一步的了解与认识,用以较佳的实施例及附图配合详细的说明,说明如下: 如图1所示,远程作业传输系统包括解析器3、缓冲区4、SignalR服务器5和安装在农机上的监控终端I,监控终端I能够获取农机的系统信息,可以为摄像头、GPS等设备。监控终端I与Socket通信模块2相连,Socket通信模块2用于外传数据,将监控终端I中的农机系统信息传送至农机的外部。Socket通信模块2通过解析器3与缓冲区4进行通信,Socket通信模块2通过解析器3将农机系统信息存放在缓冲区4中,Web客户端6通过SignalR服务器5与缓冲区4进行通信,等待Web客户端6的响应读取,并且通过SignalR服务器5实现实时监测的效果O如图2所示,本专利技术所述的,包括以下步骤: 第一步,监控终端I上传农机系统监测数据,监控终端I将获取的农机系统信息发送至缓冲区3。通过安装在农机的监控终端I获取农机的系统信息;利用Socket通信模块2将农机的系统信息发送给解析器3并存入缓冲区4。其具体步骤如下: (I)监控终端I获取农机的系统信息,在此农机的系统信息为实际需要的多类型信息,如农机车辆的GPS、运动轨迹、作业信息和现场图像信息等。(2)SignalR服务器5启动并初始化,初始化后SignalR服务器5注册监听事件。SignalR服务器5对监听事件(targetSess1n.DataReceived += targetSess1n_DataReceived)注册后,将可以实时接收车载终端I的信息,通过监听事件实时接收监控终端I的系统信息。(3)SignalR服务器5控制监控终端I将系统信息通过Socket通信模块2发送至解析器3,以准备存入缓冲区4。(4)SignalR服务器5控制解析器3将解析后的系统信息存入缓冲区4,实现将实时消息存本文档来自技高网
...

【技术保护点】
一种基于SignalR技术的农机远程作业Web实时监测方法,远程作业传输系统包括解析器(3)、缓冲区(4)、SignalR服务器(5)和安装在农机上的监控终端(1),监控终端(1)与Socket通信模块(2)相连,Socket通信模块(2)通过解析器(3)与缓冲区(4)进行通信,Web客户端(6)通过SignalR服务器(5)与缓冲区(4)进行通信,其特征在于,监测方法包括以下步骤:11)监控终端(1)上传农机系统监测数据,监控终端(1)将获取的农机系统信息发送至缓冲区(4);12)Web客户端(6)读取农机系统信息,Web客户端(6)从缓冲区(4)中读取农机系统信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:周林立宋良图刘磊吴越
申请(专利权)人:中国科学院合肥物质科学研究院
类型:发明
国别省市:安徽;34

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

1