一种基于工业车辆远程传输协议转换的方法与流程

文档序号:35864415发布日期:2023-10-26 21:34阅读:21来源:国知局

本发明涉及工业车辆,具体涉及一种基于工业车辆远程传输协议转换的方法。


背景技术:

1、在工业车辆的使用过程中,人们为了更加科学合理管理车辆,通常会在车辆上安装相应的控制器和采集仪,将车辆的运行状态等具体信息发到通过数据帧发送到服务器,然而,每个企业都定义的各自不同的协议帧,每个企业对于数据关注的重点不一样,不同的协议帧侧重的数据以及方向也不一样,对于国家平台或者地方政府平台想要统一管理造成了很大的困难,再加上各个企业的工业车辆已经投入全国各个地方进行生产、工作,将工业车辆召回或者由工作人员奔赴各地去进行统一的软件升级,但无论是哪种办法,都会花费大量的人力物力。即在整个工业车辆行业中,主要存在以下问题:1.如何将自定义的协议转换为统一的数据协议输出;2. 在协议转换过程中,如何保证数据的安全性以及如何防止被恶意攻击;3.多种协议同时进行时,如何保证解析的优先级,对于上述问题,现有技术却没有一个准确的方向和方法。

2、因此,提供一种将各个厂家不同的协议帧转换为统一标准的数据帧,方便国家平台或者其他地方政府平台等进行管理、监督的基于工业车辆远程传输协议转换的方法,已是一个值得研究的问题。


技术实现思路

1、本发明的目的是提供一种将各个厂家不同的协议帧转换为统一标准的数据帧,方便国家平台或者其他地方政府平台等进行管理、监督的基于工业车辆远程传输协议转换的方法。

2、本发明的目的是这样实现的:

3、一种基于工业车辆远程传输协议转换的方法,包括以下步骤:

4、步骤1:设置原始数据帧格式以及内容;首先需要把原始数据帧的格式以及原始数据帧中上传的数据参数、数据参数单位以及数据参数偏移量进行上传,方便数据帧解析后对数据进行校验、重组的操作;由于可以同时对多种不同的数据帧进行解析转换,所以在数据帧上传完成之后,可进行第二次的数据帧上传;

5、步骤2:设置输出数据帧格式以及内容;输出数据帧为最终输出的协议帧格式,则需要确认输出数据帧需要包含数据参数、数据参数单位和数据参数偏移量,同时还需要确认数据输出时的帧头、帧尾以及是否需要加密和加密类型;没有设置加密则默认为不加密输出,如若需要加密但没有设置加密类型的话默认采用sm2加密方式。

6、步骤3:开始数据发送;把原始数据帧发送到系统指定的ip以及端口;

7、步骤4:检查数据格式,以推断数据帧是否存在错误;

8、步骤5:数据帧解析,以保证原数据帧的数据参数不会存在问题;

9、步骤6:数据转换;由于原始数据帧和输出数据帧各自的数据参数并不一定相同,所以需要对解析完成的数据进行进一步转换;

10、步骤7:协议封装以及数据返回;将转换后的数据重新组合,设置数据帧格式并将新组合的数据帧返回。

11、所述步骤4的具体操作如下:系统接收到数据帧后,开始对数据格式进行检查,对于格式不符合规范的数据,将整个设备的数据放在一张表里,并注明不合规范的原因。

12、所述步骤5中,通过步骤4的检查完数据格式后,开始对数据帧进行解析,获取数据帧中的数据参数。

13、所述步骤1和步骤2使用java开发语言进行开发,动态解析不通的协议帧然后从协议帧中提取统一协议帧需要的数据,然后对所述的数据进行校验,剔除其中不符合标准的协议帧数据,将符合标准的数据重新整理并组装成新的协议帧进行输出。

14、所述步骤6中,通过加密和时间轮调堵算法保证安全性;首先是加密,发送到平台端的数据协议是通过sm2加密的,平台端在接收到数据帧后,首先对数据帧进行各方面的校验,然后解密,解密过后,校验标志位以及对应的各个数值;时间轮调度算法中,同一ip以超过平均频率发送数据之后会添加标志位警告,超过一定时间之后,会不再接收对应ip的数据帧,直到断开重新连接之后,才会恢复对应ip数据的接收。

15、所述步骤5中,对多种协议解析的优先级采用了lru算法和lfu算法两种模式;默认采用的是lfu算法的操作,lfu算法具体表现为:在压力较大时,优先解析所有连接中,连接时间比较长、连接频率比较高的数据进行解析,也可更改为lru算法,lru算法的表现机制是优先解析最近连接发送的数据。

16、本发明的有益效果是:本发明从全局的视角出发,对不同的数据帧进行转换,然后转换成统一的数据帧输出,方便国家平台以及各个地方政府平台对其上传的数据进行统一的管理、监督以及质量监控提高基础数据质量,减少数据整合方面的人员沟通成本;及时发现并处理问题,达到公司数据稳定生产的目的。

17、实施方式

18、以下结合实施例对本发明作进一步说明。

19、一种基于工业车辆远程传输协议转换的方法,包括以下步骤:

20、步骤1:设置原始数据帧格式以及内容;首先需要把原始数据帧的格式以及原始数据帧中上传的数据参数、数据参数单位以及数据参数偏移量进行上传,方便数据帧解析后对数据进行校验、重组的操作;由于可以同时对多种不同的数据帧进行解析转换,所以在数据帧上传完成之后,可进行第二次的数据帧上传。

21、步骤2:设置输出数据帧格式以及内容;输出数据帧为最终输出的协议帧格式,则需要确认输出数据帧需要包含数据参数、数据参数单位和数据参数偏移量,同时还需要确认数据输出时的帧头、帧尾以及是否需要加密和加密类型;没有设置加密则默认为不加密输出,如若需要加密但没有设置加密类型的话默认采用sm2加密方式。

22、本发明使用java开发语言进行开发,动态解析不通的协议帧然后从协议帧中提取统一协议帧需要的数据,然后对所述的数据进行校验,剔除其中不符合标准的协议帧数据,将符合标准的数据重新整理并组装成新的协议帧进行输出,将自定义的协议转换为统一的数据协议输出。

23、步骤3:开始数据发送;把原始数据帧发送到系统指定的ip以及端口。

24、步骤4:检查数据格式,以推断数据帧是否存在错误;系统接收到数据帧后,开始对数据格式进行检查,对于格式不符合规范的数据,将整个设备的数据放在一张表里,并注明不合规范的原因。

25、步骤5:数据帧解析,以保证原数据帧的数据参数不会存在问题;通过步骤4的检查完数据格式后,开始对数据帧进行解析,获取数据帧中的数据参数;对多种协议解析的优先级采用了lru算法和lfu算法两种模式;默认采用的是lfu算法的操作,lfu算法具体表现为:在压力较大时,优先解析所有连接中,连接时间比较长、连接频率比较高的数据进行解析,也可更改为lru算法,lru算法的表现机制是优先解析最近连接发送的数据。

26、步骤6:数据转换;由于原始数据帧和输出数据帧各自的数据参数并不一定相同,所以需要对解析完成的数据进行进一步转换;通过加密和时间轮调堵算法保证安全性;首先是加密,发送到平台端的数据协议是通过sm2加密的,平台端在接收到数据帧后,首先对数据帧进行各方面的校验,然后解密,解密过后,校验标志位以及对应的各个数值;时间轮调度算法中,同一ip以超过平均频率发送数据之后会添加标志位警告,超过一定时间之后,会不再接收对应ip的数据帧,直到断开重新连接之后,才会恢复对应ip数据的接收。

27、步骤7:协议封装以及数据返回;将转换后的数据重新组合,设置数据帧格式并将新组合的数据帧返回。

28、本发明从全局的视角出发,对不同的数据帧进行转换,然后转换成统一的数据帧输出,方便国家平台以及各个地方政府平台对其上传的数据进行统一的管理、监督以及质量监控提高基础数据质量,减少数据整合方面的人员沟通成本;及时发现并处理问题,达到公司数据稳定生产的目的。

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