[发明专利]一种汽车诊断方法、装置及可读存储介质和汽车诊断仪有效
申请号: | 201910403969.6 | 申请日: | 2019-05-13 |
公开(公告)号: | CN110083145B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 刘均;李河金 | 申请(专利权)人: | 深圳市元征科技股份有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳市龙*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 汽车 诊断 方法 装置 可读 存储 介质 诊断仪 | ||
本申请公开了一种汽车诊断方法,该方法包括:加载以预设格式存储在各诊断层数据库中的诊断数据;将诊断数据分类存储在结构体中;从结构体中查找目标诊断服务,利用目标诊断服务获取目标诊断指令和目标诊断数据;发送目标诊断指令给汽车中的ECU,并接收ECU返回的反馈数据;比对反馈数据和目标诊断数据,获得诊断结果并显示。在该方法中,在保障汽车诊断可靠性的情况下,解决同一份数据多副本而导致的存储维护管理困难等问题。本申请还公开了一种汽车诊断装置及可读存储介质和一种汽车诊断仪,具有相应的技术效果。
技术领域
本申请涉及汽车诊断技术领域,特别是涉及一种汽车诊断方法、装置及可读存储介质和一种汽车诊断仪。
背景技术
随着汽车电子技术的不断发展,电子控制单元(ECU,Electronic Control Unit)承载的工作量越来越大,这也使得车辆中ECU越来越复杂。汽车诊断仪根据汽车厂家制定的ECU通信协议,与汽车ECU进行通信,进而了解车辆工作状态。其中,汽车诊断仪与ECU通信的过程可以理解为数据解析的过程。例如,要读取当前车辆的发动机转速,汽车诊断仪可以从诊断协议中查找需要给汽车的发电机发送什么指令,同时诊断协议会说明汽车将以何种格式回复,并指示每个字节代表的意义。由此可知,汽车诊断协议、诊断数据在汽车售后维修过程中至关重要。
目前,对应每个不同的ECU都有大量Word或Excel文档来说明该ECU诊断协议和诊断数据。而现在的车辆少则具有十几个ECU,多则具体几十上百个ECU。又因Word或Excel文档机器可读性差。在目前这种数据存储方式的基础上来维护汽车诊断数据,不论对厂家,还是对诊断仪开发人员都是非常不利的。与此同时,虽然同一辆汽车可能具有多达上百个ECU,但是有些诊断数据和诊断协议是可以共用的,这就意味着每个ECU都包含这部分共同的数据。显然地,对同一份数据存在多个副本,极容易出错。
综上所述,如何有效地解决汽车诊断相关数据的存储维护等问题,是目前本领域技术人员急需解决的技术问题。
发明内容
本申请的目的是提供一种汽车诊断方法、装置及可读存储介质和一种汽车诊断仪,通过对预设格式文档进行继承处理,还可解决同一份数据存在多个副本,容易出错等问题。
为解决上述技术问题,本申请提供如下技术方案:
一种汽车诊断方法,应用于汽车诊断仪,包括:
加载以预设格式存储在各诊断层数据库中的诊断数据;
将所述诊断数据分类存储在结构体中;
从所述结构体中查找目标诊断服务,利用所述目标诊断服务获取目标诊断指令和目标诊断数据;
发送所述目标诊断指令给汽车中的ECU,并接收所述ECU返回的反馈数据;
比对所述反馈数据和目标诊断数据,获得诊断结果并显示。
优选地,所述加载以预设格式存储在各诊断层数据库中的诊断数据,包括:
加载按照预设数据分层模型以XML格式存储在各所述诊断层数据中的所述诊断数据;
其中,所述数据分层模型,包括:
协议层,用于存放ECU协议数据;
基本变量层,用于接入ECU数据;
ECU变量层,用于存放不同版本ECU的特定数据;
共享数据层,用于存放多个ECU的通用数据;
各数据层继承顺序为所述协议层、所述基本变量层和所述ECU变量层分别继承所述共享数据层,所述基本变量层继承所述协议层,所述ECU变量层继承所述基本变量层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市元征科技股份有限公司,未经深圳市元征科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910403969.6/2.html,转载请声明来源钻瓜专利网。