本发明涉及车辆诊断领域,尤其涉及一种基于扩展dt日志的系统诊断方法及诊断系统。
背景技术:
1、早期的车辆故障诊断必须依赖于有经验的专业维修人员,需要大量的人力和时间成本。在汽车电子控制单元(electronic control unit,ecu)中部署诊断模块后,汽车发生故障时会自动生成故障代码存储在诊断模块中,此时利用诊断仪就能够读取故障代码,了解汽车出现故障的根本原因。
2、售后车辆的车机发生问题后,通常需要客服人员联系车主确认操作历史,然后采取常规诊断系统测试车机的运行状态,或者拉取车机内部的常规日志追溯问题发生阶段的信息,存在的问题如下:
3、1、依赖车主对车辆操作的回忆描述,可能存在描述错误、时间偏差等误导;
4、2、常规诊断系统一般采取信号检测与程序埋点确认当前时间点的车机硬件连接状态或软件模块运行状态,无法确认问题发生时刻的系统状态;
5、3、车机常规日志可以记录一段时间内的系统状态与程序运行信息,但由于普通日志记录信息量过大,经常出现关键日志丢失或者被覆盖的场景导致问题无法解析;
6、4、使用明文日志记录车辆运行信息还存在信息泄漏的风险。
技术实现思路
1、针对上述技术问题,本发明提供了一种基于扩展dt(diag trace,诊断追溯)日志的系统诊断方法及诊断系统,可帮助售后快速定位车机问题。
2、本发明的第一方面,提供一种基于扩展dt日志的系统诊断方法,包括:
3、根据预设的编码规则进行编码得到所述dt日志,获取车端存储的dt日志;
4、调用dt场景对应表,所述dt场景对应表为预设的编码与场景的对应关系;
5、将所述dt日志分段解析,根据所述dt场景对应表将所述dt日志的内容切割为多段内容确定dt日志对应的文本信息。
6、在一可选实施方式中,所述根据预设的编码规则进行编码得到所述dt日志,获取车端存储的dt日志,包括:
7、将所述dt日志分为时间戳、进程号/线程号和编码内容;对所述编码内容包含的信息进行编码,确定为预设的编码规则;
8、其中,所述编码内容包括域名信息、ecu/os信息、层级信息、模块归属信息、模块大类信息、模块子类信息和预留自定义信息。
9、在一可选实施方式中,所述获取车端存储的dt日志,包括:
10、车端根据预设的编码规则在触发dt日志记录时获取该dt日志并对外提供通用socket封装接口;
11、调用诊断dt日志接口进行记录,采用循环方式将所述dt日志存储。
12、在一可选实施方式中,所述方法还包括:根据不同机车域、操作系统、模块层级分类定义对应不同场景的编码,根据所述预设的编码规则及编码将所述编码内容与场景建立对应关系以确定所述dt场景对应表。
13、在一可选实施方式中,所述将所述dt日志分段解析,根据所述dt场景对应表将所述dt日志的内容切割为多段内容确定dt日志对应的文本信息,包括:
14、利用数据解析脚本将所述dt场景对应表读取为dataframe结构,根据行信息和列信息对dataframe进行切割动作,根据所述编码规则从所述dt场景对应表中查询到所述编码内容共对应的文本信息并输出到诊断文本中。
15、在一可选实施方式中,所述方法还包括利用编码工具根据所述预设的编码规则对dt日志进行编码,利用解析工具根据所述预设的编码规则对dt日志进行解码。
16、本发明的第二方面,提供一种基于扩展dt日志的诊断系统,包括:
17、编码及获取模块,用于根据预设的编码规则进行编码得到所述dt日志,获取车端存储的dt日志;
18、调取模块,用于调用dt场景对应表,所述dt场景对应表为预设的编码与场景的对应关系;
19、诊断模块,用于将所述dt日志分段解析,根据所述dt场景对应表将所述dt日志的内容切割为多段内容确定dt日志对应的文本信息。
20、本发明的第三方面,提供一种扩展dt日志的编码方法,包括:
21、触发dt日志记录时,根据域名信息、ecu/os信息、层级信息、模块归属信息、模块大类信息、模块子类信息和预留自定义信息对dt日志的编码内容进行编码;
22、获得域名id、ecu/os id、层级id、模块归属id、模块大类id、模块子类id和预留自定义id。
23、在一可选实施方式中,所述扩展dt日志的编码方法还包括利用所述域名id、ecu/os id、层级id、模块归属id、模块大类id、模块子类id和预留自定义id创建dt场景对应表,其中所述dt场景对应表中列信息为域名id、ecu/os id、层级id、模块归属id、模块大类id、模块子类id和预留自定义id,行信息用于填充对应域名id、ecu/os id、层级id、模块归属id、模块大类id、模块子类id和预留自定义id的dt日志的编码内容。
24、本发明的第四方面,提供一种电子设备,包括:
25、至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如本发明实施例的第一方面所述的方法。
26、本发明的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如本发明实施例的第一方面所述的方法。
27、本发明通过预设的编码规则对dt日志进行编码,结合dt场景对应表可以对dt日志进行解码并输出为固定格式的诊断文本,便于客服人员追溯车机问题;基于本发明方案可以获得更多的诊断信息,减少人工依赖,提高了售后车辆的车机问题的解决效率。
1.一种基于扩展dt日志的系统诊断方法,其特征在于,包括:
2.根据权利要求1所述的基于扩展dt日志的系统诊断方法,其特征在于,所述根据预设的编码规则进行编码得到所述dt日志,获取车端存储的dt日志,包括:
3.根据权利要求2所述的基于扩展dt日志的系统诊断方法,其特征在于,所述获取车端存储的dt日志,包括:
4.根据权利要求2所述的基于扩展dt日志的系统诊断方法,其特征在于,所述方法还包括:根据不同机车域、操作系统、模块层级分类定义对应不同场景的编码,根据所述预设的编码规则及编码将所述编码内容与场景建立对应关系以确定所述dt场景对应表。
5.根据权利要求4所述的基于扩展dt日志的系统诊断方法,其特征在于,所述将所述dt日志分段解析,根据所述dt场景对应表将所述dt日志的内容切割为多段内容确定dt日志对应的文本信息,包括:
6.根据权利要求1至5任一项所述的基于扩展dt日志的系统诊断方法,其特征在于,所述方法还包括利用编码工具根据所述预设的编码规则对dt日志进行编码,利用解析工具根据所述预设的编码规则对dt日志进行解码。
7.一种基于扩展dt日志的诊断系统,其特征在于,包括:
8.一种扩展dt日志的编码方法,其特征在于,包括:
9.根据权利要求8所述的扩展dt日志的编码方法,其特征在于,所述方法还包括利用所述域名id、ecu/os id、层级id、模块归属id、模块大类id、模块子类id和预留自定义id创建dt场景对应表,其中所述dt场景对应表中列信息为域名id、ecu/os id、层级id、模块归属id、模块大类id、模块子类id和预留自定义id,行信息用于填充对应域名id、ecu/os id、层级id、模块归属id、模块大类id、模块子类id和预留自定义id的dt日志的编码内容。
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如权利要求1至6或权利要求8至9中任一项所述的方法。