一种OTA系统、数据处理方法、设备及存储介质与流程

文档序号:36412208发布日期:2023-12-19 04:28阅读:24来源:国知局
一种的制作方法

本技术涉及网络通信,特别是涉及一种ota系统、数据处理方法、设备及存储介质。


背景技术:

1、车载ota(over-the-air,空中下载技术)软件是指车辆上的一种可以通过无线网络进行更新的软件,车载ota软件可以通过互联网连接到车辆的电子控制单元ecu,并将最新的软件程序或固件更新传输到车辆上,以实现车辆系统的功能增强、故障修复或安全性改进,通过车载ota软件,车辆制造商可以远程更新车辆上的软件,而不需要车主将车辆带到维修中心或进行手动更新。这种技术可以提高车辆的可靠性、安全性和用户体验,同时也可以降低维修和召回成本。

2、ota软件在设计之初将依据功能划分出三层ota-master、ota-slave、ota-subslave,这三层分别的作用最初定位于:主控、从控、子从控,其中,主控负责:管控升级、下载、版本检测、车云协议交互、doip(diagnostic communication over internetprotocol,通过网络协议进行诊断通信)报文发送、管理各智能件从控等功能,从控负责:转发主控代理层、子从控的报文、处理智能件的固件包的下载、解压、解密等较费时的操作,子从控负责:各智能件的数据交互、接收主控下发的控制命令、回复智能件响应的命令结果。但是基于需求的递进与明确,现有的网络层级设计导致数据流转速度较慢,从而导致处理相关指令的响应速度较慢,数据处理效率较低,难以满足当下数据处理需求。

3、因此,亟需提出一种提高数据处理效率的ota系统、数据处理方法、设备及存储介质。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种提高数据处理效率的ota系统、数据处理方法、设备及存储介质。

2、一方面,提供一种ota系统,所述系统包括云端、ota主控模块、zmq通信中间件、从控模块和智能件;

3、所述云端,用于基于mqtt协议下发调用指令;

4、所述ota主控模块与所述云端连接,用于接收所述云端下发的所述调用指令并进行解析,得到第一解析结果;

5、所述zmq通信中间件连接所述ota主控模块与所述从控模块,用于基于所述第一解析结果构建zmq消息报文的组包,并将所述组包发送至所述从控模块;

6、所述从控模块,用于对所述组包进行解析,得到第二解析结果,并基于所述第二解析结果对所述智能件进行接口调用,以获取所述调用指令对应的回复报文。

7、可选的,所述ota主控模块包括ota主控端和主控代理层;

8、所述ota主控端,用于对所述调用指令进行解析,得到所述第一解析结果;

9、所述主控代理层,用于向所有监听所述主控代理层的所述从控模块推送所述第一解析结果。

10、可选的,所述从控模块包括从控端和智能件从控代理层;

11、所述从控端,用于对所述组包进行解析,得到第二解析结果;

12、所述智能件从控代理层,用于向所述智能件推送所述第二解析结果,以对所述智能件进行接口调用。

13、可选的,所述从控端包括第一线程、第二线程、第三线程以及第四线程;

14、所述第一线程,用于监听并接收所述ota主控模块发送的基于所述第一解析结果构建的zmq消息报文组包,以获取所述云端下发的调用指令;

15、所述第二线程,用于基于消息驱动,将所述调用指令对应的回复报文发送至所述ota主控模块,所述回复报文包括以下至少一项:响应报文、超时报文;

16、所述第三线程,用于监听并处理所述从控模块中目标智能件从控代理层的报文;

17、所述第四线程,用于并行处理所述第一线程所接收的多个所述zmq消息报文组包。

18、另一方面,提供了一种数据处理方法,所述方法包括:

19、利用云端通过mqtt协议下发调用指令;

20、基于ota主控模块,接收并解析所述调用指令,得到第一解析结果;

21、基于zmq通信中间件及所述第一解析结果,构建zmq消息报文的组包,并将所述组包发送至从控模块;

22、利用所述从控模块对所述组包进行解析,得到第二解析结果,并基于所述第二解析结果对智能件进行接口调用,以获取所述调用指令对应的回复报文。

23、可选的,所述基于ota主控模块,接收并解析所述调用指令,得到第一解析结果包括:

24、接收从所述云端下发的至少一个调用指令,所述调用指令以json数据格式进行存储及下发;

25、对以json数据格式存储的调用指令进行解析,确定对应的value值,即为所述第一解析结果。

26、可选的,所述利用所述从控模块对所述组包进行解析,得到第二解析结果,并基于所述第二解析结果对智能件进行接口调用,以获取所述调用指令对应的回复报文包括:

27、获取zmq消息报文组包;

28、基于第一线程,对所述zmq消息报文组包进行解析,确定所述云端所下发的调用指令;

29、对每个所述调用指令,构建对应的第四线程;

30、基于所述第四线程,对多条调用指令进行并行处理,以确定每个所述调用指令对应的解析参数,即所述第二解析结果;

31、基于所述解析参数,对所述智能件进行接口调用,获取所述调用指令对应的回复报文。

32、可选的,所述方法还包括:

33、利用第三线程监听目标智能件从控代理层的报文,确定所述报文是否为主动回复报文;

34、响应于检测到所述报文为主动回复报文时,将所述报文发送至第二线程;

35、基于所述第二线程,将所述报文发送至所述ota主控模块。

36、再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

37、利用云端通过mqtt协议下发调用指令;

38、基于ota主控模块,接收并解析所述调用指令,得到第一解析结果;

39、基于zmq通信中间件及所述第一解析结果,构建zmq消息报文的组包,并将所述组包发送至从控模块;

40、利用所述从控模块对所述组包进行解析,得到第二解析结果,并基于所述第二解析结果对智能件进行接口调用,以获取所述调用指令对应的回复报文。

41、又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

42、利用云端通过mqtt协议下发调用指令;

43、基于ota主控模块,接收并解析所述调用指令,得到第一解析结果;

44、基于zmq通信中间件及所述第一解析结果,构建zmq消息报文的组包,并将所述组包发送至从控模块;

45、利用所述从控模块对所述组包进行解析,得到第二解析结果,并基于所述第二解析结果对智能件进行接口调用,以获取所述调用指令对应的回复报文。

46、上述的ota系统、数据处理方法、设备及存储介质,所述系统包括云端、ota主控模块、zmq通信中间件、从控模块和智能件;所述云端,用于基于mqtt协议下发调用指令;所述ota主控模块与所述云端连接,用于接收所述云端下发的所述调用指令并进行解析,得到第一解析结果;所述zmq通信中间件连接所述ota主控模块与所述从控模块,用于基于所述第一解析结果构建zmq消息报文的组包,并将所述组包发送至所述从控模块;所述从控模块,用于对所述组包进行解析,得到第二解析结果,并基于所述第二解析结果对所述智能件进行接口调用,以获取所述调用指令对应的回复报文,本技术通过改进原有三层网络拓扑,将一个智能件至少需要部署2个从控端精简成1个从控端,并基于并行的数据处理方式,提高从控处理命令串行的响应速度,以提高数据处理效率,还可以兼容不同智能件的命令回复接口方式,基于统一的命令回复链路,保障不同厂家和不同智能件之间开发的时效性,完成快速开发。

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