一种配置文件生成方法、装置及设备与流程

文档序号:34643760发布日期:2023-06-29 17:31阅读:17来源:国知局
一种配置文件生成方法、装置及设备与流程

本发明涉及计算机,特别涉及一种配置文件生成方法、装置及设备。


背景技术:

1、在车辆的远程诊断中,通常采用图1所示的架构图。车辆的远程诊断对时延要求很高,如果超时则很可能造成诊断失败,但是在远程诊断中,网络延时是不可靠的,很难保证网络延时一直满足要求,特别是当用户使用wifi或4g等无线网络时,更加不可靠。为解决远程诊断网络延时导致应答超时进而造成诊断失败的问题,现有的做法是利用所有uds(unified diagnostic services,即统一诊断服务)的服务代码都支持0x78的否定响应代码,如图中,b端在收到诊断设备的诊断请求时,会代回一个0x7f sid 0x78的应答,让诊断设备能多等待一段时间。此外,b端和c端在收到首帧时,会不等待远端车辆或者诊断设备的应答,而是代回一个流控帧,从而避免网络延时而超时。但是不同的ecu(electroniccontrol unit,即电子控制单元)的接收id和发送id都不一样,流控帧也是不同的。然而b端设备和c端设备并不知道这些数据,因此,现有技术是通过技术工程师分析车辆上的总线数据,针对不同的车型编辑好对应的配置文件并存储在云平台上,在b端和c端握手成功并开始诊断之前,下载配置文件,以便在诊断过程中,根据配置文件的定义,代回流控和代回0x7f sid 0x78。

2、然而现有技术中需要人工分析车辆上的总线数据并编辑配置文件,那么企业需要投入大量的人力和财力,以寻找对应车型的车辆,采集总线数据并进行分析,然后生成配置文件;其次对于一些新车型很难在第一时间编辑好配置文件,从而导致无法代回,此外,如果没有找到对应的车型进行分析,也无法编辑好配置文件;并且,对于同一车型,都存在高配、低配,还有一些选配的设备,编辑配置文件的人员若遗漏某些总线标识或某些总线标识之间存在冲突,都会造成远程诊断出现超时,从而导致诊断失败。

3、综上,如何在无需人工参与的情况下实现配置文件的自动生成,以提高配置文件的生成效率并减少成本是目前有待解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种配置文件生成方法、装置及设备,能够在无需人工参与的情况下实现配置文件的自动生成,以提高配置文件的生成效率并减少成本。其具体方案如下:

2、第一方面,本技术公开了一种配置文件生成方法,包括:

3、获取车辆远程诊断中生成的日志文件,并对所述日志文件进行预处理以获取对应的车辆识别码和目标数据;

4、按照预设数据处理规则对所述目标数据进行解析以获取当前配置信息,并基于所述车辆识别码和所述当前配置信息生成当前配置文件。

5、可选的,所述对所述日志文件进行预处理以获取对应的车辆识别码和目标数据,包括:

6、读取所述日志文件中的各日志信息,若所述日志信息中记录有车辆识别码,则提取所述车辆识别码;

7、若所述日志信息中记录有总线数据的收发流程,则基于预设诊断协议判断所述总线数据是否为目标数据;所述目标数据为首帧、流控帧和连续帧数据中的任意一种或几种数据;

8、若为所述目标数据,则提取所述目标数据,并将所述目标数据存储至与所述目标数据记录的总线通道号对应的数据列表中。

9、可选的,所述按照预设数据处理规则对所述目标数据进行解析以获取当前配置信息,包括:

10、基于首帧记录对每一所述数据列表中的所述目标数据进行数据分块处理,以得到若干个数据块;其中,每一所述数据块中包括一个首帧记录、若干个流控帧记录和若干个连续帧记录;

11、按照所述总线通道号从小到大的顺序遍历每一所述数据列表,并按照预设数据处理规则对所述数据列表中的每一所述数据块进行解析以获取当前配置信息,以及基于预设合并规则将所述当前配置信息存储至配置列表中。

12、可选的,所述按照预设数据处理规则对所述数据列表中的每一所述数据块进行解析以获取当前配置信息,包括:

13、读取所述数据列表中每一所述数据块中的首帧记录,并对首帧进行解析以获取连续帧总数,以及根据所述首帧记录的数据方向存储对应的总线标识;所述数据方向包括车辆发出方向和诊断设备发出方向;

14、按照数据帧的收发顺序读取下一条数据帧记录,并判断是否为流控帧记录,若是,则在所述流控帧记录的数据方向与所述首帧记录的数据方向不一致的情况下,对所述流控帧进行解析以获取待接收连续帧数,并根据所述流控帧的数据发送方向存储对应的总线标识和流控帧;

15、按照所述收发顺序并基于所述待接收连续帧数读取相应数量条数据帧记录,并判断是否为连续帧记录,若是,则在所述连续帧记录的数据方向和总线标识与所述首帧记录的数据方向和总线标识均一致的情况下存储连续帧;

16、判断所述待接收连续帧数是否与所述连续帧总数一致,若不一致,则重新跳转至所述按照数据帧的收发顺序读取下一条数据帧记录的步骤,直到各所述待接收连续帧数的总和与所述连续帧总数一致,以得到当前配置信息。

17、可选的,所述按照预设数据处理规则对所述数据列表中的每一所述数据块进行解析以获取当前配置信息之后,还包括:

18、在所述数据列表中删除与所述总线标识对应的数据块。

19、可选的,所述基于所述车辆识别码和所述当前配置信息生成当前配置文件之后,还包括:

20、获取历史配置文件,并按照预设合并规则对所述当前配置文件和所述历史配置文件进行合并,以得到目标配置文件。

21、可选的,所述按照预设合并规则对所述当前配置文件和所述历史配置文件进行合并,以得到目标配置文件,包括:

22、对所述当前配置文件的车辆识别码进行解析以获取车辆品牌、车辆型号和车辆年款,并基于所述车辆品牌和所述车辆型号得到第一组合信息,以及基于所述车辆品牌、所述车辆型号和所述车辆年款得到第二组合信息;

23、判断云平台中是否存在与所述车辆品牌、所述第一组合信息和所述第二组合信息分别对应的历史配置文件,若均不存在,则将所述当前配置文件作为目标配置文件;

24、若存在,则判断所述历史配置文件中是否存在空配置项且所述当前配置文件中是否存在与所述空配置项匹配的目标配置信息,若是,则将所述目标配置信息添加至所述空配置项以得到目标配置文件;

25、若不是,则分别确定出所述当前配置文件和所述历史配置文件中流控帧的最小帧间隔以及待接收连续帧数,并将最小帧间隔较小值以及待接收连续帧数为零值对应的配置文件作为目标配置文件。

26、可选的,所述配置文件生成方法,还包括:

27、通过云平台获取产品终端的传输设备发送的携带有目标车辆识别码的配置文件获取请求,并解析所述目标车辆识别码,以获取目标车辆品牌、目标车辆型号和目标车辆年款;

28、判断所述云平台中是否存在与所述目标车辆品牌、所述目标车辆型号和所述目标车辆年款均匹配的配置文件,若是,则将所述配置文件发送给各传输设备;

29、若否,则判断所述云平台中是否存在与所述目标车辆品牌和所述目标车辆型号均匹配的配置文件,若存在,则将所述配置文件发送给各传输设备;

30、若否,则判断所述云平台中是否存在与所述目标车辆品牌匹配的配置文件,若是,则将所述配置文件发送给各传输设备,若否,则向各传输设备回复用于表征配置文件不存在的错误码。

31、第二方面,本技术公开了一种配置文件生成装置,包括:

32、预处理模块,用于获取车辆远程诊断中生成的日志文件,并对所述日志文件进行预处理以获取对应的车辆识别码和目标数据;

33、文件生成模块,用于按照预设数据处理规则对所述目标数据进行解析以获取当前配置信息,并基于所述车辆识别码和所述当前配置信息生成当前配置文件。

34、第三方面,本技术公开了一种电子设备,包括:

35、存储器,用于保存计算机程序;

36、处理器,用于执行所述计算机程序,以实现前述公开的配置文件生成方法的步骤。

37、可见,本技术获取车辆远程诊断中生成的日志文件,并对所述日志文件进行预处理以获取对应的车辆识别码和目标数据;按照预设数据处理规则对所述目标数据进行解析以获取当前配置信息,并基于所述车辆识别码和所述当前配置信息生成当前配置文件。由此可见,本技术首先获取到车辆远程诊断过程中生成的日志文件,再对日志文件进行预处理以获取需要的车辆识别码和目标数据,在此过程中完成了对其余无关数据的过滤,然后按照预设数据处理规则解析目标数据即可获取当前配置信息,再基于该当前配置信息和车辆识别码生成当前配置文件。本技术通过采取利用已有日志文件自动生成配置文件的方案,无需人工参与,提高了配置文件的生成效率并减少了成本。

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