【技术实现步骤摘要】
一种配置文件生成方法、装置及设备
[0001]本专利技术涉及计算机
,特别涉及一种配置文件生成方法、装置及设备。
技术介绍
[0002]在车辆的远程诊断中,通常采用图1所示的架构图。车辆的远程诊断对时延要求很高,如果超时则很可能造成诊断失败,但是在远程诊断中,网络延时是不可靠的,很难保证网络延时一直满足要求,特别是当用户使用wifi或4G等无线网络时,更加不可靠。为解决远程诊断网络延时导致应答超时进而造成诊断失败的问题,现有的做法是利用所有UDS(Unified diagnostic services,即统一诊断服务)的服务代码都支持0x78的否定响应代码,如图中,B端在收到诊断设备的诊断请求时,会代回一个0x7F SID 0X78的应答,让诊断设备能多等待一段时间。此外,B端和C端在收到首帧时,会不等待远端车辆或者诊断设备的应答,而是代回一个流控帧,从而避免网络延时而超时。但是不同的ECU(Electronic Control Unit,即电子控制单元)的接收ID和发送ID都不一样,流控帧也是不同的。然而B端设备和C端设备并不知道这些数据,因此,现有技术是通过技术工程师分析车辆上的总线数据,针对不同的车型编辑好对应的配置文件并存储在云平台上,在B端和C端握手成功并开始诊断之前,下载配置文件,以便在诊断过程中,根据配置文件的定义,代回流控和代回0x7F SID 0X78。
[0003]然而现有技术中需要人工分析车辆上的总线数据并编辑配置文件,那么企业需要投入大量的人力和财力,以寻找对应车型的车辆,采集总 ...
【技术保护点】
【技术特征摘要】
1.一种配置文件生成方法,其特征在于,包括:获取车辆远程诊断中生成的日志文件,并对所述日志文件进行预处理以获取对应的车辆识别码和目标数据;按照预设数据处理规则对所述目标数据进行解析以获取当前配置信息,并基于所述车辆识别码和所述当前配置信息生成当前配置文件。2.根据权利要求1所述的配置文件生成方法,其特征在于,所述对所述日志文件进行预处理以获取对应的车辆识别码和目标数据,包括:读取所述日志文件中的各日志信息,若所述日志信息中记录有车辆识别码,则提取所述车辆识别码;若所述日志信息中记录有总线数据的收发流程,则基于预设诊断协议判断所述总线数据是否为目标数据;所述目标数据为首帧、流控帧和连续帧数据中的任意一种或几种数据;若为所述目标数据,则提取所述目标数据,并将所述目标数据存储至与所述目标数据记录的总线通道号对应的数据列表中。3.根据权利要求2所述的配置文件生成方法,其特征在于,所述按照预设数据处理规则对所述目标数据进行解析以获取当前配置信息,包括:基于首帧记录对每一所述数据列表中的所述目标数据进行数据分块处理,以得到若干个数据块;其中,每一所述数据块中包括一个首帧记录、若干个流控帧记录和若干个连续帧记录;按照所述总线通道号从小到大的顺序遍历每一所述数据列表,并按照预设数据处理规则对所述数据列表中的每一所述数据块进行解析以获取当前配置信息,以及基于预设合并规则将所述当前配置信息存储至配置列表中。4.根据权利要求3所述的配置文件生成方法,其特征在于,所述按照预设数据处理规则对所述数据列表中的每一所述数据块进行解析以获取当前配置信息,包括:读取所述数据列表中每一所述数据块中的首帧记录,并对首帧进行解析以获取连续帧总数,以及根据所述首帧记录的数据方向存储对应的总线标识;所述数据方向包括车辆发出方向和诊断设备发出方向;按照数据帧的收发顺序读取下一条数据帧记录,并判断是否为流控帧记录,若是,则在所述流控帧记录的数据方向与所述首帧记录的数据方向不一致的情况下,对所述流控帧进行解析以获取待接收连续帧数,并根据所述流控帧的数据发送方向存储对应的总线标识和流控帧;按照所述收发顺序并基于所述待接收连续帧数读取相应数量条数据帧记录,并判断是否为连续帧记录,若是,则在所述连续帧记录的数据方向和总线标识与所述首帧记录的数据方向和总线标识均一致的情况下存储连续帧;判断所述待接收连续帧数是否与所述连续帧总数一致,若不一致,则重新跳转至所述按照数据帧的收发顺序读取下一条数据帧记录的步骤,直到各所述待接收连续帧数的总和与所述连续帧总数一致,以得到当前配置信息。5.根据权利要求4所述的配置文件生成方法,其特征在于,所述按照预设数据处理规则对所述数据列表中的每一所述数据...
【专利技术属性】
技术研发人员:刘新,李森,
申请(专利权)人:深圳市元征科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。