一种工业车辆数据传输系统及方法与流程

文档序号:20272272发布日期:2020-04-03 19:11阅读:147来源:国知局
一种工业车辆数据传输系统及方法与流程

本发明涉及工业车辆的数据传输处理领域。具体涉及一种轻量级工业车辆数据传输系统及方法。该方法在不更改车载智能终端微处理器内部的协议以及现有的安装方式前提下,高效地实现智能终端同时向多个平台进行数据传输。



背景技术:

随着物流行业规模的不断扩大,工业车辆的需求数量也随之不断增加。对工业车辆的监控管理平台提出了更高的要求与更大的负载容纳能力。工业车辆与监控管理平台之间的通讯需要通过安装在车身上的智能终端依据固定的数据协议帧进行数据传输。而数据协议帧一旦确定,将会以程序代码的形式固化在智能终端微处理器内部,无法轻易进行更换。不同的工业监控管理平台其与车载智能终端通讯所采用的数据格式协议往往不同,当工业车辆智能终端需要与不同的工业车辆监控管理平台进行数据传输时,往往需要编写新协议帧并固化在所述智能终端微的处理器内部。由于工业车辆的使用范围广,在全国各地均有作业,想要更换固化在工业车辆上智能终端内的协议帧,不但工作量巨大,并且实施起来具有极大的风险以及不确定性,需要耗费大量的人力、物力及财力。



技术实现要素:

为了让车辆数据顺畅地在不同的监控平台服务器之间进行共享,本发明提供了一种工业车辆数据传输系统。该系统包括:

该系统包括通过互联网连接的工业车辆智能终端、多个服务器,其中、所述多个服务器中至少存在第一服务器,所述第一服务器创建第一线程和第二线程;所述第一线程接收所述智能终端上传的工业车辆数据,并根据第一服务器与所述智能终端之间规定的协议格式对所上传的工业车辆数据进行解析处理后渲染到所述第一服务器所属监控平台网址的网页界面上以供用户浏览。所述第二线程依据所述多个服务器之间事先确定的同一套协议格式将所述上传的工业车辆数据进行数据格式调整后与所述多个服务器中除所述第一服务器以外的其他服务器进行交互。其中、所述第一线程基于tcp/ip协议的套接字(socket)接收所述智能终端上传的工业车辆数据;所述第一服务器的所述第一线程和第二线程之间通过共享内存的方式进行工业车辆数据的共享。所述其他服务器基于所述同一套协议格式、对来自所述第一服务器转发的工业车辆数据进行数据解析后,渲染到对应各自所属的监控平台网址的网页界面上以供用户浏览。

进一步地、为了加快对工业车辆数据的接收和处理,所述第一服务器还可以创建第三线程,所述第三线程专门用于根据所述第一服务器与所述智能终端之间规定的协议格式对所上传的工业车辆数据进行解析处理后,渲染到所述第一服务器所属监控平台网址的网页界面上以供用户浏览。所述第一线程专门用于接收智能终端上传的工业车辆数据放置到开辟的共享内存区域中。所述第一线程、第二线程、第三线程之间通过共享内存的方式进行工业车辆数据的共享。

进一步地、所述多个服务器之间的通讯同样采用b/s架构。其中、所述其他服务器在启动后作为客户端,基于tcp/ip协议向所述第一服务器的所述预设的端口发送连接请求。所述第一服务器的所述第二线程创建套接字(socket),并将所述套接字绑定到预设的端口,对所述预设的端口进行实时监听以及时发现并处理所述其他服务器的连接请求、建立通讯连接。

进一步地、为了尽可能完整地将工业车辆的数据实时传输到所述第一服务器,将所述工业车辆智能终端的供电端与工业车辆上的钥匙开关进行连接。当工业车辆启动将所述钥匙开关闭合后向所述智能终端供电,触发其执行固化在其内部微处理器的程序代码创建socket套接字,向所述第一服务器发送连接请求,建立通讯连接以便后续将工业车辆数据上传到该第一服务器。

相应地、本发明还提供一种工业车辆数据传输系方法,该方法包括以下步骤:

步骤1、在多个服务器中的至少一个服务器上创建第一线程,负责接收工业车辆智能终端上传的工业车辆数据;

步骤2、在所述至少一个服务器创建第二线程,基于所述多个服务器之间事先确定的同一套协议格式将所述上传的工业车辆数据进行数据格式调整后用于在所述多个服务器之间进行交互;

步骤3、所述多个服务器中除所述第一服务器以外的其他服务器基于所述同一套协议格式、对来自所述第一服务器转发的工业车辆数据进行数据解析后,渲染到对应各自所属的监控平台网址的网页界面上以供用户浏览。

进一步地、步骤1中,所述第一服务器接收所述智能终端上传的工业车辆数据后,还用相应的线程根据第一服务器与所述智能终端之间规定的协议格式对所上传的工业车辆数据进行解析处理后渲染到所述第一服务器所属监控平台网址的网页界面上以供用户浏览。

附图说明

图1为本发明提供的轻量级工业车辆数据传输系统的架构图;

图2为本发明提供的轻量级工业车辆数据传输方法的流程图。

具体实施方式

为了使本发明所解决的技术问题、技术方案以及有益效果更加清楚明白,以下结合附图对本发明进行进一步详细说明。应该理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明提供一种工业车辆数据传输系统。如图1所示、该系统包括通过互联网连接的工业车辆智能终端a、智能终端b,多个服务器;其中、所述多个服务器中至少存在第一服务器。所述第一服务器创建第一线程和第二线程;所述第一线程基于tcp/ip协议的套接字(socket)接收所述智能终端a或智能终端b上传的工业车辆数据;根据自身与所述智能终端之间规定的协议格式对所上传的工业车辆数据进行解析处理后,渲染到所述第一服务器所属监控平台网址的网页界面上以供用户通过浏览器(如图1中的用户浏览器1)进行浏览。所述第二线程依据所述多个服务器(其他服务器)之间事先确定的同一套协议格式将所述第一线程接收的工业车辆数据进行数据格式调整后用于在所述多个服务器(其他服务器)之间进行交互。所述多个服务器中除所述第一服务器以外的其他服务器基于所述同一套协议格式、对来自所述第一服务器转发的工业车辆数据进行数据解析、清洗、存储后,渲染到对应各自所属的监控平台网址的网页界面上以供用户浏览。所述第一服务器的所述第一线程和第二线程之间通过共享内存的方式进行工业车辆数据的共享。

优选地,本发明提供的工业车辆数据传输系统的服务器之间事先确定的同一套协议格式具体为自定义的json格式或事先商定的十六进制字符串格式。

在一个实施例中,所述第一服务器还可以创建第三线程。所述第一服务器通过执行所述第三线程,以根据所述第一服务器与所述智能终端之间规定的协议格式对所上传的工业车辆数据进行解析处理后,渲染到所述第一服务器所属监控平台网址的网页界面上以供用户浏览。由于第一服务器中对接收的工业车辆数据的解析和渲染工作由第三线程专门负责,这样所述第一线程就可以专门用于接收智能终端上传的工业车辆数据放置到开辟的共享内存区域中,而不必负责对接收的工业车辆数据的解析和渲染。所述第一线程、第二线程、第三线程之间通过共享内存的方式进行工业车辆数据的共享。

如图1所示的工业车辆数据传输系统,其具体工作过程为:当工业车辆上的钥匙开关闭合时向工业车辆智能终端供电,所述智能终端按照固化在其内部微处理器的程序代码,创建socket套接字,向第一服务器(第一监控管理平台服务器)发送连接请求。第一服务器接收到智能终端的连接请求后和所述智能终端进行正常连接进行数据交互,所述智能终端向所述第一服务器上传采集到的工业车辆数据。第一服务器通过创建第一线程,用于负责接收到上传的工业车辆数据,并根据所述第一服务器与所述智能终端之间规定的协议格式对上传数据进行解析处理后,渲染到对应所述第一服务器所属监控平台网址的网页界面上以供用户通过浏览器(如图1中的用户浏览器1)进行浏览。所述解析处理包括对接收到工业车辆数据的解析、清洗操作。

所述第一服务器还创建第二线程。在所述第二线程中创建socket套接字,并将其绑定某一特定的端口(例如:8085端口)并开始监听,实时监测并处理来自另一其他服务器的连接请求以建立通讯连接。如图1所示的其他服务器启动后作为客户端,通过开启特定端口(例如:8085端口),以tcp/ip协议向所述第一服务器发送连接请求、建立通讯连接。所述第一服务器在与所述智能终端建立正常通讯连接后,依据自身与所述其他服务器之间事先确定的统一协议,将智能终端上传的工业车辆数据进行重新调整后,转发给所述其他服务器。

所述其他服务器基于所述同一套协议格式、对来自所述第一服务器转发的工业车辆数据进行解析处理后,渲染到对应各自所属的监控平台的网页界面上以供用户浏览。进一步地,所述其他服务器对接收到所述第一服务器转发的工业车辆数据进行的解析处理包括:解析、清洗和存储。当存在多个其他服务器(其他监控平台服务器)需要展示工业车辆的数据,第二线程通过轮询的方式与所述多个其他服务器进行数据交互。

进一步地、如图2所示、本发明还提供一种工业车辆数据传输方法,该方法包括以下步骤:

步骤1、在多个服务器中的至少一个服务器上创建第一线程,所述第一线程负责接收工业车辆智能终端上传的工业车辆数据;

步骤2、在所述至少一个服务器创建第二线程,基于所述多个服务器之间事先确定的同一套协议格式将所述上传的工业车辆数据进行数据格式调整后用于在所述多个服务器之间进行交互;

步骤3、所述多个服务器中除所述第一服务器以外的其他服务器基于所述同一套协议格式、对来自所述第一服务器转发的工业车辆数据进行数据解析后,渲染到对应各自所属的监控平台网址的网页界面上以供用户浏览。

进一步地、该方法步骤1中的所述第一线程还负责根据所述至少一个服务器与所述智能终端之间规定的协议格式对所上传的工业车辆数据进行解析处理后,渲染到所述第一服务器所属监控平台网址的网页界面上以供用户浏览。所述第一服务器的所述第一线程和第二线程之间通过共享内存的方式进行工业车辆数据的共享。

进一步地,该方法还包括:步骤4、在第一服务器上创建第三线程,负责根据所述第一服务器与所述智能终端之间规定的协议格式对所上传的工业车辆数据进行解析处理后,渲染到所述第一服务器所属监控平台网址的网页界面上以供用户浏览。所述第一线程、第二线程、第三线程之间通过共享内存的方式进行工业车辆数据的共享。

优选地,所述工业车辆数据传输方法的所述多个服务器之间事先确定的同一套协议格式具体为自定义的json格式或事先商定的十六进制字符串格式。

本发明提供的方案通过在服务器之间采用事先确定的统一协议进行数据传输。在不更改车载终端内部协议以及现有安装方式前提下,实现工业车辆智能终端向多个采用不同传输协议的监控平台服务器进行数据传输,降低了不同监管平台获取工业车辆数据的成本,方便了不同监控平台对工业车辆的监控,提高了效率。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1