System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及汽车故障诊断,尤其涉及一种基于统一诊断服务协议的编程日志分析方法、装置、设备及存储介质。
技术介绍
1、随着汽车电子技术的飞速发展,统一诊断服务(uds)协议已成为汽车行业已成为不可或缺的一部分,uds协议为汽车电子控制单元(ecu)的问题诊断,软件的开发和更新提供了标准化通信接口。在ecu软件的开发和更新中,flash编程是关键的一步,通常使用上位机将应用程序代码写入到ecu的非易失性存储器中,以修复已知问题或引入新功能,一般上位机会同步生成编程日志,日志里包含了编程操作的详细信息,如报文时间、类型、内容等。然而,由于各种原因,如通信错误、密码不匹配等,会导致flash编程失败,需要查看日志识别出失败的原因,从而采取措施解决问题。
2、现在的编程日志多为asc格式的文件,以ascii文本形式表示数据,包含时间、传输方向、报文id等内容,信息十分全面,但在需要分析日志的时候就显得复杂冗余,特别是发生传输的数据流出现错误时,较难快速识别到错误点。
3、上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本专利技术的主要目的在于提供一种基于统一诊断服务协议的编程日志分析方法、装置、设备及存储介质,旨在解决核查刷写的软件版本是否正确效率低的技术问题。
2、为实现上述目的,本专利技术提供一种基于统一诊断服务协议的编程日志分析方法,所述基于统一诊断服务协议的编程日志分析方法包括以下步骤:
4、遍历所述编程日志的文件列表,读取所述文件列表的数据并对所述文件列表的数据进行日志分析、请求响应处理以及数据传输验证,确定目标数据;
5、根据所述目标数据生成包含目标数据的文件,对所述包含目标数据的文件进行正确性传输对比,得到分析结果。
6、在一实施例中,所述遍历所述编程日志的文件列表,读取所述文件列表的数据并对所述文件列表的数据进行日志分析、请求响应处理以及数据传输验证,确定目标数据的步骤,包括:
7、依次打开所述编程日志的文件列表,得到所述文件列表中的当前文件;
8、逐行读取所述当前文件,得到当前行;
9、对所述当前行进行日志分析;
10、在所述当前行通过所述日志分析时,将所述当前行进行请求响应处理;
11、在所述当前行通过所述请求响应处理时,将所述当前行进行数据传输验证;
12、在所述当前行通过所述数据传输验证时,返回所述逐行读取所述当前文件,得到当前行的步骤,直至遍历所述当前文件中的所有行;
13、在所述当前文件的所有行均遍历完成时,返回所述依次打开所述编程日志的文件列表,得到所述文件列表中的当前文件的步骤,直至所述编程日志的文件列表遍历完成,并根据所有通过所述日志分析、所述请求响应处理以及所述数据传输验证的行确定目标数据。
14、在一实施例中,对所述当前行进行日志分析的步骤,包括:
15、对所述当前行进行数据分析,判断所述当前行的格式是否和预设正则表达式匹配;
16、在所述当前行的格式和所述预设正则表达式匹配时,判断所述当前行的标识符是否处于有效性范围内;
17、在所述当前行的标识符处于所述有效性范围内时,判断所述当前行是否包含3e服务的请求或响应;
18、在所述当前行包含所述3e服务的请求或响应时,确定所述当前行通过日志分析。
19、在一实施例中,将所述当前行进行请求响应处理的步骤,包括:
20、根据请求或响应的顺序,判断处理状态是否为请求信息或响应信息;
21、在所述处理状态为请求信息时,执行第一请求响应处理;
22、在所述处理状态为响应信息时,执行第二请求响应处理。
23、在一实施例中,所述在所述处理状态为请求信息时,执行第一请求响应处理的步骤,包括:
24、获取所述当前行的帧的格式以及帧的处理状态;
25、判断所述当前行的帧的格式以及帧的处理状态是否一致;
26、在所述格式以及所述处理状态一致时,确定所述帧的服务id是否有效;
27、在所述帧的服务id有效且是请求时,确定服务类型;
28、确定所述服务为数据传输服务时,确定所述当前行通过请求响应处理。
29、在一实施例中,所述在所述处理状态为响应信息时,执行第二请求响应处理的步骤,包括:
30、获取所述当前行的帧的格式以及帧的处理状态;
31、判断所述当前行的帧的格式以及帧的处理状态是否一致;
32、在所述格式以及所述处理状态一致时,确定所述帧的服务id是否有效;
33、在所述帧的服务id有效且是肯定响应时,确定服务类型;
34、确定所述服务为数据传输服务时,确定所述当前行通过请求响应处理。
35、在一实施例中,所述根据所述目标数据生成包含目标数据的文件,对所述包含目标数据的文件进行正确性传输对比,得到分析结果的步骤,包括:
36、基于所述目标数据生成包含所述目标数据的文件以及意图刷写的预设文件;
37、将所述预设文件和所述包含所述目标数据的文件进行对比,确定所述软件的刷写版本是否正确,得到分析结果。
38、此外,为实现上述目的,本专利技术还提出一种基于统一诊断服务协议的编程日志分析装置,所述装置包括:
39、日志获取模块,用于获取上位机对软件刷写完成后生成的编程日志;
40、诊断模块,用于遍历所述编程日志的文件列表,读取所述文件列表的数据并对所述文件列表的数据进行日志分析、请求响应处理以及数据传输验证,确定目标数据;
41、对比模块,用于根据所述目标数据生成包含目标数据的文件,对所述包含目标数据的文件进行正确性传输对比,得到分析结果。
42、此外,为实现上述目的,本专利技术还提出一种基于统一诊断服务协议的编程日志分析设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于统一诊断服务协议的编程日志分析程序,所述基于统一诊断服务协议的编程日志分析程序配置为实现如上文所述的基于统一诊断服务协议的编程日志分析方法的步骤。
43、此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有基于统一诊断服务协议的编程日志分析程序,所述基于统一诊断服务协议的编程日志分析程序被处理器执行时实现如上文所述的基于统一诊断服务协议的编程日志分析方法的步骤。
44、本申请提出的一个或多个技术方案,至少具有以下技术效果:
45、获取上位机对软件刷写完成后生成的编程日志;遍历编程日志的文件列表,读取文件列表的数据并对文件列表的数据进行日志分析、请求响应处理以及数据传输验证,确定目标数据;根据目标数据生成包含目标数据的文件,对包含目标数本文档来自技高网...
【技术保护点】
1.一种基于统一诊断服务协议的编程日志分析方法,其特征在于,所述基于统一诊断服务协议的编程日志分析方法包括以下步骤:
2.如权利要求1所述的基于统一诊断服务协议的编程日志分析方法,其特征在于,所述遍历所述编程日志的文件列表,读取所述文件列表的数据并对所述文件列表的数据进行日志分析、请求响应处理以及数据传输验证,确定目标数据的步骤,包括:
3.如权利要求2所述的基于统一诊断服务协议的编程日志分析方法,其特征在于,对所述当前行进行日志分析的步骤,包括:
4.如权利要求2所述的基于统一诊断服务协议的编程日志分析方法,其特征在于,将所述当前行进行请求响应处理的步骤,包括:
5.如权利要求4所述的基于统一诊断服务协议的编程日志分析方法,其特征在于,所述在所述处理状态为请求信息时,执行第一请求响应处理的步骤,包括:
6.如权利要求4所述的基于统一诊断服务协议的编程日志分析方法,其特征在于,所述在所述处理状态为响应信息时,执行第二请求响应处理的步骤,包括:
7.如权利要求1所述的基于统一诊断服务协议的编程日志分析方法,其特
8.一种基于统一诊断服务协议的编程日志分析装置,其特征在于,所述装置包括:
9.一种基于统一诊断服务协议的编程日志分析设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于统一诊断服务协议的编程日志分析程序,所述基于统一诊断服务协议的编程日志分析程序配置为实现如权利要求1至7中任一项所述的基于统一诊断服务协议的编程日志分析方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有基于统一诊断服务协议的编程日志分析程序,所述基于统一诊断服务协议的编程日志分析程序被处理器执行时实现如权利要求1至7任一项所述的基于统一诊断服务协议的编程日志分析方法的步骤。
...【技术特征摘要】
1.一种基于统一诊断服务协议的编程日志分析方法,其特征在于,所述基于统一诊断服务协议的编程日志分析方法包括以下步骤:
2.如权利要求1所述的基于统一诊断服务协议的编程日志分析方法,其特征在于,所述遍历所述编程日志的文件列表,读取所述文件列表的数据并对所述文件列表的数据进行日志分析、请求响应处理以及数据传输验证,确定目标数据的步骤,包括:
3.如权利要求2所述的基于统一诊断服务协议的编程日志分析方法,其特征在于,对所述当前行进行日志分析的步骤,包括:
4.如权利要求2所述的基于统一诊断服务协议的编程日志分析方法,其特征在于,将所述当前行进行请求响应处理的步骤,包括:
5.如权利要求4所述的基于统一诊断服务协议的编程日志分析方法,其特征在于,所述在所述处理状态为请求信息时,执行第一请求响应处理的步骤,包括:
6.如权利要求4所述的基于统一诊断服务协议的编程日志分析方法,其特征在于,所述在所述处理状态为响应信息时,...
【专利技术属性】
技术研发人员:赵唐牧书,胡臻,张桂军,张栋,
申请(专利权)人:东风汽车集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。