《车辆诊断方法、装置、设备及存储介质.pdf》由会员分享,可在线阅读,更多相关《车辆诊断方法、装置、设备及存储介质.pdf(16页珍藏版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010762726.4 (22)申请日 2020.07.31 (71)申请人 深圳市元征科技股份有限公司 地址 518000 广东省深圳市龙岗区坂田街 道五和大道北4012号元征工业园 (72)发明人 刘均樊球 (74)专利代理机构 深圳市深佳知识产权代理事 务所(普通合伙) 44285 代理人 陈彦如 (51)Int.Cl. G05B 23/02(2006.01) (54)发明名称 一种车辆诊断方法、 装置、 设备及存储介质 (57)摘要 本申请公开了一种车辆诊断方法、 。
2、装置、 设 备及存储介质。 该方法由诊断设备接收诊断行为 请求, 诊断行为请求包括获取车辆信息, 并根据 诊断行为请求在服务器中获取车辆诊断文件, 进 而解析车辆诊断文件得到诊断行为字段, 并根据 诊断行为字段和诊断行为请求执行车辆诊断操 作。 由于车辆诊断文件中包含有诊断行为字段, 进而能够根据诊断行为请求选择性调用相应目 标诊断行为字段对车辆执行对应的诊断操作, 避 免出现对不存在待诊断车辆中的数据流信息进 行诊断的情况, 进而相对确保了车辆诊断的整体 准确性以及可靠性。 此外, 本申请还提供一种车 辆诊断装置、 设备及存储介质, 有益效果同上所 述。 权利要求书2页 说明书9页 附图4页。
3、 CN 111857103 A 2020.10.30 CN 111857103 A 1.一种车辆诊断方法, 其特征在于, 应用于诊断设备, 包括: 接收诊断行为请求, 所述诊断行为请求包括获取车辆信息; 根据所述诊断行为请求在服务器中获取车辆诊断文件; 解析所述车辆诊断文件得到诊断行为字段; 根据所述诊断行为字段和诊断行为请求执行车辆诊断操作。 2.根据权利要求1所述的车辆诊断方法, 其特征在于, 所述根据所述诊断行为字段和诊 断行为请求执行车辆诊断操作, 包括: 在所述诊断行为字段中匹配与所述诊断行为请求对应的目标诊断行为字段; 基于所述车辆诊断文件中与所述目标诊断行为字段对应的诊断服务字段。
4、执行所述车 辆诊断操作。 3.根据权利要求2所述的车辆诊断方法, 其特征在于, 所述基于所述车辆诊断文件中与 所述目标诊断行为字段对应的诊断服务字段执行所述车辆诊断操作, 包括: 在所述车辆诊断文件中读取所述目标诊断行为字段对应的诊断服务字段; 获取所述诊断服务字段对应的诊断命令字段; 其中, 所述诊断命令字段中包含有显示 字段; 执行所述诊断命令字段的诊断命令得到诊断数据流; 判断所述显示字段的字段值是否为显示默认值; 若所述显示字段的字段值为所述显示默认值, 则对所述诊断数据流进行前端显示。 4.根据权利要求3所述的车辆诊断方法, 其特征在于, 在所述执行所述诊断命令字段的 诊断命令得到诊。
5、断数据流之后, 所述方法还包括: 将所述诊断数据流写入至诊断日志。 5.根据权利要求1所述的车辆诊断方法, 其特征在于, 所述根据所述诊断行为请求在服 务器中获取车辆诊断文件, 包括: 根据所述诊断行为请求获取待诊断车辆的身份信息; 根据所述身份信息在所述服务器中获取对应的所述车辆诊断文件。 6.根据权利要求5所述的车辆诊断方法, 其特征在于, 所述身份信息包括车辆VIN码和/ 或车辆车型信息。 7.一种车辆诊断方法, 其特征在于, 应用于服务器, 包括: 获取待诊断车辆的身份信息; 根据所述身份信息生成诊断服务数据; 对所述诊断服务数据设置诊断行为字段生成车辆诊断文件, 以供诊断设备获取并根。
6、据 所述诊断行为字段执行车辆诊断操作。 8.一种车辆诊断装置, 其特征在于, 包括: 请求接收模块, 用于接收诊断行为请求, 所述诊断行为请求包括获取车辆信息; 诊断文件获取模块, 用于根据所述诊断行为请求在服务器中获取车辆诊断文件; 行为字段解析模块, 用于解析所述车辆诊断文件得到诊断行为字段; 诊断操作执行模块, 用于根据所述诊断行为字段和诊断行为请求执行车辆诊断操作。 9.一种车辆诊断设备, 其特征在于, 包括: 存储器, 用于存储计算机程序; 权利要求书 1/2 页 2 CN 111857103 A 2 处理器, 用于执行所述计算机程序时实现如权利要求1至6任一项所述的车辆诊断方法 的。
7、步骤和/或实现如权利要求7所述的车辆诊断方法的步骤。 10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储有计算机 程序, 所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的车辆诊断方法的 步骤和/或实现如权利要求7所述的车辆诊断方法的步骤。 权利要求书 2/2 页 3 CN 111857103 A 3 一种车辆诊断方法、 装置、 设备及存储介质 技术领域 0001 本申请涉及车辆诊断领域, 特别是涉及一种车辆诊断方法、 装置、 设备及存储介 质。 背景技术 0002 随着汽车行业的不断发展, 对于车辆工况的诊断逐渐成为车辆维修以及保养时技 术人员所做的重要工作。
8、。 0003 当前为了对通过车辆诊断文件对车辆进行诊断的方式已经得到越来越多的应用, 开发人员根据车型诊断需求开发相应的车辆诊断文件, 进而诊断设备通过网络下载并解析 车辆诊断文件以对车辆进行诊断。 0004 目前厂家在开发某个车型的诊断数据车辆诊断文件时, 往往会复用另一个车型的 车辆诊断文件, 但是由于每个车型能够被诊断的数据流信息往往有差别, 因此可能导致诊 断设备在解析车辆诊断文件后, 对不存在该车中的数据流信息进行诊断, 进而造成对车辆 的诊断错误, 难以确保车辆诊断的整体准确性以及可靠性。 0005 由此可见, 提供一种车辆诊断方法, 以相对确保车辆诊断的整体准确性以及可靠 性, 。
9、是本领域技术人员需要解决的问题。 发明内容 0006 本申请的目的是提供一种车辆诊断方法、 装置、 设备及存储介质, 以相对确保车辆 诊断的整体准确性以及可靠性。 0007 为解决上述技术问题, 本申请提供一种车辆诊断方法, 应用于诊断设备, 包括: 0008 接收诊断行为请求, 诊断行为请求包括获取车辆信息; 0009 根据诊断行为请求在服务器中获取车辆诊断文件; 0010 解析车辆诊断文件得到诊断行为字段; 0011 根据诊断行为字段和诊断行为请求执行车辆诊断操作。 0012 优选地, 根据诊断行为字段和诊断行为请求执行车辆诊断操作, 包括: 0013 在诊断行为字段中匹配与诊断行为请求对。
10、应的目标诊断行为字段; 0014 基于车辆诊断文件中与目标诊断行为字段对应的诊断服务字段执行车辆诊断操 作。 0015 优选地, 基于车辆诊断文件中与目标诊断行为字段对应的诊断服务字段执行车辆 诊断操作, 包括: 0016 在车辆诊断文件中读取目标诊断行为字段对应的诊断服务字段; 0017 获取诊断服务字段对应的诊断命令字段; 其中, 诊断命令字段中包含有显示字段; 0018 执行诊断命令字段的诊断命令得到诊断数据流; 0019 判断显示字段的字段值是否为显示默认值; 0020 若显示字段的字段值为显示默认值, 则对诊断数据流进行前端显示。 说明书 1/9 页 4 CN 111857103 A。
11、 4 0021 优选地, 在执行诊断命令字段的诊断命令得到诊断数据流之后, 方法还包括: 0022 将诊断数据流写入至诊断日志。 0023 优选地, 根据诊断行为请求在服务器中获取车辆诊断文件, 包括: 0024 根据诊断行为请求获取待诊断车辆的身份信息; 0025 根据身份信息在所述服务器中获取对应的车辆诊断文件。 0026 优选地, 身份信息包括车辆VIN码和/或车辆车型信息。 0027 此外, 本申请还提供一种车辆诊断方法, 应用于服务器, 包括: 0028 获取待诊断车辆的身份信息; 0029 根据身份信息生成诊断服务数据; 0030 对诊断服务数据设置诊断行为字段生成车辆诊断文件, 。
12、以供诊断设备获取并根据 诊断行为字段执行车辆诊断操作。 0031 此外, 本申请还提供一种车辆诊断装置, 包括: 0032 请求接收模块, 用于接收诊断行为请求, 诊断行为请求包括获取车辆信息; 0033 诊断文件获取模块, 用于根据诊断行为请求在服务器中获取车辆诊断文件; 0034 行为字段解析模块, 用于解析车辆诊断文件得到诊断行为字段; 0035 诊断操作执行模块, 用于根据诊断行为字段和诊断行为请求执行车辆诊断操作。 0036 优选地, 诊断操作执行模块, 包括: 0037 行为字段匹配模块, 用于在诊断行为字段中匹配与诊断行为请求对应的目标诊断 行为字段; 0038 服务字段执行模块。
13、, 用于基于车辆诊断文件中与目标诊断行为字段对应的诊断服 务字段执行车辆诊断操作。 0039 优选地, 服务字段执行模块, 包括: 0040 诊断服务读取模块, 用于在车辆诊断文件中读取目标诊断行为字段对应的诊断服 务字段; 0041 命令字段获取模块, 用于获取诊断服务字段对应的诊断命令字段; 其中, 诊断命令 字段中包含有显示字段; 0042 命令字段执行模块, 用于执行诊断命令字段的诊断命令得到诊断数据流; 0043 默认值判断模块, 用于判断显示字段的字段值是否为显示默认值, 若是, 则调用前 端显示模块。 0044 前端显示模块, 用于对诊断数据流进行前端显示。 0045 优选地, 。
14、装置还包括: 0046 日志写入模块, 用于将诊断数据流写入至诊断日志。 0047 优选地, 诊断文件获取模块, 包括: 0048 身份信息获取模块, 用于根据诊断行为请求获取待诊断车辆的身份信息; 0049 身份信息执行模块, 用于根据身份信息在服务器中获取对应的车辆诊断文件。 0050 优选地, 身份信息包括车辆VIN码和/或车辆车型信息。 0051 此外, 本申请还提供一种车辆诊断设备, 包括: 0052 存储器, 用于存储计算机程序; 0053 处理器, 用于执行计算机程序时实现如上述的车辆诊断方法的步骤。 说明书 2/9 页 5 CN 111857103 A 5 0054 此外, 本。
15、申请还提供一种计算机可读存储介质, 计算机可读存储介质上存储有计 算机程序, 计算机程序被处理器执行时实现如上述的车辆诊断方法的步骤。 0055 本申请所提供的车辆诊断方法, 由诊断设备接收诊断行为请求, 诊断行为请求包 括获取车辆信息, 并根据诊断行为请求在服务器中获取车辆诊断文件, 进而解析车辆诊断 文件得到诊断行为字段, 并根据诊断行为字段和诊断行为请求执行车辆诊断操作。 由于车 辆诊断文件中包含有诊断行为字段, 进而能够根据诊断行为请求选择性调用相应目标诊断 行为字段对车辆执行对应的诊断操作, 避免出现对不存在待诊断车辆中的数据流信息进行 诊断的情况, 进而相对确保了车辆诊断的整体准确。
16、性以及可靠性。 此外, 本申请还提供一种 车辆诊断装置、 设备及存储介质, 有益效果同上所述。 附图说明 0056 为了更清楚地说明本申请实施例, 下面将对实施例中所需要使用的附图做简单的 介绍, 显而易见地, 下面描述中的附图仅仅是本申请的一些实施例, 对于本领域普通技术人 员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。 0057 图1为本申请实施例公开的一种车辆诊断方法的流程图; 0058 图2为本申请实施例公开的一种车辆诊断方法的流程图; 0059 图3为本申请实施例公开的一种车辆诊断方法的流程图; 0060 图4为本申请实施例公开的一种车辆诊断方法的流程图;。
17、 0061 图5为本申请实施例公开的一种车辆诊断装置的结构示意图。 具体实施方式 0062 下面将结合本申请实施例中的附图, 对本申请实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本申请一部分实施例, 而不是全部实施例。 基于本 申请中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下, 所获得的所有其他 实施例, 都属于本申请保护范围。 0063 目前厂家在开发某个车型的诊断数据车辆诊断文件时, 往往会复用另一个车型的 车辆诊断文件, 但是由于每个车型能够被诊断的数据流信息往往有差别, 因此可能导致诊 断设备在解析车辆诊断文件后, 对不存在该车中的数据流信息。
18、进行诊断, 进而造成对车辆 的诊断错误, 难以确保车辆诊断的整体准确性以及可靠性。 0064 为此, 本申请的核心是提供一种车辆诊断方法, 以相对确保车辆诊断的整体准确 性以及可靠性。 0065 为了使本技术领域的人员更好地理解本申请方案, 下面结合附图和具体实施方式 对本申请作进一步的详细说明。 0066 请参见图1所示, 本申请实施例公开了一种车辆诊断方法, 应用于诊断设备, 包括: 0067 步骤S10: 接收诊断行为请求。 0068 诊断行为请求包括获取车辆信息。 0069 需要说明的是, 本实施例的执行主体为与待诊断车辆建立连接并其车辆信息进行 诊断的诊断设备。 0070 本步骤中的。
19、诊断行为请求, 可以是由技术人员通过诊断设备前端进行控制产生的 说明书 3/9 页 6 CN 111857103 A 6 请求, 也可以是有技术人员预先通过配置文件的形式写入至诊断设备的请求。 本步骤中获 取到的诊断行为请求中包括获取车辆信息的请求, 目的是通过诊断行为请求在后续步骤中 控制诊断设备对车辆信息执行对待诊断车辆中相关工作状态内容的诊断。 0071 步骤S11: 根据诊断行为请求在服务器中获取车辆诊断文件。 0072 在接收到诊断行为请求之后, 本步骤进一步根据诊断行为请求在服务器中获取车 辆诊断文件。 需要说明的是, 本步骤中的服务器与诊断设备之间存在通信关系, 目的是根据 诊断。
20、设备对不同待诊断车辆的诊断需求, 为诊断设备提供相应的车辆诊断文件, 以此能够 确保诊断设备能够对不同待诊断车辆进行诊断。 0073 步骤S12: 解析车辆诊断文件得到诊断行为字段。 0074 需要说明的是, 本实施例的重点在于车辆诊断文件中包含有诊断行为字段, 进而 在根据诊断行为请求在服务器中获取车辆诊断文件之后, 进一步解析车辆诊断文件得到诊 断行为字段, 此处所指的诊断行为字段对应有车辆诊断文件中的诊断操作行为。 0075 步骤S13: 根据诊断行为字段和诊断行为请求执行车辆诊断操作。 0076 在解析车辆诊断文件得到诊断行为字段之后, 本步骤进一步根据诊断行为字段和 诊断行为请求执行。
21、车辆诊断操作, 也就是根据诊断行为请求执行相应诊断行为字段对应的 车辆诊断操作内容。 0077 本申请所提供的车辆诊断方法, 由诊断设备接收诊断行为请求, 诊断行为请求包 括获取车辆信息, 并根据诊断行为请求在服务器中获取车辆诊断文件, 进而解析车辆诊断 文件得到诊断行为字段, 并根据诊断行为字段和诊断行为请求执行车辆诊断操作。 由于车 辆诊断文件中包含有诊断行为字段, 进而能够根据诊断行为请求选择性调用相应目标诊断 行为字段对车辆执行对应的诊断操作, 避免出现对不存在待诊断车辆中的数据流信息进行 诊断的情况, 进而相对确保了车辆诊断的整体准确性以及可靠性。 0078 请参见图2所示, 本申请。
22、实施例公开了一种车辆诊断方法, 应用于诊断设备, 包括: 0079 步骤S20: 接收诊断行为请求, 诊断行为请求包括获取车辆信息。 0080 步骤S21: 根据诊断行为请求在服务器中获取车辆诊断文件。 0081 步骤S22: 解析车辆诊断文件得到诊断行为字段。 0082 步骤S23: 在诊断行为字段中匹配与诊断行为请求对应的目标诊断行为字段。 0083 在获取到车辆诊断文件之后, 本步骤进一步接收诊断行为请求, 本步骤中的诊断 行为请求可以是根据技术人员在诊断设备前端界面中选取的诊断行为选项而产生的诊断 设备的后台请求。 在获取到诊断行为请求后, 本步骤进一步根据预设的对应关系匹配与诊 断行。
23、为请求对应的目标诊断行为字段, 目的是在后续步骤中建立诊断行为请求与车辆诊断 文件中诊断服务字段之间的对应关系。 0084 步骤S24: 基于车辆诊断文件中与目标诊断行为字段对应的诊断服务字段执行车 辆诊断操作。 0085 在根据诊断行为请求获取到对应的目标诊断行为字段之后, 本步骤进一步基于车 辆诊断文件中目标诊断行为字段所在的目标诊断服务字段执行车辆诊断操作, 以此达到对 待诊断车辆进行车辆诊断的目的。 另外, 需要说明的是, 基于目标诊断服务字段执行车辆诊 断操作, 本质上可以是根据目标诊断服务字段内的诊断参数调用相应的诊断指令, 得到对 应的诊断结果数据。 说明书 4/9 页 7 CN。
24、 111857103 A 7 0086 实施例中获取的车辆诊断文件, 是格式标准化的诊断文件, 对于不同的车量或者 不同的ECU(Electronic Control Unit, 电子控制单元)时, 只需要加载适配这个车型或ECU 的车辆诊断文件即可, 而无需对诊断设备做任何改变。 车辆诊断文件统一了诊断文件的格 式, 所以诊断文件在研发、 测试、 生产、 售后等部门中传递交换的时候, 不需要进行格式转 换。 0087 获取车辆诊断文件的目的是在后续步骤中, 根据诊断行为请求调用该车辆诊断文 件中相应的诊断服务对车辆进行诊断操作。 另外, 本实施例的重点在于, 车辆诊断文件内的 诊断服务字段中。
25、包含有诊断行为字段, 目的是通过诊断行为字段中的内容表征相应诊断服 务字段所对应的诊断行为, 以此能够在后续步骤中有针对性的在车辆诊断文件中调用特定 的诊断行为的诊断服务字段完成车辆诊断。 0088 请参见图3所示, 本申请实施例公开了一种车辆诊断方法, 包括: 0089 步骤S30: 接收诊断行为请求, 诊断行为请求包括获取车辆信息。 0090 步骤S31: 根据诊断行为请求在服务器中获取车辆诊断文件。 0091 步骤S32: 解析车辆诊断文件得到诊断行为字段。 0092 步骤S33: 在诊断行为字段中匹配与诊断行为请求对应的目标诊断行为字段。 0093 步骤S34: 在车辆诊断文件中读取目。
26、标诊断行为字段对应的诊断服务字段。 0094 本实施例在匹配到与诊断行为请求对应的目标诊断行为字段之后, 进一步在车辆 诊断文件中读取目标诊断行为字段所属的目标诊断服务字段, 此处所指的目标诊断服务字 段是与诊断行为请求的诊断需求对应的诊断服务字段。 0095 步骤S35: 获取诊断服务字段对应的诊断命令字段。 0096 其中, 诊断命令字段中包含有显示字段。 0097 在本实施例中, 诊断服务字段中进一步包含有诊断命令字段, 用于记录执行车辆 诊断时所需要执行的诊断命令, 更进一步的, 诊断命令字段中包含有显示字段, 作用是标记 所属诊断命令字段对应的诊断命令执行后, 生成的数据流是否显示。。
27、 0098 步骤S36: 执行诊断命令字段的诊断命令得到诊断数据流。 0099 在获取到目标诊断服务字段对应的诊断命令字段之后, 本步骤进一步执行诊断命 令字段中的诊断命令, 进而得到相应的诊断数据流, 此处所指的诊断数据流为与待诊断车 辆的工况属性相关的状态数据流。 0100 步骤S37: 判断显示字段的字段值是否为显示默认值, 若是, 则执行步骤S38。 0101 步骤S38: 对诊断数据流进行前端显示。 0102 在执行诊断命令字段的诊断命令得到诊断数据流之后, 本步骤进一步判断显示字 段中的字段值是否为显示默认值, 其中, 显示默认值指的是显示字段中表征对诊断数据流 进行前端显示的内容。
28、值, 应根据实际应用场景而定, 包括但不限于 “1” 或 “TRUE” 等状态值, 在当显示字段的字段值为显示默认值时, 本实施例进一步对诊断数据流进行前端显示, 此 处所指的前端显示, 是指通过诊断设备的前端屏幕或与诊断设备建立有数据传输关系的前 端页面进行诊断数据流的输出; 同理, 当判断显示字段的字段值不为显示默认值时, 本实施 例不对诊断数据流进行前端显示。 0103 在上述实施例的基础上, 作为一种优选的实施方式, 在执行诊断命令字段的诊断 命令得到诊断数据流之后, 方法还包括: 说明书 5/9 页 8 CN 111857103 A 8 0104 将诊断数据流写入至诊断日志。 010。
29、5 需要说明的是, 为了确保对诊断命令字段的诊断命令进行执行时的整体可靠性, 以及可追溯性, 本实施方式在执行诊断命令字段的诊断命令得到诊断数据流之后, 进一步 将诊断数据流写入到诊断日志中。 本实施方式能够通过将诊断数据流写入至诊断日志的方 式, 对诊断数据流进行可靠的记录, 以此技术人员能够进一步通过调用诊断日志的方式获 取到对待诊断车辆执行诊断操作过程中产生的诊断数据流。 0106 在上述一系列实施例的基础上, 作为一种优选的实施方式, 根据诊断行为请求在 服务器中获取车辆诊断文件, 包括: 0107 根据诊断行为请求获取待诊断车辆的身份信息; 0108 根据身份信息在服务器中获取对应的。
30、车辆诊断文件。 0109 本实施方式的重点在于获取车辆诊断文件的过程中, 首先是获取待诊断车辆的身 份信息, 进而根据身份信息在服务器中获取对应的车辆诊断文件。 车辆诊断文件可以具体 为ODX(Open diagnostic data exchange, 开放式诊断数据交换)诊断文件, 或是由ODX诊断 文件组成的PDX文件, 其中, PDX文件是包含有多个或多类ODX诊断文件的文件容器, 用于对 ODX诊断文件进行压缩承载, 进而本实施方式基于车辆的身份信息获取到对应的PDX文件, 进而在PDX文件中读取到包含的ODX诊断文件, 以此能够相对确保获取ODX诊断文件的整体 可靠性, 进而确保车。
31、辆诊断的整体准确性。 0110 更进一步的, 作为一种优选的实施方式, 身份信息包括车辆VIN码和/或车辆车型 信息。 0111 其中, 车辆VIN码(Vehicle Identification Number, 车辆识别号码), 能够用于唯 一标识特定的车辆, 因此基于车辆VIN码能够获取到对特定车辆定制开发的车辆诊断文件, 适用于对特定的车辆进行定制化的诊断的场景, 并且能够进一步提高了这一场景下对于待 诊断车辆的诊断的可靠性。 另外, 车辆车型信息指的是待诊断车辆的车辆类型, 因此基于车 辆车型信息获取到对特定车辆定制开发的车辆诊断文件, 适用于按照车辆类型对待诊断车 辆进行诊断的场景,。
32、 并且能够进一步提高了这一场景下对于待诊断车辆的诊断的可靠性。 0112 请参见图4所示, 本申请实施例公开了一种车辆诊断方法, 应用于服务器, 包括: 0113 步骤S40: 获取待诊断车辆的身份信息。 0114 需要说明的是, 本实施例的执行主体为预先与诊断设备建立有通信关系, 服务器 的功能是实现根据待诊断车辆的身份信息进行相应车辆诊断文件的开发, 并向诊断设备提 供车辆诊断文件的服务器。 0115 步骤S41: 根据身份信息生成诊断服务数据。 0116 在获取到待诊断车辆的身份信息后, 服务器进一步根据身份信息生成对应的诊断 服务数据, 诊断服务数据指的是对待诊断车辆执行诊断操作时需要。
33、参照的参数数据, 也就 是说, 诊断服务数据是执行车辆诊断操作所需要的数据。 0117 步骤S42: 对诊断服务数据设置诊断行为字段生成车辆诊断文件, 以供诊断设备获 取并根据诊断行为字段执行车辆诊断操作。 0118 在生成诊断服务数据后, 本步骤进一步对诊断服务数据设置诊断行为字段, 以此 生成车辆诊断文件, 进而服务器能够根据诊断设备的诊断需求向诊断设备提供车辆诊断文 件, 并由车辆诊断设备根据车辆诊断文件中的诊断行为字段执行车辆诊断操作。 说明书 6/9 页 9 CN 111857103 A 9 0119 由于车辆诊断文件中包含有诊断行为字段, 进而能够根据诊断行为请求选择性调 用相应目。
34、标诊断行为字段对车辆执行对应的诊断操作, 避免出现对不存在待诊断车辆中的 数据流信息进行诊断的情况, 进而相对确保了车辆诊断的整体准确性以及可靠性。 0120 为了加深对于本申请技术方案的理解, 下面提供一种具体应用场景下的场景实施 例, 做进一步的说明。 0121 主机厂开发人员根据车型开发诊断数据文件, 在ODX诊断文件中为每个诊断服务 字段中的Semantic字段增加属性值, 如将19 02 XX的Semantic赋值为 “READ-DTC” , 表示该 诊断服务为读码服务, 将22 XX XX的Semantic赋值为 “READ-ECU-VERSION” , 表示该诊断服 务为读ECU。
35、版本信息服务, 将22 XX XX的Semantic赋值为 “READ-DATASTREAM” , 表示该诊断 服务为读ECU版本信息服务, 通过semantic值, 客户端可以明确判断出各诊断服务的定义, 正确的找出想要的算法和命令。 在开发数据流的诊断数据时, 开发人员可以在每条数据流 的命令的诊断数据中增加SDG信息(SDG在ODX标准中为注释信息), 在SDG中增加售后标识 “aftersale” , 默认值为 “true” , 当该车不需要显示该数据流时, 则将该值配置为 “false” , 客户端在解析ODX诊断文件时会通过对比aftersale的值来判断该数据流是否需要显示, 通。
36、 过以上方案, 主机厂开发人员可以很便捷的区分诊断服务中的各项服务所代表的类型, 特 别是同为 “22” 的版本信息及数据流服务, 提高了客户端解析ODX诊断文件的效率, 减少了工 作量, 且通过在数据流命令中增加aftersale值, 智能判断每条数据流是否需要显示, 大大 减少了数据流显示的准确程度。 0122 主机厂开发人员根据车型开发诊断数据ODX文件, 根据车辆实际信息配置诊断服 务中的Semantic属性值和数据流aftersale值, 然后上传服务器。 客户端下载车型的诊断数 据ODX包, 根据Semantic确定诊断服务, 解析aftersale, 确定数据流是否需要显示, 从。
37、而完 成整个数据流的显示过程: 0123 1: 主机厂开发人员根据车型开发诊断数据ODX文件, 根据车辆实际信息配置诊断 服务中的Semantic属性值和数据流aftersale值, 然后上传服务器。 0124 2: 用户启动客户端, 根据读取的车型信息下载对应的ODX诊断数据文件, 解析源文 件。 0125 3: 通过解析Semantic值区分各个诊断服务类型, 包括版本信息和数据流服务。 0126 4: 解析数据流算法命令, 并获取数据流命令中的aftersale值。 0127 5: 如aftersale值为false, 则该条数据流不显示, 否则正常显示该数据流。 0128 6: 退出程。
38、序。 0129 通过以上16步, 主机厂开发人员通过在开发诊断数据文件时配置好Semantic和 aftersale属性值, 客户端在解析时会根据这两个值区分各个诊断服务代表的诊断功能以 及判断哪些数据流不需要显示, 提高了诊断的效率, 减少了工作量, 极大的方便了主机厂开 发的效率。 0130 请参见图5所示, 本申请实施例提供了一种车辆诊断装置, 包括: 0131 请求接收模块10, 用于接收诊断行为请求, 诊断行为请求包括获取车辆信息; 0132 诊断文件获取模块11, 用于根据诊断行为请求在服务器中获取车辆诊断文件; 0133 行为字段解析模块12, 用于解析车辆诊断文件得到诊断行为字。
39、段; 0134 诊断操作执行模块13, 用于根据诊断行为字段和诊断行为请求执行车辆诊断操 说明书 7/9 页 10 CN 111857103 A 10 作。 0135 作为一种优选的实施方式, 诊断操作执行模块13, 包括: 0136 行为字段匹配模块, 用于在诊断行为字段中匹配与诊断行为请求对应的目标诊断 行为字段; 0137 服务字段执行模块, 用于基于车辆诊断文件中与目标诊断行为字段对应的诊断服 务字段执行车辆诊断操作。 0138 作为一种优选的实施方式, 服务字段执行模块, 包括: 0139 诊断服务读取模块, 用于在车辆诊断文件中读取目标诊断行为字段对应的诊断服 务字段; 0140 。
40、命令字段获取模块, 用于获取诊断服务字段对应的诊断命令字段; 其中, 诊断命令 字段中包含有显示字段; 0141 命令字段执行模块, 用于执行诊断命令字段的诊断命令得到诊断数据流; 0142 默认值判断模块, 用于判断显示字段的字段值是否为显示默认值, 若是, 则调用前 端显示模块。 0143 前端显示模块, 用于对诊断数据流进行前端显示。 0144 作为一种优选的实施方式, 装置还包括: 0145 日志写入模块, 用于将诊断数据流写入至诊断日志。 0146 作为一种优选的实施方式, 诊断文件获取模块11, 包括: 0147 身份信息获取模块, 用于根据诊断行为请求获取待诊断车辆的身份信息; 。
41、0148 身份信息执行模块, 用于根据身份信息在服务器中获取对应的车辆诊断文件。 0149 作为一种优选的实施方式, 身份信息包括车辆VIN码和/或车辆车型信息。 0150 本申请所提供的车辆诊断装置, 由诊断设备接收诊断行为请求, 诊断行为请求包 括获取车辆信息, 并根据诊断行为请求在服务器中获取车辆诊断文件, 进而解析车辆诊断 文件得到诊断行为字段, 并根据诊断行为字段和诊断行为请求执行车辆诊断操作。 由于车 辆诊断文件中包含有诊断行为字段, 进而能够根据诊断行为请求选择性调用相应目标诊断 行为字段对车辆执行对应的诊断操作, 避免出现对不存在待诊断车辆中的数据流信息进行 诊断的情况, 进而。
42、相对确保了车辆诊断的整体准确性以及可靠性。 0151 此外, 本申请实施例还提供一种车辆诊断设备, 包括: 0152 存储器, 用于存储计算机程序; 0153 处理器, 用于执行所述计算机程序时实现如上述的车辆诊断方法的步骤。 0154 本申请所提供的车辆诊断设备, 由诊断设备接收诊断行为请求, 诊断行为请求包 括获取车辆信息, 并根据诊断行为请求在服务器中获取车辆诊断文件, 进而解析车辆诊断 文件得到诊断行为字段, 并根据诊断行为字段和诊断行为请求执行车辆诊断操作。 由于车 辆诊断文件中包含有诊断行为字段, 进而能够根据诊断行为请求选择性调用相应目标诊断 行为字段对车辆执行对应的诊断操作, 。
43、避免出现对不存在待诊断车辆中的数据流信息进行 诊断的情况, 进而相对确保了车辆诊断的整体准确性以及可靠性。 0155 此外, 本申请实施例还提供一种计算机可读存储介质, 计算机可读存储介质上存 储有计算机程序, 计算机程序被处理器执行时实现如上述的车辆诊断方法的步骤。 0156 本申请所提供的计算机可读存储介质, 由诊断设备接收诊断行为请求, 诊断行为 说明书 8/9 页 11 CN 111857103 A 11 请求包括获取车辆信息, 并根据诊断行为请求在服务器中获取车辆诊断文件, 进而解析车 辆诊断文件得到诊断行为字段, 并根据诊断行为字段和诊断行为请求执行车辆诊断操作。 由于车辆诊断文件。
44、中包含有诊断行为字段, 进而能够根据诊断行为请求选择性调用相应目 标诊断行为字段对车辆执行对应的诊断操作, 避免出现对不存在待诊断车辆中的数据流信 息进行诊断的情况, 进而相对确保了车辆诊断的整体准确性以及可靠性。 0157 以上对本申请所提供的一种车辆诊断方法、 装置、 设备及存储介质进行了详细介 绍。 说明书中各个实施例采用递进的方式描述, 每个实施例重点说明的都是与其他实施例 的不同之处, 各个实施例之间相同相似部分互相参见即可。 对于实施例公开的装置而言, 由 于其与实施例公开的方法相对应, 所以描述的比较简单, 相关之处参见方法部分说明即可。 应当指出, 对于本技术领域的普通技术人员。
45、来说, 在不脱离本申请原理的前提下, 还可以对 本申请进行若干改进和修饰, 这些改进和修饰也落入本申请权利要求的保护范围内。 0158 还需要说明的是, 在本说明书中, 诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来, 而不一定要求或者暗示这些实体或操作 之间存在任何这种实际的关系或者顺序。 而且, 术语 “包括” 、“包含” 或者其任何其他变体意 在涵盖非排他性的包含, 从而使得包括一系列要素的过程、 方法、 物品或者设备不仅包括那 些要素, 而且还包括没有明确列出的其他要素, 或者是还包括为这种过程、 方法、 物品或者 设备所固有的要素。 在没有更多限制的情况下, 由语句 “包括一个” 限定的要素, 并不排 除在包括所述要素的过程、 方法、 物品或者设备中还存在另外的相同要素。 说明书 9/9 页 12 CN 111857103 A 12 图1 说明书附图 1/4 页 13 CN 111857103 A 13 图2 说明书附图 2/4 页 14 CN 111857103 A 14 图3 说明书附图 3/4 页 15 CN 111857103 A 15 图4 图5 说明书附图 4/4 页 16 CN 111857103 A 16 。